]> sourceware.org Git - glibc.git/blob - ChangeLog
d59e1db72ee918cb556fdbae79a1b0def410d917
[glibc.git] / ChangeLog
1 2015-03-02 Roland McGrath <roland@hack.frob.com>
2
3 * sysdeps/pthread/timer_routines.c
4 (timer_free_list, thread_free_list, thread_active_list): Make static.
5
6 2015-03-02 Joseph Myers <joseph@codesourcery.com>
7
8 [BZ #17779]
9 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
11 Undefine.
12 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
14 Likewise.
15 * sysdeps/unix/sysv/linux/sh/kernel-features.h
16 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
17 Likewise.
18
19 2015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
20
21 [BZ #18036]
22 * posix/fnmatch_loop.c (END): Detect invalid pattern.
23 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
24
25 2015-03-02 Andreas Schwab <schwab@suse.de>
26
27 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
28 variable name.
29
30 2015-03-02 Florian Weimer <fweimer@redhat.com>
31
32 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
33 Return error status.
34
35 2015-02-27 Alexandre Oliva <aoliva@redhat.com>
36
37 [BZ #15969]
38 * locale/findlocale.c (_nl_find_locale): Introduce const
39 version of loc_name and drop unsafe type casts.
40
41 2015-02-27 Roland McGrath <roland@hack.frob.com>
42
43 * dlfcn/tststatic2.c (main): Converted to ...
44 (do_test): ... this.
45 (TEST_FUNCTION): New macro.
46 Include test-skeleton.c.
47
48 2015-02-27 H.J. Lu <hongjiu.lu@intel.com>
49
50 [BZ #17711]
51 * elf/Makefile (tests): Add vismain only if PIE is enabled.
52 (tests-pie): Add vismain.
53 (CFLAGS-vismain.c): New.
54 * elf/vismain.c: Add comments for PIE requirement.
55
56 2015-02-27 Joseph Myers <joseph@codesourcery.com>
57
58 [BZ #18046]
59 [BZ #18047]
60 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
61 0x1p-56L as threshold for just returning the argument.
62 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
63 0x1p-32L as threshold for just returning the argument.
64 * math/auto-libm-test-in: Add more tests of atanh.
65 * math/auto-libm-test-out: Regenerated.
66 * sysdeps/i386/fpu/libm-test-ulps: Update.
67 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
68
69 2015-02-27 Wilco Dijkstra wdijkstr@arm.com
70
71 * string/bcopy.c (bcopy): Call memmove for performance.
72
73 2015-02-27 Wilco Dijkstra wdijkstr@arm.com
74
75 * string/bzero.c (__bzero): Call memset for performance.
76
77 2015-02-27 John David Anglin <dave.anglin@bell.net>
78
79 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
80 to 00100000.
81
82 2015-02-27 Joseph Myers <joseph@codesourcery.com>
83
84 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
85
86 2015-02-26 Joseph Myers <joseph@codesourcery.com>
87
88 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
89 (__kernel_standard): Use CSTR macro when setting exc.name.
90 * sysdeps/ieee754/Makefile [$(subdir) = math]
91 (CFLAGS-k_standard.c): Remove variable.
92
93 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
94 setting p and q from "else if" to "else".
95 (qzero): Likewise.
96 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
97 (qone): Likewise.
98 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
99 (qzerof): Likewise.
100 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
101 (qonef): Likewise.
102 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
103 (qzero): Likewise.
104 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
105 (qone): Likewise.
106
107 [BZ #18038]
108 [BZ #18039]
109 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
110 return pi/2 for arguments below 0x1p-113L.
111 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
112 return pi/2 for arguments below 0x1p-106L.
113 * math/auto-libm-test-in: Add more tests of acos.
114 * math/auto-libm-test-out: Regenerated.
115
116 [BZ #16351]
117 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
118 (MO): New macro.
119 (__ieee754_asin): Force underflow exception for results with small
120 absolute value.
121 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
122 (MO): New macro.
123 (__ieee754_asinf): Force underflow exception for results with
124 small absolute value.
125 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
126 (__ieee754_asin): Force underflow exception for results with small
127 absolute value.
128 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
129 (__ieee754_asinf): Force underflow exception for results with
130 small absolute value.
131 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
132 (__ieee754_asinl): Force underflow exception for results with
133 small absolute value.
134 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
135 (__ieee754_asinl): Force underflow exception for results with
136 small absolute value.
137 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
138 (__ieee754_asinl): Force underflow exception for results with
139 small absolute value.
140 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
141 Include <math.h>.
142 * math/auto-libm-test-in: Do not mark underflow exceptions as
143 possibly missing for bug 16351.
144 * math/auto-libm-test-out: Regenerated.
145
146 [BZ #18030]
147 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
148 of power of 2 down when low part has opposite sign.
149 * math/libm-test.inc (logb_test_data): Add more tests.
150
151 2015-02-26 Andreas Schwab <schwab@suse.de>
152
153 [BZ #18032]
154 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
155 over collating symbol inside a bracket expression. Minor cleanup.
156 * posix/tst-fnmatch3.c (do_test): Add test case.
157
158 2015-02-26 Joseph Myers <joseph@codesourcery.com>
159
160 [BZ #18029]
161 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
162 Adjust exponent of power of 2 down when low part has opposite
163 sign.
164 * math/libm-test.inc (ilogb_test_data): Add more tests.
165
166 2015-02-26 Alexandre Oliva <aoliva@redhat.com>
167
168 [BZ #15969]
169 * locale/findlocale.c (_nl_find_locale): Fix constness error in
170 the previous change.
171
172 [BZ #15969]
173 * locale/findlocale.c (_nl_find_locale): Retry archive search
174 after alias expansion.
175
176 2015-02-25 Roland McGrath <roland@hack.frob.com>
177
178 * iconv/tst-iconv3.c (main): Converted to ...
179 (do_test): ... this.
180 (TEST_FUNCTION): New macro.
181 Include test-skeleton.c.
182
183 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
184 (convert): Make function static.
185 (test_unalign): Likewise. Add const to argument pointee types.
186 (main): Replace with static function do_test.
187 Print "Succeeded." only if RET is zero.
188 (TEST_FUNCTION): New macro.
189 Include test-skeleton.c.
190
191 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
192 returns a null pointer.
193
194 2015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
195
196 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
197 to __memcpy_ppc only for static builds.
198
199 2015-02-25 Joseph Myers <joseph@codesourcery.com>
200
201 [BZ #18020]
202 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
203 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
204 * math/auto-libm-test-in: Add more tests of asinh.
205 * math/auto-libm-test-out: Regenerated.
206 * sysdeps/i386/fpu/libm-test-ulps: Update.
207 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
208
209 2015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
210
211 [BZ #15850]
212 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
213 and ip6_mtuinfo definitions here.
214 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
215 in this define too. Update comment.
216
217 2015-02-24 Benno Schulenberg <bensberg@justemail.net>
218
219 * elf/sprof.c (load_shobj): Tweak error message to match others.
220
221 2015-02-24 Kevin Easton <kevin@guarana.org>
222
223 [BZ #16145] (partial fix)
224 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
225 to reduce lock contention.
226
227 2015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
228
229 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
230 (struct timex): Update time comment.
231 (ADJ_SETOFFSET): Define.
232
233 2015-02-24 Joseph Myers <joseph@codesourcery.com>
234
235 [BZ #18019]
236 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
237 2**56 not 2**28 as threshold for log (2x) formula.
238 * math/auto-libm-test-in: Add more tests of acosh.
239 * math/auto-libm-test-out: Regenerated.
240 * sysdeps/i386/fpu/libm-test-ulps: Update.
241 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
242
243 2015-02-24 Mike Frysinger <vapier@gentoo.org>
244
245 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
246 parenthesis around the buf assignment.
247 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
248
249 2015-02-24 Joseph Myers <joseph@codesourcery.com>
250
251 [BZ #16783]
252 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
253 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
254 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
255 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
256 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
257 * math/libm-test.inc (scalb_test_data): Add more tests.
258
259 2015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
260
261 [BZ #17916]
262 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
263 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
264
265 2015-02-24 Eric Rannaud <e@nanocritical.com>
266
267 [BZ #17523]
268 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
269 * io/bits/fcntl2.h (open): Use it.
270 (openat): Likewise.
271 * io/open.c (__libc_open): Likewise.
272 * io/open64.c (__libc_open64): Likewise.
273 * io/open64_2.c (__open64_2): Likewise.
274 * io/open_2.c (__open_2): Likewise.
275 * io/openat.c (__openat): Likewise.
276 * io/openat64.c (__openat64): Likewise.
277 * io/openat64_2.c (__openat64_2): Likewise.
278 * io/openat_2.c (__openat_2): Likewise.
279 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
280 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
281 * sysdeps/posix/open64.c (__libc_open64): Likewise.
282 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
283 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
284 (__open_nocancel): Likewise.
285 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
286 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
287 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
288
289 2015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
290
291 [BZ #14841]
292 * resolv/gethnamaddr.c (getanswer): Skip logging if
293 RES_USE_DNSSEC is set.
294 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
295
296 2015-02-24 Mike Frysinger <vapier@gentoo.org>
297
298 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
299
300 2015-02-23 Alexandre Oliva <aoliva@redhat.com>
301
302 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
303 201304L, for Unicode 7.
304
305 2015-02-23 H.J. Lu <hongjiu.lu@intel.com>
306
307 [BZ #17836]
308 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
309 shared library. Add gmon-start.os otherwise.
310 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
311 $(objpfx)gmon-start.os if builing shared library.
312 ($(objpfx)g$(static-start-installed-name)): Likewise.
313
314 2015-02-23 Andreas Schwab <schwab@suse.de>
315
316 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
317
318 2015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
319
320 [BZ #17269]
321 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
322 (enlarge_userbuf): Likewise.
323
324 2015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
325
326 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
327 * math/atest-exp.c (TIMEOUT): Adjust to 200.
328 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
329 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
330
331 2015-02-20 Joseph Myers <joseph@codesourcery.com>
332
333 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
334 expression inside statement expression.
335
336 2015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
337
338 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
339 <sysdeps/nptl/lowlevellock.h> and remove macros and
340 functions that are now defined there.
341 (SYS_futex): Remove.
342 (lll_compare_and_swap): Remove.
343 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
344
345 2015-02-19 Joseph Myers <joseph@codesourcery.com>
346
347 [BZ #17999]
348 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
349 instead of scandirat.
350 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
351 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
352 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
353 __scandirat.
354 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
355 (__scandirat): Declare. Use libc_hidden_proto.
356 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
357 Remove variable.
358 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
359
360 2015-02-18 Joseph Myers <joseph@codesourcery.com>
361
362 [BZ #15319]
363 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
364 (MO): New macro.
365 (__ieee754_atan2): For results with small absolute value, force
366 underflow exception and remove excess range and precision from
367 return value.
368 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
369 (MO): New macro.
370 (__ieee754_atan2f): For results with small absolute value, force
371 underflow exception and remove excess range and precision from
372 return value.
373 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
374 (MO): New macro.
375 (__atan): For results with small absolute value, force underflow
376 exception and remove excess range and precision from return value.
377 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
378 (MO): New macro.
379 (__atanf): For results with small absolute value, force underflow
380 exception and remove excess range and precision from return value.
381 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
382 <math.h>.
383 (__ieee754_atan2): Force underflow exception for results with
384 small absolute value.
385 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
386 <math_private.h>.
387 (atan): Force underflow exception for results with small absolute
388 value.
389 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
390 (__atanf): Force underflow exception for results with small
391 absolute value.
392 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
393 <math.h>.
394 (__atanl): Force underflow exception for results with small
395 absolute value.
396 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
397 (__atanl): Force underflow exception for results with small
398 absolute value.
399 * sysdeps/x86/fpu/bits/mathinline.h
400 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
401 (__ieee754_atan2): Only define inline for long double.
402 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
403 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
404 * math/auto-libm-test-in: Do not mark underflow exceptions as
405 possibly missing for bug 15319. Add more tests of atan2.
406 * math/auto-libm-test-out: Regenerated.
407 * math/libm-test.inc (casin_test_data): Do not mark underflow
408 exceptions as possibly missing for bug 15319.
409 (casinh_test_data): Likewise.
410 * sysdeps/i386/fpu/libm-test-ulps: Update.
411
412 2015-02-18 Steve Ellcey <sellcey@imgtec.com>
413
414 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
415 * sysdeps/mips/bits/endian.h: Fix comments.
416
417 2015-02-18 Joseph Myers <joseph@codesourcery.com>
418
419 [BZ #17996]
420 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
421 (hdestroy_r): Likewise.
422 (hsearch_r): Likewise.
423 (__hcreate_r): Declare and use libc_hidden_proto.
424 (__hdestroy_r): Likewise.
425 (__hsearch_r): Likewise.
426 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
427 (hcreate): Call __hcreate_r instead of hcreate_r.
428 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
429 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
430 as weak alias of __hcreate_r.
431 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
432 __hdestroy_r.
433 (hsearch_r): Rename to __hsearch_r and define as weak alias of
434 __hsearch_r.
435 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
436 Remove variable.
437 (test-xfail-XPG4/search.h/linknamespace): Likewise.
438 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
439 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
440 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
441
442 2015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
443
444 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
445 arena_lock into a single arena_get.
446
447 2015-02-17 Carlos O'Donell <carlos@redhat.com>
448
449 * dl-reloc.c: Inlucde libc-internal.h.
450 (_dl_try_allocate_static_tls): Call ALIGN_UP.
451 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
452 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
453 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
454 (grow_heap): Likewise.
455 * malloc/malloc.c: Include libc-internal.h.
456 (do_check_malloc): Call powerof2.
457 (sysmalloc): Use pagesize. Call ALIGN_UP.
458 (systrim): Use pagesize.
459 (mremap_chunk): Use pagesize. Call ALIGN_UP.
460 (__libc_valloc): Use pagesize.
461 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
462
463 2015-02-17 Joseph Myers <joseph@codesourcery.com>
464
465 [BZ #17991]
466 * include/sys/resource.h (__getrlimit64): Declare. Use
467 libc_hidden_proto.
468 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
469 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
470 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
471 getrlimit64.
472 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
473 __getrlimit64.
474 [!getrlimit64] (getrlimit64): Define as weak alias of
475 __getrlimit64. Use libc_hidden_weak.
476 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
477 using __getrlimit64 not __new_getrlimit64.
478 (__GI_getrlimit64): Likewise.
479 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
480 Likewise.
481 (__GI_getrlimit64): Likewise.
482 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
484 (getrlimit): Add __getrlimit64 alias.
485 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
486 Likewise.
487 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
488 Remove variable.
489 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
490 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
491
492 2015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
493
494 * libio/fileops.c: Add missing sys/mman.h
495 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
496
497 2015-02-17 Joseph Myers <joseph@codesourcery.com>
498
499 * manual/math.texi (Errors in Math Functions): Clarify goals
500 regarding inexact and underflow exceptions.
501
502 2015-02-17 Steve Ellcey <sellcey@imgtec.com>
503
504 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
505 * sysdeps/mips/memset.S: Ditto.
506
507 2015-02-17 Steve Ellcey <sellcey@imgtec.com>
508
509 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
510
511 2015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
512
513 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
514 (__v1longjmp): Remove versioned symbol.
515 (__v1siglongjmp): Remove alias and versioned symbol.
516 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
517 (__v2siglongjmp): Likewise.
518
519 2015-02-16 Torvald Riegel <triegel@redhat.com>
520
521 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
522
523 2015-02-16 Mike Frysinger <vapier@gentoo.org>
524
525 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
526
527 2015-02-16 Joseph Myers <joseph@codesourcery.com>
528
529 [BZ #17987]
530 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
531 zero result does not depend on the sign resulting from
532 subtraction.
533 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
534 Likewise.
535 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
536 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
537 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
538 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
539 * math/libm-test.inc (remquo_test_data): Add more tests.
540
541 2015-02-16 Paul Eggert <eggert@cs.ucla.edu>
542
543 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
544 Problem reported by J William Piggott.
545
546 2015-02-16 Joseph Myers <joseph@codesourcery.com>
547
548 [BZ #17978]
549 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
550 products 4 * y and 2 * y where those would overflow.
551 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
552 Likewise.
553 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
554 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
555 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
556 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
557 * math/libm-test.inc (remquo_test_data): Add more tests.
558
559 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
560
561 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
562 [defined _COMPILING_NEWLIB].
563 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
564 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
565
566 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
567 [!defined __mips_isa_rev || __mips_isa_rev < 6].
568
569 2015-02-16 Torvald Riegel <triegel@redhat.com>
570
571 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
572 acquired.
573
574 2015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
575
576 [BZ #17792]
577 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
578 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
579 HOST_STACK_END_ADDR): Likewise.
580
581 2015-02-13 Steve Ellcey <sellcey@imgtec.com>
582
583 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
584 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
585 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
586
587 2015-02-13 Roland McGrath <roland@hack.frob.com>
588
589 * sysdeps/generic/c++-types.data: New file.
590 * sysdeps/generic/ld.abilist: New file.
591 * sysdeps/generic/libBrokenLocale.abilist: New file.
592 * sysdeps/generic/libanl.abilist: New file.
593 * sysdeps/generic/libc.abilist: New file.
594 * sysdeps/generic/libcrypt.abilist: New file.
595 * sysdeps/generic/libdl.abilist: New file.
596 * sysdeps/generic/libm.abilist: New file.
597 * sysdeps/generic/libpthread.abilist: New file.
598 * sysdeps/generic/libresolv.abilist: New file.
599 * sysdeps/generic/librt.abilist: New file.
600
601 2015-02-13 Joseph Myers <joseph@codesourcery.com>
602
603 [BZ #17569]
604 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
605 Compute absolute value of x as modified by fmod, not original
606 value of x.
607 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
608 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
609 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
610 RUN_TEST_ffI_f1_mod8.
611 (remquo_test_data): Add more tests.
612
613 2015-02-13 Roland McGrath <roland@hack.frob.com>
614
615 * sysdeps/init_array/pt-crti.S: New file.
616
617 2015-02-13 Joseph Myers <joseph@codesourcery.com>
618
619 [BZ #17967]
620 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
621 __builtin_fmaf instead of relying on contraction of a * b + c.
622
623 2015-02-12 J William Piggott <elseifthen@gmx.com>
624
625 [BZ #17969]
626 * manual/time.texi: correct the zoneinfo path in the TZ Variable
627 node.
628
629 2015-02-12 Joseph Myers <joseph@codesourcery.com>
630
631 [BZ #17964]
632 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
633 __builtin_fma instead of relying on contraction of a * b + c.
634
635 2015-02-12 Roland McGrath <roland@hack.frob.com>
636
637 * Makeconfig (ASFLAGS): Add -Werror=undef.
638 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
639 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
640 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
641
642 * Makeconfig (after-link): New variable.
643 (+link-pie, +link-pie-tests): Use it.
644 (+link-static, +link-static-tests): Likewise.
645 (+link, +link-tests): Likewise.
646 * Makerules (build-module, build-module-asneeded): Likewise.
647 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
648 Likewise.
649 * elf/Makefile ($(objpfx)ld.so): Likewise.
650
651 2015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
652
653 [BZ #17965]
654 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
655 both struct timeval and struct timespec.
656
657 2015-02-12 Joseph Myers <joseph@codesourcery.com>
658
659 [BZ #16560]
660 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
661 and redefine.
662 (__ieee754_exp2l): Do not multiply small fractional parts by
663 M_LN2l.
664 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
665 small argument.
666 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
667 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
668 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
669 * math/auto-libm-test-in: Add more tests of exp2.
670 * math/auto-libm-test-out: Regenerated.
671
672 2015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
673
674 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
675 unaligned path.
676
677 2015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
678
679 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
680 little endian.
681
682 2015-02-12 Andreas Schwab <schwab@suse.de>
683
684 [BZ #15790]
685 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
686 Filter out elision flags from value returned in kind.
687 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
688 * nptl/tst-pthread-mutexattr.c: New file.
689
690 2015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
691
692 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
693 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
694 into gnu-gnu, and update comment to refer to abi-tags.
695
696 2015-02-11 Joseph Myers <joseph@codesourcery.com>
697
698 [BZ #15467]
699 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
700 (__sincos): Set errno to EDOM for infinite argument.
701 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
702 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
703 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
704 (__sincosl): Set errno to EDOM for infinite argument.
705 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
706 (__sincosl): Set errno to EDOM for infinite argument.
707 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
708 (__sincosl): Set errno to EDOM for infinite argument.
709 * math/libm-test.inc (sincos_test_data): Test errno setting.
710
711 2015-02-11 Leonhard Holz <leonhard.holz@web.de>
712
713 * string/strxfrm_l.c: Remove #define STRCMP.
714 * string/strcoll_l.c: Remove #define STRLEN.
715 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
716 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
717
718 2015-02-10 Joseph Myers <joseph@codesourcery.com>
719
720 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
721 * sysdeps/mips/mips32/sfp-machine.h: ... here.
722 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
723 * sysdeps/mips/mips64/Makefile: ... here.
724 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
725 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
726 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
727 * sysdeps/mips/mips64/sfp-machine.h: ... here.
728 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
729 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
730 * sysdeps/mips/mips64/n64/Implies: Likewise.
731
732 2015-02-10 Roland McGrath <roland@hack.frob.com>
733
734 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
735 <sys/time.h>, <string.h>, and <errno.h>.
736 (dest_offset, dest_address, value, zero): Remove unused variables.
737 (ldouble): Remove typedef.
738 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
739 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
740 1). Fix code style.
741 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
742 (check): Function removed.
743 (CHECK): New macro.
744 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
745 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
746 Don't call set_sigaction_FP and remove_sigaction_FP here.
747 (ldouble_test): Just use 'long double' as macro argument, no need for
748 the 'ldouble' typedef.
749 (do_test): Set up SIGFPE handler at start, using plain signal rather
750 than sigaction. Fix code style.
751
752 2015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
753
754 [BZ #17949]
755 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
756 jump label.
757
758 2015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
759
760 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
761 * sysdeps/powerpc/powerpc32/configure: Regenerated.
762
763 * sysdeps/powerpc/configure.ac: Remove file.
764 * sysdeps/powerpc/configure: Likewise.
765
766 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
767 [sysdep_routines]: Remove wordcopy-power6 object.
768 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
769 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
770 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
771 (__memmove_ppc32): Likewise.
772 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
773 file.
774 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
775 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
776 Remove preprocessor.
777
778 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
779 [sysdep_routines]: Remove wide chars objects.
780 [wcsmbs]: New rule for wide char objects.
781
782 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
783 Remove wordcopy-power6 obejct.
784 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
785 Use local call for wordcopy and memcpy symbols.
786 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
787 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
788 implementation for loader.
789 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
790
791 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
792 Remove wordcopy-power7 object.
793 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
794 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
795 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
796 (_wordcopy_fwd_dest_aligned): Likewise.
797 (_wordcopy_bwd_aligned): Likewise.
798 (_wordcopy_bwd_dest_aligned): Likewise.
799
800 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
801 Rewrite to call __memmove_ppc instead of include default
802 implementation.
803
804 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
805 Remove wide chars objects.
806 [wcsmbs]: New rule for wide char objects.
807
808 2015-02-09 Andreas Schwab <schwab@suse.de>
809
810 [BZ #17912]
811 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
812 in terms of __O_DIRECTORY.
813
814 2015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
815
816 * time/getdate.c: Include <stdbool.h>.
817 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
818 call PTR_MANGLE.
819 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
820 PTR_DEMANGLE.
821
822 2015-02-07 Paul Eggert <eggert@cs.ucla.edu>
823
824 Add ersatz _Static_assert on older C hosts
825 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
826 pre-C11 C platform that is not known to support _Static_assert.
827
828 2015-02-07 Richard Braun <rbraun@sceen.net>
829
830 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
831 sigstate.
832 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
833
834 2015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
835
836 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
837 priority against unexistent AIO_PRIO_DELTA_MAX.
838 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
839 instead of int.
840 * misc/fchflags.c (fchflags): Likewise.
841 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
842 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
843 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
844 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
845 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
846 Declare macros.
847 [__USE_MISC] (chflags, fchflags): Declare functions.
848 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
849 EINVAL when nfds is greater than FD_SETSIZE.
850 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
851 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
852 45.
853 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
854 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
855 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
856 MACH_RCV_TIMED_OUT.
857 * hurd/hurd/signal.h (_hurd_self_sigstate,
858 _hurd_critical_section_lock, _hurd_critical_section_unlock):
859 Explicit casts from void *.
860 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
861 * abi-tags: Rename gnu-gnu os into gnu.
862
863 [BZ #4719]
864 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
865 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
866 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
867 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
868 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
869 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
870
871 [BZ #17944]
872 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
873 duplicates ADDR->sun_path with sockaddr LEN limitation.
874 * sysdeps/mach/hurd/connect.c: Include <string.h>
875 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
876 * sysdeps/mach/hurd/sendmsg.c: Likewise.
877 * sysdeps/mach/hurd/sendto.c: Likewise.
878 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
879 implementing it by hand.
880
881 2015-02-06 Roland McGrath <roland@hack.frob.com>
882
883 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
884 Use sfi_breg on ldr.
885 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
886 Likewise.
887
888 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
889 it's defined.
890 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
891 Test SIGSETXID only if it's defined.
892
893 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
894
895 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
896 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
897
898 * nptl/tst-align2.c: Moved ...
899 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
900 * nptl/Makefile (tests): Remove tst-align2.
901 * sysdeps/unix/sysv/linux/Makefile
902 [$(subdir) = nptl] (tests): Add tst-align-clone.
903 * nptl/tst-getpid1.c: Moved ...
904 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
905 * nptl/tst-getpid2.c: Moved ...
906 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
907 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
908 * sysdeps/unix/sysv/linux/Makefile
909 [$(subdir) = nptl] (tests): ... here.
910 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
911 * sysdeps/unix/sysv/linux/Makefile
912 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
913
914 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
915 Drop trailing \n from perror argument. Use return rather than exit.
916
917 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
918 on [SA_SIGINFO].
919 * nptl/tst-cancel21.c (do_test): Likewise.
920 * debug/tst-backtrace6.c: Include <signal.h> first thing.
921 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
922 [!SA_SIGINFO]: Make it a stub test.
923
924 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
925 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
926
927 * posix/tst-getlogin.c: Move to ...
928 * login/tst-getlogin.c: ... here.
929 * posix/Makefile (tests): Move tst-getlogin to ...
930 * login/Makefile (tests): ... here.
931
932 * libio/tst-atime.c (do_test): Move local variables SV and E
933 inside [ST_NOATIME] conditional.
934
935 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
936
937 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
938
939 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
940 (wait_code): New function replaces macro.
941 Call nanosleep rather than syscall.
942
943 * nptl/pt-system.c: Rewritten. Put everything under
944 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
945 Use IFUNC to redirect when possible.
946
947 * nptl/pt-longjmp.c: Rewritten. Put everything under
948 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
949 Use IFUNC to redirect when possible.
950
951 * nptl/pt-fork.c: Rewritten. Put everything under
952 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
953 Use IFUNC to redirect when possible.
954 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
955
956 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
957 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
958 unconditionally nowadays. This included the only reference to
959 __vdso_clock_gettime that appears outside libc proper.
960 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
961 Remove version set (containing only __vdso_clock_gettime).
962 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
963 Add attribute_hidden.
964 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
965 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
966 libc_hidden_data_def.
967 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
968 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
969
970 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
971 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
972 setrpcent, and getrpcport to ...
973 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
974 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
975 getrpcbynumber_r, and getrpcent_r to ...
976 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
977 * inet/getrpcbyname.c: Moved ...
978 * sunrpc/getrpcbyname.c: ... here.
979 * inet/getrpcbyname_r.c: Moved ...
980 * sunrpc/getrpcbyname_r.c: ... here.
981 * inet/getrpcbynumber.c: Moved ...
982 * sunrpc/getrpcbynumber.c: ... here.
983 * inet/getrpcbynumber_r.c: Moved ...
984 * sunrpc/getrpcbynumber_r.c: ... here.
985 * inet/getrpcent.c: Moved ...
986 * sunrpc/getrpcent.c: ... here.
987 * inet/getrpcent_r.c: Moved ...
988 * sunrpc/getrpcent_r.c: ... here.
989 * inet/Makefile (routines): Move those to ...
990 * sunrpc/Makefile (routines): ... here.
991 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
992 the $(subdirs) list.
993 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
994 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
995 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
996 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
997
998 * elf/Makefile (routines): Include $(all-dl-routines), not just
999 $(dl-routines).
1000 (rtld-routines): Likewise. Use = rather than :=.
1001 * sysdeps/aarch64/Makefile [$(subdir) = elf]
1002 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
1003 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
1004 * sysdeps/arm/Makefile: Likewise.
1005 * sysdeps/i386/Makefile: Likewise.
1006 * sysdeps/x86_64/Makefile: Likewise.
1007 * sysdeps/hppa/Makefile [$(subdir) = elf]
1008 (sysdep_routines, sysdep-rtld-routines): Don't add
1009 $(sysdep-dl-routines) to these.
1010 * sysdeps/ia64/Makefile: Likewise.
1011 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
1012 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
1013 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
1014 Don't add dl-static to these; sysdep-dl-routines alone is enough.
1015 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
1016 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
1017 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
1018 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
1019 * sysdeps/powerpc/Makefile [$(subdir) = elf]
1020 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
1021 these; sysdep-dl-routines alone is enough.
1022
1023 2015-02-06 Joseph Myers <joseph@codesourcery.com>
1024
1025 [BZ #17932]
1026 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
1027 where multiplication results in zero and third argument is finite
1028 and nonzero.
1029 * math/auto-libm-test-in: Add more tests of fma.
1030 * math/auto-libm-test-out: Regenerated.
1031
1032 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
1033 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
1034 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
1035 (_FP_CMP_EQ): Likewise.
1036 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
1037
1038 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
1039 extra argument CHECK_NAN. Redefine as wrapper around
1040 _FP_EXTEND_CNAN.
1041
1042 2015-02-06 Carlos O'Donell <carlos@systemhalted.org>
1043
1044 * version.h (RELEASE): Set to "stable".
1045 (VERSION): Set to "2.21"
1046 * include/features.h (__GLIBC_MINOR__): Set to 21.
1047
1048 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
1049
1050 2015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
1051 Paul Eggert <eggert@cs.ucla.edu>
1052
1053 [BZ #16618]
1054 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
1055 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
1056 size in bytes. Store needed elements in wpmax. Use needed size
1057 in bytes for extend_alloca.
1058
1059 2015-02-05 Carlos O'Donell <carlos@systemhalted.org>
1060
1061 * manual/install.texi: Latest tested versions are GCC 4.9.2,
1062 binutls 2.25, and texinfo 5.2.
1063 * INSTALL: Regenerate.
1064 * sysdeps/nios2/configure: Regenerate.
1065 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
1066 * manual/contrib.texi: Update.
1067 * po/be.po: Update.
1068 * po/bg.po: Update.
1069 * po/ca.po: Update.
1070 * po/cs.po: Update.
1071 * po/da.po: Update.
1072 * po/de.po: Update.
1073 * po/el.po: Update.
1074 * po/eo.po: Update.
1075 * po/es.po: Update.
1076 * po/fi.po: Update.
1077 * po/fr.po: Update.
1078 * po/gl.po: Update.
1079 * po/hr.po: Update.
1080 * po/hu.po: Update.
1081 * po/ia.po: Update.
1082 * po/id.po: Update.
1083 * po/it.po: Update.
1084 * po/ja.po: Update.
1085 * po/ko.po: Update.
1086 * po/lt.po: Update.
1087 * po/nb.po: Update.
1088 * po/nl.po: Update.
1089 * po/pl.po: Update.
1090 * po/pt_BR.po: Update.
1091 * po/ru.po: Update.
1092 * po/rw.po: Update.
1093 * po/sk.po: Update.
1094 * po/sl.po: Update.
1095 * po/sv.po: Update.
1096 * po/tr.po: Update.
1097 * po/uk.po: Update.
1098 * po/vi.po: Update.
1099 * po/zh_CN.po: Update.
1100 * po/zh_TW.po: Update.
1101
1102 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
1103 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
1104 * sysdeps/hppa/dl-irel.h: Remove #warning.
1105 * sysdeps/hppa/entry.h: Provide prototype for
1106 __canonicalize_funcptr_for_compare and cast argument.
1107 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
1108 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
1109 * sysdeps/hppa/sotruss-lib.c: New file.
1110 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
1111 (atomic_compare_and_exchange_val_acq): Use __typeof__.
1112 (atomic_compare_and_exchange_bool_acq): Likewise.
1113 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
1114 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
1115
1116 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
1117 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
1118 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
1119
1120 2015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1121
1122 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
1123 called function in non-PIC case.
1124
1125 2015-01-31 David S. Miller <davem@davemloft.net>
1126
1127 * sysdeps/sparc/sparc32/bits/atomic.h
1128 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
1129 unlock not after it.
1130 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
1131 volatile register usage warnings from the compiler.
1132
1133 * sysdeps/sparc/nptl/sem_init.c: Delete.
1134 * sysdeps/sparc/nptl/sem_post.c: Delete.
1135 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
1136 * sysdeps/sparc/nptl/sem_wait.c: Delete.
1137 * sysdeps/sparc/sparc32/sem_init.c: New file.
1138 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
1139 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
1140 padding explicitly initialized.
1141 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
1142 padding for in-semaphore spinlock.
1143 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
1144 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
1145 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
1146 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
1147 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
1148 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
1149 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
1150 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
1151 version.
1152 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
1153 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
1154
1155 2015-01-30 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 [BZ #17801]
1158 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1159 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
1160 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
1161 New.
1162 (index_AVX_Fast_Unaligned_Load): Likewise.
1163 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
1164 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
1165 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
1166 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
1167 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
1168 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
1169 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
1170 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
1171 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
1172
1173 2015-01-29 Andreas Schwab <schwab@suse.de>
1174
1175 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
1176
1177 2015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1178
1179 [BZ #17892]
1180 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1181
1182 2015-01-28 Martin Sebor <msebor@redhat.com>
1183
1184 * math/README.libm-test: Clarify. Add "How to read the test output."
1185
1186 2015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1187
1188 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1189 Define to 0.
1190
1191 2015-01-28 Joseph Myers <joseph@codesourcery.com>
1192
1193 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1194 (__HAVE_64B_ATOMICS): Define to 0.
1195
1196 2015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1197
1198 [BZ #17885]
1199 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1200 value to set as new flag.
1201
1202 [BZ #16576]
1203 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1204 and use _ARCH_PPCSQ instead.
1205 (__ieee754_sqrt): Likewise.
1206 (__ieee754_sqrtf): Likewise.
1207 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1208 _ARCH_PPCSQ is defined.
1209 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1210 fsqrt instruction.
1211 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1212 _ARCH_PPCSQ is defined.
1213 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1214 fsqrts instruction.
1215 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1216
1217 2015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1218
1219 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1220 bug (GCC BZ #64739).
1221
1222 2015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1223
1224 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1225 Mark _retval as used.
1226 (lll_futex_wake_unlock): Likewise.
1227 (lll_futex_timed_wait_requeue_pi): Likewise.
1228
1229 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1230 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1231 register variables.
1232
1233 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1234 libm_hidden_def.
1235
1236 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1237 (__bswap_64): Mark as __always_inline.
1238
1239 2015-01-25 Bram <bug_rh@spam.wizbit.be>
1240
1241 [BZ #15378]
1242 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1243 when none of the search directories exist.
1244
1245 2015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1246
1247 [BZ #17869]
1248 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1249 power8 in .machine directive.
1250
1251 [BZ #17868]
1252 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1253 set dependency from opd value.
1254
1255 2015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1256
1257 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1258 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1259 architecture.
1260
1261 2015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 [BZ #17870]
1264 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1265 with uint64_t.
1266 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1267 (uint64_t) 1.
1268 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
1269 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1270 Replace 1UL with (uint64_t) 1.
1271 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1272 int with uint64_t.
1273
1274 2015-01-23 Roland McGrath <roland@hack.frob.com>
1275
1276 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1277 (if_freenameindex): Likewise.
1278
1279 * resource/getrlimit64.c: Add missing libc_hidden_def.
1280
1281 2015-01-22 Joseph Myers <joseph@codesourcery.com>
1282
1283 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1284 __label__.
1285 (_FP_FMA): Likewise.
1286 (_FP_TO_INT_ROUND): Likewise.
1287 (_FP_FROM_INT): Likewise.
1288
1289 2015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1290
1291 [BZ #16418]
1292 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1293 Make code racy and cancel safe.
1294
1295 2015-01-21 Carlos O'Donell <carlos@redhat.com>
1296
1297 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1298 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1299 attribution.
1300
1301 * pwd/tst-getpw.c: Rewrite.
1302
1303 [BZ #17702]
1304 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1305 (modules-names): Add moddummy1 and moddummy2.
1306 ($(objpfx)tst-rec-dlopen): Define.
1307 * dlfcn/moddummy1.c: New file.
1308 * dlfcn/moddummy2.c: New file.
1309 * dlfcn/tst-rec-dlopen.c: New file.
1310 * elf/dl-cache.c (_dl_load_cache_lookup):
1311 Return char*. Copy result with alloca/strcpy/strdup.
1312 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1313 returns char*. Free cached. If not saving realname
1314 free cached.
1315 * elf/dl-open.c (dl_open_worker): Do not assert that
1316 _r_debug->r_state is RT_CONSISTENT.
1317 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1318 returns char*.
1319
1320 2015-01-21 Torvald Riegel <triegel@redhat.com>
1321 Carlos O'Donell <carlos@redhat.com>
1322
1323 [BZ #12674]
1324 * nptl/sem_waitcommon.c: New file.
1325 * nptl/sem_wait.c: Include sem_waitcommon.c.
1326 (__sem_wait_cleanup, do_futex_wait): Remove.
1327 (__new_sem_wait): Adapt.
1328 (__new_sem_trywait): New function.
1329 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1330 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1331 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1332 (sem_timedwait): Adapt.
1333 * nptl/sem_post.c (__new_sem_post): Adapt.
1334 (futex_wake): New function.
1335 (__old_sem_post): Add release MO fence.
1336 * nptl/sem_open.c (sem_open): Adapt.
1337 * nptl/sem_init.c (__new_sem_init): Adapt.
1338 (futex_private_if_supported): New function.
1339 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1340 (__old_sem_getvalue): Add using previous code.
1341 * sysdeps/nptl/internaltypes.h: Adapt.
1342 * nptl/tst-sem13.c (do_test): Adapt.
1343 * nptl/tst-sem11.c (main): Adapt.
1344 * nptl/sem_trywait.c: Remove.
1345 * nptl/DESIGN-sem.txt: Remove.
1346 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1347 (gen-as-const-headers): Remove structsem.sym.
1348 * nptl/structsem.sym: Remove.
1349 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1350 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1351 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1352 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1353 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1354 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1355 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1356 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1357 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1358 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1359 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1360 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1361 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1362 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1363 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1364 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1365 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1366 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1367 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1368 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1369 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1370 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1371
1372 2015-01-20 Carlos O'Donell <carlos@redhat.com>
1373
1374 * INSTALL: Regenerated.
1375
1376 * po/libc.pot: Regenerated.
1377
1378 2015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1379 Sandra Loosemore <sandra@codesourcery.com>
1380 Andrew Jenner <andrew@codesourcery.com>
1381 Joseph Myers <joseph@codesourcery.com>
1382 Nathan Sidwell <nathan@codesourcery.com>
1383
1384 * NEWS: Mention new Nios II port.
1385 * sysdeps/nios2/Implies: New file.
1386 * sysdeps/nios2/Makefile: New file.
1387 * sysdeps/nios2/Subdirs: New file.
1388 * sysdeps/nios2/Versions: New file.
1389 * sysdeps/nios2/__longjmp.S: New file.
1390 * sysdeps/nios2/abort-instr.h: New file.
1391 * sysdeps/nios2/backtrace.c: New file.
1392 * sysdeps/nios2/bits/endian.h: New file.
1393 * sysdeps/nios2/bits/fenv.h: New file.
1394 * sysdeps/nios2/bits/link.h: New file.
1395 * sysdeps/nios2/bits/setjmp.h: New file.
1396 * sysdeps/nios2/bsd-_setjmp.S: New file.
1397 * sysdeps/nios2/bsd-setjmp.S: New file.
1398 * sysdeps/nios2/configure: New generated file.
1399 * sysdeps/nios2/configure.ac: New file.
1400 * sysdeps/nios2/crti.S: New file.
1401 * sysdeps/nios2/crtn.S: New file.
1402 * sysdeps/nios2/dl-init.c: New file.
1403 * sysdeps/nios2/dl-machine.h: New file.
1404 * sysdeps/nios2/dl-sysdep.h: New file.
1405 * sysdeps/nios2/dl-tls.h: New file.
1406 * sysdeps/nios2/dl-trampoline.S: New file.
1407 * sysdeps/nios2/gccframe.h: New file.
1408 * sysdeps/nios2/gmp-mparam.h: New file.
1409 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1410 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1411 * sysdeps/nios2/ldsodefs.h: New file.
1412 * sysdeps/nios2/libc-tls.c: New file.
1413 * sysdeps/nios2/libm-test-ulps: New file.
1414 * sysdeps/nios2/machine-gmon.h: New file.
1415 * sysdeps/nios2/math-tests.h: New file.
1416 * sysdeps/nios2/math_private.h: New file.
1417 * sysdeps/nios2/memusage.h: New file.
1418 * sysdeps/nios2/nptl/Makefile: New file.
1419 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1420 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1421 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1422 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1423 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1424 * sysdeps/nios2/nptl/tls.h: New file.
1425 * sysdeps/nios2/preconfigure: New file.
1426 * sysdeps/nios2/s_fma.c: New file.
1427 * sysdeps/nios2/s_fmaf.c: New file.
1428 * sysdeps/nios2/setjmp.S: New file.
1429 * sysdeps/nios2/sfp-machine.h: New file.
1430 * sysdeps/nios2/sotruss-lib.c: New file.
1431 * sysdeps/nios2/stackguard-macros.h: New file.
1432 * sysdeps/nios2/stackinfo.h: New file.
1433 * sysdeps/nios2/start.S: New file.
1434 * sysdeps/nios2/sysdep.h: New file.
1435 * sysdeps/nios2/tls-macros.h: New file.
1436 * sysdeps/nios2/tst-audit.h: New file.
1437 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
1438 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
1439 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
1440 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
1441 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
1442 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
1443 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
1444 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
1445 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
1446 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
1447 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
1448 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
1449 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
1450 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
1451 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
1452 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
1453 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
1454 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
1455 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
1456 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
1457 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
1458 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
1459 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
1460 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
1461 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
1462 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
1463 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
1464 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
1465 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
1466 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
1467 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
1468 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
1469 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
1470 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
1471 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
1472 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
1473 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
1474 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
1475 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
1476 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
1477 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
1478 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
1479 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
1480 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
1481
1482 2015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1483
1484 [BZ #17844]
1485 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
1486 (getutent): Use weak_alias in non SHARED case
1487 and default_symbol_version in SHARED case.
1488 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
1489 (getutent_r, pututline): Likewise.
1490 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
1491 (getutid): Likewise.
1492 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
1493 (getutid_r): Likewise.
1494 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
1495 (getutline): Likewise.
1496 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
1497 (getutline_r): Likewise.
1498 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
1499 (updwtmp): Likewise.
1500
1501 2015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1502
1503 [BZ #17848]
1504 * sysdeps/s390/s390-32/memcmp.S
1505 (memcmp_g5): Rename to __memcmp_g5.
1506 * sysdeps/s390/s390-32/memcpy.S
1507 (memcpy_g5): Rename to __memcpy_g5.
1508 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1509 (memcpy_mvcle) Rename to __memcpy_mvcle.
1510 * sysdeps/s390/s390-32/memset.S
1511 (memset_g5): Rename to __memset_g5.
1512 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1513 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1514 and use prefixed functions.
1515 * sysdeps/s390/s390-32/multiarch/memcmp.S
1516 (memcmp_z196): Rename to __memcmp_z196.
1517 (memcmp_z10): Rename to __memcmp_z10.
1518 (memcmp): Set alias to __memcmp_g5.
1519 (bcmp): Set alias to __memcmp_g5.
1520 * sysdeps/s390/s390-32/multiarch/memcpy.S
1521 (memcpy_z196): Rename to __memcpy_z196.
1522 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1523 (memcpy_z10): Rename to __memcpy_z10.
1524 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1525 (memcpy): Set alias to __memcpy_g5.
1526 * sysdeps/s390/s390-32/multiarch/memset.S
1527 (memset_z196): Rename to __memset_z196.
1528 Jump to __memset_mvcle instead of memset_mvcle.
1529 (memset_z10): Rename to __memset_z10.
1530 Jump to __memset_mvcle instead of memset_mvcle.
1531 (memset_mvcle) Rename to __memset_mvcle.
1532 (memset): Set alias to __memset_g5.
1533 * sysdeps/s390/s390-64/memcmp.S
1534 (memcmp_z900): Rename to __memcmp_z900.
1535 * sysdeps/s390/s390-64/memcpy.S
1536 (memcpy_z900): Rename to __memcpy_z900.
1537 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1538 (memcpy_mvcle) Rename to __memcpy_mvcle.
1539 * sysdeps/s390/s390-64/memset.S
1540 (memset_z900): Rename to __memset_z900.
1541 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
1542 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1543 and use prefixed functions.
1544 * sysdeps/s390/s390-64/multiarch/memcmp.S
1545 (memcmp_z196): Rename to __memcmp_z196.
1546 (memcmp_z10): Rename to __memcmp_z10.
1547 (memcmp): Set alias to __memcmp_z900.
1548 (bcmp): Set alias to __memcmp_z900.
1549 * sysdeps/s390/s390-64/multiarch/memcpy.S
1550 (memcpy_z196): Rename to __memcpy_z196.
1551 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1552 (memcpy_z10): Rename to __memcpy_z10.
1553 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1554 (memcpy): Set alias to __memcpy_z900.
1555 * sysdeps/s390/s390-64/multiarch/memset.S
1556 (memset_z196): Rename to __memset_z196.
1557 Jump to __memset_mvcle instead of memset_mvcle.
1558 (memset_z10): Rename to __memset_z10.
1559 Jump to __memset_mvcle instead of memset_mvcle.
1560 (memset_mvcle) Rename to __memset_mvcle.
1561 (memset): Set alias to __memset_z900.
1562
1563 2015-01-14 Joseph Myers <joseph@codesourcery.com>
1564
1565 [BZ #17748]
1566 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
1567 __fesetenv instead of fesetenv.
1568
1569 2015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1570
1571 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
1572 macro.
1573
1574 2015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1575
1576 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
1577 regression on LE.
1578
1579 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
1580 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
1581 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1582 strncmp-power8 object.
1583 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1584 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
1585 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
1586 * NEWS: Update.
1587
1588 2015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1589 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1590
1591 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
1592 trailing byte check.
1593
1594 2015-01-13 David S. Miller <davem@davemloft.net>
1595
1596 * include/signal.h (__sigreturn): Guard with __USE_MISC.
1597
1598 2015-01-13 Roland McGrath <roland@hack.frob.com>
1599
1600 * login/logout.c (logout): Use memset rather than bzero.
1601 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
1602 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
1603 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
1604 (_gethtbyaddr): Likewise.
1605 * locale/programs/simple-hash.c (bcopy): Macro removed.
1606
1607 2015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1608
1609 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1610 Add strcmp-power8 object.
1611 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1612 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
1613 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
1614 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
1615 __strcmp_power8 implementation.
1616 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
1617 * NEWS: Update.
1618
1619 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1620 Add strncpy-power8 and stpncpy-power8 objects.
1621 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1622 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
1623 implementations.
1624 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
1625 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
1626 __stpncpy_power8 implementation.
1627 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
1628 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
1629 __strncpy_power8 implementation.
1630 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
1631 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
1632 * NEWS: Update.
1633
1634 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
1635 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
1636 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
1637
1638 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1639 strncat-power8 object.
1640 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
1641 __strcat_power8 implementation.
1642 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1643 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
1644 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
1645 optimized strcat for power8.
1646
1647 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1648 strcpy-power8 and stpcpy-power8 objects.
1649 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1650 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
1651 implementations.
1652 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
1653 multiarch stpcpy implementation for POWER8.
1654 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
1655 multiarch strcpy implementation for POWER8.
1656 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
1657 __strcpy_power8 function.
1658 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
1659 stpcpy for POWER8.
1660 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
1661 strcpy for POWER8.
1662 * NEWS: Update.
1663
1664 2015-01-13 Leonhard Holz <leonhard.holz@web.de>
1665
1666 [BZ #16009]
1667 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
1668 weights and rules. Use do_xfrm_cached if data fits in cache,
1669 do_xfrm otherwise. Moved former main loop to...
1670 * (do_xfrm_cached): New function.
1671 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
1672 find_idx, find_position and stack_push.
1673 * (find_idx): New function.
1674 * (find_position): Likewise.
1675 * localedata/sort-test.sh: Added test run for do_xfrm.
1676 * localedata/xfrm-test.c (main): Added command line option
1677 -nocache to run the test with strings that are too large for
1678 the STRXFRM cache.
1679
1680 2015-01-13 Torvald Riegel <triegel@redhat.com>
1681
1682 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
1683 variable to lll_futex_wake call, not the value itself.
1684
1685 2015-01-12 Joseph Myers <joseph@codesourcery.com>
1686
1687 [BZ #17803]
1688 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
1689 twom64. Adjust value to 0x1p-64L.
1690 (__scalblnl): Only return standard underflowing result for K <=
1691 -64 not K <= -63; adjust exponent for underflowing result by 64
1692 not 63.
1693 * math/libm-test.inc (scalbn_test_data): Add more tests.
1694 (scalbln_test_data): Likewise.
1695
1696 [BZ #17834]
1697 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
1698 0x1p63L.
1699 (__scalblnl): Get new exponent of adjusted subnormal value from ES
1700 not HX.
1701 * math/libm-test.inc (scalbn_test_data): Add more tests.
1702 (scalbln_test_data): Likewise.
1703
1704 2015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1705 Stefani Seibold <stefani@seibold.net>
1706
1707 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
1708 (sysdep_routines): Add dl-vdso here, ...
1709 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
1710 (sysdep_routines): ... not here.
1711 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
1712 fallback when vDSO is not presented.
1713 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
1714 Define with libc_hidden_proto/libc_hidden_data_def definitions.
1715 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
1716 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
1717 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
1718 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
1719 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
1720 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
1721 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
1722 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
1723 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
1724 fallback configurable symbol when vDSO is not available.
1725 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
1726 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
1727 be able to redefine fallback symbol when vDSO is not available.
1728 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
1729 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
1730
1731 2015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1732
1733 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
1734 (TLS_INIT_TP): Add tm_capable initialization.
1735 (TLS_DEFINE_INIT_TP): Likewise.
1736 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
1737 TCB.
1738 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
1739 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
1740 calculation.
1741 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
1742 transactoion is lock elision is built and TCB tm_capable is set.
1743 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
1744 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1745 (INTERNAL_SYSCALL_NCS): Likewise.
1746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1747 (INTERNAL_SYSCALL_NCS): Likewise.
1748 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
1749
1750 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
1751 for powerpc.
1752 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1753 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
1754 and remove it for 32 bits case.
1755 [pthread_rwlock_t] (__rwelision): New field for lock elision.
1756 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
1757 initialization.
1758 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
1759 Disable lock elision with rdlocks if elision is not available.
1760
1761 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
1762 (sysdep_routines): Add lock elision objects.
1763 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1764 [pthread_mutex_t] (__spins): Rework to add lock elision field.
1765 [pthread_mutex_t] (__elision): Add field.
1766 [__PTHREAD_SPINS]: Adjust to init lock elision field.
1767 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
1768 elision definitions for powerpc.
1769 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
1770 implementation of lock elision for powerpc.
1771 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
1772 implementation of timed lock elision for powerpc.
1773 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
1774 implementation of trylock with lock elision for powerpc.
1775 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
1776 implementaion of unlock for lock elision for powerpc.
1777 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
1778 automatic enable lock elision for mutexes.
1779 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
1780 transaction execution definitions for powerpc.
1781 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
1782 definitions.
1783 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
1784 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
1785 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
1786 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
1787 * NEWS: Update.
1788
1789 2015-01-09 Roland McGrath <roland@hack.frob.com>
1790
1791 * sysdeps/posix/shm-directory.c: Use <> rather than ""
1792 for #include of <shm-directory.h>.
1793
1794 2015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
1795
1796 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
1797 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
1798
1799 2015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
1800
1801 [BZ #17791]
1802 * NEWS: Mention bug fix.
1803 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
1804 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
1805 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
1806
1807 2015-01-09 Torvald Riegel <triegel@redhat.com>
1808
1809 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
1810
1811 2015-01-09 Torvald Riegel <triegel@redhat.com>
1812
1813 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
1814
1815 2015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1816
1817 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
1818 pointer and cast to uintptr_t.
1819
1820 2015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1821
1822 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
1823 removed.
1824 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
1825
1826 2015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1827
1828 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
1829 of 0.
1830
1831 2015-01-08 Roland McGrath <roland@hack.frob.com>
1832
1833 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
1834 <nptl/pthreadP.h> instead.
1835 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
1836
1837 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
1838 already defined.
1839 [__SIGRTMIN] (init): Function removed.
1840 [__SIGRTMIN] (initialized): Variable removed.
1841 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
1842 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
1843 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
1844 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
1845 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
1846 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
1847 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
1848 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
1849 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
1850 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
1851 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
1852 * sysdeps/nptl/allocrtsig.c: New file.
1853 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
1854 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
1855 * sysdeps/generic/testrtsig.h: File removed.
1856
1857 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
1858 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
1859
1860 * nptl/nptl-init.c (pthread_functions): Conditionalize
1861 .ptr__nptl_setxid initialization on [SIGSETXID].
1862
1863 * sysdeps/nptl/sys/procfs.h: New file.
1864 * nptl_db/Makefile (headers): Add it.
1865 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
1866
1867 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
1868 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
1869 * nptl/pthread_attr_setaffinity.c: Include it.
1870 * nptl/pthread_setattr_default_np.c: Likewise.
1871 * nptl/check-cpuset.h: New file.
1872
1873 2015-01-08 Richard Henderson <rth@redhat.com>
1874
1875 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
1876 (CFLAGS-tst-execstack-prog.c): Likewise.
1877 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
1878
1879 2015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
1880 Sandra Loosemore <sandra@codesourcery.com>
1881 Andrew Jenner <andrew@codesourcery.com>
1882 Joseph Myers <joseph@codesourcery.com>
1883 Nathan Sidwell <nathan@codesourcery.com>
1884
1885 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
1886 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
1887 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
1888 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
1889 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
1890 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
1891 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
1892 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
1893 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
1894 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
1895 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
1896 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
1897 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1898 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
1899 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
1900 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
1901 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
1902
1903 2015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1904
1905 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
1906 timespec struct member in syscall macro.
1907 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
1908 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
1909 first timeval struct member in syscall macro.
1910 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
1911
1912 2015-01-07 Joseph Myers <joseph@codesourcery.com>
1913
1914 [BZ #17748]
1915 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
1916 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
1917 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
1918 __feupdateenv and define as weak alias of __feupdateenv. Use
1919 libm_hidden_weak.
1920 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
1921 libm_hidden_def.
1922 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
1923 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
1924 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1925 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
1926 libm_hidden_def.
1927 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
1928 __feupdateenv and define as weak alias of __feupdateenv. Use
1929 libm_hidden_weak.
1930 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
1931 libm_hidden_def.
1932 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
1933 __feupdateenv and define as weak alias of __feupdateenv. Use
1934 libm_hidden_weak.
1935 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
1936 libm_hidden_def.
1937 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1938 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1939 (__feupdateenv): Likewise.
1940 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
1941 __feupdateenv and define as weak alias of __feupdateenv. Use
1942 libm_hidden_weak.
1943 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1944 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
1945 libm_hidden_def.
1946 * sysdeps/tile/math_private.h (__feupdateenv): New inline
1947 function.
1948 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
1949 libm_hidden_def.
1950 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
1951 __feupdateenv instead of feupdateenv.
1952 (default_libc_feupdateenv_test): Likewise.
1953 (libc_feresetround_ctx): Likewise.
1954
1955 2015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1956
1957 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
1958 prototype.
1959
1960 2015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
1961
1962 * posix/regcomp.c (parse_bracket_exp): Initialize type to
1963 COLL_SYM in a couple of places to avoid uninitialized variable
1964 wanings on tilegx gcc 4.8.2.
1965
1966 2015-01-07 Richard Earnshaw <rearnsha@arm.com>
1967
1968 * sysdeps/aarch64/strcpy.S: New file.
1969 * sysdeps/aarch64/stpcpy.S: New file.
1970 * NEWS: Updated.
1971
1972 2015-01-07 Richard Earnshaw <rearnsha@arm.com>
1973
1974 * sysdeps/aarch64/strrchr.S: New file.
1975 * NEWS: Updated.
1976
1977 2015-01-07 Eric Biggers <ebiggers3@gmail.com>
1978
1979 [BZ #17658]
1980 * stdlib/setenv.c: Fix memory leak when setting large,
1981 duplicate string.
1982
1983 2015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
1984
1985 [BZ #17273]
1986 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
1987 and tabs from buffer before parsing fstab entry.
1988 * misc/tst-mntent.c (main): Add test for mount entry with
1989 trailing spaces and tabs.
1990
1991 2015-01-06 Joseph Myers <joseph@codesourcery.com>
1992
1993 [BZ #17748]
1994 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
1995 * math/fesetround.c (fesetround): Rename to __fesetround and
1996 define as weak alias of __fesetround. Use libm_hidden_weak.
1997 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
1998 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
1999 * sysdeps/arm/fesetround.c (fesetround): Likewise.
2000 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
2001 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
2002 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
2003 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
2004 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
2005 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
2006 __fesetround_inline.
2007 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
2008 __fesetround_inline instead of __fesetround.
2009 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
2010 __fesetround and define as weak alias of __fesetround. Use
2011 libm_hidden_weak. Call __fesetround_inline instead of
2012 __fesetround.
2013 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
2014 __fesetround and define as weak alias of __fesetround. Use
2015 libm_hidden_weak.
2016 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
2017 Likewise.
2018 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
2019 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
2020 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
2021 * sysdeps/tile/math_private.h (__fesetround): New inline function.
2022 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
2023 __fesetround and define as weak alias of __fesetround. Use
2024 libm_hidden_weak.
2025 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
2026 __fesetround instead of fesetround.
2027 (default_libc_feholdexcept_setround): Likewise.
2028 (libc_feholdsetround_ctx): Likewise.
2029 (libc_feholdsetround_noex_ctx): Likewise.
2030
2031 [BZ #17748]
2032 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
2033 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
2034 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2035 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2036 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2037 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
2038 define as weak alias of __fesetenv. Use libm_hidden_weak.
2039 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
2040 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2041 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2042 define as weak alias of __fesetenv. Use libm_hidden_weak.
2043 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2044 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2045 define as weak alias of __fesetenv. Use libm_hidden_weak.
2046 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
2047 libm_hidden_def.
2048 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
2049 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
2050 Likewise.
2051 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
2052 define as weak alias of __fesetenv. Use libm_hidden_weak.
2053 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
2054 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
2055 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
2056 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
2057 and define as weak alias of __fesetenv. Use libm_hidden_weak.
2058 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
2059 __fesetenv instead of fesetenv.
2060 (libc_feresetround_noex_ctx): Likewise.
2061 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2062 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
2063 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
2064 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2065 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2066 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2067 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
2068 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
2069 (__feupdateenv): Likewise.
2070 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2071 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2072 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2073 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
2074
2075 2015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2076
2077 [BZ #17806]
2078 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
2079 addresses have been freed.
2080
2081 2015-01-06 Aurelien Jarno <aurelien@aurel32.net>
2082
2083 * resolv/res_init.c (__res_vinit): Improve comments about nserv
2084 and nservall.
2085
2086 2015-01-06 Ondřej Bílka <neleai@seznam.cz>
2087
2088 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
2089 Clean up check_pf allocation pattern. addresses
2090
2091 2015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2092
2093 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
2094 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
2095 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
2096 * nptl/pthread_exit.c (__pthread_exit): Likewise.
2097 * nptl/pthread_join.c (pthread_join): Likewise.
2098 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2099 * sysdeps/posix/waitid.c (__waitid): Likewise.
2100 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
2101 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
2102 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
2103 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
2104 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
2105 Likewise.
2106 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
2107 (__libc_pread64): Likewise.
2108 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
2109 (__libc_pwrite): Likewise.
2110 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
2111 (__libc_pwrite64): Likewsie.
2112 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2113 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
2114 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2115 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2116 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
2117 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
2118 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
2119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
2120 Likewise.
2121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2122 (__libc_pread64): Likewise.
2123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
2124 Likewise.
2125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2126 (__libc_pwrite64): Likewise.
2127 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
2128 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2129 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
2130 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
2131 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2132 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
2133 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
2134 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
2135 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
2136 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
2137 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
2138 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2139 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
2140 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
2141 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
2142 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
2143 Likewise.
2144
2145 2015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2146
2147 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
2148 (CFLAGS-test-double.c): Likewise.
2149 (CFLAGS-test-ldouble.c): Likewise.
2150 (CPPFLAGS-test-ifloat.c): Likewise.
2151 (CPPFLAGS-test-idouble.c): Likewise.
2152 (CPPFLAGS-test-ildoubl.c): Likewise.
2153 (CFLAGS-test-test-fenv.c): Remove variable.
2154 (CFLAGS-test-misc.c): Likewise.
2155
2156 2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2157
2158 [BZ #17797]
2159 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
2160 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
2161 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
2162 CLOCKS_PER_SEC == 1000000.
2163 * time/clocktest.c (main): Replace %ld with %jd and cast to
2164 intmax_t.
2165
2166 2015-01-05 Roland McGrath <roland@hack.frob.com>
2167
2168 * sysdeps/generic/unwind-resume.h: New file.
2169 * sysdeps/gnu/unwind-resume.c: Include it.
2170 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
2171 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
2172 argument list.
2173 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
2174 global rather than static.
2175 (_Unwind_Resume): Update user.
2176 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
2177 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
2178 rather than static. Add __attribute__ ((cold)).
2179 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2180 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2181 * sysdeps/arm/arm-unwind-resume.S: New file.
2182 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2183 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2184 * sysdeps/arm/Makefile [$(subdir) = csu]
2185 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2186 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2187 Add rt-arm-unwind-resume.
2188 [$(subdir) = nptl]
2189 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2190 Add pt-arm-unwind-resume.
2191 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2192 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2193
2194 2015-01-05 Joseph Myers <joseph@codesourcery.com>
2195
2196 [BZ #17748]
2197 * include/fenv.h (__feholdexcept): Declare. Use
2198 libm_hidden_proto.
2199 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2200 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2201 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2202 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2203 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2204 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2205 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2206 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2207 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2208 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2209 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2210 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2211 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2212 (feholdexcept): Likewise.
2213 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2214 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2215 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2216 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2217 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2218 __feholdexcept instead of feholdexcept.
2219 (default_libc_feholdexcept_setround): Likewise.
2220
2221 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
2222
2223 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2224 to avoid using stl/str to align destination.
2225
2226 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
2227
2228 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2229
2230 2015-01-05 Joseph Myers <joseph@codesourcery.com>
2231
2232 [BZ #17796]
2233 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2234 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2235 Define as weak alias not strong alias.
2236
2237 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
2238
2239 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2240 bltzal with addiupc.
2241 (RTLD_START): Ditto.
2242
2243 2015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2244
2245 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2246 for __vdso_* functions in declarations.
2247 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2248 definitions.
2249 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2250 INTERNAL_VSYSCALL): Use struct return types to check for error.
2251
2252 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2253 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2254 function with cast from llround().
2255 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2256 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2257 Define.
2258
2259 2015-01-05 Joseph Myers <joseph@codesourcery.com>
2260
2261 [BZ #17793]
2262 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2263 Define as weak alias not strong alias.
2264
2265 [BZ #17635]
2266 * ctype/ctype-c99.c: New file. isblank implementation moved from
2267 ...
2268 * ctype/ctype-extn.c: ... here.
2269 (__isblank_l): Move to ...
2270 * ctype/ctype-c99_l.c: ... here. New file.
2271 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2272 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2273 Remove variable.
2274 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2275 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2276 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2277 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2278 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2279
2280 [BZ #17777]
2281 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2282 (posix_fadvise64): Define as weak alias not strong alias.
2283 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2284 (posix_fallocate64): Likewise.
2285 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2286 Remove variable.
2287 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2288 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2289 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2290 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2291 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2292
2293 2015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2294
2295 [BZ #16191]
2296 * NEWS: Mention bug fix.
2297 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2298 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2299 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2300 (HOST_STACK_END_ADDR): Likewise.
2301
2302 2015-01-02 Joseph Myers <joseph@codesourcery.com>
2303
2304 [BZ #17748]
2305 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2306 * math/fegetround.c (fegetround): Rename to __fegetround and
2307 define as weak alias of __fegetround. Use libm_hidden_weak.
2308 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2309 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2310 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2311 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2312 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2313 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2314 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2315 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2316 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2317 Undefine after rather than before function definition; use
2318 parentheses around function name in definition.
2319 (__fegetround): Also undefine macro after function definition.
2320 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2321 __fegetround and define as weak alias of __fegetround. Use
2322 libm_hidden_weak. Do not undefine as macro.
2323 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2324 Likewise.
2325 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2326 __fegetround and define as weak alias of __fegetround. Use
2327 libm_hidden_weak.
2328 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2329 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2330 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2331 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2332 __fegetround and define as weak alias of __fegetround. Use
2333 libm_hidden_weak.
2334 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2335 __fegetround instead of fegetround.
2336
2337 [BZ #17782]
2338 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2339 Condition macro definition on [__USE_MISC].
2340
2341 [BZ #17781]
2342 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2343 (struct sigaction): Change type of sa_flags field to int.
2344
2345 [BZ #17780]
2346 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2347 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2348 __glibc_reserved0.
2349
2350 * nptl/version.c (banner): Use single year in copyright notice.
2351
2352 * NEWS: Update copyright dates.
2353 * catgets/gencat.c (print_version): Likewise.
2354 * csu/version.c (banner): Likewise.
2355 * debug/catchsegv.sh: Likewise.
2356 * debug/pcprofiledump.c (print_version): Likewise.
2357 * debug/xtrace.sh (do_version): Likewise.
2358 * elf/ldconfig.c (print_version): Likewise.
2359 * elf/ldd.bash.in: Likewise.
2360 * elf/pldd.c (print_version): Likewise.
2361 * elf/sotruss.sh: Likewise.
2362 * elf/sprof.c (print_version): Likewise.
2363 * iconv/iconv_prog.c (print_version): Likewise.
2364 * iconv/iconvconfig.c (print_version): Likewise.
2365 * locale/programs/locale.c (print_version): Likewise.
2366 * locale/programs/localedef.c (print_version): Likewise.
2367 * login/programs/pt_chown.c (print_version): Likewise.
2368 * malloc/memusage.sh (do_version): Likewise.
2369 * malloc/memusagestat.c (print_version): Likewise.
2370 * malloc/mtrace.pl: Likewise.
2371 * manual/libc.texinfo: Likewise.
2372 * nptl/version.c (banner): Likewise.
2373 * nscd/nscd.c (print_version): Likewise.
2374 * nss/getent.c (print_version): Likewise.
2375 * nss/makedb.c (print_version): Likewise.
2376 * posix/getconf.c (main): Likewise.
2377 * scripts/test-installation.pl: Likewise.
2378 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2379
2380 2015-01-02 Will Newton <will.newton@linaro.org>
2381
2382 * sysdeps/arm/armv7/configure: Removed.
2383 * sysdeps/arm/armv7/configure.ac: Likewise.
2384
2385 2015-01-02 Joseph Myers <joseph@codesourcery.com>
2386
2387 * All files with FSF copyright notices: Update copyright dates
2388 using scripts/update-copyrights.
2389 * intl/plural.c: Regenerated.
2390 * locale/programs/charmap-kw.h: Likewise.
2391 * locale/programs/locfile-kw.h: Likewise.
2392
2393 2015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2394
2395 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2396
2397 2014-12-31 Joseph Myers <joseph@codesourcery.com>
2398
2399 [BZ #17748]
2400 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2401 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2402 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2403 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2404 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2405 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2406 define as weak alias of __fegetenv. Use libm_hidden_weak.
2407 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2408 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2409 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2410 define as weak alias of __fegetenv. Use libm_hidden_weak.
2411 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2412 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2413 define as weak alias of __fegetenv. Use libm_hidden_weak.
2414 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2415 libm_hidden_def.
2416 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2417 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2418 Likewise.
2419 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2420 define as weak alias of __fegetenv. Use libm_hidden_weak.
2421 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2422 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2423 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2424 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2425 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2426 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2427 __fegetenv instead of fegetenv.
2428 (libc_feholdsetround_noex_ctx): Likewise.
2429
2430 2014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2431
2432 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
2433 (Elf_MIPS_ABIFlags_v0): New structure.
2434 (EF_MIPS_FP64): Define.
2435 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
2436 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
2437 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
2438 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
2439 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
2440 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
2441 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
2442 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
2443 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
2444 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
2445 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
2446 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
2447 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
2448 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
2449 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
2450 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
2451 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
2452 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
2453 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
2454 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
2455 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
2456 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
2457 field.
2458 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
2459 EF_MIPS_FP64.
2460 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
2461 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
2462 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
2463 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
2464 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
2465 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
2466 * sysdeps/mips/tst-abi-interlink.c: Likewise.
2467 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
2468 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
2469 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
2470 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
2471 record the current FP ABI extension.
2472 (mips-mode-switch): Define to show if kernel headers support mode
2473 switching.
2474 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2475 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
2476 supported SYSV ABI version to 3.
2477 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
2478 feature.
2479
2480 2014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2481 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2482
2483 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
2484 path.
2485 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
2486
2487 2014-12-31 Joseph Myers <joseph@codesourcery.com>
2488
2489 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
2490 __fegetround and redefine to call __fegetround. Remove condition
2491 on [!__NO_MATH_INLINES].
2492 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
2493 function.
2494 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
2495 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
2496 Remove macro.
2497 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
2498 instead of <fenv_libc.h>.
2499 (__llrintl): Call fegetround instead of __fegetround.
2500 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
2501 instead of <fenv_libc.h>.
2502 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2503 (__lrintl): Call fegetround instead of __fegetround.
2504 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
2505 instead of <fenv_libc.h>.
2506 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2507 (__rintl): Call fegetround instead of __fegetround.
2508
2509 2014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2510
2511 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
2512 arrays.
2513
2514 2014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2515
2516 [BZ #17775]
2517 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
2518 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
2519 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
2520
2521 2014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2522
2523 * sysdeps/i386/tls-macros.h: Include <features.h>.
2524 (TLS_LE): Use non-PIC version for GCC >= 5.0.
2525 (TLS_IE): Likewise.
2526 (TLS_LD): Likewise.
2527 (TLS_GD): Likewise.
2528 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
2529 define for GCC >= 5.0.
2530
2531 2014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
2532
2533 * math/test-fenv.c (test_single_exception, set_single_exc,
2534 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
2535 feexcp_mask_test, feenable_test, fe_single_test): Add
2536 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
2537 case where they are not used.
2538 * math/libm-test.inc: Likewise.
2539 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
2540 unused in the absence of FP rounding/exception support.
2541 * stdio-common/tst-printf-round.c: Likewise.
2542 * stdlib/tst-strtod-round.c: Likewise.
2543 * stdlib/tst-strtod-underflow.c: Likewise.
2544
2545 2014-12-30 Joseph Myers <joseph@codesourcery.com>
2546
2547 [BZ #17723]
2548 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
2549 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
2550 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2551 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2552 libm_hidden_weak.
2553 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
2554 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2555 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
2556 libm_hidden_def.
2557 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2558 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2559 libm_hidden_weak.
2560 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
2561 Likewise.
2562 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
2563 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2564 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2565 libm_hidden_weak.
2566 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2567 libm_hidden_def.
2568 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
2569 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
2570 (__feraiseexcept): Likewise.
2571 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2572 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2573 libm_hidden_weak.
2574 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2575 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2576 libm_hidden_def.
2577 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
2578 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
2579 Use libm_hidden_def.
2580 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
2581 libm_hidden_def.
2582 (feraiseexcept): Define as weak not strong alias. Use
2583 libm_hidden_weak.
2584 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
2585 New inline function. Factored out of ...
2586 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
2587 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
2588 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
2589 feraiseexcept.
2590 * math/w_acos.c (__acos): Likewise.
2591 * math/w_asin.c (__asin): Likewise.
2592 * math/w_ilogb.c (__ilogb): Likewise.
2593 * math/w_j0.c (y0): Likewise.
2594 * math/w_j1.c (y1): Likewise.
2595 * math/w_jn.c (yn): Likewise.
2596 * math/w_log.c (__log): Likewise.
2597 * math/w_log10.c (__log10): Likewise.
2598 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
2599 * sysdeps/aarch64/fpu/math_private.h
2600 (libc_feupdateenv_test_aarch64): Likewise.
2601 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2602 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
2603 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
2604 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2605 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2606 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2607 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
2608 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2609 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2610 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2611
2612 2014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2613
2614 [BZ #17732]
2615 * io/test-utime.c (main): Replace %ld with %jd and cast to
2616 intmax_t.
2617 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
2618 * nptl/tst-mutex5.c: Include <stdint.h>.
2619 (do_test): Replace %ld with %jd and cast to intmax_t.
2620 * posix/tst-regex.c (run_test): Likewise.
2621 (run_test_backwards): Likewise.
2622 * rt/tst-clock.c: Include <stdint.h>.
2623 (clock_test): Replace %ld with %jd and cast to intmax_t.
2624 * rt/tst-cpuclock1.c: Include <stdint.h>.
2625 (do_test): Replace %lu with %ju and cast to uintmax_t.
2626 * rt/tst-cpuclock2.c: Include <stdint.h>.
2627 (do_test): Replace %lu with %ju and cast to uintmax_t.
2628 * rt/tst-mqueue1.c: Include <stdint.h>.
2629 (check_attrs): Replace %ld with %jd and cast to intmax_t.
2630 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
2631 intmax_t.
2632 * rt/tst-mqueue4.c (do_test): Likewise.
2633 * rt/tst-timer4.c: Include <stdint.h>.
2634 (check_ts): Replace %ld with %jd and cast to intmax_t.
2635 (do_test): Likewise.
2636 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
2637 and cast to intmax_t.
2638 * sysdeps/pthread/tst-timer.c (main): Likewise.
2639 * time/clocktest.c (main): Likewise.
2640 * time/tst-posixtz.c (do_test): Likewise.
2641 * timezone/tst-timezone.c (main): Likewise.
2642
2643 2014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2644 H.J. Lu <hongjiu.lu@intel.com>
2645
2646 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
2647 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
2648 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
2649 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
2650 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
2651 version if bit_Fast_Unaligned_Load is set.
2652 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2653 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2654 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2655 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2656 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2657 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2658 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2659 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
2660 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
2661 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
2662 to 4.
2663 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
2664 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
2665 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
2666 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
2667
2668 2014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
2669
2670 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
2671 instead of #if to avoid a Wundef warning.
2672 * stdlib/tst-limits.c (do_test): Likewise.
2673
2674 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
2675 parallel other exception macros.
2676 (fegetenv): Convert from macro to extern inline so that it applies
2677 retroactively to inline functions already seen by the compiler.
2678 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
2679
2680 * posix/Makefile (before-compile): Use $(objpfx) for
2681 posix-conf-vars-def.h.
2682
2683 2014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2684
2685 * posix/getconf.c (main): Use size_t for type of I.
2686 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
2687 NSPEC.
2688
2689 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
2690 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
2691 * posix/posix-envs.def: Likewise.
2692 * sysdeps/posix/sysconf.c: Likewise.
2693 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
2694 (specs): Remove array.
2695 * scripts/gen-posix-conf-vars.awk: Support generation of specs
2696 array.
2697
2698 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
2699 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
2700 (__sysconf): Use CONF_IS_* macros.
2701
2702 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
2703 ($(objpfx)posix-conf-vars-def.h): New target.
2704 * posix/posix-conf-vars.list: New file.
2705 * posix/posix-conf-vars.h: New file.
2706 * posix/confstr.c: Include posix-conf-vars.h.
2707 (confstr): Use CONF_IS_* macros.
2708 * posix/posix-envs.def: Include posix-conf-vars.h. Use
2709 CONF_IS_* macros.
2710 * scripts/gen-posix-conf-vars.awk: New file.
2711
2712 2014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2713
2714 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
2715 fegetround): Add no-op macros to avoid linknamespace issues.
2716
2717 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
2718 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
2719
2720 * sysdeps/unix/sysv/linux/tile/sysdep.h
2721 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
2722 assembly-specific section to avoid a redefinition warning.
2723
2724 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
2725 long before casting to pointer to avoid a cast warning.
2726
2727 2014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
2728
2729 * sysdeps/tile/tilegx/Implies: New file.
2730
2731 2014-12-23 Richard Earnshaw <rearnsha@arm.com>
2732
2733 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
2734
2735 2014-12-23 Florian Weimer <fweimer@redhat.com>
2736
2737 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
2738
2739 2014-12-22 Joseph Myers <joseph@codesourcery.com>
2740
2741 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
2742 not define.
2743 * sysdeps/unix/sysv/linux/utimes.c: Do not include
2744 <kernel-features.h>.
2745 (__utimes) [__NR_utimes]: Make code unconditional.
2746 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
2747 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
2748 (__ASSUME_UTIMES): Do not undefine.
2749 * sysdeps/unix/sysv/linux/tile/kernel-features.h
2750 (__ASSUME_UTIMES): Likewise.
2751 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2752 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
2753 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
2754 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
2755
2756 2014-12-22 Steve Ellcey <sellcey@imgtec.com>
2757
2758 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
2759
2760 2014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
2761
2762 [BZ #17747]
2763 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
2764 alias to weak alias for j0l, y0l.
2765 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
2766 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
2767
2768 [BZ #17746]
2769 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
2770 conversion.
2771
2772 2014-12-22 Steve Ellcey <sellcey@imgtec.com>
2773
2774 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
2775 to zero if not already defined.
2776
2777 2014-12-22 Joseph Myers <joseph@codesourcery.com>
2778
2779 [BZ #17724]
2780 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
2781 (__kernel_standard_f): Remove. Moved to k_standardf.c.
2782 (__kernel_standard_l): Remove. Moved to k_standardl.c with
2783 (char *) casts added.
2784 * sysdeps/ieee754/k_standardf.c: New file.
2785 * sysdeps/ieee754/k_standardl.c: Likewise.
2786 * math/Makefile (libm-support): Remove k_standard.
2787 (libm-calls): Add k_standard.
2788
2789 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2790
2791 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2792 Optimize to avoid an unnecessary FPCR read.
2793
2794 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2795
2796 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
2797 Optimize to reduce FPCR/FPSR accesses.
2798
2799 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2800
2801 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
2802 Call libc_fetestexcept_aarch64.
2803
2804 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2805
2806 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
2807 Call libc_fesetround_aarch64.
2808
2809 2014-12-22 Joseph Myers <joseph@codesourcery.com>
2810
2811 [BZ #17733]
2812 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
2813 (__bind): Do not define as weak alias.
2814 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
2815 define.
2816 (__getsockname): Do not define as weak alias.
2817
2818 2014-12-22 Will Newton <will.newton@linaro.org>
2819
2820 * manual/install.texi: Document that we require bison 2.7
2821 or above.
2822 * INSTALL: Regenerate.
2823 * configure.ac: Use AC_CHECK_PROG_VER instead of
2824 AC_PATH_PROG when checking for bison and check for
2825 version 2.7 or above.
2826 * configure: Regenerate.
2827
2828 2014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
2829
2830 [BZ #17745]
2831 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
2832 * sysdeps/tile/ffsll.c (ffsll): To here.
2833
2834 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
2835
2836 2014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2837
2838 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
2839 if not defined.
2840 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
2841 definition.
2842 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2843 hidden ___tls_get_addr.
2844 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2845 hidden __tls_get_addr.
2846 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
2847 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
2848 Likewise.
2849
2850 2014-12-21 Andreas Schwab <schwab@linux-m68k.org>
2851
2852 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
2853 _dl_init call.
2854
2855 2014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2856
2857 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
2858 from "call _dl_init@PLT".
2859 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
2860
2861 2014-12-21 Anders Kaseorg <andersk@mit.edu>
2862
2863 * manual/search.texi: (Array Sort Function): Clarify stable sorting
2864 guarantees.
2865
2866 2014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
2867
2868 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
2869
2870 2014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2871
2872 [BZ #17744]
2873 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
2874 strnlen.
2875
2876 2014-12-19 Steve Ellcey <sellcey@imgtec.com>
2877
2878 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
2879 of multu on MIPSr6.
2880 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
2881 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
2882 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
2883 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
2884 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
2885
2886 2014-12-19 Steve Ellcey <sellcey@imgtec.com>
2887
2888 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
2889 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
2890 (PTR_SUBU): Use subu for mips32r6/mips64r6.
2891 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
2892 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2893 mips32r6/mips64r6.
2894 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
2895
2896 2014-12-19 Ondřej Bílka <neleai@seznam.cz>
2897
2898 * string/strncat.c (STRNCAT): Simplify implementation.
2899
2900 2014-12-19 David S. Miller <davem@davemloft.net>
2901
2902 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
2903 access the quad as both a long double and as a series of 4 words.
2904
2905 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
2906 link_map->l_info array access.
2907
2908 2014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2909
2910 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
2911
2912 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
2913 * math/atest-exp2.c (TIMEOUT): Likewise.
2914 * math/atest-sincos.c (TIMEOUT): Likewise.
2915
2916 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2917
2918 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
2919 -Wno-error with -fno-builtin-lround.
2920
2921 2014-12-19 Torvald Riegel <triegel@redhat.com>
2922
2923 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
2924 Contains futex constants and functions moved over from ...
2925 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
2926 <lowlevellock-futex.h>.
2927 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2928 (lll_timedwait_tid): Add comments and parentheses around macro
2929 arguments.
2930
2931 2014-12-19 Torvald Riegel <triegel@redhat.com>
2932
2933 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
2934 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
2935 (__lll_private_flag): Remove.
2936 (lll_futex_wait): Likewise.
2937 (lll_futex_timed_wait): Likewise.
2938 (lll_futex_wake): Likewise.
2939 (lll_futex_requeue): Likewise.
2940 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2941 (__lll_timedwait_tid): Spell out argument names.
2942 (lll_timedwait_tid): Add comments and parentheses around macro
2943 arguments.
2944 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
2945 LLL_SHARED and LLL_PRIVATE usable from assembly code.
2946
2947 2014-12-19 Torvald Riegel <triegel@redhat.com>
2948
2949 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
2950 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2951 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2952 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
2953 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
2954 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
2955 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
2956 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
2957 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
2958 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
2959 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
2960 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
2961 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
2962 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
2963 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
2964 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
2965 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
2966 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
2967 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
2968
2969 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2970
2971 * sysdeps/x86_64/x32/Makefile: New file.
2972
2973 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2974
2975 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
2976 1L with (mp_limb_t) 1.
2977
2978 2014-12-17 Roland McGrath <roland@hack.frob.com>
2979
2980 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
2981 * nptl/libc_pthread_init.c: ... here.
2982 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
2983 * nptl/register-atfork.c: ... here.
2984
2985 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
2986 Use pthread_sigmask rather than INTERNAL_SYSCALL.
2987 Use assert_perror to check its return value.
2988 (__gai_create_helper_thread): Likewise.
2989
2990 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
2991
2992 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
2993
2994 2014-12-17 Joseph Myers <joseph@codesourcery.com>
2995
2996 [BZ #17725]
2997 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
2998 __profil_counter.
2999 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
3000 Likewise.
3001 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
3002 Likewise.
3003 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
3004 Likewise.
3005 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
3006 (profil_counter): Likewise.
3007 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
3008 (profil_counter): Likewise.
3009 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
3010 Likewise.
3011 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
3012 Likewise.
3013 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
3014 (profil_counter): Likewise.
3015 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
3016 Likewise.
3017 [!__profil_counter] (profil_counter): Define as weak alias of
3018 __profil_counter.
3019 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
3020 (profil_counter): Rename to __profil_counter.
3021 [!__profil_counter] (profil_counter): Define as weak alias of
3022 __profil_counter.
3023 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
3024 (profil_counter): Rename to __profil_counter.
3025 [!__profil_counter] (profil_counter): Define as weak alias of
3026 __profil_counter.
3027 * sysdeps/posix/profil.c: Update comment referring to
3028 profil_counter.
3029 (__profil): Use __profil_counter instead of profil_counter.
3030 * sysdeps/posix/sprofil.c (profil_counter): Rename to
3031 __profil_counter. Use __profil_counter_ushort and
3032 __profil_counter_uint in definitions.
3033 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
3034 instead of profil_counter_uint and profil_counter_ushort.
3035
3036 [BZ #17722]
3037 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
3038 define as weak alias of __inet_makeaddr.
3039 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
3040 as weak alias of __inet_addr.
3041 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
3042 as weak alias of __inet_pton. Use libc_hidden_weak.
3043 * include/arpa/inet.h (__inet_pton): Declare. Use
3044 libc_hidden_proto.
3045 (inet_makeaddr): Don't use libc_hidden_proto.
3046 (__inet_makeaddr): Declare. Use libc_hidden_proto.
3047 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
3048 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
3049 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
3050 Remove variable.
3051 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3052 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3053
3054 2014-12-17 Steve Ellcey <sellcey@imgtec.com>
3055
3056 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
3057
3058 2014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3059
3060 * stdio-common/bug-vfprintf-nargs.c (do_test):
3061 Cast value to intptr_t to avoid format warning
3062 for usage with PRIdPTR printing macro.
3063
3064 2014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
3065
3066 * libio/tst-widetext.c (do_test):
3067 Use format type %td instead of %Zd for ptrdiff_t
3068 in order to avoid format warning.
3069
3070 2014-12-17 Andreas Schwab <schwab@suse.de>
3071
3072 * nscd/mem.c (gc): Add size_t cast to match printf format.
3073
3074 2014-12-16 Roland McGrath <roland@hack.frob.com>
3075
3076 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
3077 (init): Apply PTR_MANGLE to pointers before storing them.
3078 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
3079 before using them.
3080
3081 2014-12-16 Joseph Myers <joseph@codesourcery.com>
3082
3083 [BZ #17719]
3084 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
3085 define as weak alias of __memrchr.
3086 (__memrchr): Do not define as strong alias of memrchr.
3087 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
3088 Remove variable.
3089 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3090 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3091 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3092
3093 [BZ #17717]
3094 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
3095 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
3096 (if_indextoname): Rename to __if_indextoname and define as weak
3097 alias of __if_indextoname. Use libc_hidden_weak.
3098 (if_freenameindex): Rename to __if_freenameindex and define as
3099 weak alias of __if_freenameindex.
3100 (if_nameindex): Rename to __if_nameindex and define as weak alias
3101 of __if_nameindex.
3102 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
3103 __if_nametoindex and define as weak alias of __if_nametoindex.
3104 Use libc_hidden_weak.
3105 (if_freenameindex): Rename to __if_freenameindex and define as
3106 weak alias of __if_freenameindex.
3107 (if_nameindex): Rename to __if_nameindex and define as weak alias
3108 of __if_nameindex.
3109 (if_indextoname): Rename to __if_indextoname and define as weak
3110 alias of __if_indextoname. Use libc_hidden_weak.
3111 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
3112 __if_nametoindex and define as weak alias of __if_nametoindex.
3113 Use libc_hidden_weak.
3114 (if_freenameindex): Rename to __if_freenameindex and define as
3115 weak alias of __if_freenameindex. Use libc_hidden_weak.
3116 (if_nameindex_netlink): Use __if_freenameindex instead of
3117 if_freenameindex.
3118 (if_nameindex): Rename to __if_nameindex and define as weak alias
3119 of __if_nameindex. Use libc_hidden_weak.
3120 (if_indextoname): Rename to __if_indextoname and define as weak
3121 alias of __if_indextoname. Use libc_hidden_weak.
3122 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
3123 libc_hidden_proto.
3124 [!_ISOMAC] (__if_freenameindex): Likewise.
3125 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
3126 if_nametoindex.
3127 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
3128 variable.
3129 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3130 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3131 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3132 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3133 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3134 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3135 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3136
3137 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
3138 Remove variable.
3139 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3140 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3141
3142 2014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3143
3144 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
3145 subscript above bounds'
3146
3147 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
3148 bounds.
3149
3150 2014-12-16 Arjun Shankar <arjun.is@lostca.se>
3151
3152 * libio/tst-fopenloc.c: Use test-skeleton.c.
3153
3154 * stdlib/tst-bsearch.c: Use test-skeleton.c.
3155 (entry): Rename to ITEM.
3156 (do_test, comp): Adjust.
3157
3158 * stdio-common/tst-fseek.c: Use test-skeleton.c.
3159
3160 2014-12-16 Torvald Riegel <triegel@redhat.com>
3161
3162 * string/tester.c: Include <libc-internal.h>.
3163 (test_memset): Ignore -Wmemset-transposed-args.
3164
3165 2014-12-16 Torvald Riegel <triegel@redhat.com>
3166
3167 * misc/tst-mntent2.c (do_test): Fix warning.
3168
3169 2014-12-16 Torvald Riegel <triegel@redhat.com>
3170
3171 * elf/tst-unique4lib.cc(a): Mark as used.
3172
3173 2014-12-16 Florian Weimer <fweimer@redhat.com>
3174
3175 [BZ #17630]
3176 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
3177 names.
3178
3179 2014-12-16 Allan McRae <allan@archlinux.org>
3180
3181 * stdio-common/Makefile (tests): Re-add bug26.
3182
3183 2014-12-15 Ondřej Bílka <neleai@seznam.cz>
3184
3185 [BZ #17657]
3186 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3187 static array.
3188
3189 2014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3190
3191 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3192 (__lll_lock_wait): Likewise.
3193 (__lll_timedlock_wait): Likewise.
3194 (__lll_timedwait_tid): Likewise.
3195 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3196 (__lll_robust_timedlock_wait): Likewise.
3197 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3198 (lll_cond_trylock): Likewise.
3199 (__lll_lock): Likewise.
3200 (__lll_robust_lock): Likewise.
3201 (__lll_cond_lock): Likewise.
3202 (lll_robust_cond_lock): Likewise.
3203 (__lll_timedlock): Likewise.
3204 (__lll_robust_timedlock): Likewise.
3205 (__lll_unlock): Likewise.
3206 (__lll_robust_unlock): Likewise.
3207 (lll_wait_tid): Likewise.
3208 (lll_timedwait_tid): Likewise.
3209
3210 2014-12-15 Torvald Riegel <triegel@redhat.com>
3211
3212 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3213
3214 2014-12-15 Torvald Riegel <triegel@redhat.com>
3215
3216 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3217
3218 2014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3219
3220 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3221 * stdio-common/tst-sprintf.c: Likewise.
3222
3223 2014-12-15 Torvald Riegel <triegel@redhat.com>
3224
3225 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3226
3227 2014-12-15 Jeff Law <law@redhat.com>
3228
3229 [BZ #16617]
3230 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3231 on the heap. (CVE-2012-3406)
3232 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3233 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3234 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3235
3236 2014-12-15 Will Newton <will.newton@linaro.org>
3237
3238 * manual/install.texi: Bump required version of texinfo
3239 to 4.7 from 4.5.
3240 * INSTALL: Regenerated.
3241 * configure.ac: Check for makeinfo version 4.7 and above.
3242 * configure: Regenerated.
3243
3244 2014-12-12 Roland McGrath <roland@hack.frob.com>
3245
3246 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3247 PREFIX, string constant to insert between directory and name.
3248 * sysdeps/posix/shm_open.c: Update caller.
3249 * sysdeps/posix/shm_unlink.c: Likewise.
3250 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3251 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3252 (SEM_SHM_PREFIX): New macro.
3253 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3254 [$(have-thread-library) = no].
3255 * nptl/Makefile (libpthread-routines): Add shm-directory.
3256 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3257 * sysdeps/nptl/shm-directory.h: New file.
3258 * sysdeps/posix/shm-directory.c
3259 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3260 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3261 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3262 INTERNAL_SYSCALL.
3263 (__where_is_shmfs): Function removed.
3264 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3265 Variables removed.
3266 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3267 Use SHM_GET_NAME.
3268 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3269
3270 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3271 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3272 unconditional for use inside libpthread.
3273 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3274
3275 2014-12-12 Roland McGrath <roland@hack.frob.com>
3276
3277 * nptl/pthread_getaffinity.c: New file.
3278 * nptl/pthread_setaffinity.c: New file.
3279 * nptl/pthread_getname.c: New file.
3280 * nptl/pthread_setname.c: New file.
3281
3282 * nptl/pthread_create.c (START_THREAD_DEFN)
3283 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3284
3285 2014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3286 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3287
3288 * resolv/res_send.c (send_vc): Disable warning resplen may
3289 be used uninitialized.
3290
3291 2014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3292
3293 * nptl/tst-mutex6.c
3294 (ATTR_NULL): New define checks ATTR against NULL.
3295 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3296 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3297
3298 2014-12-11 James Lemke <jwlemke@codesourcery.com>
3299
3300 [BZ #17581]
3301 * malloc/hooks.c
3302 (mem2mem_check): Revert my previous change.
3303 (malloc_check_get_size): Revert my previous change.
3304 (mem2chunk_check): Revert my previous change.
3305
3306 2014-12-11 Roland McGrath <roland@hack.frob.com>
3307
3308 * sysdeps/posix/shm-directory.c: New file.
3309 * sysdeps/posix/shm-directory.h: New file.
3310 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3311 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3312 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3313 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3314 Transmute EPERM to EACCES.
3315 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3316 from ...
3317 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3318 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3319
3320 2014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3321
3322 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3323 pointer and cast to uintptr_t.
3324 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3325 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3326 Add cast to avoid warning.
3327 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3328
3329 2014-12-11 Joseph Myers <joseph@codesourcery.com>
3330
3331 * nptl/semaphore.h: Move to ...
3332 * sysdeps/pthread/semaphore.h: ... here.
3333 * Makefile (installed-headers): Change nptl/semaphore.h to
3334 sysdeps/pthread/semaphore.h.
3335
3336 2014-12-11 Roland McGrath <roland@hack.frob.com>
3337
3338 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3339 generated error format strings.
3340
3341 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3342 -Wformat-extra-args warnings for scanf formats.
3343 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3344 test of zero-length format (duh).
3345 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3346 corner-case scanf format test.
3347 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3348 generated fprintf format string.
3349 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3350 corner-case sprintf format tests.
3351 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3352 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3353 -Wformat-extra-args warnings throughout.
3354 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3355 (CFLAGS-scanf4.c): Likewise.
3356 (CFLAGS-scanf7.c): Likewise.
3357 (CFLAGS-tst-sprintf.c): Likewise.
3358 (CFLAGS-tst-printf.c): Likewise.
3359 (CFLAGS-tst-printfsz.c): Likewise.
3360
3361 2014-12-11 Joseph Myers <joseph@codesourcery.com>
3362
3363 * include/cpio.h: New file.
3364 * include/fmtmsg.h: Likewise.
3365
3366 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3367 corresponding format argument to size_t.
3368 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3369 arguments.
3370 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3371 corresponding format argument to size_t.
3372 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3373 arguments.
3374 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3375 corresponding format argument to size_t.
3376 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3377 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3378 (CFLAGS-tst-mbswcs2.c): Likewise.
3379 (CFLAGS-tst-mbswcs3.c): Likewise.
3380 (CFLAGS-tst-mbswcs4.c): Likewise.
3381 (CFLAGS-tst-mbswcs5.c): Likewise.
3382 (CFLAGS-tst-trans.c): Likewise
3383
3384 2014-12-11 Roland McGrath <roland@hack.frob.com>
3385
3386 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3387 rather than assuming they won't contain any '%'s.
3388
3389 2014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3390
3391 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3392 inhibit_loop_to_libcall to avoid recursive calls.
3393 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3394 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3395
3396 2014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3397
3398 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3399 prototype.
3400
3401 2014-12-11 Steve Ellcey <sellcey@imgtec.com>
3402
3403 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3404 integer value instead of boolean.
3405
3406 2014-12-11 Steve Ellcey <sellcey@imgtec.com>
3407
3408 * malloc/malloc.c: Fix powerof2 check.
3409
3410 2014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3411
3412 * locale/programs/locfile.h (maybe_swap_uint32):
3413 Remove inline and add unused attribute.
3414
3415 2014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3416
3417 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3418 Truncating assembler expression to a .long expression.
3419
3420 2014-12-11 Andreas Schwab <schwab@suse.de>
3421
3422 * elf/rtld.c (struct map_args): Constify str member.
3423 (do_preload): Constify fname argument.
3424
3425 2014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3426
3427 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3428 constants definition.
3429
3430 2014-12-11 Andreas Schwab <schwab@suse.de>
3431
3432 [BZ #16657]
3433 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
3434 FORCE_ELISION instead of DO_ELISION.
3435 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
3436 Remove.
3437 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
3438 Likewise.
3439
3440 * iconvdata/gconv-modules: Remove duplicate entry.
3441
3442 2014-12-11 Will Newton <will.newton@linaro.org>
3443
3444 Merge gettext 0.19.3 into intl/.
3445
3446 This involves a number of cosmetic changes to comments
3447 and ANSI function definitions and prototypes throughout
3448 all the files. The gettext copyright header is used but
3449 with the date ranges taken from the glibc copy.
3450
3451 * NEWS: Add gettext merge to 2.21.
3452 * intl/bindtextdom.c: Switch to gettext copyright.
3453 Use ANSI definitions and prototypes.
3454 Use gl_* locking primitives rather than __libc_* ones.
3455 Use __builtin_expect rather than __glibc_likely/unlikely.
3456 * intl/dcgettext.c: Switch to gettext copyright.
3457 Use ANSI definitions and prototypes.
3458 * intl/dcigettext.c: Switch to gettext copyright.
3459 Use ANSI definitions and prototypes.
3460 (INTDIV0_RAISES_SIGFPE): New define.
3461 Use gl_* locking primitives rather than __libc_* ones.
3462 Include eval-plural.h instead of plural-eval.c.
3463 Use __builtin_expect rather than __glibc_likely/unlikely.
3464 * intl/dcngettext.c: Switch to gettext copyright.
3465 Use ANSI definitions and prototypes.
3466 * intl/dgettext.c: Likewise.
3467 * intl/dngettext.c: Likewise.
3468 * intl/plural-eval.c: Renamed to...
3469 * intl/eval-plural.h: ...this.
3470 * intl/explodename.c: Switch to gettext copyright.
3471 Use ANSI definitions and prototypes.
3472 (_nl_explode_name): Use strchr instead of __rawmemchr.
3473 * intl/finddomain.c: Switch to gettext copyright.
3474 Use ANSI definitions and prototypes.
3475 Use gl_* locking primitives rather than __libc_* ones.
3476 (_nl_find_domain): Use malloc rather than alloca for
3477 allocation of temporary locale name.
3478 * intl/gettext.c: Switch to gettext copyright.
3479 Use ANSI definitions and prototypes.
3480 * intl/gettextP.h: Switch to gettext copyright.
3481 Use ANSI definitions and prototypes.
3482 Use gl_* locking primitives rather than __libc_* ones.
3483 * intl/gmo.h: Switch to gettext copyright.
3484 (struct sysdep_string): Move struct segment_pair outside of
3485 struct definition.
3486 * intl/hash-string.c: Use ANSI definitions and prototypes.
3487 * intl/hash-string.h: Switch to gettext copyright.
3488 Use ANSI definitions and prototypes.
3489 * intl/l10nflist.c: Switch to gettext copyright.
3490 Use ANSI definitions and prototypes.
3491 (_nl_normalize_codeset): Avoid integer overflow.
3492 * intl/loadinfo.h: Switch to gettext copyright.
3493 Use ANSI definitions and prototypes.
3494 (LIBINTL_DLL_EXPORTED): New define.
3495 (PATH_SEPARATOR): New define.
3496 * intl/loadmsgcat.c: Switch to gettext copyright.
3497 * intl/localealias.c: Switch to gettext copyright.
3498 Use ANSI definitions and prototypes.
3499 (_nl_expand_alias): Use PATH_SEPARATOR.
3500 * intl/ngettext.c: Switch to gettext copyright.
3501 Use ANSI definitions and prototypes.
3502 * intl/plural-exp.c: Likewise.
3503 * intl/plural-exp.h: Switch to gettext copyright.
3504 Use ANSI definitions and prototypes.
3505 (struct expression): Move definition of enum operator outside
3506 of struct definition.
3507 * intl/plural.c: Regenerate.
3508 * intl/plural.y: Switch to gettext copyright.
3509 Use ANSI definitions and prototypes.
3510 Port to bison 3.0.
3511 * intl/textdomain.c: Switch to gettext copyright.
3512 Use ANSI definitions and prototypes.
3513 Use gl_* locking primitives rather than __libc_* ones.
3514
3515 2014-12-10 Steve Ellcey <sellcey@imgtec.com>
3516
3517 * debug/warning-nop.c: Add used atrribute.
3518
3519 2014-12-10 Joseph Myers <joseph@codesourcery.com>
3520
3521 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
3522
3523 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
3524 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
3525 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
3526
3527 2014-12-10 Joseph Myers <joseph@codesourcery.com>
3528 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3529
3530 [BZ #17634]
3531 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
3532 Undefine after defining function. Define as weak alias of
3533 __wcschr. Use libc_hidden_weak.
3534 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
3535 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
3536 (libc_hidden_def): Also define __GI___wcschr alias.
3537 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
3538 __wcschr and define as weak alias of __wcschr.
3539 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
3540 __wcschr.
3541 [!WCSCHR] (DEFAULT_WCSCHR): Define.
3542 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
3543 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
3544 libc_hidden_weak. Do not use libc_hidden_def.
3545 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
3546 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
3547 __GI___wcschr alias.
3548 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
3549 [IS_IN (libc)] (wcschr): Define as macro expanding to
3550 __redirect_wcschr.
3551 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
3552 [IS_IN (libc)] (__wcschr_power6): Likewise.
3553 [IS_IN (libc)] (__wcschr_power7): Likewise.
3554 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
3555 instead of wcschr.
3556 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
3557 __libc_wcschr.
3558 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
3559 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
3560 __wcschr and define as weak alias of __wcschr. Use
3561 libc_hidden_builtin_def.
3562 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
3563 as weak alias of __wcschr. Use libc_hidden_weak.
3564 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
3565 wcschr.
3566 * time/era.c (_nl_init_era_entries): Likewise.
3567 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
3568 variable.
3569 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3570 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3571
3572 2014-12-10 Joseph Myers <joseph@codesourcery.com>
3573
3574 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
3575 format for long int variable.
3576
3577 2014-12-10 Anders Kaseorg <andersk@MIT.EDU>
3578
3579 [BZ #10672]
3580 * manual/search.texi: (Array Sort Function): Remove claim how to make
3581 qsort stable.
3582
3583 2014-12-10 Andreas Schwab <schwab@suse.de>
3584
3585 [BZ #12847]
3586 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
3587 user-controlled locks.
3588
3589 2014-12-10 Richard Earnshaw <rearnsha@arm.com>
3590
3591 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
3592 register.
3593
3594 2014-12-10 Joseph Myers <joseph@codesourcery.com>
3595
3596 * configure.ac (--disable-werror): New configure option.
3597 (enable_werror): New AC_SUBST.
3598 * configure: Regenerated.
3599 * config.make.in (enable-werror): New variable.
3600 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
3601 -Wno-error=undef.
3602 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
3603 * manual/install.texi (Configuring and compiling): Document
3604 --disable-werror.
3605 * INSTALL: Regenerated.
3606 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
3607 (CFLAGS-tst-chk2.c): Likewise.
3608 (CFLAGS-tst-chk3.c): Likewise.
3609 (CFLAGS-tst-chk4.cc): Likewise.
3610 (CFLAGS-tst-chk5.cc): Likewise.
3611 (CFLAGS-tst-chk6.cc): Likewise.
3612 (CFLAGS-tst-lfschk1.c): Likewise.
3613 (CFLAGS-tst-lfschk2.c): Likewise.
3614 (CFLAGS-tst-lfschk3.c): Likewise.
3615 (CFLAGS-tst-lfschk4.cc): Likewise.
3616 (CFLAGS-tst-lfschk5.cc): Likewise.
3617 (CFLAGS-tst-lfschk6.cc): Likewise.
3618
3619 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
3620 (main): Disable -Wdeprecated-declarations around calls to
3621 register_printf_function.
3622
3623 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
3624 (do_test): Disable -Wdiv-by-zero around some calls to
3625 fwrite_unlocked and fread_unlocked.
3626
3627 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
3628 (DIAG_POP_NEEDS_COMMENT): Likewise.
3629 (_DIAG_STR1): Likewise.
3630 (_DIAG_STR): Likewise.
3631 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
3632 * stdio-common/bug21.c: Include <libc-internal.h>.
3633 (do_test): Disable -Wformat around call to sscanf.
3634 * stdio-common/scanf14.c: Include <libc-internal.h>.
3635 (main): Disable -Wformat around some calls to scanf functions.
3636
3637 2014-12-09 Torvald Riegel <triegel@redhat.com>
3638
3639 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
3640
3641 2014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3642
3643 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
3644 stack variable alignment.
3645
3646 2014-12-06 Joseph Myers <joseph@codesourcery.com>
3647
3648 [BZ #17682]
3649 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
3650 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
3651 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3652 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
3653 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
3654 __getrlimit instead of getrlimit.
3655 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
3656 __gettimeofday instead of gettimeofday.
3657 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
3658 Likewise.
3659 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
3660 Likewise.
3661 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
3662 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
3663 Remove variable.
3664 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3665 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3666
3667 2014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3668
3669 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
3670 for wide-character tests.
3671
3672 2014-12-04 Roland McGrath <roland@hack.frob.com>
3673
3674 * io/openat64.c: #include <libc-internal.h>
3675 (__openat64): Prototypify. Use ignore_value on MODE.
3676 * io/openat.c: Likewise.
3677 * misc/reboot.c: #include <libc-internal.h>
3678 (reboot): Prototypify. Use ignore_value on HOWTO.
3679 * misc/ptrace.c: #include <libc-internal.h>
3680 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
3681
3682 2014-12-04 Joseph Myers <joseph@codesourcery.com>
3683
3684 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
3685 XPG4, UNIX98 and XOPEN2K.
3686 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
3687 Remove variable.
3688 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3689
3690 2014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
3691
3692 * libio/fileops.c: Use ISO C style for function definitions.
3693 * libio/iofopen.c: Likewise.
3694 * libio/wfileops.c: Likewise.
3695
3696 [BZ #17653]
3697 * libio/fileops.c (_IO_new_file_underflow): Unset cached
3698 offset on EOF.
3699 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3700 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
3701 (fgets_func): Function pointer to fgets and fgetws.
3702 (do_ftell_test): Add test to verify ftell value after read
3703 EOF.
3704 (do_test): Set fgets_func.
3705
3706 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
3707 O_TRUNC flag for w and w+ modes.
3708 (do_rewind_test): Likewise.
3709 (do_ftell_test): Likewise.
3710 (do_write_test): Likewise.
3711
3712 [BZ #17647]
3713 * libio/fileops.c (do_ftell): Seek only when there are
3714 unflushed writes.
3715 * libio/wfileops.c (do_ftell_wide): Likewise.
3716 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
3717 test case.
3718 (do_one_test): Call it.
3719
3720 2014-12-03 Joseph Myers <joseph@codesourcery.com>
3721
3722 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
3723 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
3724 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
3725 Remove variable.
3726 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3727 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3728 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3729
3730 2014-12-02 Joseph Myers <joseph@codesourcery.com>
3731
3732 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
3733 Remove variable.
3734 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3735
3736 [BZ #17668]
3737 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
3738 as weak alias of __getifaddrs. Use libc_hidden_weak.
3739 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3740 __freeifaddrs. Use libc_hidden_weak.
3741 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
3742 define as weak alias of __getifaddrs. Use libc_hidden_weak.
3743 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3744 __freeifaddrs. Use libc_hidden_weak.
3745 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
3746 __getifaddrs and define as weak alias of __getifaddrs. Use
3747 libc_hidden_weak.
3748 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3749 __freeifaddrs. Use libc_hidden_weak.
3750 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
3751 Remove variable.
3752 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3753 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3754
3755 2014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
3756
3757 [BZ #17601]
3758 * sysdeps/mips/start.S (__start): Use indirect jump to call
3759 __libc_start_main.
3760
3761 2014-12-02 Joseph Myers <joseph@codesourcery.com>
3762
3763 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
3764
3765 * nptl/tst-mutex1.c: Include <stdbool.h>.
3766 [!ATTR] (ATTR_NULL): New macro.
3767 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
3768 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
3769 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
3770
3771 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
3772 to char *.
3773
3774 [BZ #17665]
3775 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
3776 Change conditional to [__USE_MISC].
3777
3778 [BZ #17664]
3779 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
3780 fgets_unlocked.
3781 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
3782 __fgets_unlocked.
3783 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
3784 fgets_unlocked.
3785 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
3786 Remove variable.
3787 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3788 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3789 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3790 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3791 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3792 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3793 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3794 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3795 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3796
3797 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
3798
3799 2014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3800
3801 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3802 Remove strpbrk objects.
3803 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3804 (__libc_ifunc_impl_list): Remove strpbrk implementation.
3805 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
3806 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
3807 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
3808 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
3809
3810 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3811 Remove strcspn objects.
3812 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3813 (__libc_ifunc_impl_list): Remove strcspn implementation.
3814 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
3815 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
3816 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
3817 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
3818
3819 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3820 Remove strspn objetcs.
3821 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3822 (__libc_ifunc_impl_list): Remove strspn implementation.
3823 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
3824 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3825 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
3826 * sysdeps/powerpc/powerpc64/strspn.S: New file.
3827
3828 2014-12-01 James Lemke <jwlemke@codesourcery.com>
3829
3830 [BZ #17581]
3831 * malloc/hooks.c
3832 (mem2mem_check): Add a terminator to the chain of checking blocks.
3833 (malloc_check_get_size): Use it here.
3834 (mem2chunk_check): Ditto.
3835
3836 2014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3837
3838 * sysdeps/powerpc/powerpc64/strtok.S: New file.
3839 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
3840
3841 2014-11-29 Carlos O'Donell <carlos@redhat.com>
3842
3843 * bits/ioctl-types.h: Indent preprocessor directives correctly.
3844
3845 * nptl/nptl-init.c: Include libc-internal.h.
3846 (__pthread_initialize_minimal_internal): Use ROUND_UP.
3847
3848 * elf/ldconfig.c (search_dir): Expand comment.
3849
3850 2014-11-29 Joseph Myers <joseph@codesourcery.com>
3851
3852 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
3853 variable.
3854 (linknamespace-symlist-stdlibs-tests): Likewise.
3855 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
3856 instead of $(objpfx)symlist-stdlibs.
3857 (linknamespace-libs-isoc): New variable.
3858 (linknamespace-libs): Use $(linknamespace-libs-isoc).
3859 (linknamespace-libs-ISO): New variable.
3860 (linknamespace-libs-ISO99): Likewise.
3861 (linknamespace-libs-ISO11): Likewise.
3862 (linknamespace-libs-XPG3): Likewise.
3863 (linknamespace-libs-XPG4): Likewise.
3864 (linknamespace-libs-POSIX): Likewise.
3865 (linknamespace-libs-UNIX98): Likewise.
3866 (linknamespace-libs-XOPEN2K): Likewise.
3867 (linknamespace-libs-POSIX2008): Likewise.
3868 (linknamespace-libs-XOPEN2K8): Likewise.
3869 ($(objpfx)symlist-stdlibs): Replace by
3870 $(linknamespace-symlist-stdlibs-tests). Use
3871 $(linknamespace-libs-$*) as set of libraries.
3872 ($(linknamespace-header-tests)): Update dependencies. Use
3873 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
3874 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
3875 * conform/linknamespace.pl: Remove comment about considering
3876 definitions of symbols from irrelevant libraries.
3877
3878 2014-11-28 H.J. Lu <hongjiu.lu@intel.com>
3879
3880 [BZ #13862]
3881 * elf/dl-tls.c: Include <atomic.h>.
3882 (oom): Remove #ifdef SHARED/#endif.
3883 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
3884 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
3885 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
3886 big enough.
3887 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
3888 * nptl/Makefile (tests): Add tst-stack4.
3889 (modules-names): Add tst-stack4mod.
3890 ($(objpfx)tst-stack4): New.
3891 (tst-stack4mod.sos): Likewise.
3892 ($(objpfx)tst-stack4.out): Likewise.
3893 ($(tst-stack4mod.sos)): Likewise.
3894 (clean): Likewise.
3895 * nptl/tst-stack4.c: New file.
3896 * nptl/tst-stack4mod.c: Likewise.
3897
3898 2014-11-27 J. Brown <jb999@gmx.de>
3899
3900 * sysdeps/x86/bits/string.h: Add recent CPUs.
3901
3902 2014-11-27 Joseph Myers <joseph@codesourcery.com>
3903
3904 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
3905 sigblock.
3906
3907 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
3908 feof.
3909
3910 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
3911 variable.
3912
3913 2014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
3914
3915 * nscd/connections.c: Include libc-internal.h because of macro
3916 usage ignore_value.
3917
3918 2014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
3919
3920 * string/bits/string3.h (__warn_memset_zero_len): Don't
3921 declare for gcc newer than 5.0.
3922 (memset): Don't test for zero-length __LEN for gcc newer than
3923 5.0.
3924
3925 2014-11-27 Joseph Myers <joseph@codesourcery.com>
3926
3927 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
3928 size_t for %zu format.
3929
3930 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
3931 difference, not %ju.
3932
3933 2014-11-26 Joseph Myers <joseph@codesourcery.com>
3934
3935 * include/libc-internal.h (ignore_value): New macro.
3936 * nscd/connections.c (restart): Wrap calls to setuid and setgid
3937 with ignore_value.
3938
3939 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
3940 definition.
3941
3942 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
3943 pthread_cleanup_push to void *.
3944
3945 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
3946 Undefine.
3947
3948 [BZ #16619]
3949 [BZ #16740]
3950 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
3951 instead of 1L << 52.
3952
3953 * libio/bug-rewind.c (do_test): Check fwscanf return values.
3954 * libio/bug-rewind2.c (do_test): Likewise.
3955
3956 * debug/test-stpcpy_chk-ifunc.c: Remove file.
3957 * debug/test-strcpy_chk-ifunc.c: Likewise.
3958 * wcsmbs/test-wcschr-ifunc.c: Likewise.
3959 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3960 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3961 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3962 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3963 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3964 * Rules [$(multi-arch) = no] (tests): Do not filter out
3965 $(tests-ifunc).
3966 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
3967 * debug/Makefile (tests-ifunc): Remove variable.
3968 (tests): Do not add $(tests-ifunc).
3969 * wcsmbs/Makefile (tests-ifunc): Remove variable.
3970 (tests): Do not add $(tests-ifunc).
3971 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
3972 [TEST_IFUNC]: Remove conditionals.
3973 * string/test-string.h (TEST_IFUNC): Remove macro.
3974 [TEST_IFUNC]: Remove conditionals.
3975
3976 * string/test-strchr.c [!WIDE] (L): New macro.
3977 [WIDE] (L): Likewise.
3978 (check1): Use CHAR instead of char. Use L on string and character
3979 constants.
3980
3981 2014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
3982
3983 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
3984 tests.
3985 * sysdeps/powerpc/bits/atomic.h
3986 (__arch_atomic_exchange_and_add_32_acq): Add definition.
3987 (__arch_atomic_exchange_and_add_32_rel): Likewise.
3988 (atomic_exchange_and_add_acq): Likewise.
3989 (atomic_exchange_and_add_rel): Likewise.
3990 * sysdeps/powerpc/powerpc32/bits/atomic.h
3991 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3992 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3993 * sysdeps/powerpc/powerpc64/bits/atomic.h
3994 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3995 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3996
3997 2014-11-26 Torvald Riegel <triegel@redhat.com>
3998
3999 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
4000 Change synchronization of __sched_fifo_min_prio and
4001 __sched_fifo_max_prio.
4002 * nptl/pthread_mutexattr_getprioceiling.c
4003 (pthread_mutexattr_getprioceiling): Likewise.
4004 * nptl/pthread_mutexattr_setprioceiling.c
4005 (pthread_mutexattr_setprioceiling): Likewise.
4006 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4007 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
4008 Likewise.
4009
4010 2014-11-26 Joseph Myers <joseph@codesourcery.com>
4011
4012 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
4013 void.
4014
4015 2014-11-25 Joseph Myers <joseph@codesourcery.com>
4016
4017 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
4018 third argument const.
4019
4020 2014-11-25 Paul Eggert <eggert@cs.ucla.edu>
4021
4022 fnmatch: work around GCC compiler warning bug with uninit var
4023 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
4024 This works around a bug with x86-64 GCC 4.9.2 and earlier
4025 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
4026 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
4027 used uninitialized in this function [-Wmaybe-uninitialized]".
4028
4029 2014-11-25 Joseph Myers <joseph@codesourcery.com>
4030
4031 * posix/bug-regex31.c (main): Return RES not 0.
4032
4033 2014-11-25 Anton Blanchard <anton@samba.org>
4034
4035 * sysdeps/powerpc/bits/atomic.h
4036 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
4037
4038 2014-11-24 Sterling Augustine <saugustine@google.com>
4039
4040 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
4041
4042 2014-11-24 Ryan Cumming <etaoins@gmail.com>
4043
4044 [BZ #17608]
4045 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
4046
4047 2014-11-24 Joseph Myers <joseph@codesourcery.com>
4048
4049 [BZ #17633]
4050 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
4051 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
4052 variable.
4053 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4054 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4055
4056 2014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
4057
4058 * string/strncpy.c (strncpy): Improve performance by using memset.
4059
4060 2014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
4061
4062 * string/strcpy.c (strcpy):
4063 Improve performance by using strlen and memcpy.
4064
4065 2014-11-24 Leonhard Holz <leonhard.holz@web.de>
4066
4067 * string/strcoll_l.c (get_next_seq): __always_inline.
4068 * string/strcoll_l.c (do_compare): __always_inline.
4069
4070 2014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
4071
4072 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
4073 defined.
4074 * include/mqueue.h: Likewise.
4075 * include/stdlib.h: Likewise.
4076
4077 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
4078 (get_null_defines): Adjust.
4079 * sunrpc/Makefile: Adjust comment.
4080 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
4081 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
4082 (CFLAGS-interp.c): Likewise.
4083 (CFLAGS-ldconfig.c): Likewise.
4084 (CPPFLAGS-.os): Likewise.
4085 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4086 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4087 * extra-modules.mk (extra-modules.mk): Likewise.
4088 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
4089 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
4090 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
4091 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
4092 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
4093 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
4094 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
4095 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
4096 * iconvdata/Makefile (CPPFLAGS): Likewise.
4097 (cpp-srcs-left): Add libof for all iconvdata routines.
4098 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
4099 * include/assert.h: Likewise.
4100 * include/ctype.h: Likewise.
4101 * include/errno.h: Likewise.
4102 * include/libc-symbols.h: Likewise.
4103 * include/math.h: Likewise.
4104 * include/netdb.h: Likewise.
4105 * include/resolv.h: Likewise.
4106 * include/stdio.h: Likewise.
4107 * include/stdlib.h: Likewise.
4108 * include/string.h: Likewise.
4109 * include/sys/stat.h: Likewise.
4110 * include/wctype.h: Likewise.
4111 * intl/l10nflist.c: Likewise.
4112 * libidn/idn-stub.c: Likewise.
4113 * libio/libioP.h: Likewise.
4114 * nptl/libc_multiple_threads.c: Likewise.
4115 * nptl/pthreadP.h: Likewise.
4116 * posix/regex_internal.h: Likewise.
4117 * resolv/res_hconf.c: Likewise.
4118 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
4119 * sysdeps/arm/memmove.S: Likewise.
4120 * sysdeps/arm/sysdep.h: Likewise.
4121 * sysdeps/generic/_itoa.h: Likewise.
4122 * sysdeps/generic/symbol-hacks.h: Likewise.
4123 * sysdeps/gnu/errlist.awk: Likewise.
4124 * sysdeps/gnu/errlist.c: Likewise.
4125 * sysdeps/i386/i586/memcpy.S: Likewise.
4126 * sysdeps/i386/i586/memset.S: Likewise.
4127 * sysdeps/i386/i686/memcpy.S: Likewise.
4128 * sysdeps/i386/i686/memmove.S: Likewise.
4129 * sysdeps/i386/i686/mempcpy.S: Likewise.
4130 * sysdeps/i386/i686/memset.S: Likewise.
4131 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
4132 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
4133 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
4134 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
4135 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
4136 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
4137 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
4138 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
4139 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
4140 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4141 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4142 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4143 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4144 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4145 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4146 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4147 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
4148 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
4149 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
4150 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
4151 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
4152 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
4153 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
4154 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4155 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4156 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4157 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
4158 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4159 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
4160 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
4161 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4162 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4163 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4164 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4165 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4166 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
4167 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4168 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4169 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
4170 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
4171 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4172 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4173 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
4174 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
4175 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4176 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4177 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
4178 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
4179 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4180 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4181 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4182 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4183 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4184 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4185 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4186 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4187 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4188 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4189 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4190 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4191 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4192 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4193 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4194 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4195 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4196 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4197 * sysdeps/posix/closedir.c: Likewise.
4198 * sysdeps/posix/opendir.c: Likewise.
4199 * sysdeps/posix/readdir.c: Likewise.
4200 * sysdeps/posix/rewinddir.c: Likewise.
4201 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4202 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4203 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4204 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4205 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4206 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4207 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4208 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4209 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4210 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4211 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4212 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4213 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4214 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4215 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4216 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4217 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4218 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4219 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4220 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4221 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4222 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4223 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4224 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4225 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4226 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4227 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4228 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4229 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4230 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4231 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4232 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4233 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4234 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4235 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4236 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4237 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4238 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4239 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4240 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4241 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4242 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4243 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4244 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4245 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4246 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4247 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4248 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4249 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4250 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4251 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4252 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4253 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4254 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4255 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4256 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4257 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4258 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4259 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4260 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4261 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4262 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4263 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4264 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4265 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4266 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4267 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4268 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4269 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4270 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4271 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4272 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4273 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4274 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4275 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4276 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4277 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4278 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4279 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4280 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4281 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4282 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4283 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4284 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4285 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4286 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4287 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4288 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4289 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4290 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4291 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4292 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4293 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4294 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4295 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4296 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4297 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4298 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4299 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4300 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4301 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4302 * sysdeps/unix/alpha/sysdep.S: Likewise.
4303 * sysdeps/unix/alpha/sysdep.h: Likewise.
4304 * sysdeps/unix/make-syscalls.sh: Likewise.
4305 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4306 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4307 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4308 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4309 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4310 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4311 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4312 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4313 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4314 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4315 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4316 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4317 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4318 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4319 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4320 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4321 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4322 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4323 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4324 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4325 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4326 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4327 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4328 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4329 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4330 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4331 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4332 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4334 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4335 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4336 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4337 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4338 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4339 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4340 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4341 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4342 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4343 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4344 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4345 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4346 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4347 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4348 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4349 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4350 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4351 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4352 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4353 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4354 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4355 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4356 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4357 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4358 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4359 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4360 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4361 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4362 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4363 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4364 * sysdeps/x86_64/memcpy.S: Likewise.
4365 * sysdeps/x86_64/memmove.c: Likewise.
4366 * sysdeps/x86_64/memset.S: Likewise.
4367 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4368 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4369 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4370 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4371 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4372 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4373 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4374 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4375 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4376 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4377 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4378 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4379 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4380 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4381 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4382 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4383 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4384 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4385 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4386 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4387 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4388 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4389 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4390 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4391 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4392 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4393 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4394 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4395 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4396 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4397 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4398 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4399 * sysdeps/x86_64/strcmp.S: Likewise.
4400
4401 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4402
4403 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4404 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4405 * elf/rtld-Rules: Likewise.
4406 * elf/setup-vdso.h: Likewise.
4407 * include/assert.h: Likewise.
4408 * include/bits/stdlib-float.h: Likewise.
4409 * include/errno.h: Likewise.
4410 * include/sys/stat.h: Likewise.
4411 * include/unistd.h: Likewise.
4412 * sysdeps/aarch64/setjmp.S: Likewise.
4413 * sysdeps/alpha/setjmp.S: Likewise.
4414 * sysdeps/arm/__longjmp.S: Likewise.
4415 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4416 * sysdeps/arm/setjmp.S: Likewise.
4417 * sysdeps/arm/sysdep.h: Likewise.
4418 * sysdeps/generic/_itoa.h: Likewise.
4419 * sysdeps/generic/dl-sysdep.h: Likewise.
4420 * sysdeps/generic/ldsodefs.h: Likewise.
4421 * sysdeps/i386/dl-tls.h: Likewise.
4422 * sysdeps/i386/setjmp.S: Likewise.
4423 * sysdeps/m68k/setjmp.c: Likewise.
4424 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4425 * sysdeps/mach/hurd/opendir.c: Likewise.
4426 * sysdeps/posix/getcwd.c: Likewise.
4427 * sysdeps/posix/opendir.c: Likewise.
4428 * sysdeps/posix/profil.c: Likewise.
4429 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4430 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4431 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4432 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
4433 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4434 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
4435 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4436 * sysdeps/s390/dl-tls.h: Likewise.
4437 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4438 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4439 * sysdeps/sh/sh3/setjmp.S: Likewise.
4440 * sysdeps/sh/sh4/setjmp.S: Likewise.
4441 * sysdeps/unix/alpha/sysdep.h: Likewise.
4442 * sysdeps/unix/arm/sysdep.S: Likewise.
4443 * sysdeps/unix/i386/sysdep.S: Likewise.
4444 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4445 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4446 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4447 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4448 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4449 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4450 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4451 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4452 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4453 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4454 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
4455 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4456 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4459 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4460 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4461 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4462 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4463 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4464 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4465 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4466 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4467 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4468 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4469 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4470 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4471 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4472 * sysdeps/x86_64/setjmp.S: Likewise.
4473
4474 * include/math.h: Use IS_IN instead of IS_IN_libm.
4475 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
4476 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4477 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4478 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4479 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4480 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4481 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4482 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4483 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4484 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4485 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
4486 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
4487 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
4488 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
4489 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
4490 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
4491 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4492 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
4493 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4494 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
4495 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
4496 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
4497 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
4498 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
4499 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
4500 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
4501 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
4502 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4503 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4504 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
4505 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
4506 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
4507 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4508 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4509 Likewise.
4510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
4511 Likewise.
4512 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
4513 Likewise.
4514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
4515 Likewise.
4516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
4517 Likewise.
4518 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
4519 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
4520 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
4521 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4522 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4523 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
4525 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
4526 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
4527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
4528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
4529 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
4530 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
4531 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4532 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4533 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4534 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4535 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4536 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4537 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
4538 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
4539 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
4540 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
4541 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
4542 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
4543 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4544 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
4545
4546 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
4547 * nptl/pthreadP.h: Likewise.
4548 * nptl_db/structs.def: Likewise.
4549 * sysdeps/arm/sysdep.h: Likewise.
4550 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4551 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4552 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
4553 * sysdeps/unix/alpha/sysdep.h: Likewise.
4554 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4555 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4556 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4557 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4558 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4559 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4560 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4561 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4562 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4563 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4564 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4565 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4566 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4567 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4570 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4571 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4572 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4573 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4574 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4575 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4576 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4577 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4578 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4579 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4580
4581 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
4582 * nptl/pthreadP.h: Likewise.
4583 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4584 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4585 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4586 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4587 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4588 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4589 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4590 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4591 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4592 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4593 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4594 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4595 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4596 Likewise.
4597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4598 Likewise.
4599 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4600 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4601 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4602 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4603 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4604 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4605 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4606 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4607
4608 * dlfcn/dladdr.c: Use IS_IN.
4609 * dlfcn/dladdr1.c: Likewise.
4610 * dlfcn/dlclose.c: Likewise.
4611 * dlfcn/dlerror.c: Likewise.
4612 * dlfcn/dlinfo.c: Likewise.
4613 * dlfcn/dlmopen.c: Likewise.
4614 * dlfcn/dlopen.c: Likewise.
4615 * dlfcn/dlsym.c: Likewise.
4616 * dlfcn/dlvsym.c: Likewise.
4617
4618 * include/ifaddrs.h: Use IS_IN.
4619 * inet/check_pf.c: Likewise.
4620 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4621 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
4622
4623 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
4624 IS_IN_ldconfig.
4625 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
4626 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4627
4628 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
4629 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
4630 IS_IN (libc).
4631
4632 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
4633
4634 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
4635 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4636 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4637 * include/libc-symbols.h (IS_IN_LIB): New macro.
4638 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
4639 * include/netdb.h: Likewise.
4640 * include/stap-probe.h: Remove all uses of IN_LIB.
4641
4642 * Makeconfig (module-cppflags-real): Define MODULE_NAME
4643 instead of IN_MODULE.
4644 * include/libc-symbols.h (IN_MODULE): Define using
4645 MODULE_NAME.
4646 (PASTE_NAME, PASTE_NAME1): New macros.
4647 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
4648 of IN_LIB.
4649 (STAP_PROBE_ASM): Likewise.
4650
4651 2014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
4652
4653 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
4654 __mach_init in dlopened libc.
4655
4656 2014-11-22 Mike Frysinger <vapier@gentoo.org>
4657
4658 * sysdeps/arm/preconfigure.ac: Delete EABI check.
4659 * sysdeps/arm/preconfigure: Regenerate.
4660
4661 2014-11-21 Roland McGrath <roland@hack.frob.com>
4662
4663 * nptl/pthread_create.c (__pthread_create_2_1): Set
4664 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
4665 when copying values from IATTR into PD.
4666
4667 2014-11-21 Will Newton <will.newton@linaro.org>
4668 Andrew Pinski <andrew.pinski@caviumnetworks.com>
4669
4670 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
4671 Refactor inline-asm. Also add comment.
4672
4673 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
4674 ElfW macro instead of hardcoded Elf64 types.
4675 (la_aarch64_gnu_pltenter): Likewise.
4676 * sysdeps/aarch64/dl-machine.h
4677 (elf_machine_runtime_setup): Use ElfW(Addr).
4678
4679 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
4680 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
4681 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
4682 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
4683 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
4684 (R_AARCH64_TLS_DTPMOD64): Rename to ..
4685 (R_AARCH64_TLS_DTPMOD): This.
4686 (R_AARCH64_TLS_DTPREL64): Rename to ...
4687 (R_AARCH64_TLS_DTPREL): This.
4688 (R_AARCH64_TLS_TPREL64): Rename to ...
4689 (R_AARCH64_TLS_TPREL): This.
4690 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
4691 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
4692 R_AARCH64_TLS_TPREL64.
4693 (elf_machine_rela): Likewise.
4694
4695 2014-11-21 Torvald Riegel <triegel@redhat.com>
4696
4697 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
4698 by setting it to 0. 64b atomics are not supported currently.
4699
4700 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
4701
4702 [BZ #16469]
4703 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
4704 search domain names.
4705
4706 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
4707
4708 [BZ #16469]
4709 * NEWS: Update.
4710 * resolv/res_query.c (__libc_res_nquerydomain): Retain
4711 trailing dot.
4712 * posix/tst-getaddrinfo5.c: New.
4713 * posix/Makefile (tests): Add it.
4714
4715 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
4716
4717 [BZ #14498]
4718 * NEWS: Fixed.
4719 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
4720 after parsing line but before break_if_match.
4721 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
4722 if there is a protocol mismatch.
4723
4724 2014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
4725
4726 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
4727 because the potential race is on the user-supplied stream.
4728
4729 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
4730
4731 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
4732 string literal if not passed a buffer.
4733 * manual/job.texi (ctermid): Update reasoning, note deviation
4734 from posix, suggest mtasurace when not passed a buffer, for
4735 future non-preliminary safety notes.
4736
4737 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
4738
4739 * manual/users.texi (cuserid): Fix MT-Safety note for the case
4740 of not passing it a buffer.
4741 Reported by Peng Haitao.
4742
4743 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
4744
4745 * manual/Makefile ($(objpfx)stamp-summary): Require
4746 check-safety.sh to pass.
4747 * manual/check-safety.sh: Wish for verification that every
4748 @deftypefn and @deftypefun is followed by a @safety remark.
4749
4750 2014-11-20 Roland McGrath <roland@hack.frob.com>
4751
4752 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
4753
4754 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
4755 PTHREAD_CANCEL_ASYNCHRONOUS.
4756 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
4757 send SIGCANCEL.
4758
4759 * nptl/default-sched.h: New file.
4760 * sysdeps/unix/sysv/linux/default-sched.h: New file.
4761 * nptl/pthread_create.c: Include it.
4762 (__pthread_create_2_1): Use collect_default_sched instead of making
4763 Linux syscalls here directly.
4764
4765 2014-11-20 Torvald Riegel <triegel@redhat.com>
4766
4767 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
4768 __pthread_once): Use C11 atomics.
4769
4770 2014-11-20 Torvald Riegel <triegel@redhat.com>
4771
4772 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
4773
4774 2014-11-20 Torvald Riegel <triegel@redhat.com>
4775
4776 * include/atomic.h (__atomic_link_error, __atomic_check_size,
4777 atomic_thread_fence_acquire, atomic_thread_fence_release,
4778 atomic_thread_fence_seq_cst, atomic_load_relaxed,
4779 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
4780 atomic_compare_exchange_weak_relaxed,
4781 atomic_compare_exchange_weak_acquire,
4782 atomic_compare_exchange_weak_release,
4783 atomic_exchange_acquire, atomic_exchange_release,
4784 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
4785 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
4786 atomic_fetch_and_acquire,
4787 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
4788
4789 2014-11-20 Torvald Riegel <triegel@redhat.com>
4790
4791 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
4792 USE_ATOMIC_COMPILER_BUILTINS): Define.
4793 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
4794 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4795 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
4796 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4797 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
4798 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4799 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
4800 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4801 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
4802 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4803 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
4804 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4805 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
4806 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4807 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
4808 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4809 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4810 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4811 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4812 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4813 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
4814 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4815 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4816 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4817 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
4818 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4819 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4820 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4821 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
4822 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4823 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
4824 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4825 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
4826 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4827 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
4828 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4829 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
4830 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4831 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
4832 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4833
4834 2014-11-19 Roland McGrath <roland@hack.frob.com>
4835
4836 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
4837 the sched_priority value here. It was already checked when the user
4838 called pthread_attr_setschedparam.
4839
4840 * nptl/tst-bad-schedattr.c: New file.
4841 * nptl/Makefile (tests): Add it.
4842
4843 2014-11-19 Carlos O'Donell <carlos@redhat.com>
4844 Florian Weimer <fweimer@redhat.com>
4845 Joseph Myers <joseph@codesourcery.com>
4846 Adam Conrad <adconrad@0c3.net>
4847 Andreas Schwab <schwab@suse.de>
4848 Brooks <bmoses@google.com>
4849
4850 [BZ #17625]
4851 * wordexp-test.c (__dso_handle): Add prototype.
4852 (__register_atfork): Likewise.
4853 (__app_register_atfork): New function.
4854 (registered_forks): New global.
4855 (register_fork): New function.
4856 (test_case): Add 3 new tests for WRDE_CMDSUB.
4857 (main): Call __app_register_atfork.
4858 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
4859 fork count is non-zero fail the test.
4860 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
4861 is set.
4862 (parse_dollars): Remove check for WRDE_NOCMD.
4863 (parse_dquote): Likewise.
4864
4865 2014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4866
4867 * Makeconfig (built-modules): List non-library modules to be
4868 built.
4869 (module-cppflags): Include libc-modules.h for
4870 everything except shlib-versions.v.i.
4871 (CPPFLAGS): Use it.
4872 (before-compile): Add libc-modules.h.
4873 ($(common-objpfx)libc-modules.h,
4874 $(common-objpfx)libc-modules.stmp): New targets.
4875 (common-generated): Add libc-modules.h and libc-modules.stmp.
4876 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
4877 * include/libc-symbols.h: Don't include libc-modules.h.
4878 * include/libc-modules.h: Remove file.
4879 * scripts/gen-libc-modules.awk: New script to generate
4880 libc-modules.h.
4881 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
4882 Depend on libc-modules.stmp.
4883
4884 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
4885
4886 * Makeconfig (in-module): Get value of libof set for the
4887 translation unit.
4888 (CPPFLAGS): Use $(in-module).
4889 * Makerules: Don't suffix routine names for nonlib.
4890 * include/libc-modules.h: New file.
4891 * include/libc-symbols.h: Include libc-modules.h
4892 (IS_IN): New macro to replace IS_IN_* macros.
4893 * elf/Makefile: Set libof-* for each routine.
4894 * elf/rtld-Rules: Likewise.
4895 * extra-modules.mk: Likewise.
4896 * iconv/Makefile: Likewise.
4897 * iconvdata/Makefile: Likewise.
4898 * locale/Makefile: Likewise.
4899 * malloc/Makefile: Likewise.
4900 * nss/Makefile: Likewise.
4901 * sysdeps/gnu/Makefile: Likewise.
4902 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
4903 * sysdeps/unix/sysv/linux/Makefile: Likewise.
4904 * sysdeps/s390/s390-64/Makefile: Likewise.
4905 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
4906 CPPFLAGS for nscd instead of nonlib.
4907
4908 2014-11-18 Roland McGrath <roland@hack.frob.com>
4909
4910 * nptl/createthread.c: New file.
4911
4912 * nptl/createthread.c: Moved ...
4913 * sysdeps/unix/sysv/linux/createthread.c: ... here.
4914
4915 * nptl/createthread.c: Add proper top-line comment.
4916 (do_clone): Folded into ...
4917 (create_thread): ... here. Take new arguments STOPPED_START and
4918 THREAD_RAN. Always set PD->stopped_start to something here. Don't
4919 increment __nptl_threads, do event-reporting logic, do
4920 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
4921 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
4922 resource cleanup if sched_setaffinity or sched_setscheduler fails,
4923 just send SIGCANCEL.
4924 * nptl/pthread_create.c: Forward-declare create_thread before
4925 including createthread.c.
4926 (start_thread): Use new macro START_THREAD_DEFN to replace defining
4927 declaration, and new macro START_THREAD_SELF to replace argument.
4928 Remove return statement.
4929 (report_thread_creation): New function.
4930 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
4931 synchronization logic, and __nptl_nthreads increment here, around
4932 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
4933 PD->parent_cancelhandling here, before create_thread. When
4934 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
4935 __deallocate_stack, and ENOMEM translation here.
4936
4937 2014-11-18 Joseph Myers <joseph@codesourcery.com>
4938
4939 [BZ #17616]
4940 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
4941 (mptwo): Rename to __mptwo.
4942 (__inv): Use __mptwo instead of mptwo.
4943 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
4944 (mptwo): Rename to __mptwo.
4945 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
4946 of mpone and __mptwo instead of mptwo.
4947 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
4948 instead of mpone.
4949 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
4950 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
4951 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
4952 of mpone and __mptwo instead of mptwo.
4953 (__mpranred): Use __mpone instead of mpone.
4954 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
4955 variable.
4956 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4957 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4958 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4959 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4960 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4961 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4962 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4963 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4964 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4965 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4966 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4967 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4968 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4969 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4970 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4971 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4972 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4973 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4974 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4975
4976 2014-11-18 Tom de Vries <tom@codesoucery.com>
4977
4978 * manual/signal.texi (Primitives Interrupted by Signals): In section,
4979 replace BSD Handler xref with BSD Signal Handling.
4980
4981 2014-11-17 Richard Henderson <rth@redhat.com>
4982
4983 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
4984 (_FP_PACK_RAW_2): Remove.
4985 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
4986 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
4987 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
4988 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
4989 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
4990 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
4991 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
4992 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
4993 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
4994 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
4995 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
4996 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
4997 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
4998 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
4999 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
5000 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
5001
5002 2014-11-14 Roland McGrath <roland@hack.frob.com>
5003
5004 * signal/signal.h [__USE_MISC]
5005 (struct sigvec): Remove type.
5006 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
5007 (sigvec): Remove declaration.
5008 * sysdeps/posix/sigvec.c: Moved ...
5009 * signal/sigvec.c: ... here, replacing old file.
5010 (struct sigvec): New type, copied from old signal.h definition.
5011 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
5012 (__sigvec): Convert definition to prototype.
5013 (sigvec): Replace weak_alias with compat_symbol.
5014 * signal/Versions (libc: GLIBC_2.21): New version set.
5015 * include/signal.h: Remove __sigvec declaration.
5016 * sysdeps/unix/bsd/sigvec.c: Remove file.
5017 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
5018 * manual/signal.texi (BSD Handler): Remove subsection.
5019 Move siginterrupt up to ...
5020 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
5021 (Blocking in BSD): Fold subsection into its parent.
5022 * NEWS: Mention sigvec removal.
5023
5024 2014-11-14 Joseph Myers <joseph@codesourcery.com>
5025
5026 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
5027 (DLA_FMS): Make definition conditional only on [__FMA4__].
5028 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
5029 definition.
5030
5031 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
5032 Make definition conditional only on [PROF].
5033 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
5034 definition.
5035 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
5036 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
5037
5038 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
5039 !__GNUC__].
5040 * include/signal.h (__sigpause): Move declaration above call to
5041 libc_hidden_proto.
5042 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
5043 variable.
5044 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5045 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5046
5047 2014-11-14 David S. Miller <davem@davemloft.net>
5048
5049 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
5050 Define before including <string/memcpy.c> and <string/mempcpy.c>.
5051
5052 2014-11-14 Joseph Myers <joseph@codesourcery.com>
5053
5054 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
5055 * configure: Regenerated.
5056 * manual/install.texi (Tools for Compilation): Document a
5057 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
5058 compiler verified to work.
5059 * INSTALL: Regenerated.
5060
5061 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
5062 redeclare with asm name.
5063 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
5064 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
5065 including <string.h>.
5066 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5067 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
5068 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5069 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
5070 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5071 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
5072 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
5073
5074 2014-11-13 Joseph Myers <joseph@codesourcery.com>
5075
5076 * stdlib/strtol.c (__strtol): Use prototype definition.
5077
5078 [BZ #17594]
5079 * stdlib/strtol.c (SYM__): New macro.
5080 (SYM__1): Likewise.
5081 (__strtol): Likewise.
5082 (strtol): Rename to __strtol and define as weak alias of
5083 __strtol. Use libc_hidden_weak.
5084
5085 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5086
5087 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
5088 Use numbered labels in inline assembly.
5089
5090 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5091
5092 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
5093 Add setjmp LIBC_PROBE.
5094 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
5095 Likewise.
5096 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
5097 Add longjmp, longjmp_target LIBC_PROBE.
5098 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
5099 Likewise.
5100
5101 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5102
5103 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5104 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
5105 to get rid of unused variable warning.
5106
5107 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5108
5109 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
5110 Check for unwind_backtrace == NULL only in SHARED case.
5111 (__backchain_backtrace): Compile only in SHARED case.
5112 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
5113 Likewise.
5114 (__backchain_backtrace): Declare as static.
5115
5116 2014-11-12 Roland McGrath <roland@hack.frob.com>
5117
5118 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
5119 (__libc_multiple_threads_ptr): Variable moved ...
5120 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
5121
5122 2014-11-12 Joseph Myers <joseph@codesourcery.com>
5123
5124 * conform/GlibcConform.pm: New file.
5125 * conform/conformtest.pl: Use GlibcConform module.
5126 * conform/linknamespace.pl: New file.
5127 * conform/list-header-symbols.pl: Likewise.
5128 * conform/Makefile (linknamespace-symlists-base): New variable.
5129 (linknamespace-symlists-tests): Likewise.
5130 (linknamespace-header-base): Likewise.
5131 (linknamespace-header-tests): Likewise.
5132 (tests-special): Add new tests.
5133 ($(linknamespace-symlists-tests)): New rule.
5134 (linknamespace-libs): New variable.
5135 ($(objpfx)symlist-stdlibs): New rule.
5136 ($(linknamespace-header-tests)): Likewise.
5137 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
5138 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
5139 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
5140 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
5141 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
5142 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
5143 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
5144 (test-xfail-ISO/math.h/linknamespace): Likewise.
5145 (test-xfail-ISO/signal.h/linknamespace): Likewise.
5146 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
5147 (test-xfail-ISO/time.h/linknamespace): Likewise.
5148 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5149 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
5150 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5151 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5152 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5153 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5154 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5155 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
5156 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5157 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5158 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5159 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5160 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
5161 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
5162 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
5163 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5164 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
5165 (test-xfail-XPG3/search.h/linknamespace): Likewise.
5166 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
5167 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5168 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
5169 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
5170 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
5171 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
5172 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
5173 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
5174 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
5175 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
5176 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5177 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
5178 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5179 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5180 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5181 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5182 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5183 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5184 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5185 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5186 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5187 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5188 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5189 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5190 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5191 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5192 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5193 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5194 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5195 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5196 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5197 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5198 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5199 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5200 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5201 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5202 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5203 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5204 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5205 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5206 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5207 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5208 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5209 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5210 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5211 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5212 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5213 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5214 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5215 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5216 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5217 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5218 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5219 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5220 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5221 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5222 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5223 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5224 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5225 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5226 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5227 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5228 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5229 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5230 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5231 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5232 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5233 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5234 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5235 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5236 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5237 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5238 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5239 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5240 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5241 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5242 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5243 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5244 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5245 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5246 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5247 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5248 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5249 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5250 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5251 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5252 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5253 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5254 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5255 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5256 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5257 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5258 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5259 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5260 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5261 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5262 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5263 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5264 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5265 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5266 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5267 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5268 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5269 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5270 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5271 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5272 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5273 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5274 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5275 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5276 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5277 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5278 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5279 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5280 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5281 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5282 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5283 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5284 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5285 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5286 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5287 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5288 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5289 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5290 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5291 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5292 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5293 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5294 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5295 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5296 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5297 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5298
5299 [BZ #17589]
5300 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5301 of fgets_unlocked.
5302
5303 [BZ #17585]
5304 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5305 (memmem): Rename to __memmem and define as weak alias of
5306 __memmem. Use libc_hidden_weak.
5307 (__memmem): Use libc_hidden_def.
5308 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5309 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5310 memmem.
5311
5312 [BZ #17582]
5313 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5314 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5315 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5316 and define as weak alias of __fgets_unlocked. Use
5317 libc_hidden_weak.
5318 (__fgets_unlocked): Use libc_hidden_def.
5319 * include/stdio.h (__fgets_unlocked): Declare. Use
5320 libc_hidden_proto.
5321 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5322 __fgets_unlocked instead of fgets_unlocked.
5323 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5324 (GET_NPROCS_CONF_PARSER): Likewise.
5325 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5326 (GET_NPROCS_CONF_PARSER): Likewise.
5327
5328 [BZ #17574]
5329 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5330 weak alias of __wmemset. Use libc_hidden_weak.
5331 (__wmemset): Use libc_hidden_def.
5332 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5333 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5334 of wmemset.
5335
5336 [BZ #17573]
5337 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5338 with asm name __mempcpy.
5339 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5340
5341 [BZ #17572]
5342 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5343 and define as weak alias of __rawmemchr.
5344 (__rawmemchr): Do not define as strong alias of rawmemchr.
5345
5346 [BZ #17571]
5347 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5348 alias of __qsort_r.
5349 (qsort): Call __qsort_r instead of qsort_r.
5350 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5351 (__qsort_r): Declare. Call libc_hidden_proto.
5352 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5353 instead of qsort_r.
5354 * nscd/gai.c (__qsort_r): Define to qsort_r.
5355 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5356 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5357 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5358
5359 [BZ #17570]
5360 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5361 define as weak alias of __malloc_info.
5362
5363 [BZ #17584]
5364 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5365 as weak alias of __rewinddir. Don't use libc_hidden_def.
5366 (__rewinddir): Use libc_hidden_def.
5367 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5368 as weak alias of __rewinddir. Don't use libc_hidden_def.
5369 (__rewinddir): Use libc_hidden_def.
5370 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5371 weak alias of __rewinddir. Don't use libc_hidden_def.
5372 (__rewinddir): Use libc_hidden_def.
5373 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5374 (__rewinddir): Use libc_hidden_proto.
5375 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5376 rewinddir.
5377 (__getcwd): Use __rewinddir instead of rewinddir.
5378
5379 [BZ #17583]
5380 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5381 alias of __fileno. Use libc_hidden_weak.
5382 (__fileno): Use libc_hidden_def.
5383 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5384 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5385 alias of __ftello.
5386 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5387 __ftello.
5388 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5389 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5390 libc_hidden_def.
5391 (fread_unlocked): Don't use libc_hidden_ver.
5392 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5393 and define as weak alias of __fread_unlocked. Don't use
5394 libc_hidden_def.
5395 (__fread_unlocked): Use libc_hidden_def.
5396 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5397 (ftello): Don't use libc_hidden_proto.
5398 (__ftello): Declare. Use libc_hidden_proto.
5399 (fread_unlocked): Don't use libc_hidden_proto.
5400 (__fread_unlocked): Declare. Use libc_hidden_proto.
5401 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5402 and __ftello instead of fileno, fread_unlocked and ftello.
5403
5404 2012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5405
5406 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5407 GOT12.
5408 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5409 Likewise.
5410 (_dl_start_user): Likewise.
5411 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5412
5413 2014-11-12 Carlos O'Donell <carlos@redhat.com>
5414 Siddhesh Poyarekar <siddhesh@redhat.com>
5415
5416 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5417 Move argv and envp down instead of moving argc up.
5418 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5419
5420 2014-11-12 Leonhard Holz <leonhard.holz@web.de>
5421
5422 [BZ #17506]
5423 * test-skeleton.c (main): Return successful if one of
5424 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5425 * string/tst-strcoll-overflow.c: Define expected status.
5426
5427 2014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5428
5429 [BZ #17475]
5430 * locale/iso-639.def: Define Bhili and Tulu language codes.
5431
5432 2014-11-11 Alan Hayward <alan.hayward@arm.com>
5433
5434 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
5435
5436 2014-11-10 Renlin Li <Renlin.Li@arm.com>
5437
5438 [BZ #17555]
5439 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
5440
5441 2014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
5442
5443 * configure.ac: Updated check of minimal required version to
5444 2.22.
5445 * manual/install.texi (Tools for Compilation): Updated version
5446 number.
5447 * configure: Regenerated.
5448 * INSTALL: Likewise.
5449
5450 2014-11-07 Andreas Schwab <schwab@linux-m68k.org>
5451
5452 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
5453 __tls_get_addr.
5454
5455 2014-11-07 Joseph Myers <joseph@codesourcery.com>
5456
5457 * include/sys/wait.h (__libc_waitpid): Remove declaration.
5458 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
5459 (__waitpid): Don't define as alias. Use libc_hidden_def not
5460 libc_hidden_weak.
5461 (waitpid): Define as alias of __waitpid.
5462 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
5463 __waitpid.
5464 (__waitpid): Don't define as alias. Use libc_hidden_def not
5465 libc_hidden_weak.
5466 (waitpid): Define as alias of __waitpid.
5467 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
5468 __libc_waitpid alias.
5469 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
5470 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
5471 Likewise.
5472 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
5473 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
5474 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
5475 alias.
5476 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
5477 __waitpid.
5478 (__waitpid): Don't define as alias. Use libc_hidden_def not
5479 libc_hidden_weak.
5480 (waitpid): Define as alias of __waitpid.
5481
5482 2014-11-06 Carlos O'Donell <carlos@redhat.com>
5483
5484 * manual/llio.texi: Add comment that write safety has been
5485 fixed in Linux.
5486
5487 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
5488 (localplt-build-dso): Add elf/ld.so.
5489 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
5490 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
5491 and free for ld.so.
5492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
5493 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
5494 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
5495 Likewise.
5496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
5497 Likewise.
5498 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
5499 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
5500 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
5501 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
5502 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
5503 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
5504 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
5505 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
5506 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
5507 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
5508 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
5509
5510 2014-11-05 Joseph Myers <joseph@codesourcery.com>
5511
5512 [BZ #14132]
5513 * include/libc-symbols.h (INTUSE): Remove macro.
5514 (INTDEF): Likewise.
5515 (INTVARDEF): Likewise.
5516 (_INTVARDEF): Likewise.
5517 (INTDEF2): Likewise.
5518 (INTVARDEF2): Likewise.
5519 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
5520 rtld_hidden_def instead of INTVARDEF.
5521 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
5522 (_dl_starting_up_internal): Remove declaration.
5523 (_dl_starting_up): Use rtld_hidden_proto.
5524 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
5525 declaration.
5526 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
5527 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
5528 _dl_starting_up.
5529 * elf/dl-writev.h (_dl_writev): Likewise.
5530 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
5531 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
5532 _dl_starting_up_internal.
5533
5534 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5535
5536 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
5537 test-skeleton.c.
5538
5539 2014-11-05 Will Newton <will.newton@linaro.org>
5540
5541 * benchtests/Makefile: (bench-malloc): Add malloc thread
5542 scalability benchmark.
5543 * benchtests/bench-malloc-threads.c: New file.
5544
5545 2014-11-05 Richard Earnshaw <rearnsha@arm.com>
5546
5547 * sysdeps/aarch64/strchrnul.S: New file.
5548
5549 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5550
5551 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
5552 definition.
5553 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
5554 Likwise.
5555 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
5556 Likewise.
5557 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
5558 Likewise.
5559 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
5560 Likewise.
5561 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
5562 Likewise.
5563
5564 2014-11-05 Arjun Shankar <arjun.is@lostca.se>
5565
5566 * catgets/test-gencat.c: Use test-skeleton.c.
5567 * catgets/tst-catgets.c: Likewise.
5568 * csu/tst-empty.c: Likewise.
5569 * elf/tst-audit2.c: Likewise.
5570 * elf/tst-global1.c: Likewise.
5571 * elf/tst-pathopt.c: Likewise.
5572 * elf/tst-piemod1.c: Likewise.
5573 * elf/tst-tls10.c: Likewise.
5574 * elf/tst-tls11.c: Likewise.
5575 * elf/tst-tls12.c: Likewise.
5576 * gnulib/tst-gcc.c: Likewise.
5577 * iconvdata/tst-e2big.c: Likewise.
5578 * iconvdata/tst-loading.c: Likewise.
5579 * iconv/tst-iconv1.c: Likewise.
5580 * iconv/tst-iconv2.c: Likewise.
5581 * inet/test-inet6_opt.c: Likewise.
5582 * inet/tst-gethnm.c: Likewise.
5583 * inet/tst-network.c: Likewise.
5584 * inet/tst-ntoa.c: Likewise.
5585 * intl/tst-codeset.c: Likewise.
5586 * intl/tst-gettext2.c: Likewise.
5587 * intl/tst-gettext3.c: Likewise.
5588 * intl/tst-ngettext.c: Likewise.
5589 * intl/tst-translit.c: Likewise.
5590 * io/test-stat.c: Likewise.
5591 * libio/test-fmemopen.c: Likewise.
5592 * libio/tst-freopen.c: Likewise.
5593 * libio/tst-sscanf.c: Likewise.
5594 * libio/tst-ungetwc1.c: Likewise.
5595 * libio/tst-ungetwc2.c: Likewise.
5596 * libio/tst-widetext.c: Likewise.
5597 * localedata/tst-ctype.c: Likewise.
5598 * localedata/tst-digits.c: Likewise.
5599 * localedata/tst-leaks.c: Likewise.
5600 * localedata/tst-mbswcs1.c: Likewise.
5601 * localedata/tst-mbswcs2.c: Likewise.
5602 * localedata/tst-mbswcs3.c: Likewise.
5603 * localedata/tst-mbswcs4.c: Likewise.
5604 * localedata/tst-mbswcs5.c: Likewise.
5605 * localedata/tst-setlocale.c: Likewise.
5606 * localedata/tst-trans.c: Likewise.
5607 * localedata/tst-wctype.c: Likewise.
5608 * localedata/tst-xlocale1.c: Likewise.
5609 * login/tst-grantpt.c: Likewise.
5610 * malloc/tst-calloc.c: Likewise.
5611 * malloc/tst-malloc.c: Likewise.
5612 * malloc/tst-mallocstate.c: Likewise.
5613 * malloc/tst-mcheck.c: Likewise.
5614 * malloc/tst-mtrace.c: Likewise.
5615 * malloc/tst-obstack.c: Likewise.
5616 * math/atest-exp2.c: Likewise.
5617 * math/atest-exp.c: Likewise.
5618 * math/atest-sincos.c: Likewise.
5619 * math/test-matherr.c: Likewise.
5620 * math/test-misc.c: Likewise.
5621 * math/test-powl.c: Likewise.
5622 * math/tst-definitions.c: Likewise.
5623 * misc/tst-dirname.c: Likewise.
5624 * misc/tst-efgcvt.c: Likewise.
5625 * misc/tst-fdset.c: Likewise.
5626 * misc/tst-hsearch.c: Likewise.
5627 * misc/tst-mntent2.c: Likewise.
5628 * nptl/tst-sem7.c: Likewise.
5629 * nptl/tst-sem8.c: Likewise.
5630 * nptl/tst-sem9.c: Likewise.
5631 * nss/test-netdb.c: Likewise.
5632 * posix/tst-fnmatch.c: Likewise.
5633 * posix/tst-getlogin.c: Likewise.
5634 * posix/tst-gnuglob.c: Likewise.
5635 * posix/tst-mmap.c: Likewise.
5636 * pwd/tst-getpw.c: Likewise.
5637 * resolv/tst-inet_ntop.c: Likewise.
5638 * rt/tst-timer.c: Likewise.
5639 * stdio-common/test-fseek.c: Likewise.
5640 * stdio-common/test-popen.c: Likewise.
5641 * stdio-common/test-vfprintf.c: Likewise.
5642 * stdio-common/tst-cookie.c: Likewise.
5643 * stdio-common/tst-fileno.c: Likewise.
5644 * stdio-common/tst-gets.c: Likewise.
5645 * stdio-common/tst-obprintf.c: Likewise.
5646 * stdio-common/tst-perror.c: Likewise.
5647 * stdio-common/tst-sprintf2.c: Likewise.
5648 * stdio-common/tst-sprintf3.c: Likewise.
5649 * stdio-common/tst-sprintf.c: Likewise.
5650 * stdio-common/tst-swprintf.c: Likewise.
5651 * stdio-common/tst-tmpnam.c: Likewise.
5652 * stdio-common/tst-unbputc.c: Likewise.
5653 * stdio-common/tst-wc-printf.c: Likewise.
5654 * stdlib/tst-environ.c: Likewise.
5655 * stdlib/tst-fmtmsg.c: Likewise.
5656 * stdlib/tst-limits.c: Likewise.
5657 * stdlib/tst-rand48-2.c: Likewise.
5658 * stdlib/tst-rand48.c: Likewise.
5659 * stdlib/tst-random2.c: Likewise.
5660 * stdlib/tst-random.c: Likewise.
5661 * stdlib/tst-strtol.c: Likewise.
5662 * stdlib/tst-strtoll.c: Likewise.
5663 * stdlib/tst-tls-atexit.c: Likewise.
5664 * stdlib/tst-xpg-basename.c: Likewise.
5665 * string/test-ffs.c: Likewise.
5666 * string/tst-bswap.c: Likewise.
5667 * string/tst-inlcall.c: Likewise.
5668 * string/tst-strtok.c: Likewise.
5669 * string/tst-strxfrm.c: Likewise.
5670 * sysdeps/x86_64/tst-audit10.c: Likewise.
5671 * sysdeps/x86_64/tst-audit3.c: Likewise.
5672 * sysdeps/x86_64/tst-audit4.c: Likewise.
5673 * sysdeps/x86_64/tst-audit5.c: Likewise.
5674 * time/tst-ftime_l.c: Likewise.
5675 * time/tst-getdate.c: Likewise.
5676 * time/tst-mktime3.c: Likewise.
5677 * time/tst-mktime.c: Likewise.
5678 * time/tst-posixtz.c: Likewise.
5679 * time/tst-strptime2.c: Likewise.
5680 * time/tst-strptime3.c: Likewise.
5681 * wcsmbs/tst-btowc.c: Likewise.
5682 * wcsmbs/tst-mbrtowc.c: Likewise.
5683 * wcsmbs/tst-mbsrtowcs.c: Likewise.
5684 * wcsmbs/tst-wchar-h.c: Likewise.
5685 * wcsmbs/tst-wcpncpy.c: Likewise.
5686 * wcsmbs/tst-wcrtomb.c: Likewise.
5687 * wcsmbs/tst-wcsnlen.c: Likewise.
5688 * wcsmbs/tst-wcstof.c: Likewise.
5689
5690 2014-11-04 Joseph Myers <joseph@codesourcery.com>
5691
5692 [BZ #14132]
5693 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
5694 INTDEF.
5695 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
5696 declaration.
5697 (_dl_mcount): Use rtld_hidden_proto.
5698 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
5699 _dl_mcount.
5700 * elf/rtld.c (_rtld_global_ro): Likewise.
5701
5702 [BZ #14132]
5703 * elf/dl-init.c (_dl_init): Don't use INTDEF.
5704 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
5705 of _dl_init_internal.
5706 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
5707 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
5708 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
5709 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
5710 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
5711 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
5712 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
5713 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
5714 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
5715 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
5716 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
5717 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
5718 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5719 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5720 * sysdeps/tile/dl-start.S (_start): Likewise.
5721 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5722 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
5723
5724 [BZ #14132]
5725 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
5726 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
5727 (rtld_progname): Make macro definition unconditional.
5728 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
5729 INTDEF.
5730 (dlmopen_doit): Do not use INTUSE with _dl_argv.
5731 (dl_main): Likewise.
5732 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5733 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
5734 instead of _dl_argv_internal.
5735 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
5736 __GI__dl_argv instead of INTUSE(_dl_argv).
5737 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
5738 __GI__dl_argv instead of _dl_argv_internal.
5739
5740 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
5741 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
5742 macro.
5743 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
5744 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
5745 New macro.
5746 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
5747 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
5748 macro.
5749 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
5750 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
5751
5752 2014-11-04 Andreas Schwab <schwab@suse.de>
5753
5754 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
5755
5756 2014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5757
5758 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
5759 mtvsrd instruction in binary form.
5760
5761 2014-11-03 Andreas Schwab <schwab@suse.de>
5762
5763 [BZ #17522]
5764 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
5765 for less than MB_LEN_MAX use a local buffer of that size.
5766 * libio/tst-fputws.c: New file.
5767 * libio/Makefile (tests): Add tst-fputws.
5768
5769 2014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
5770
5771 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
5772 the size of the fpu_fr.fpu_dregs[] array.
5773
5774 2014-11-01 Joseph Myers <joseph@codesourcery.com>
5775
5776 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
5777 (__nanosleep): Do not define as alias.
5778 (nanosleep): Define as alias of __nanosleep.
5779 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
5780 __libc_nanosleep name.
5781
5782 2014-10-31 Joseph Myers <joseph@codesourcery.com>
5783
5784 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
5785 install.texi in comment.
5786
5787 2014-10-31 Torvald Riegel <triegel@redhat.com>
5788
5789 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
5790 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
5791 ... add here and use lwsync or sync ...
5792 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
5793 ... and add here using lwsync.
5794
5795 2014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
5796
5797 * elf/dl-machine-reject-phdr.h: New file.
5798 * elf/dl-load.c: #include that.
5799 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
5800 if that returned true.
5801
5802 2014-10-31 Roland McGrath <roland@hack.frob.com>
5803
5804 [BZ #17496]
5805 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
5806 gen-as-const-headers chunk. Add a big scare comment after the last
5807 safe place to touch before-compile.
5808
5809 2014-10-31 Joseph Myers <joseph@codesourcery.com>
5810
5811 * manual/install.texi (Tools for Compilation): Update autoconf
5812 version requirements.
5813 * INSTALL: Regenerated.
5814
5815 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
5816 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
5817 (__libc_pselect): Likewise.
5818
5819 [BZ #14138]
5820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
5821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5822 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5824
5825 2014-10-31 Torvald Riegel <triegel@redhat.com>
5826
5827 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
5828 correct barrier instruction.
5829 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
5830 Likewise.
5831 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
5832 Likewise.
5833
5834 2014-10-30 Roland McGrath <roland@hack.frob.com>
5835
5836 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
5837 after defining inlines. Instead, just use parens to defeat macro
5838 expansion of __isctype in its declaration.
5839
5840 2014-10-30 Joseph Myers <joseph@codesourcery.com>
5841
5842 * include/sys/uio.h (__libc_readv): Remove declaration.
5843 (__libc_writev): Likewise.
5844 * misc/readv.c (__libc_readv): Rename to __readv.
5845 (__readv): Do not define as alias.
5846 (readv): Define as alias of __readv.
5847 * misc/writev.c (__libc_writev): Rename to __writev.
5848 (__writev): Do not define as alias.
5849 (writev): Define as alias of __writev.
5850 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
5851 (__readv): Do not define as alias.
5852 (readv): Define unconditionally as alias of __readv.
5853 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
5854 (__writev): Do not define as alias.
5855 (writev): Define unconditionally as alias of __writev.
5856 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
5857 name.
5858 (writev): Do not define __libc_writev name.
5859
5860 2014-10-30 Roland McGrath <roland@hack.frob.com>
5861
5862 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
5863 (convert_charseq): New function, broken out of ...
5864 (use_from_charmap): ... here. Call it.
5865 (use_to_charmap): Use convert_charseq and free instead of duplicating
5866 its code with a variable-length stack struct.
5867
5868 2014-10-30 Joseph Myers <joseph@codesourcery.com>
5869
5870 * include/fcntl.h (__libc_creat): Remove declaration.
5871 * io/creat.c (__libc_creat): Rename to creat.
5872 (creat): Do not define as alias.
5873 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
5874 of creat instead of __libc_creat.
5875 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
5876 to creat.
5877 (creat): Do not define as alias.
5878 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
5879 __libc_creat.
5880 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
5881 __libc_creat name.
5882 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
5883 Likewise.
5884
5885 2014-10-29 Carlos O'Donell <carlos@redhat.com>
5886
5887 * manual/llio.texi: Add comments discussing why write() may be
5888 considered MT-unsafe on Linux.
5889
5890 2014-10-28 Carlos O'Donell <carlos@redhat.com>
5891
5892 * dl-load.c (local_strdup): Remove.
5893 (expand_dynamic_string_token): Use __strdup.
5894 (decompose_rpath): Likewise.
5895 (_dl_map_object): Likewise.
5896
5897 2014-10-28 Joseph Myers <joseph@codesourcery.com>
5898
5899 [BZ #14132]
5900 * sysdeps/generic/unwind-dw2-fde.c
5901 (__register_frame_info_bases_internal): Do not declare.
5902 (__register_frame_info_table_bases_internal): Likewise.
5903 (__deregister_frame_info_bases_internal): Likewise.
5904 (__register_frame_info_bases): Declare and use hidden_proto before
5905 definition. Use hidden_def instead of INTDEF.
5906 (__register_frame_info_table_bases): Likewise.
5907 (__deregister_frame_info_bases): Likewise.
5908 (__register_frame_info): Do not use INTUSE.
5909 (__register_frame): Likewise.
5910 (__register_frame_info_table): Likewise.
5911 (__register_frame_table): Likewise.
5912 (__deregister_frame_info): Likewise.
5913 (__deregister_frame): Likewise.
5914
5915 2014-10-27 Gratian Crisan <gratian.crisan@ni.com>
5916
5917 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5918 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
5919 not undefine.
5920 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
5921 Likewise.
5922 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
5923 Likewise.
5924
5925 2014-10-27 Joseph Myers <joseph@codesourcery.com>
5926
5927 [BZ #14138]
5928 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
5929 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
5930 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
5931 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
5932 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
5933 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
5934 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
5935 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
5936 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
5937 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
5938 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
5939 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
5940 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
5941 syscall.
5942 (setfsuid): Likewise.
5943 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
5944 (setfsuid): Likewise.
5945 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
5946 (setfsuid): Likewise.
5947 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
5948 Likewise.
5949 (setfsuid): Likewise.
5950 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
5951 (setfsuid): Likewise.
5952 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
5953 Likewise.
5954 (setfsuid): Likewise.
5955
5956 2014-10-27 Andreas Schwab <schwab@suse.de>
5957
5958 [BZ #17501]
5959 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
5960 check for Slow_SSE4_2 feature bit.
5961 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
5962 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
5963 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
5964 Likewise. Fix check for Fast_Unaligned_Load feature bit.
5965
5966 2014-10-24 Roland McGrath <roland@hack.frob.com>
5967
5968 * configure.ac: Validate compiler version with a empirical test of
5969 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
5970 $CC -v output.
5971 * configure: Regenerated.
5972
5973 * inet/htons.c (htons): Prototypify.
5974 * inet/htonl.c (htonl): Likewise.
5975
5976 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5977
5978 * string/strncat.c (strncat): Improve performance by using strlen.
5979
5980 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5981
5982 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
5983
5984 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5985
5986 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
5987 Call libc_fetestexcept_aarch64.
5988
5989 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5990
5991 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
5992 Call libc_feholdexcept_aarch64.
5993
5994 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5995
5996 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
5997 Call get_rounding_mode.
5998
5999 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6000
6001 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
6002 Simplify logic.
6003
6004 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
6005
6006 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
6007 Simplify logic.
6008
6009 2014-10-24 Joseph Myers <joseph@codesourcery.com>
6010
6011 [BZ #14138]
6012 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
6013 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
6014 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
6015 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
6016 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
6017 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
6018 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
6019 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
6020 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
6021 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
6022 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
6023 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
6024 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
6025 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
6026 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
6027 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
6028 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
6029 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
6030 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
6031 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
6032 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
6033 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
6034 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
6035 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
6036 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
6037 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
6038 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
6039 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
6040 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
6041 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
6042 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
6043 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
6044 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
6045 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
6046 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
6047 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
6048 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
6049 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
6050 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
6051 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
6052 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
6053 syscall.
6054 (geteuid): Likewise.
6055 (getgid): Likewise.
6056 (getuid): Likewise.
6057 (getresgid): Likewise.
6058 (getresuid): Likewise.
6059 (getgroups): Likewise.
6060 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
6061 (geteuid): Likewise.
6062 (getgid): Likewise.
6063 (getuid): Likewise.
6064 (getresgid): Likewise.
6065 (getresuid): Likewise.
6066 (getgroups): Likewise.
6067 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
6068 (geteuid): Likewise.
6069 (getgid): Likewise.
6070 (getuid): Likewise.
6071 (getresgid): Likewise.
6072 (getresuid): Likewise.
6073 (getgroups): Likewise.
6074 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
6075 Likewise.
6076 (geteuid): Likewise.
6077 (getgid): Likewise.
6078 (getuid): Likewise.
6079 (getresgid): Likewise.
6080 (getresuid): Likewise.
6081 (getgroups): Likewise.
6082 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
6083 (geteuid): Likewise.
6084 (getgid): Likewise.
6085 (getuid): Likewise.
6086 (getresgid): Likewise.
6087 (getresuid): Likewise.
6088 (getgroups): Likewise.
6089 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
6090 Likewise.
6091 (geteuid): Likewise.
6092 (getgid): Likewise.
6093 (getuid): Likewise.
6094 (getgroups): Likewise.
6095
6096 [BZ #14138]
6097 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
6098 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
6099 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
6100 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6101 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
6102 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
6103 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
6104 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
6105 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
6106 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
6107 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
6108 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
6109 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
6110 __chown.
6111 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
6112 (lchown): Likewise.
6113 (fchown): Likewise.
6114 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
6115 Likewise.
6116 (lchown): Likewise.
6117 (fchown): Likewise.
6118 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
6119 (lchown): Likewise.
6120 (fchown): Likewise.
6121 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
6122 Likewise.
6123 (lchown): Likewise.
6124 (fchown): Likewise.
6125
6126 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6127
6128 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
6129 Simplify logic.
6130
6131 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6132
6133 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6134 Cleanup logic.
6135
6136 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6137
6138 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6139 Remove unused include.
6140
6141 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6142
6143 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
6144 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
6145 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
6146 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
6147
6148 2014-10-23 Carlos O'Donell <carlos@systemhalted.org>
6149 Helge Deller <deller@gmx.de>
6150
6151 [BZ #17508]
6152 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
6153 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
6154 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
6155
6156 2014-10-23 Joseph Myers <joseph@codesourcery.com>
6157
6158 [BZ #14132]
6159 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
6160 Remove macro definition.
6161 (__ashrdi3_v_glibc20): Likewise.
6162 (__lshrdi3_v_glibc20): Likewise.
6163 (__cmpdi2_v_glibc20): Likewise.
6164 (__ucmpdi2_v_glibc20): Likewise.
6165 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
6166 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
6167 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
6168 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
6169 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
6170 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
6171
6172 2014-10-22 Roland McGrath <roland@hack.frob.com>
6173
6174 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
6175 old GNU extension [0] syntax.
6176 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
6177 alloca rather than an array member with variable length.
6178 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
6179 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6180 (parse_opt): ... here. Likewise use alloca there.
6181 Validate the -i argument before checking for rootness.
6182 (send_shutdown): New function, broken out of ...
6183 (parse_opt): ... here.
6184
6185 2014-10-22 Roland McGrath <roland@hack.frob.com>
6186
6187 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6188 macro to get at the _rt_local_ro field.
6189 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6190 ([PIC] case) or _dl_hwcap ([!PIC] case).
6191 * sysdeps/arm/setjmp.S: Likewise.
6192
6193 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6194 * sysdeps/arm/configure.ac: New check to define it.
6195 * sysdeps/arm/configure: Regenerated.
6196 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6197 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6198 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6199 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6200 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6201 Use move/movt pair instead of a load.
6202 (LDST_GLOBAL): Macro removed.
6203 (LDR_GLOBAL): New macro replaces it.
6204 (LDR_HIDDEN): New macro.
6205 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6206 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6207
6208 * setjmp/tst-setjmp-static.c: New file.
6209 * setjmp/Makefile (tests): Add it.
6210 (tests-static): New variable.
6211
6212 2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6213
6214 [BZ #17485]
6215 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6216
6217 2014-10-21 Joseph Myers <joseph@codesourcery.com>
6218
6219 [BZ #14132]
6220 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6221
6222 2014-10-21 Roland McGrath <roland@hack.frob.com>
6223
6224 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6225
6226 2014-10-20 Roland McGrath <roland@hack.frob.com>
6227
6228 * io/fts.c (dirent_not_directory): New function.
6229 (fts_build): Call it.
6230
6231 2014-10-20 Roland McGrath <roland@hack.frob.com>
6232
6233 * nptl/version.c (__nptl_main): Use normal __write rather than
6234 INTERNAL_SYSCALL.
6235 (banner): Update copyright years.
6236
6237 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6238 gettimeofday.
6239 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6240 * nptl/pthread_cond_timedwait.c: Likewise.
6241 * nptl/pthread_mutex_timedlock.c: Likewise.
6242 * nptl/sem_timedwait.c: Likewise.
6243
6244 * sysdeps/nptl/bits/libc-lock.h
6245 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6246 (__libc_lock_init_recursive): Return void, not 0.
6247 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6248 (__libc_rwlock_init): Likewise.
6249 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6250
6251 2014-10-20 Torvald Riegel <triegel@redhat.com>
6252
6253 [BZ #15215]
6254 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6255 (__pthread_once_slow): ... here.
6256 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6257 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6258
6259 2014-10-20 Torvald Riegel <triegel@redhat.com>
6260
6261 [BZ #15215]
6262 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6263 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6264 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6265 * nptl/pthread_once.c (__pthread_once): Likewise.
6266 Update comments.
6267
6268 2014-10-20 Joseph Myers <joseph@codesourcery.com>
6269
6270 [BZ #14138]
6271 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6272 name.
6273 (writev): Use __libc_writev as strong name.
6274 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6275 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6276
6277 2014-10-17 Roland McGrath <roland@hack.frob.com>
6278
6279 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6280
6281 * sysdeps/i386/nptl/tls.h
6282 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6283 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6284 New macros.
6285 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6286 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6287 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6288 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6289 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6290 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6291
6292 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6293 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6294 on [__NR_futex].
6295 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6296 broken out of ...
6297 (__pthread_mutex_init): ... here. Call it.
6298 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6299 Conditionalize PI cases on [__NR_futex].
6300 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6301 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6302 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6303
6304 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6305 conditional on [SIGSETXID].
6306 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6307 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6308 is defined. Likewise for SIGSETXID.
6309 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6310 Conditionalize definitions on [SIGSETXID].
6311 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6312 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6313 unblocking on [SIGCANCEL].
6314
6315 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6316 [__NR_set_robust_list].
6317
6318 2014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6319
6320 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6321 (do_compare): Likewise.
6322
6323 2014-10-17 Leonhard Holz <leonhard.holz@web.de>
6324
6325 [BZ #15884]
6326 * string/strcoll_l.c: Don't include stdio.h.
6327 (coll_seq): Remove members idxarr and rulearr.
6328 (get_next_seq_cached): Remove function.
6329 (get_next_seq): Likewise.
6330 (get_next_seq_nocache): Rename to get_next_seq.
6331 (do_compare): Remove function.
6332 (do_compare_nocache): Rename to do_compare.
6333 (STRCOLL): Remove weight and rules cache.
6334
6335 2014-10-16 Roland McGrath <roland@hack.frob.com>
6336
6337 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6338 * sysdeps/arm/sfp-machine.h: ... to here.
6339 * sysdeps/arm/Implies: Remove arm/soft-fp.
6340
6341 2014-10-14 Joseph Myers <joseph@codesourcery.com>
6342
6343 * conform/data/sys/utsname.h-data (*_t): Allow.
6344 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6345 [POSIX] (WEXITED): Do not expect constant.
6346 [POSIX] (WSTOPPED): Likewise.
6347 [POSIX] (WNOHANG): Likewise.
6348 [POSIX] (WNOWAIT): Likewise.
6349 [POSIX] (siginfo_t): Do not expect type or elements.
6350 [POSIX] (pid_t): Do not expect type.
6351 [POSIX] (signal.h): Do not allow header.
6352 [POSIX] (sys/resource.h): Likewise.
6353 [POSIX] (si_*): Do not allow pattern.
6354 [POSIX] (W*): Likewise.
6355 [POSIX] (P_*): Likewise.
6356 [POSIX] (BUS_*): Likewise.
6357 [POSIX] (CLD_*): Likewise.
6358 [POSIX] (FPE_*): Likewise.
6359 [POSIX] (ILL_*): Likewise.
6360 [POSIX] (POLL_*): Likewise.
6361 [POSIX] (SEGV_*): Likewise.
6362 [POSIX] (SI_*): Likewise.
6363 [POSIX] (TRAP_*): Likewise.
6364 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6365 variable.
6366
6367 2014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6368
6369 [BZ #12926]
6370 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6371 infinite loop when __recvmsg returns 0.
6372
6373 2014-10-10 Joseph Myers <joseph@codesourcery.com>
6374
6375 * CANCEL-FCT-WAIVE: Remove file.
6376 * CANCEL-FILE-WAIVE: Likewise.
6377
6378 [BZ #14132]
6379 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6380 instead of INTVARDEF.
6381 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6382 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6383 rtld_hidden_data_def instead of INTVARDEF.
6384 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6385 * elf/dl-deps.c (expand_dst): Likewise.
6386 * elf/dl-load.c (_dl_dst_count): Likewise.
6387 (_dl_dst_substitute): Likewise.
6388 (decompose_rpath): Likewise.
6389 (_dl_init_paths): Likewise.
6390 (open_path): Likewise.
6391 (_dl_map_object): Likewise.
6392 * elf/rtld.c (dl_main): Likewise.
6393 (process_dl_audit): Likewise.
6394 (process_envvars): Likewise.
6395 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6396 Remove declaration.
6397 (__libc_enable_secure): Use rtld_hidden_proto.
6398
6399 2014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6400
6401 * elf/dl-load.c
6402 (add_path): New function broken out of _dl_rtld_di_serinfo.
6403 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6404
6405 2014-10-09 Joseph Myers <joseph@codesourcery.com>
6406
6407 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6408 parentheses around macro arguments.
6409 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6410 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6411 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6412 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6413 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6414 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6415 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6416 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6417 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6418 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6419 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6420 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6421 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6422 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6423 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6424 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6425 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6426 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6427 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6428 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6429 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6430 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6431 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6432 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6433 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6434 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
6435 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
6436 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
6437 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
6438 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
6439 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
6440 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
6441 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
6442 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
6443 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
6444 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
6445 Likewise.
6446 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
6447 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6448 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6449 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
6450 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
6451 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
6452 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
6453 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
6454 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
6455 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
6456 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
6457 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
6458 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
6459 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
6460 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
6461 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6462 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6463 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
6464 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
6465 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
6466 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
6467 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
6468 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
6469 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
6470 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
6471 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
6472 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
6473 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
6474 (_FP_FRAC_SRS_1): Likewise.
6475 (_FP_FRAC_CLZ_1): Likewise.
6476 (_FP_MUL_MEAT_1_imm): Likewise.
6477 (_FP_MUL_MEAT_1_wide): Likewise.
6478 (_FP_MUL_MEAT_1_hard): Likewise.
6479 (_FP_SQRT_MEAT_1): Likewise.
6480 (_FP_FRAC_ASSEMBLE_1): Likewise.
6481 (_FP_FRAC_DISASSEMBLE_1): Likewise.
6482 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
6483 (__FP_CLZ_2): Likewise.
6484 (_FP_MUL_MEAT_2_wide): Likewise.
6485 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6486 (_FP_MUL_MEAT_2_gmp): Likewise.
6487 (_FP_MUL_MEAT_2_120_240_double): Likewise.
6488 (_FP_SQRT_MEAT_2): Likewise.
6489 (_FP_FRAC_ASSEMBLE_2): Likewise.
6490 (_FP_FRAC_DISASSEMBLE_2): Likewise.
6491 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
6492 (_FP_FRAC_CLZ_4): Likewise.
6493 (_FP_MUL_MEAT_4_wide): Likewise.
6494 (_FP_MUL_MEAT_4_gmp): Likewise.
6495 (_FP_SQRT_MEAT_4): Likewise.
6496 (_FP_FRAC_ASSEMBLE_4): Likewise.
6497 (_FP_FRAC_DISASSEMBLE_4): Likewise.
6498 * soft-fp/op-common.h (_FP_CMP): Likewise.
6499 (_FP_CMP_EQ): Likewise.
6500 (_FP_CMP_UNORD): Likewise.
6501 (_FP_TO_INT): Likewise.
6502 (_FP_FROM_INT): Likewise.
6503 [!__FP_CLZ] (__FP_CLZ): Likewise.
6504 (_FP_DIV_HELP_imm): Likewise.
6505 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
6506 Likewise.
6507 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
6508 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
6509 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
6510 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
6511 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
6512 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6513 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6514 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
6515 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
6516 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
6517 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
6518 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
6519 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
6520 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
6521 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
6522 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
6523 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
6524 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
6525 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
6526 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
6527 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
6528 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
6529 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
6530 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6531 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6532 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
6533 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
6534 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
6535 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
6536 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
6537 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
6538 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
6539 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
6540 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
6541 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
6542 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
6543 (FP_UNPACK_RAW_SP): Likewise.
6544 (FP_PACK_RAW_S): Likewise.
6545 (FP_PACK_RAW_SP): Likewise.
6546 (FP_UNPACK_S): Likewise.
6547 (FP_UNPACK_SP): Likewise.
6548 (FP_UNPACK_SEMIRAW_S): Likewise.
6549 (FP_UNPACK_SEMIRAW_SP): Likewise.
6550 (FP_PACK_S): Likewise.
6551 (FP_PACK_SP): Likewise.
6552 (FP_PACK_SEMIRAW_S): Likewise.
6553 (FP_PACK_SEMIRAW_SP): Likewise.
6554 (_FP_SQRT_MEAT_S): Likewise.
6555 (FP_CMP_S): Likewise.
6556 (FP_CMP_EQ_S): Likewise.
6557 (FP_CMP_UNORD_S): Likewise.
6558 (FP_TO_INT_S): Likewise.
6559 (FP_FROM_INT_S): Likewise.
6560
6561 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
6562
6563 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
6564 (FP_EX_INVALID_IMZ): Likewise.
6565 (FP_EX_INVALID_IMZ_FMA): Likewise.
6566 (FP_EX_INVALID_ISI): Likewise.
6567 (FP_EX_INVALID_ZDZ): Likewise.
6568 (FP_EX_INVALID_IDI): Likewise.
6569 (FP_EX_INVALID_SQRT): Likewise.
6570 (FP_EX_INVALID_CVI): Likewise.
6571 (FP_EX_INVALID_VC): Likewise.
6572 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
6573 "invalid" exceptions.
6574 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
6575 (_FP_ADD_INTERNAL): Likewise.
6576 (_FP_MUL): Likewise.
6577 (_FP_FMA): Likewise.
6578 (_FP_DIV): Likewise.
6579 (_FP_CMP_CHECK_NAN): Likewise.
6580 (_FP_SQRT): Likewise.
6581 (_FP_TO_INT): Likewise.
6582 (FP_EXTEND): Likewise.
6583
6584 2014-10-09 Allan McRae <allan@archlinux.org>
6585
6586 * po/fr.po: Update French translation from translation project.
6587
6588 2014-10-09 Joseph Myers <joseph@codesourcery.com>
6589
6590 [BZ #14132]
6591 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
6592 of INTDEF.
6593 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
6594 (__cxa_atexit): Use libc_hidden_proto.
6595 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
6596
6597 [BZ #14132]
6598 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
6599 declaration.
6600 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
6601 [!_ISOMAC] (__iswspace_l_internal): Likewise.
6602 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
6603 [!_ISOMAC] (__iswctype_internal): Likewise.
6604 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
6605 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
6606 alias.
6607 (fcntl): Remove __fcntl_internal alias.
6608 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
6609 __connect_internal alias.
6610 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
6611 Likewise.
6612
6613 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
6614 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
6615 FP_DENORM_ZERO.
6616 (_FP_CHECK_FLUSH_ZERO): New macro.
6617 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
6618 (_FP_CMP): Likewise.
6619 (_FP_CMP_EQ): Likewise.
6620 (_FP_TO_INT): Do not set inexact for subnormal arguments if
6621 FP_DENORM_ZERO.
6622 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
6623 (FP_TRUNC): Likewise.
6624
6625 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
6626 treated as invalid conversion, not as normal exponent.
6627
6628 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
6629 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
6630 (_FP_CMP_EQ): Likewise.
6631 (_FP_CMP_UNORD): Likewise.
6632 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
6633 (FP_CMP_EQ_D): Likewise.
6634 (FP_CMP_UNORD_D): Likewise.
6635 * soft-fp/extended.h (FP_CMP_E): Likewise.
6636 (FP_CMP_EQ_E): Likewise.
6637 (FP_CMP_UNORD_E): Likewise.
6638 * soft-fp/quad.h (FP_CMP_Q): Likewise.
6639 (FP_CMP_EQ_Q): Likewise.
6640 (FP_CMP_UNORD_Q): Likewise.
6641 * soft-fp/single.h (FP_CMP_S): Likewise.
6642 (FP_CMP_EQ_S): Likewise.
6643 (FP_CMP_UNORD_S): Likewise.
6644 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
6645 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
6646 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
6647 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
6648 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
6649 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
6650 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
6651 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
6652 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
6653 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
6654 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
6655 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
6656 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
6657 to FP_CMP_Q.
6658 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
6659 FP_CMP_Q.
6660 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
6661 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
6662 FP_CMP_EQ_Q.
6663 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
6664 FP_CMP_Q.
6665 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
6666 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
6667 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
6668 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
6669 FP_CMP_EQ_Q.
6670 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
6671 FP_CMP_Q.
6672 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
6673 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
6674 FP_CMP_EQ_Q.
6675 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
6676 FP_CMP_Q.
6677 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
6678 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
6679 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
6680 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
6681 FP_CMP_EQ_Q.
6682
6683 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
6684 a subnormal result, set the underflow exception if trapping on
6685 underflow is enabled.
6686 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
6687 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
6688 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
6689 redefine to 0.
6690 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
6691 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6692 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6693 * soft-fp/extendxftf2.c (__extendxftf2): Use
6694 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
6695
6696 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
6697 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
6698 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6699 FP_HANDLE_EXCEPTIONS.
6700 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
6701 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6702 FP_HANDLE_EXCEPTIONS.
6703 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
6704 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6705 FP_HANDLE_EXCEPTIONS.
6706 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
6707 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6708 FP_HANDLE_EXCEPTIONS.
6709
6710 2014-10-08 Joseph Myers <joseph@codesourcery.com>
6711
6712 [BZ #14132]
6713 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
6714 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
6715 use INTUSE.
6716 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
6717 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
6718 Remove alias.
6719 (__adjtimex): Define using libc_hidden_ver.
6720 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
6721 Remove declaration.
6722 (ntp_gettime): Call __adjtimex directly.
6723 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
6724 Remove declaration.
6725 (ntp_gettimex): Call __adjtimex directly.
6726 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
6727 __adjtimex_internal alias.
6728
6729 2014-10-08 Roland McGrath <roland@hack.frob.com>
6730
6731 [BZ #17460]
6732 * nscd/nscd.c (more_help): Rewrite list of tables collection
6733 using xstrdup and asprintf.
6734
6735 * nscd/nscd_conf.c: Remove local xstrdup declaration.
6736
6737 2014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6738 Roland McGrath <roland@hack.frob.com>
6739
6740 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
6741 (do_lookup_unique): ... local function 'enter' here; update callers.
6742
6743 2014-10-06 Joseph Myers <joseph@codesourcery.com>
6744
6745 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
6746 compat_symbol calls on [SHARED].
6747 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
6748 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
6749 Remove.
6750 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6751 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
6752 (oldsetrlimit): Remove.
6753 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6755 (lchown): New syscall entry.
6756 (oldsetrlimit): Remove.
6757 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6758 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
6759 (oldsetrlimit): Remove.
6760 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6761
6762 [BZ #14138]
6763 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
6764 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
6765 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
6766 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
6767 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6768 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
6769 (fchown): Likewise.
6770 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
6771 (fchown): Likewise.
6772 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
6773 Likewise.
6774
6775 2014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6776
6777 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
6778 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
6779 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
6780 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
6781 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
6782 Likewise.
6783 (__old_sem_post): Likewise.
6784
6785 2014-10-06 Chris Metcalf <cmetcalf@tilera.com>
6786
6787 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
6788 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
6789 HAVE_CLOCK_GETTIME_VSYSCALL macros.
6790 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
6791 Use INLINE_VSYSCALL macro.
6792 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
6793 __vdso_clock_gettime.
6794 * sysdeps/unix/sysv/linux/tile/init-first.c
6795 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
6796 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
6797 __vdso_clock_gettime.
6798
6799 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
6800 to set up frame more cleanly.
6801
6802 * sysdeps/tile/memcmp.c: New file.
6803
6804 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
6805
6806 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6807 * sysdeps/tile/tilegx/strcasestr.c: New file.
6808 * sysdeps/tile/tilegx/strnlen.c: New file.
6809 * sysdeps/tile/tilegx/strstr.c: New file.
6810
6811 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
6812
6813 2014-10-06 Arjun Shankar <arjun.is@lostca.se>
6814
6815 * nptl/tst-setuid3.c: Write errors to stdout.
6816
6817 2014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6818
6819 * elf/dl-deps.c
6820 (preload): New functions broken out of _dl_map_object_deps.
6821 (_dl_map_object_deps): Remove a nested function. Update call sites.
6822
6823 2014-10-01 Joseph Myers <joseph@codesourcery.com>
6824
6825 [BZ #14138]
6826 * sysdeps/unix/sysv/linux/execve.c: Remove file.
6827 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
6828
6829 2014-10-01 Steve Ellcey <sellcey@mips.com>
6830
6831 * sysdeps/mips/strcmp.S: New.
6832
6833 2014-09-30 Joseph Myers <joseph@codesourcery.com>
6834
6835 [BZ #14138]
6836 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
6837 (linkat): Likewise.
6838 (mkdirat): Likewise.
6839 (readlinkat): Likewise.
6840 (renameat): Likewise.
6841 (symlinkat): Likewise.
6842 (unlinkat): Likewise.
6843 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
6844 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
6845 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
6846 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
6847 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6848 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
6849 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6850
6851 2014-09-30 Will Newton <will.newton@linaro.org>
6852
6853 * math/math.h: Define long double math functions if
6854 _LIBC_TEST is defined.
6855 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
6856
6857 * localedata/Makefile: Move assignment to tests-special
6858 into an ifdef testing run-built-tests.
6859 * timezone/Makefile: Likewise.
6860
6861 2014-09-29 Joseph Myers <joseph@codesourcery.com>
6862
6863 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
6864 with $(BASH) not $(SHELL).
6865
6866 2014-09-29 Carlos O'Donell <carlos@redhat.com>
6867 Matthew LeGendre <legendre1@llnl.gov>
6868
6869 [BZ #17411]
6870 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
6871 l_reloc_result.
6872
6873 2014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6874
6875 * stdio-common/printf_fp.c
6876 (hack_digit): New function, broken out of ...
6877 (__printf_fp): ... local function here. Update call sites.
6878 hack_digit now takes an additional parameter that is a pointer
6879 to a struct of the referenced locals. Those locals moved inside
6880 the struct and references updated.
6881
6882 2014-09-29 H.J. Lu <hongjiu.lu@intel.com>
6883
6884 * aclocal.m4: Require autoconf 2.69.
6885 * configure: Regenerated.
6886 * sysdeps/aarch64/configure: Likewise.
6887 * sysdeps/alpha/configure: Likewise.
6888 * sysdeps/arm/armv7/configure: Likewise.
6889 * sysdeps/arm/configure: Likewise.
6890 * sysdeps/ia64/configure: Likewise.
6891 * sysdeps/mach/configure: Likewise.
6892 * sysdeps/mips/configure: Likewise.
6893 * sysdeps/s390/configure: Likewise.
6894 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
6896
6897 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
6898 file.
6899 * sysdeps/ia64/configure.ac: Likewise.
6900
6901 2014-09-26 Joseph Myers <joseph@codesourcery.com>
6902
6903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
6904 specify symbol version for ld.so. Do not include entry for
6905 libpthread.
6906 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6907 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6908 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6909
6910 [BZ #14171]
6911 * Makeconfig [$(build-shared) = yes]
6912 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
6913 makefiles.
6914 [$(build-shared) = yes && $(soversions.mk-done) = t]
6915 ($(common-objpfx)gnu/lib-names.h): Remove rule.
6916 [$(build-shared) = yes && $(soversions.mk-done) = t]
6917 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
6918 to Makerules.
6919 [$(build-shared) = yes && $(soversions.mk-done) = t]
6920 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
6921 here.
6922 [$(build-shared) = yes && $(soversions.mk-done) = t]
6923 (common-generated): Don't append gnu/lib-names.h and
6924 gnu/lib-names.stmp here.
6925 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
6926 (lib-names-h-abi): New variable.
6927 [$(build-shared) = yes && $(soversions.mk-done) = t]
6928 (lib-names-stmp-abi): Likewise.
6929 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6930 abi-variants] (before-compile): Append
6931 $(common-objpfx)$(lib-names-h-abi).
6932 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6933 abi-variants] (common-generated): Append gnu/lib-names.h.
6934 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6935 abi-variants] (install-others-nosubdir): Depend on
6936 $(inst_includedir)/$(lib-names-h-abi).
6937 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6938 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
6939 [$(build-shared) = yes && $(soversions.mk-done) = t]
6940 ($(common-objpfx)$(lib-names-h-abi)): New rule.
6941 [$(build-shared) = yes && $(soversions.mk-done) = t]
6942 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
6943 [$(build-shared) = yes && $(soversions.mk-done) = t]
6944 (common-generated): Append $(lib-names-h-abi) and
6945 $(lib-names-stmp-abi).
6946 * scripts/lib-names.awk: Do not handle multi being set.
6947 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
6948 Remove variable.
6949 (abi-lp64_be-ld-soname): Likewise.
6950 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
6951 Likewise.
6952 (abi-hard-ld-soname): Likewise.
6953 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
6954 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
6955 Remove variable.
6956 (abi-o32_hard-ld-soname): Likewise.
6957 (abi-o32_soft_2008-ld-soname): Likewise.
6958 (abi-o32_hard_2008-ld-soname): Likewise.
6959 (abi-n32_soft-ld-soname): Likewise.
6960 (abi-n32_hard-ld-soname): Likewise.
6961 (abi-n32_soft_2008-ld-soname): Likewise.
6962 (abi-n32_hard_2008-ld-soname): Likewise.
6963 (abi-n64_soft-ld-soname): Likewise.
6964 (abi-n64_hard-ld-soname): Likewise.
6965 (abi-n64_soft_2008-ld-soname): Likewise.
6966 (abi-n64_hard_2008-ld-soname): Likewise.
6967 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
6968 Likewise.
6969 (abi-64-v2-ld-soname): Likewise.
6970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
6971 ld.so entries.
6972 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
6973 variable.
6974 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
6975 entry.
6976 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
6977 variable.
6978 (abi-64-ld-soname): Likewise.
6979 (abi-x32-ld-soname): Likewise.
6980 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
6981 entry.
6982 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6983
6984 2014-09-23 Joseph Myers <joseph@codesourcery.com>
6985
6986 [BZ #14138]
6987 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
6988 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
6989 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
6990 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
6991 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
6992 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
6993 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
6994 syscall entry for GLIBC_2.2 symbol version.
6995 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
6996 Likewise.
6997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6998 (setrlimit): Likewise.
6999 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
7000 Likewise.
7001
7002 2014-09-23 Will Newton <will.newton@linaro.org>
7003
7004 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
7005 _LINUX_ARM_SYSDEP_H include guard too.
7006 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
7007 define.
7008
7009 2014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
7010
7011 * sysdeps/unix/sysv/linux/eventfd.c:
7012 Make first argument unsigned.
7013 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
7014 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
7015
7016 2014-09-20 Ondřej Bílka <neleai@seznam.cz>
7017
7018 * socket/recvmmsg.c (recvmmsg): Drop const argument.
7019 * socket/sys/socket.h: Likewise
7020 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
7021
7022 2014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7023
7024 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
7025
7026 2014-09-17 Arjun Shankar <arjun.is@lostca.se>
7027
7028 * time/tst-ftime.c: New test.
7029 * time/Makefile (tests): Add tst-ftime.
7030
7031 2014-09-17 Joseph Myers <joseph@codesourcery.com>
7032
7033 * soft-fp/extended.h: Fix comment formatting.
7034 * soft-fp/op-1.h: Likewise.
7035 * soft-fp/op-2.h: Likewise.
7036 * soft-fp/op-4.h: Likewise.
7037 * soft-fp/op-8.h: Likewise.
7038 * soft-fp/op-common.h: Likewise.
7039 * soft-fp/soft-fp.h: Likewise.
7040
7041 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
7042
7043 2014-09-16 Joseph Myers <joseph@codesourcery.com>
7044
7045 [BZ #6652]
7046 * Makeconfig (soversions-default-setname): Remove variable.
7047 ($(common-objpfx)soversions.i): Don't pass default_setname to
7048 soversions.awk.
7049 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
7050 oldest_abi to abi-versions.awk.
7051 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
7052 * config.make.in (oldest-abi): Remove variable.
7053 * configure.ac (--enable-oldest-abi): Remove configure option.
7054 * configure: Regenerated.
7055 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
7056 text.
7057 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
7058 * scripts/soversions.awk: Do not handle default_setname variable.
7059 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
7060 variable.
7061 * sysdeps/mach/hurd/configure: Regenerated.
7062 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
7063 variable.
7064 * sysdeps/unix/sysv/linux/configure: Regenerated.
7065
7066 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7067
7068 * elf/Makefile (CFLAGS-interp.c): Remove.
7069 ($(elf-objpfx)runtime-linker.h): Generate header with linker
7070 path string.
7071 * elf/interp.c: Include generated runtime-linker.h
7072
7073 * Makerules (lib%.so): Don't include $(+interp) in
7074 prerequisites.
7075 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
7076 * dlfcn/eval.c: Remove file.
7077
7078 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
7079 macros.
7080
7081 [BZ #17266]
7082 * misc/sys/cdefs.h: Define __extern_always_inline for clang
7083 4.2 and newer.
7084
7085 [BZ #17370]
7086 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
7087
7088 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7089 Jakub Jelinek <jakub@redhat.com>
7090
7091 [BZ #17266]
7092 * libio/stdio.h: Check definition of __fortify_function
7093 instead of __extern_always_inline to include bits/stdio2.h.
7094 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
7095 check if __extern_always_inline is defined.
7096 [__USE_MISC || __USE_XOPEN]: Likewise.
7097 [__USE_ISOC99] Likewise.
7098 * misc/sys/cdefs.h (__fortify_function): Define only if
7099 __extern_always_inline is defined.
7100 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
7101 __extern_always_inline and __extern_inline only for g++-4.3
7102 and newer or a compatible gcc.
7103
7104 2014-09-15 Andreas Schwab <schwab@linux-m68k.org>
7105
7106 [BZ #17371]
7107 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
7108 last change to handle zero prefix length.
7109
7110 2014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7111
7112 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
7113 _SC_REGEX_VERSION.
7114
7115 * posix/getconf.c (vars): Add _POSIX_IPV6 and
7116 _POSIX_RAW_SOCKETS.
7117
7118 2014-09-13 Allan McRae <allan@archlinux.org>
7119
7120 * po/ru.po: Update Russian translation from translation project.
7121
7122 2014-09-12 Roland McGrath <roland@hack.frob.com>
7123
7124 * locale/programs/locale.c (show_locale_vars): Inline local function
7125 into its sole call site. Clean up some style nits.
7126 (print_item): New function, broken out of ...
7127 (show_info): ... local function here. Clean up style nits.
7128
7129 * locale/programs/ld-ctype.c (set_one_default): New function, broken
7130 out of ...
7131 (set_class_defaults): ... local function set_default here.
7132 Define set_default as a macro locally to pass constant parameters.
7133 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
7134 rather than a shared local.
7135
7136 * stdlib/rpmatch.c (try): New function, broken out of ...
7137 (rpmatch): ... local function here. Also, prototypify definition.
7138
7139 2014-09-12 Joseph Myers <joseph@codesourcery.com>
7140
7141 * scripts/soversions.awk: Do not handle configuration names.
7142 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
7143 vendor and os variables to soversions.awk.
7144 * configure.ac: Do not modify gnu-* host_os.
7145 * configure: Regenerated
7146 * shlib-versions: Remove first column with configuration names.
7147 * nptl/shlib-versions: Likewise.
7148 * nptl_db/shlib-versions: Likewise.
7149 * sysdeps/hppa/shlib-versions: Likewise.
7150 * sysdeps/m68k/shlib-versions: Likewise.
7151 * sysdeps/mach/hurd/shlib-versions: Likewise.
7152 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
7153 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
7154 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
7155 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
7156 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
7157 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
7158 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
7159 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
7160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7161 Likewise.
7162 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7163 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7164 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7165 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7166 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7167 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
7168 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7169 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7170
7171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7172 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
7173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7174 Regenerated.
7175 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
7176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7177 Condition symbol version definitions on [HAVE_ELFV2_ABI].
7178
7179 * shlib-versions: Remove OS-specific entries. Moved to files in
7180 sysdeps.
7181 * sysdeps/mach/hurd/shlib-versions: New file.
7182 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7183
7184 * nptl/shlib-versions: Remove architecture-specific entries.
7185 Moved to files in sysdeps.
7186 * shlib-versions: Likewise.
7187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7188 file.
7189 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7190 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7191 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7192 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7193
7194 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7195 (UDP_NO_CHECK6_RX): Likewise.
7196
7197 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7198
7199 * sysdeps/posix/sysconf.c (__sysconf): Spell
7200 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7201
7202 2014-08-12 Florian Weimer <fweimer@redhat.com>
7203
7204 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7205 loading.
7206 * iconv/Versions (__gconv_transliterate): Export for use from
7207 gconv modules.
7208 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7209 (struct __gconv_trans_data, __gconv_trans_fct,
7210 __gconv_trans_context_fct, __gconv_trans_query_fct,
7211 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7212 definitions.
7213 (struct __gconv_step_data): Remove __trans member.
7214 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7215 longer hidden. Remove unused trans_data argument.
7216 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7217 (__gconv_translit_find): Remove declaration.
7218 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7219 prototype.
7220 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7221 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7222 trans_data argument. Add hidden definition.
7223 (__gconv_translit_find): Remove.
7224 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7225 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7226 * iconv/skeleton.c: Remove transliteration initialization.
7227 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7228 __gconv_step_data initialization.
7229 * libio/iofwide.c (__libio_translit_): Remove.
7230 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7231 * wcsmbs/btowc.c (__btowc): Likewise.
7232 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7233 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7234 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7235 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7236 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7237 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7238 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7239 * wcsmbs/wctob.c (wctob): Likewise.
7240
7241 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7242
7243 [BZ #16194]
7244 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7245 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7246 register usage.
7247 * sysdeps/x86/Makefile: Adjust.
7248
7249 2014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7250 Roland McGrath <roland@hack.frob.com>
7251
7252 * locale/weight.h: Add include guard.
7253 (findidx): Make static rather than auto; take new parameters
7254 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7255 * locale/weightwc.h: Likewise.
7256 * posix/fnmatch_loop.c
7257 (FCT): Change type of EXTRA from int32_t to wint_t.
7258 Don't include either header inside the function.
7259 Call FINDIDX rather than findidx, and pass new arguments.
7260 #undef FINDIDX at the end of the file.
7261 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7262 FINDIDX before including fnmatch_loop.c for the non-wide version.
7263 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7264 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7265 for the wide version.
7266 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7267 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7268 Pass new arguments to findidx.
7269 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7270 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7271 Don't #include it inside the function. Pass new arguments to findidx.
7272 * posix/regex_internal.h
7273 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7274 (re_string_elem_size_at): Don't #include it inside the function.
7275 Pass new arguments to findidx.
7276 * string/strcoll_l.c: #include WEIGHT_H at top level.
7277 (get_next_seq): Don't #include it inside the function.
7278 Pass new arguments to findidx.
7279 (get_next_seq_nocache): Likewise.
7280 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7281 (STRXFRM): Don't #include it inside the function.
7282 Pass new arguments to findidx.
7283
7284 2014-09-11 Florian Weimer <fweimer@redhat.com>
7285
7286 [BZ #17344]
7287 * malloc/malloc.c (unlink): Turn asserts into a call to
7288 malloc_printerr.
7289
7290 2014-09-11 Tim Lammens <tim.lammens@gmail.com>
7291
7292 [BZ #17370]
7293 * libio/wfileops (do_ftell_wide): Free OUT.
7294
7295 2014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7296
7297 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7298
7299 2014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7300
7301 [BZ #17363]
7302 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7303 group if the current group is empty.
7304
7305 2014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7306
7307 * benchtests/bench-memset.c (test_main): Add more test from size
7308 from 32 to 512 bytes.
7309 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7310 Add POWER8 memset object.
7311 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7312 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7313 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7314 implementation.
7315 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7316 Likewise.
7317 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7318 multiarch POWER8 memset optimization.
7319 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7320 POWER8 memset optimization.
7321
7322 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7323 Remove bzero multiarch objects.
7324 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7325 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7326 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7327 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7328 Remove define.
7329 [__bzero]: Redefine to specific name.
7330 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7331 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7332 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7333 define.
7334 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7335 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7336
7337 2014-09-10 Florian Weimer <fweimer@redhat.com>
7338
7339 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7340 warnings into errors.
7341
7342 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7343 __cxa_thread_atexit_impl prototype.
7344
7345 2014-09-09 Steve Ellcey <sellcey@mips.com>
7346
7347 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7348 Fix capitalization of error message.
7349
7350 2014-09-09 Steve Ellcey <sellcey@mips.com>
7351
7352 * sysdeps/mips/preconfigure: Modify ABI tests.
7353
7354 2014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7355
7356 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7357
7358 2014-09-07 Roland McGrath <roland@hack.frob.com>
7359 Carlos O'Donell <carlos@systemhalted.org>
7360
7361 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7362 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7363 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7364 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7365 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7366 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7367 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7368 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7369 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7370 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7371 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7372 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7373 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7374 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7375 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7376 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7377 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7378 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7379 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7380 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7381 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7382 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7383 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7384 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7385 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7386 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7387 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7388 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7389 Deconditionalize the code that was previously under [RESET_PID].
7390 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7391 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7392 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7393 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7394 include sysdep.h.
7395
7396 2014-09-08 Allan McRae <allan@archlinux.org>
7397
7398 * version.h (RELEASE): Set to "development".
7399 (VERSION): Set to "2.20.90"
7400
7401 2014-09-07 Allan McRae <allan@archlinux.org
7402
7403 * version.h (RELEASE): Set to "stable".
7404 (VERSION): Set to "2.20"
7405 * include/features.h (__GLIBC_MINOR__): Set to 20.
7406
7407 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7408 Liebler.
7409
7410 * po/ko.po: Update Korean translation from translation project.
7411
7412 2014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7413
7414 [BZ #17354]
7415 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7416 macro for handling signed relocations.
7417
7418 2014-09-03 Florian Weimer <fweimer@redhat.com>
7419
7420 [BZ #17325]
7421 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7422 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7423 assert.
7424 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7425 * iconvdata/ibm935.c (BODY): Likewise.
7426 * iconvdata/ibm937.c (BODY): Likewise.
7427 * iconvdata/ibm939.c (BODY): Likewise.
7428 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7429 assert.
7430 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7431 script.
7432 * iconvdata/run-iconv-test.sh: New test loop for checking for
7433 decoder crashers.
7434
7435 2014-09-02 Khem Raj <raj.khem@gmail.com>
7436
7437 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
7438 libm_hidden_ver.
7439
7440 2014-09-01 Allan McRae <allan@archlinux.org>
7441
7442 * po/eo.po: Update Esperanto translation from translation project.
7443
7444 * po/ca.po: Update Catalan translation from translation project.
7445
7446 2014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7447
7448 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
7449 __proc_dostop call.
7450
7451 2014-08-27 Mark Wielaard <mjw@redhat.com>
7452
7453 [BZ #17319]
7454 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
7455 to call set_thread_area instead of hand written asm.
7456 (__NR_set_thread_area): Removed define.
7457 (TLS_FLAG_WRITABLE): Likewise.
7458 (__ASSUME_SET_THREAD_AREA): Remove check.
7459 (TLS_EBX_ARG): Remove define.
7460 (TLS_LOAD_EBX): Likewise.
7461
7462 2014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7463
7464 Simplify atomicity of socket creation in bind.
7465
7466 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
7467 looking up the name after linking the file.
7468
7469 2014-08-27 Allan McRae <allan@archlinux.org>
7470
7471 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7472
7473 2014-08-26 Florian Weimer <fweimer@redhat.com>
7474
7475 [BZ #17187]
7476 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
7477 trans_compare, open_translit, __gconv_translit_find):
7478 Remove module loading code.
7479
7480 2014-08-26 Allan McRae <allan@archlinux.org>
7481
7482 * po/vi.po: Update Vietnamese translation from translation project.
7483
7484 * po/uk.po: Update Ukrainian translation from translation project.
7485
7486 * po/fr.po: Update French translation from translation project.
7487
7488 * po/ru.po: Update Russian translation from translation project.
7489
7490 * po/pl.po: Update Polish translation from translation project.
7491
7492 * po/cs.po: Update Czech translation from translation project.
7493
7494 * po/de.po: Update German translation from translation project.
7495
7496 * po/bg.po: Update Bulgarian translation from translation project.
7497
7498 * po/sv.po: Update Sweedish translation from translation project.
7499
7500 * po/nl.po: Update Dutch translation from translation project.
7501
7502 * po/es.po: Update Spanish translation from translation project.
7503
7504 2014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7505
7506 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
7507
7508 * catgets/Makefile (CPPFLAGS-gencat): Remove.
7509 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
7510 (CPPFLAGS-iconvconfig): Likewise.
7511 * timezone/Makefile (CPPFLAGS-zic): Likewise.
7512
7513 * include/libc-symbols.h: Remove unnecessary check for
7514 NOT_IN_libc.
7515 * nptl/pthreadP.h: Likewise.
7516 * sysdeps/aarch64/setjmp.S: Likewise.
7517 * sysdeps/alpha/setjmp.S: Likewise.
7518 * sysdeps/arm/sysdep.h: Likewise.
7519 * sysdeps/i386/setjmp.S: Likewise.
7520 * sysdeps/m68k/setjmp.c: Likewise.
7521 * sysdeps/posix/getcwd.c: Likewise.
7522 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7523 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
7524 * sysdeps/s390/s390-32/setjmp.S: Likewise.
7525 * sysdeps/s390/s390-64/setjmp.S: Likewise.
7526 * sysdeps/sh/sh3/setjmp.S: Likewise.
7527 * sysdeps/sh/sh4/setjmp.S: Likewise.
7528 * sysdeps/unix/alpha/sysdep.h: Likewise.
7529 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
7530 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7531 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7532 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
7533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
7534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7535 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7536 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7537 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7538 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7539 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7540 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
7541 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7542 * sysdeps/x86_64/setjmp.S: Likewise.
7543
7544 2014-08-13 Joseph Myers <joseph@codesourcery.com>
7545
7546 [BZ #17263]
7547 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
7548 <stdint.h>.
7549 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
7550 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
7551
7552 2014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
7553
7554 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
7555
7556 [BZ #17262]
7557 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
7558 and __x86_64__ when disabling x87 inline functions.
7559
7560 2014-08-12 H.J. Lu <hongjiu.lu@intel.com>
7561
7562 [BZ #17259]
7563 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
7564 asm statement with __cpuid_count.
7565
7566 2014-08-12 Mike Frysinger <vapier@gentoo.org>
7567
7568 * configure.ac: Change __ehdr_start code to dereference the struct.
7569 Run readelf on the output to look for relocations.
7570 * configure: Regenerated.
7571
7572 2014-08-12 Joseph Myers <joseph@codesourcery.com>
7573
7574 [BZ #17261]
7575 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
7576 value to 0.
7577 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
7578
7579 2014-08-12 Roland McGrath <roland@hack.frob.com>
7580
7581 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
7582
7583 2014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
7584
7585 [BZ #16892]
7586 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
7587 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
7588
7589 2014-08-12 Sean Anderson <seanga2@gmail.com>
7590
7591 * malloc/malloc.c: Fix typo in comment.
7592
7593 2014-08-09 Allan McRae <allan@archlinux.org>
7594
7595 * Regenerate libc.po.
7596
7597 2014-08-08 Mike Frysinger <vapier@gentoo.org>
7598
7599 * intl/tst-gettext2.sh: Check every lang file for creation.
7600
7601 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7602
7603 * sysdeps/aarch64/fpu/math_private.h
7604 (libc_feholdsetround_noex_aarch64_ctx): New function.
7605
7606 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7607
7608 * sysdeps/arm/armv6/strcpy.S (strcpy):
7609 Fix performance issue in misaligned cases.
7610
7611 2014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7612
7613 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
7614 Move definition from termios.h.
7615 (struct termio): Likewise.
7616 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7617 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7618 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7619 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7620 Likewise.
7621 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
7622 Move definition to ioctl-types.h
7623 (struct termio): Likewise.
7624 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7625 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7626 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7627 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7628 Likewise.
7629
7630 2014-08-05 Richard Henderson <rth@redhat.com>
7631
7632 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
7633 exceptions.
7634 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
7635 Add fraiseexcpt.
7636 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7637 Use __feraiseexcept.
7638 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
7639 Protect libm symbols with IS_IN_libm.
7640
7641 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
7642
7643 2014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
7644
7645 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
7646
7647 2014-08-04 Will Newton <will.newton@linaro.org>
7648
7649 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
7650 file.
7651
7652 2014-08-04 Mike Frysinger <vapier@gentoo.org>
7653
7654 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
7655 variants for each function.
7656
7657 2014-08-04 Roland McGrath <roland@hack.frob.com>
7658
7659 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
7660 appended ...
7661 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
7662 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
7663 appended ...
7664 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
7665 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
7666 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
7667 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
7668 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
7669 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
7670 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
7671 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
7672 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
7673 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
7674 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
7675 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
7676 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
7677 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
7678 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
7679 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
7680 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
7681 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
7682 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
7683 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
7684 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
7685 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
7686 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
7687 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
7688 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
7689 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
7690 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
7691 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
7692 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
7693 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
7694 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
7695 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
7696 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
7697 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
7698 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
7699 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
7700 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
7701 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
7702 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
7703 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
7704 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
7705 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
7706 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
7707 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
7708 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
7709 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
7710 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
7711 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
7712 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
7713 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
7714 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
7715 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
7716 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
7717 Update #include.
7718 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
7719 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
7720
7721 2014-08-04 Roland McGrath <roland@hack.frob.com>
7722
7723 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
7724 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
7725 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
7726 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
7727 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
7728 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
7729
7730 2014-08-04 Roland McGrath <roland@hack.frob.com>
7731
7732 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
7733 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
7734 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7735 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
7736
7737 2014-08-04 Roland McGrath <roland@hack.frob.com>
7738
7739 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
7740 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
7741 (__libc_vfork): Define function under this name.
7742 (__vfork): Define as an alias.
7743 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
7744 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
7745
7746 2014-08-04 Roland McGrath <roland@hack.frob.com>
7747
7748 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
7749 that was previously under [RESET_PID].
7750 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
7751
7752 2014-08-04 Andreas Schwab <schwab@suse.de>
7753
7754 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
7755
7756 2014-08-03 Mike Frysinger <vapier@gentoo.org>
7757
7758 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
7759 (main): Likewise.
7760
7761 2014-08-01 Roland McGrath <roland@hack.frob.com>
7762
7763 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
7764
7765 2014-08-01 Richard Henderon <rth@redhat.com>
7766
7767 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
7768 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
7769 typo in exact zero test.
7770 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7771 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7772 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7773
7774 2014-08-01 Roland McGrath <roland@hack.frob.com>
7775
7776 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
7777 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
7778 * sysdeps/arm/sysdep.h: ... here.
7779 [!__ASSEMBLER__]: Include <stdint.h>.
7780
7781 2014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7782
7783 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
7784 (HAVE_WCTYPE_H): Likewise.
7785 (HAVE_ISWCTYPE): Likewise.
7786 (ENABLE_NLS): Likewise.
7787 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
7788 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
7789
7790 * posix/regex_internal.c: Check if DEBUG is defined and is
7791 set.
7792
7793 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
7794 (HAVE_MBSRTOWCS): Likewise.
7795 * posix/fnmatch.c: Include string.h unconditionally.
7796
7797 2014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7798
7799 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
7800 reversal.
7801
7802 2014-07-31 Roland McGrath <roland@hack.frob.com>
7803
7804 * sysdeps/generic/safe-fatal.h: New file.
7805 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
7806 * nptl/forward.c: Include it.
7807 (__pthread_unwind): Use __safe_fatal as default action, rather
7808 than a bogus use of INTERNAL_SYSCALL that could never work.
7809
7810 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
7811 * configure.ac (libc_cv_builtin_trap): New test.
7812 * configure: Regenerated.
7813 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
7814 (ABORT_INSTRUCTION): Define using __builtin_trap.
7815
7816 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
7817 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
7818 * sysdeps/nptl/nptl-signals.h: New file.
7819 * nptl/pthreadP.h: Include <nptl-signals.h>.
7820
7821 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7822
7823 * sysdeps/s390/s390-64/utf16-utf32-z9.c
7824 (ONE_DIRECTION): Define.
7825 * sysdeps/s390/s390-64/utf8-utf16-z9.c
7826 (ONE_DIRECTION): Define.
7827 * sysdeps/s390/s390-64/utf8-utf32-z9.c
7828 (ONE_DIRECTION): Define.
7829
7830 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7831
7832 * sysdeps/s390/Makefile: Delete file.
7833 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
7834 * sysdeps/s390/__longjmp.c: Delete file.
7835 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
7836 Remove fields __flags and __reserved.
7837 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
7838 and add versioning.
7839 * sysdeps/s390/rtld-__longjmp.c: Delete file.
7840 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
7841 * sysdeps/s390/rtld-setjmp.S: Likewise.
7842 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
7843 * sysdeps/s390/s390-32/__longjmp.c: ... here.
7844 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
7845 * sysdeps/s390/s390-32/setjmp.S: ... here.
7846 Add versioning.
7847 (__sigsetjmp): Remove setting __flags field.
7848 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
7849 * sysdeps/s390/s390-64/__longjmp.c: ... here.
7850 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
7851 * sysdeps/s390/s390-64/setjmp.S: ... here.
7852 Add versioning.
7853 (__sigsetjmp): Remove setting __flags field.
7854 * sysdeps/s390/setjmp.S: Delete file.
7855 * sysdeps/s390/sigjmp.c: Likewise.
7856 * sysdeps/s390/v1-longjmp.c: Likewise.
7857 * sysdeps/s390/v1-setjmp.h: Likewise.
7858 * sysdeps/s390/v1-sigjmp.c: Likewise.
7859 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
7860 Remove v1-longjmp_chk.
7861 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
7862 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
7863 Include debug/longjmp_chk.c and add versioning.
7864 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
7865 Include nptl/pt-longjmp.c and add versioning.
7866 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
7867 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
7868 Include __longjmp.c.
7869 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
7870 Move to ...
7871 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
7872 (__getcontext): Remove setting __flags field.
7873 Add versioning.
7874 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
7875 Don't restore upper high grps.
7876 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
7877 Likewise.
7878 (__swapcontext): Remove setting uc_flags field.
7879 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
7880 Delete file.
7881 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
7882 Include __longjmp.c.
7883 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
7884 Move to ...
7885 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
7886 (__getcontext): Remove setting __flags field.
7887 Add versioning.
7888 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
7889 (__swapcontext): Remove setting uc_flags field.
7890 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
7891 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
7892 Remove fields uc_high_gprs and __reserved.
7893 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
7894 New file with reverted content.
7895 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
7896 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
7897 Regenerated.
7898 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
7899 Regenerated.
7900
7901 2014-07-31 Andreas Schwab <schwab@suse.de>
7902
7903 * config.h.in (HAVE_IFUNC): Define to 0.
7904 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
7905 definedness.
7906
7907 2014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
7908
7909 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7910 memmove-avx-unaligned, memcpy-avx-unaligned and
7911 mempcpy-avx-unaligned.
7912 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7913 Add tests for AVX memcpy functions.
7914 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
7915 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
7916 memcpy_chk.
7917 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
7918 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
7919 memmove_chk.
7920 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
7921 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
7922 mempcpy_chk.
7923 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
7924 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
7925 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
7926
7927 2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7928
7929 [BZ #17213]
7930 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
7931 powerpc64le.
7932
7933 2014-07-29 Jeff Layton <jlayton@poochiereds.net>
7934
7935 [BZ #16839]
7936 * manual/llio.texi: Add section about open file description locks.
7937 * manual/examples/ofdlocks.c: Example of open file description
7938 lock usage.
7939 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
7940 F_OFD_SETLK, and F_OFD_SETLKW.
7941
7942 2014-07-23 Allan McRae <allan@archlinux.org>
7943
7944 * po/es.po: Update Spanish translation from translation project.
7945
7946 2014-07-18 Andreas Schwab <schwab@linux-m68k.org>
7947
7948 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
7949
7950 2014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
7951
7952 [BZ #17078]
7953 * sysdeps/arm/dl-machine.h (elf_machine_rela)
7954 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
7955 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
7956
7957 2014-07-17 Joseph Myers <joseph@codesourcery.com>
7958
7959 [BZ #17088]
7960 * math/fesetenv.c (__fesetenv)
7961 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
7962 * math/feupdateenv.c (__feupdateenv)
7963 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
7964
7965 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
7966 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7967 (__ASSUME_SOCKETCALL): Do not define.
7968
7969 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
7970 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
7971 (__ASSUME_SOCKETCALL): Do not define.
7972 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
7973 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7974 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7975 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7976 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7977 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
7978 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7979 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7980
7981 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
7982 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
7983 (__ASSUME_SOCKETCALL): Do not define.
7984 (__ASSUME_IPC64): Define unconditionally.
7985 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7986 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7987 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7988 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7989 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
7990 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7991 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
7992 Likewise.
7993
7994 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
7995 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
7996 (__ASSUME_SOCKETCALL): Do not define.
7997 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
7998 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7999 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8000 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
8001 (__ASSUME_REQUEUE_PI): Define unconditionally.
8002 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
8003 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
8004 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8005 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
8006 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8007 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8008
8009 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
8010 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
8011 (__ASSUME_SOCKETCALL): Do not define.
8012 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
8013 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8014 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8015 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
8016 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8017 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
8018
8019 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
8020 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
8021 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
8022 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
8023 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
8024 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
8025 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
8026 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
8027 (__ASSUME_GETCPU_SYSCALL): Likewise.
8028
8029 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
8030 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
8031 cases for individual architectures.
8032 * sysdeps/gnu/configure: Regenerated.
8033 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
8034 LIBC_SLIBDIR_RTLDDIR.
8035 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
8036 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
8037 LIBC_SLIBDIR_RTLDDIR.
8038 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
8039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
8040 LIBC_SLIBDIR_RTLDDIR.
8041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8042 Regenerated.
8043 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
8044 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
8045 file.
8046 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
8047 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
8048 file.
8049 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
8050 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
8051 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
8052 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
8053
8054 * sysdeps/aarch64/shlib-versions: Move to ...
8055 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
8056 * sysdeps/alpha/shlib-versions: Move to ...
8057 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
8058 * sysdeps/arm/shlib-versions: Move to ...
8059 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
8060 * sysdeps/hppa/shlib-versions: Move all contents except for
8061 libgcc_s entry to ...
8062 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
8063 entry from ...
8064 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
8065 * sysdeps/ia64/shlib-versions: Move to ...
8066 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
8067 entry from ...
8068 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
8069 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
8070 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
8071 * sysdeps/microblaze/shlib-versions: Move to ...
8072 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
8073 * sysdeps/mips/shlib-versions: Move to ...
8074 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
8075 entry from ...
8076 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
8077 * sysdeps/tile/shlib-versions: Move to ...
8078 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
8079 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
8080 from ...
8081 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
8082 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
8083 entry from ...
8084 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
8085
8086 2014-07-17 Will Newton <will.newton@linaro.org>
8087
8088 * sysdeps/arm/bits/atomic.h
8089 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
8090 (__arch_compare_and_exchange_bool_16_int): Likewise.
8091 (__arch_compare_and_exchange_bool_64_int): Likewise.
8092
8093 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
8094 into an #else block.
8095
8096 2014-07-16 Roland McGrath <roland@hack.frob.com>
8097
8098 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
8099 just Linux configurations. Test empirically that the compiler sets
8100 __ARM_EABI__, rather than using the tuple to decide.
8101 * sysdeps/arm/preconfigure: Regenerated.
8102 * sysdeps/unix/sysv/linux/arm/configure: File removed.
8103 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
8104 contents appended ...
8105 * sysdeps/arm/configure.ac: ... here.
8106 * sysdeps/arm/configure: Regenerated.
8107
8108 2014-07-15 Roland McGrath <roland@hack.frob.com>
8109
8110 * nptl/pthread_kill.c: New file.
8111 * nptl/pthread_sigmask.c: New file.
8112 * nptl/pthread_sigqueue.c: New file.
8113
8114 * sysdeps/nptl/lowlevellock.h: New file.
8115 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
8116 * sysdeps/nptl/lowlevellock-futex.h: New file.
8117
8118 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
8119 Remove dead declarations.
8120
8121 2014-07-14 H.J. Lu <hongjiu.lu@intel.com>
8122
8123 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
8124 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
8125 config-cflags-avx2.
8126 * sysdeps/x86_64/configure.ac: Likewise.
8127 * sysdeps/i386/configure: Regenerated.
8128 * sysdeps/x86_64/configure: Likewise.
8129 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8130 memset-avx2 only if config-cflags-avx2 is yes.
8131 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8132 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
8133 defined.
8134 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
8135 only if HAVE_AVX2_SUPPORT is defined.
8136 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8137
8138 2014-07-14 Alan Modra <amodra@gmail.com>
8139
8140 [BZ #17153]
8141 * elf/elf.h (DT_PPC64_NUM): Correct value.
8142 * NEWS: Add to fixed bug list.
8143
8144 2014-07-13 Jim Meyering <meyering@fb.com>
8145
8146 [BZ 17150]
8147 regex: don't deref NULL upon heap allocation failure
8148 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
8149 failure in one more place.
8150 To trigger the segfault, configure grep -with-included-regex,
8151 build it, and run these commands:
8152 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
8153
8154 2014-07-13 Andreas Schwab <schwab@linux-m68k.org>
8155
8156 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8157
8158 2014-07-11 Richard Henderson <rth@redhat.com>
8159
8160 * sysdeps/aarch64/libm-test-ulps: Update.
8161
8162 2014-07-10 Florian Weimer <fweimer@redhat.com>
8163
8164 [BZ #17135]
8165 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
8166 * nptl/allocatestack.c (__nptl_setxid_error): New function.
8167 (__nptl_setxid): Initialize error member. Call
8168 __nptl_setxid_error.
8169 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
8170 * nptl/descr.h (struct xid_command): Add error member.
8171 * nptl/tst-setuid3.c: New file.
8172 * nptl/Makefile (tests): Add it.
8173
8174 2014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8175
8176 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
8177 New define.
8178 (__lll_trylock): Use __lll_base_trylock.
8179 (__lll_cond_trylock): Likewise.
8180
8181 2014-07-10 Roland McGrath <roland@hack.frob.com>
8182
8183 * nptl/pthread_create.c (start_thread): Use atomic_or and
8184 lll_futex_wake directly rather than lll_robust_dead.
8185 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8186 (lll_robust_dead): Macro removed.
8187 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
8188 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8189 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8190 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8191 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8192 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8193 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8194 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8195 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8196 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8197 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8198 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8199 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8200 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8201 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8202
8203 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8204 Use atomic_compare_and_exchange_val_acq directly rather than
8205 lll_robust_trylock.
8206 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8207 (__lll_robust_trylock, lll_robust_trylock): Removed.
8208 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8209 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8210 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8211 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8212 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8213 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8214 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8215 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8216 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8217 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8218 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8219 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8220 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8221 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8222
8223 2014-07-02 Florian Weimer <fweimer@redhat.com>
8224
8225 * manual/locale.texi (Locale Names): New section documenting
8226 locale name syntax. Adjust menu and node chaining accordingly.
8227 (Choosing Locale): Reference Locale Names, Locale Categories.
8228 Mention setting LC_ALL=C. Reflect that name syntax is now
8229 documented.
8230 (Locale Categories): New section title. Reference Locale Names.
8231 LC_ALL is an environment variable, but not a category.
8232 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8233 description, now in Locale Name. Reference that section. Locale
8234 name syntax is now documented.
8235
8236 2014-07-02 Florian Weimer <fweimer@redhat.com>
8237
8238 [BZ #17137]
8239 * locale/findlocale.c (name_present, valid_locale_name): New
8240 functions.
8241 (_nl_find_locale): Use the loc_name variable to store name
8242 candidates. Call name_present and valid_locale_name to check and
8243 validate locale names. Return an error if the locale is invalid.
8244
8245 2014-07-02 Florian Weimer <fweimer@redhat.com>
8246
8247 * locale/setlocale.c (setlocale): Use strdup for allocating
8248 composite name copy.
8249
8250 2014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8251
8252 Sync up with gnulib.
8253 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8254 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8255 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8256 and _GL_ARG_NONNULL.
8257 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8258 [!_LIBC]: Include code for Windows and Cygwin.
8259 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8260 Include prototype for int strerror_r.
8261 [!_LIBC] (is_open): New function.
8262 (flush_stdout): New function.
8263 (print_errno_message): Use it.
8264 (error): Likewise.
8265 (error_at_line): Likewise.
8266 (error_tail) Add function attribute macros. Use
8267 __builtin_expect.
8268
8269 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8270
8271 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8272
8273 * io/ftw.c: Include sys/param.h unconditionally.
8274
8275 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8276
8277 [BZ #17125]
8278 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8279 libc_freeres_ptr.
8280 (freecache): New function to free CACHE on exit.
8281
8282 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8283 initialization.
8284
8285 2014-07-09 David S. Miller <davem@davemloft.net>
8286
8287 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8288
8289 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8290 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8291 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8292 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8293 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8294 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8295 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8296 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8297 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8298 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8299 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8300 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8301 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8302
8303 2014-07-09 Andreas Schwab <schwab@suse.de>
8304
8305 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8306 output.
8307 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8308 (do_test): Likewise.
8309
8310 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8311
8312 2014-07-09 Will Newton <will.newton@linaro.org>
8313
8314 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8315 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8316 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8317 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8318 * sysdeps/hppa/start.S (_start): Likewise.
8319
8320 2014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8321
8322 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8323
8324 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8325 defined.
8326
8327 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8328
8329 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8330 after checking that it is non-NULL.
8331
8332 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8333
8334 2014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8335
8336 * sysdeps/powerpc/memmove.c: Remove file.
8337 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8338 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8339 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8340 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8341 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8342 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8343 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8344 string memmove instead of removed powerpc one.
8345
8346 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8347 [weak_alias]: Fix compiler warning due trailing data.
8348 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8349 [weak_alias]: Likewise.
8350 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8351 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8352
8353 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8354 (__libc_ifunc_impl_list): Add memmove functions.
8355
8356 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8357
8358 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8359 Remove code.
8360 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8361 Likewise
8362 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8363 Likewise
8364 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8365 Likewise
8366 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8367 Likewise
8368 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8369 Likewise
8370 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8371 Likewise
8372 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8373 Likewise
8374 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8375 Likewise
8376 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8377 Likewise
8378 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8379 Likewise
8380 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8381 Likewise
8382 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8383 Likewise
8384 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8385 Likewise
8386 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8387 Likewise
8388 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8389 Likewise
8390 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8391 Likewise
8392
8393 2014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8394
8395 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8396 to avoid alignment traps in non-cacheable memory.
8397 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8398
8399 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8400 multiarch objects.
8401 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8402 file: multiarch power7 memmove.
8403 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8404 multiarch default memmove.
8405 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8406 multiarch memove for powerpc32/power4.
8407
8408 * string/bcopy.c: Use full path to include memmove.c.
8409 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8410 multiarch objects.
8411 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8412 bcopy for powerpc64.
8413 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8414 bcopy for powerpc64.
8415 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8416 and memmove implementations.
8417 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8418 optimized multiarch memmove for POWER7/powerpc64.
8419 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8420 default multiarch memmove for powerpc64.
8421 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8422 multiarch for powerpc64.
8423 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8424 for POWER7/powerpc64.
8425 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8426 memmove for POWER7/powerpc64.
8427
8428 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8429 glibc default one.
8430
8431 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8432 __ELF_NATIVE_CLASS equal to 64.
8433
8434 2014-07-07 Roland McGrath <roland@hack.frob.com>
8435
8436 * sysdeps/nptl/lowlevellock.h: File removed.
8437
8438 * NEWS: NPTL is no longer an add-on!
8439 * nptl/internaltypes.h: Moved ...
8440 * sysdeps/nptl/internaltypes.h: ... here.
8441 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
8442 * sysdeps/nptl/fork.c: Likewise.
8443 * sysdeps/nptl/gai_misc.h: Likewise.
8444 * sysdeps/nptl/librt-cancellation.c: Likewise.
8445 * sysdeps/nptl/jmp-unwind.c: Likewise.
8446 * sysdeps/nptl/setxid.h: Likewise.
8447 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
8448 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
8449 * sysdeps/unix/sysv/linux/arm/Implies: New file.
8450 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
8451 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
8452 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
8453 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
8454 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
8455 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
8456 * sysdeps/unix/sysv/linux/mips/Implies: New file.
8457 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
8458 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
8459 * sysdeps/unix/sysv/linux/sh/Implies: New file.
8460 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
8461 * sysdeps/unix/sysv/linux/tile/Implies: New file.
8462 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
8463 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
8464 * nptl/Makeconfig: Moved ...
8465 * sysdeps/nptl/Makeconfig: ... here.
8466 * nptl/configure: File removed.
8467 * nptl/ANNOUNCE: File removed.
8468 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
8469 * sysdeps/unix/sysv/linux/configure: Regenerated.
8470
8471 * nptl/Makefile (routines): Add libc_pthread_init,
8472 libc_multiple_threads, register-atfork and unregister-atfork.
8473 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
8474 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
8475 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
8476 pthread-pi-defines.sym, structsem.sym.
8477 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
8478 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
8479 [$(subdir) = nptl] (tests): Add tst-setgetname.
8480 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
8481 * sysdeps/unix/sysv/linux/sigaction.c: Just include
8482 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
8483 [!LIBC_SIGACTION]: Remove aliases.
8484 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8485 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8486 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8487 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
8488 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8489 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8490 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8491 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8492 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8493 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
8494 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
8495 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
8496 __libc_allocate_rtsig_private.
8497 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
8498 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
8499 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8500 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8501 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8502 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
8503 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
8504 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
8505 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
8506 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
8507 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
8508 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
8509 * nptl/internaltypes.h: ... here.
8510 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
8511 * sysdeps/nptl/jmp-unwind.c: ... here.
8512 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
8513 * nptl/libc-lowlevellock.c: ... here.
8514 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
8515 * nptl/libc_multiple_threads.c: ... here.
8516 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
8517 * nptl/libc_pthread_init.c: ... here.
8518 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
8519 * nptl/lowlevelbarrier.sym: ... here.
8520 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
8521 * nptl/lowlevelcond.sym: ... here.
8522 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
8523 * nptl/lowlevellock.c: ... here.
8524 * nptl/lowlevellock.h: Moved ...
8525 * sysdeps/nptl/lowlevellock.h: ... here.
8526 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
8527 * nptl/lowlevelrobustlock.c: ... here.
8528 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
8529 * nptl/lowlevelrobustlock.sym: ... here.
8530 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
8531 * nptl/lowlevelrwlock.sym: ... here.
8532 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
8533 * nptl/pt-fork.c: ... here.
8534 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
8535 * nptl/pthread-pi-defines.sym: ... here.
8536 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
8537 * nptl/pthread_attr_getaffinity.c: ... here.
8538 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
8539 * nptl/pthread_attr_setaffinity.c: ... here.
8540 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
8541 * nptl/pthread_mutex_cond_lock.c: ... here.
8542 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8543 Update #include.
8544 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
8545 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
8546 * nptl/pthread_once.c: ... here, replacing old file.
8547 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
8548 * nptl/pthread_yield.c: ... here.
8549 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
8550 * nptl/register-atfork.c: ... here.
8551 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
8552 * nptl/sem_post.c: ... here.
8553 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
8554 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
8555 * nptl/sem_timedwait.c: ... here.
8556 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
8557 * nptl/sem_trywait.c: ... here.
8558 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
8559 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
8560 * nptl/sem_wait.c: ... here.
8561 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
8562 * nptl/structsem.sym: ... here.
8563 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
8564 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
8565 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
8566 * nptl/unregister-atfork.c: ... here.
8567 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
8568 * nptl/unwindbuf.sym: ... here.
8569 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
8570 * sysdeps/nptl/fork.c: ... here.
8571 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
8572 * sysdeps/nptl/fork.h: ... here.
8573 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
8574 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
8575 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
8576 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
8577 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
8578 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
8579 * sysdeps/unix/sysv/linux/getpid.c: ... here.
8580 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
8581 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
8582 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
8583 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
8584 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
8585 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
8586 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
8587 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
8588 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
8589 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
8590 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
8591 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
8592 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
8593 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
8594 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
8595 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
8596 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
8597 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
8598 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
8599 * sysdeps/unix/sysv/linux/raise.c: ... here.
8600 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
8601 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
8602 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
8603 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
8604 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
8605 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
8606 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
8607 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
8608 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
8609 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
8610 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
8611 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
8612 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
8613 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
8614 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
8615
8616 2014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8617
8618 * sysdeps/generic/memcopy.h: Add comment for
8619 MEMCPY_OK_FOR_FWD_MEMMOVE.
8620
8621 2014-07-04 Will Newton <will.newton@linaro.org>
8622
8623 * string/memchr.c: Merge from gnulib.
8624 [_LIBC]: Remove conditionals.
8625 (__ptr_t): Remove define.
8626 (LONG_MAX_32_BITS): Likewise.
8627 (LONG_MAX): Likewise.
8628 (MEMCHR): Use ANSI prototype and optimize algorithm.
8629
8630 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
8631
8632 2014-07-03 Roland McGrath <roland@hack.frob.com>
8633
8634 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
8635 (lll_futex_timed_wait_bitset): Fix syscall argument count.
8636
8637 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
8638 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
8639 in a bare environment with no <stdlib.h> installed.
8640 * sysdeps/nptl/configure: Regenerated.
8641
8642 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
8643
8644 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
8645 AC_EGREP_CPP for kernel header checks, so they only succeed if
8646 including <linux/version.h> actually works right.
8647 * sysdeps/unix/sysv/linux/configure: Regenerated.
8648
8649 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
8650 value so it's not diagnosed as unused.
8651
8652 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
8653 thing) with "ifeq ($(subdir),rt)".
8654
8655 2014-07-03 Richard Henderson <rth@redhat.com>
8656
8657 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
8658 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
8659 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
8660
8661 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
8662 (math_force_eval): New.
8663
8664 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
8665 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
8666
8667 * sysdeps/alpha/fpu/s_round.c: Remove file.
8668 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
8669
8670 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
8671 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
8672 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
8673 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
8674 (_dl_start, print_statistics): Likewise.
8675 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
8676 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
8677
8678 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8679 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8680 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8681 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8682 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8683 (HP_SMALL_TIMING_AVAIL): Define.
8684 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8685 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8686 (HP_SMALL_TIMING_AVAIL): Define.
8687 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8688 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8689
8690 * sysdeps/aarch64/hp-timing.h: New file.
8691
8692 * sysdeps/generic/hp-timing.h: Remove dead comment.
8693 * sysdeps/generic/hp-timing-common.h: New file.
8694 * sysdeps/alpha/hp-timing.h: Include it.
8695 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
8696 * sysdeps/i386/i686/hp-timing.h: Likewise.
8697 * sysdeps/ia64/hp-timing.h: Likewise.
8698 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8699 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8700 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8701 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8702 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
8703 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
8704 (hp_timing_t): New.
8705
8706 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
8707 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
8708 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
8709 * elf/rtld.c (_dl_start_final): Likewise.
8710 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
8711 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8712 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8713 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8714 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8715 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8716 (HP_TIMING_DIFF_INIT): Remove.
8717 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8718 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8719 (HP_TIMING_DIFF_INIT): Remove.
8720 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8721 * sysdeps/i386/i686/hp-timing.c: Remove file.
8722 * sysdeps/x86_64/hp-timing.c: Remove file.
8723 * sysdeps/ia64/hp-timing.c: Remove file.
8724 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
8725 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
8726 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
8727 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
8728
8729 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
8730 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
8731 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
8732 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8733 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8734 (HP_TIMING_ACCUM): Remove.
8735 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8736 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
8737 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8738
8739 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
8740 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
8741 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
8742 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
8743 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
8744 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8745 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
8746 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8747
8748 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
8749
8750 2014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
8751
8752 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
8753
8754 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8755
8756 Sync up with gettext.
8757 * intl/loadmsgcat.c: Define O_BINARY if not defined.
8758 [_MSC_VER]: Include malloc.h
8759 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
8760 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
8761 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
8762 TEMP_FAILURE_RETRY. Cast return of alloca.
8763 [!_LIBC] Call gl_rwlock_init.
8764 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
8765
8766 2014-07-02 Roland McGrath <roland@hack.frob.com>
8767
8768 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
8769 before checking its value.
8770
8771 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8772
8773 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
8774
8775 * debug/memcpy_chk.c: Don't include pagecopy.h.
8776 * debug/mempcpy_chk.c: Likewise.
8777 * string/memcpy.c: Likewise.
8778 * string/memmove.c: Likewise.
8779 * sysdeps/powerpc/memmove.c: Likewise.
8780 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
8781 definition of PAGE_COPY_FWD_MAYBE here...
8782 * sysdeps/generic/pagecopy.h: ... from here.
8783 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
8784
8785 2014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8786 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8787
8788 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
8789 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
8790 optimizations.
8791 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8792 (__libc_ifunc_impl_list): Likewise.
8793 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
8794 multiarch strcat for PPC64.
8795 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
8796 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
8797
8798 2014-07-02 Roland McGrath <roland@hack.frob.com>
8799
8800 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
8801
8802 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8803
8804 * intl/loadmsgcat.c: Remove declaration of
8805 get_sysdep_segment_value.
8806 (get_sysdep_segment_value): Use ISO C style.
8807 (_nl_load_domain): Use ISO C style. Get rid of redundant
8808 semicolon. Fix typo and formatting in comment.
8809 (_nl_unload_domain): Use ISO C style.
8810
8811 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
8812
8813 2014-07-02 Will Newton <will.newton@linaro.org>
8814
8815 * malloc/obstack.c: Merge from gnulib master.
8816 [HAVE_CONFIG_H]: Remove conditional code.
8817 [!_LIBC]: Include config.h.
8818 [!ELIDE_CODE]: Don't include inttypes.h, include
8819 stdint.h unconditionally.
8820 (print_and_abort): Mark as _Noreturn.
8821 (_obstack_allocated_p): Mark as __attribute_pure__.
8822 (obstack_free): Rename to __obstack_free.
8823 [!__attribute__]: Remove conditional code.
8824 * malloc/obstack.h: Merge from gnulib master.
8825 [__cplusplus]: Move conditional down.
8826 [!__attribute_pure__]: Define __attribute_pure__ here
8827 if it is not already defined.
8828 (_obstack_memory_used): Mark as __attribute_pure__.
8829 [!__obstack_free]: Define as obstack_free.
8830 [__GNUC__]: Remove check for ancient NeXT gcc.
8831
8832 2014-07-02 Will Newton <will.newton@linaro.org>
8833 Paul Eggert <eggert@cs.ucla.edu>
8834
8835 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
8836
8837 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8838
8839 * resolv/gethnamaddr.c: Add comment warning that the file is
8840 not maintained.
8841
8842 2014-07-01 Carlos O'Donell <carlos@redhat.com>
8843
8844 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
8845 entries.
8846
8847 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
8848 entry for aio_cancel and aio_cancel64.
8849 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
8850 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
8851 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
8852 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
8853 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
8854 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
8855 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
8856 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
8857 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
8858 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
8859 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
8860 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
8861 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
8862
8863 2014-07-01 Roland McGrath <roland@hack.frob.com>
8864
8865 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
8866 * nptl/pthread_mutex_lock.c: Likewise.
8867 * nptl/pthread_mutex_timedlock.c: Likewise.
8868 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
8869
8870 2014-07-01 Richard henderson <rth@redhat.com>
8871
8872 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
8873 (__isnan, __isnanl): Remove.
8874 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
8875
8876 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8877
8878 2014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8879
8880 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8881
8882 2014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8883
8884 * resolv/nss_dns/dns-host.c (getanswer_r)
8885 [MULTI_PTRS_ARE_ALIASES]: Remove code.
8886
8887 2014-07-01 Joseph Myers <joseph@codesourcery.com>
8888
8889 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8890 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
8891 undefine.
8892 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
8893 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
8894
8895 2014-07-01 Roland McGrath <roland@hack.frob.com>
8896
8897 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
8898 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
8899
8900 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
8901 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
8902
8903 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
8904 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
8905 ... here.
8906 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
8907 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
8908
8909 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
8910 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
8911 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
8912 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
8913
8914 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
8915 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
8916 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
8917 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
8918 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
8919 Moved ...
8920 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
8921 ... here.
8922 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
8923 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
8924 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
8925 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
8926 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
8927 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
8928 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
8929 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
8930 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
8931 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
8932 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
8933 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
8934 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
8935 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
8936 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
8937 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
8938 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
8939 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
8940 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
8941 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
8942 ... here.
8943 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
8944 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
8945 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
8946 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
8947 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
8948 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
8949 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
8950 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
8951
8952 2014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
8953
8954 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
8955 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
8956 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
8957 Add sysdep.
8958
8959 2014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8960
8961 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8962
8963 2014-06-30 Joseph Myers <joseph@codesourcery.com>
8964
8965 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
8966 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8967
8968 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
8969
8970 * sysdeps/arm/libm-test-ulps: Regenerated.
8971
8972 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8973 Roland McGrath <roland@hack.frob.com>
8974
8975 * test-skeleton.c (signal_handler): Kill the whole process group
8976 before killing the child individually.
8977 (main): Report any failure on `setpgid'.
8978
8979 2014-06-30 Roland McGrath <roland@hack.frob.com>
8980
8981 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
8982 from _TLS_H to _ARM_NPTL_TLS_H.
8983 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
8984 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
8985
8986 2014-06-30 Joseph Myers <joseph@codesourcery.com>
8987
8988 [BZ #16539]
8989 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
8990 (__expm1l): Return argument unchanged when small but not
8991 subnormal.
8992
8993 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
8994 include macro name.
8995 (_FP_UNPACK_RAW_1_P): Likewise.
8996 (_FP_PACK_RAW_1): Likewise.
8997 (_FP_PACK_RAW_1_P): Likewise.
8998 (_FP_MUL_MEAT_1_wide): Likewise.
8999 (_FP_MUL_MEAT_DW_1_hard): Likewise.
9000 (_FP_MUL_MEAT_1_hard): Likewise.
9001 (_FP_DIV_MEAT_1_imm): Likewise.
9002 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
9003 (_FP_DIV_MEAT_1_udiv): Likewise.
9004 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
9005 (_FP_UNPACK_RAW_2): Likewise.
9006 (_FP_UNPACK_RAW_2_P): Likewise.
9007 (_FP_PACK_RAW_2): Likewise.
9008 (_FP_PACK_RAW_2_P): Likewise.
9009 (_FP_MUL_MEAT_DW_2_wide): Likewise.
9010 (_FP_MUL_MEAT_2_wide): Likewise.
9011 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
9012 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
9013 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
9014 (_FP_MUL_MEAT_2_gmp): Likewise.
9015 (_FP_DIV_MEAT_2_udiv): Likewise.
9016 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
9017 (_FP_FRAC_SRL_4): Likewise.
9018 (_FP_FRAC_SRST_4): Likewise.
9019 (_FP_FRAC_SRS_4): Likewise.
9020 (_FP_UNPACK_RAW_4): Likewise.
9021 (_FP_UNPACK_RAW_4_P): Likewise.
9022 (_FP_PACK_RAW_4): Likewise.
9023 (_FP_PACK_RAW_4_P): Likewise.
9024 (_FP_MUL_MEAT_DW_4_wide): Likewise.
9025 (_FP_MUL_MEAT_4_wide): Likewise.
9026 (_FP_MUL_MEAT_4_gmp): Likewise.
9027 (umul_ppppmnnn): Likewise.
9028 (_FP_DIV_MEAT_4_udiv): Likewise.
9029 (__FP_FRAC_ADD_4): Likewise.
9030 (__FP_FRAC_SUB_3): Likewise.
9031 (__FP_FRAC_SUB_4): Likewise.
9032 (__FP_FRAC_DEC_3): Likewise.
9033 (__FP_FRAC_DEC_4): Likewise.
9034 (__FP_FRAC_ADDI_4): Likewise.
9035 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
9036 (_FP_FRAC_SRL_8): Likewise.
9037 (_FP_FRAC_SRS_8): Likewise.
9038
9039 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
9040 include macro name.
9041 (FP_UNPACK_RAW_EP): Likewise.
9042 (FP_PACK_RAW_E): Likewise.
9043 (FP_PACK_RAW_EP): Likewise.
9044 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
9045 (_FP_ISSIGNAN): Likewise.
9046 (_FP_ADD_INTERNAL): Likewise.
9047 (_FP_FMA): Likewise.
9048 (_FP_CMP): Likewise.
9049 (_FP_SQRT): Likewise.
9050 (_FP_TO_INT): Likewise.
9051 (_FP_FROM_INT): Likewise.
9052 (FP_EXTEND): Likewise.
9053 (_FP_DIV_MEAT_N_loop): Likewise.
9054
9055 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
9056
9057 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
9058 throughout.
9059
9060 2014-06-29 Joseph Myers <joseph@codesourcery.com>
9061
9062 [BZ #17097]
9063 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
9064 result with correct sign in case of exponents that produce
9065 overflow except for X very close to 1.
9066
9067 2014-06-28 Paul Eggert <eggert@cs.ucla.edu>
9068
9069 mktime: merge #if/#ifdef usage from glibc
9070 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
9071 as that works with both Glibc's and Gnulib's style.
9072 See thread starting at Siddhesh Poyarekar's bug report at:
9073 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
9074
9075 2014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
9076
9077 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
9078 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
9079 * sysdeps/tile/tilegx/memmove.c: Remove file.
9080
9081 2014-06-27 Joseph Myers <joseph@codesourcery.com>
9082
9083 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
9084 abi-name definition.
9085 * scripts/soversions.awk: Do not handle or generate ABI lines.
9086 * shlib-versions: Remove ABI entries.
9087 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
9088 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
9089
9090 2014-06-27 Roland McGrath <roland@hack.frob.com>
9091
9092 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
9093 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
9094 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
9095 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
9096 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
9097 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
9098 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
9099 Moved ...
9100 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9101 ... here.
9102 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
9103 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
9104 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
9105 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
9106 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
9107 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
9108 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
9109 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
9110 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
9111 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
9112 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
9113 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
9114 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
9115 Moved ...
9116 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
9117 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
9118 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
9119 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
9120 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
9121 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
9122 Moved ...
9123 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
9124 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
9125 Moved ...
9126 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
9127 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
9128 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
9129 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
9130 Moved ...
9131 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
9132 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
9133 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
9134 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
9135 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
9136 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
9137 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
9138 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
9139 Moved ...
9140 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
9141 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
9142 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
9143 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
9144 Moved ...
9145 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
9146 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
9147 Moved ...
9148 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
9149 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
9150 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
9151 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
9152 Moved ...
9153 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9154 ... here.
9155 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
9156 Identical file removed.
9157 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
9158 Moved ...
9159 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
9160 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
9161 Identical file removed.
9162 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
9163 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
9164 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
9165 Moved ...
9166 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
9167 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
9168 Identical file removed.
9169 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
9170 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
9171 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
9172 Identical file removed.
9173 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
9174 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
9175 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
9176 Identical file removed.
9177 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
9178 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
9179 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9180 Identical file removed.
9181 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9182 Moved ...
9183 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9184 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9185 Identical file removed.
9186 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9187 Moved ...
9188 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9189 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9190 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9191 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9192 Identical file removed.
9193 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9194 Moved ...
9195 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9196 ... here.
9197 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9198 Identical file removed.
9199 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9200 Moved ...
9201 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9202 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9203 Identical file removed.
9204 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9205 Moved ...
9206 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9207 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9208 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9209 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9210 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9211 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9212 Moved ...
9213 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9214 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9215 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9216
9217 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9218 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9219 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9220 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9221 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9222
9223 2014-06-27 Arjun Shankar <arjun.is@lostca.se>
9224
9225 [BZ #17092]
9226 * nscd/nscd.c (monitor_child): Return exit status of child
9227 instead of return value from wait syscall.
9228
9229 2014-06-27 Joseph Myers <joseph@codesourcery.com>
9230
9231 * configure.ac (libc_commonpagesize): Remove variable.
9232 (libc_relro_required): Likewise.
9233 (libc_cv_z_relro): Remove configure test.
9234 * configure: Regenerated.
9235 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9236 variable.
9237 (libc_relro_required): Likewise.
9238 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9239 (libc_relro_required): Likewise.
9240 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9241 (libc_relro_required): Likewise.
9242 * sysdeps/arm/preconfigure: Regenerated.
9243 * sysdeps/ia64/preconfigure: Remove file.
9244 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9245 variable.
9246 (libc_relro_required): Likewise.
9247
9248 [BZ #16561]
9249 [BZ #16562]
9250 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9251 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9252 recompute overflowing results in original rounding mode.
9253 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9254 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9255 recompute overflowing results in original rounding mode.
9256 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9257 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9258 recompute overflowing results in original rounding mode.
9259 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9260 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9261 recompute overflowing results in original rounding mode.
9262 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9263 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9264 recompute overflowing results in original rounding mode.
9265 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9266 (libc_feholdsetround_ctx): New macro.
9267 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9268 * sysdeps/i386/fpu/libm-test-ulps: Update.
9269 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9270
9271 2014-06-26 Joseph Myers <joseph@codesourcery.com>
9272
9273 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9274 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9275 corresponding .cpsetup call.
9276
9277 2014-06-26 Roland McGrath <roland@hack.frob.com>
9278
9279 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9280 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9281 * sysdeps/arm/Makefile [$(subdir) = csu]
9282 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9283 (static-only-routines): Add aeabi_read_tp here.
9284 (shared-only-routines): Add libc-aeabi_read_tp here.
9285 (CFLAGS-libc-start.c): Add -fexceptions here.
9286 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9287 (sysdep_routines, static-only-routines, shared-only-routines):
9288 Don't add to these here.
9289 (CFLAGS-libc-start.c): Likewise.
9290
9291 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9292 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9293 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9294 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9295 * sysdeps/arm/Makefile [$(subdir) = rt]
9296 (librt-sysdep_routines, librt-shared-only-routines):
9297 Append rt-aeabi_unwind_cpp_pr1 here.
9298 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9299 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9300 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9301 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9302 Append nptl-aeabi_unwind_cpp_pr1 here.
9303 (tests): Filter out tst-cleanupx4 here.
9304 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9305 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9306 Don't do those here.
9307
9308 2014-06-26 Joseph Myers <joseph@codesourcery.com>
9309
9310 * scripts/list-sources.sh: Do not handle ports specially.
9311
9312 2014-06-26 Roland McGrath <roland@hack.frob.com>
9313
9314 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9315 * sysdeps/arm/feupdateenv.c: Likewise.
9316
9317 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9318
9319 2014-06-26 Joseph Myers <joseph@codesourcery.com>
9320
9321 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9322 trailing whitespace removed.
9323 * scripts/config.guess: Update to version 2014-03-23.
9324 * scripts/config.sub: Update to version 2014-05-01
9325 * scripts/install-sh: Update to version 2013-12-25.23.
9326 * scripts/move-if-change: Update from gnulib.
9327
9328 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9329
9330 * debug/memmove_chk.c: Remove pagecopy.h include.
9331
9332 2014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9333
9334 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9335 identical to gnulib mktime.
9336
9337 2014-06-26 Joseph Myers <joseph@codesourcery.com>
9338
9339 * configure.ac: Do not test for machine being rs6000. Do not test
9340 for powerpc*-*soft.
9341 * configure: Regenerated.
9342
9343 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9344 test.
9345 * configure: Regenerated.
9346 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9347 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9348 Remove configure test.
9349 * sysdeps/arm/configure: Regenerated.
9350 * sysdeps/nptl/configure.ac: Do not check
9351 libc_cv_asm_cfi_directives.
9352 * sysdeps/nptl/configure: Regenerated.
9353 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9354 * sysdeps/x86_64/nptl/configure: Remove generated file.
9355 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9356 unconditional.
9357 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9358
9359 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9360
9361 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9362 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9363 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9364 it is defined.
9365
9366 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9367 instead of whether it is defined.
9368 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9369 * sysdeps/hppa/dl-machine.h: Likewise.
9370 * sysdeps/ia64/dl-machine.h: Likewise.
9371 * sysdeps/m68k/dl-machine.h: Likewise.
9372 * sysdeps/microblaze/dl-machine.h: Likewise.
9373 * sysdeps/mips/dl-machine.: Likewise.
9374 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9375 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9376 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9377 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9378 * sysdeps/sh/dl-machine.h: Likewise.
9379 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9380 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9381 * sysdeps/tile/dl-machine.h: Likewise.
9382 * sysdeps/x86_64/dl-machine.h: Likewise.
9383
9384 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9385 code.
9386 (verify_persistent_db): Likewise.
9387
9388 2014-06-26 Roland McGrath <roland@hack.frob.com>
9389
9390 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9391 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9392 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9393 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9394 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9395 Moved ...
9396 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9397 ... here.
9398 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9399 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9400 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9401 Identical file removed.
9402 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9403 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9404 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9405 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9406 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9407 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9408 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9409 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9410 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9411 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9412 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9413 Moved ...
9414 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9415 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9416 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9417 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9418 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9419 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9420 Moved ...
9421 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9422 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9423 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9424 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9425 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9426 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9427 Identical file removed.
9428 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9429 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9430 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9431 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
9432 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9433 Moved ...
9434 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9435 ... here.
9436 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
9437 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
9438 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
9439 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
9440 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
9441 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
9442 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
9443 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
9444 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
9445 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
9446 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9447 Moved ...
9448 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
9449 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
9450 Moved ...
9451 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
9452 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
9453 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
9454 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9455 Moved ...
9456 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
9457 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
9458 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
9459
9460 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
9461 folded into ...
9462 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
9463 * sysdeps/unix/sysv/linux/s390/Versions
9464 (libpthread: GLIBC_2.19): New version set.
9465 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
9466 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
9467 (librt: GLIBC_2.3.3): New version set.
9468 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
9469 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
9470 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
9471 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
9472 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
9473 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
9474 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
9475 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
9476 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
9477 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
9478 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
9479 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
9480 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
9481 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
9482 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
9483 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
9484 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
9485 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
9486 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
9487 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
9488 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
9489 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
9490 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
9491 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
9492 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
9493 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
9494 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
9495 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
9496 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
9497 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
9498 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
9499 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
9500 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
9501 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
9502 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
9503 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
9504 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
9505 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
9506 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
9507 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
9508 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
9509 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
9510 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
9511 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
9512 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
9513
9514 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
9515 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
9516 (__libc_vfork): Define the function under this name.
9517 [!NOT_IN_libc] (__vfork): Make this an alias.
9518 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9519 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
9520 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
9521 (__libc_vfork): Define the function under this name.
9522 [!NOT_IN_libc] (__vfork): Make this an alias.
9523 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9524 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
9525 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
9526 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
9527 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
9528 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9529
9530 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
9531 code that was previously under [RESET_PID].
9532 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
9533 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
9534 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
9535
9536 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
9537 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
9538 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
9539 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
9540 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
9541 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
9542 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
9543 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
9544 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
9545 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
9546 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
9547 Moved ...
9548 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
9549 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
9550 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
9551 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
9552 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
9553 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
9554 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
9555 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
9556 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
9557 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
9558 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
9559 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
9560 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
9561 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
9562 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
9563 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
9564 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
9565 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
9566 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
9567 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
9568 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
9569 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
9570 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
9571 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
9572 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
9573 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
9574 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
9575 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
9576 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
9577
9578 2014-06-25 Roland McGrath <roland@hack.frob.com>
9579
9580 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
9581 that was previously under [RESET_PID].
9582 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
9583
9584 2014-06-25 Joseph Myers <joseph@codesourcery.com>
9585
9586 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
9587 not undefine and redefine.
9588 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
9589 [O_CLOEXEC]: Make code unconditional.
9590 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
9591 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
9592 <kernel-features.h>.
9593 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
9594 conditional variable definition.
9595 (shm_open) [O_CLOEXEC]: Make code unconditional.
9596 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
9597 code.
9598
9599 * configure.ac (USE_REGPARMS): Don't define here.
9600 * configure: Regenerated.
9601 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
9602 * sysdeps/i386/configure: Regenerated.
9603
9604 * nptl/createthread.c: Don't include kernel-features.h.
9605 * nptl/pthread_cancel.c: Likewise.
9606 * nptl/pthread_condattr_setclock.c: Likewise.
9607 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
9608 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
9609 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
9610 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
9611 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
9612 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
9613 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
9614 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
9615 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
9616 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
9617 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
9618 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
9619 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
9620 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
9621 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
9622 * nscd/gai.c: Likewise.
9623 * nss/nss_db/db-open.c: Likewise.
9624 * sysdeps/generic/ldsodefs.h: Likewise.
9625 * sysdeps/sh/nptl/tls.h: Likewise.
9626 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9627 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
9628 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
9629 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
9630 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
9631 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9632 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
9633 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
9634 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
9635 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
9636 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9637 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
9638 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
9639 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
9640 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9641 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
9642 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9643 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
9644 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
9645 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
9646 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
9647 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
9648 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
9649 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
9650 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
9651 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
9652 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
9653 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
9654 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
9655 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9656 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
9657 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
9658 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
9659 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9660 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9661 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9662 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9663 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
9664 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
9665 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9666 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9667 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
9668 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
9669 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
9670 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
9671 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
9672 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
9673 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
9674 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
9675 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
9676 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
9677 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
9678 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
9679 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9680 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
9681 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
9682 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9683 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
9684 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
9686 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
9687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
9689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
9690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
9691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
9692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9694 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
9696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
9697 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
9698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9699 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
9700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
9701 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
9702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
9703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
9704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
9705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
9706 * sysdeps/unix/sysv/linux/pread.c: Likewise.
9707 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9708 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
9709 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9710 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9711 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9712 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9713 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
9714 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
9715 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
9716 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
9717 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
9718 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9719 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9720 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9721 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9722 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
9723 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
9724 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
9725 * sysdeps/unix/sysv/linux/system.c: Likewise.
9726 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9727 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
9728 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9729 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9730 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
9731 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9732 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
9733
9734 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
9735 * configure: Regenerated.
9736 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
9737
9738 * configure.ac (base_machine): Do not set specially for particular
9739 machines here.
9740 * configure: Regenerated.
9741 * sysdeps/powerpc/preconfigure: Move machine and base_machine
9742 settings from configure.ac.
9743 * sysdeps/i386/preconfigure: New file.
9744 * sysdeps/s390/preconfigure: Likewise.
9745 * sysdeps/sh/preconfigure: Likewise.
9746 * sysdeps/sparc/preconfigure: Likewise.
9747
9748 2014-06-25 Roland McGrath <roland@hack.frob.com>
9749
9750 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
9751 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
9752 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
9753 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
9754 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
9755 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
9756 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
9757 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
9758 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
9759 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
9760 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
9761 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
9762 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
9763 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
9764 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
9765 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
9766 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
9767 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
9768 * sysdeps/sparc/sparc64/Makefile: ... appended here.
9769
9770 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
9771 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
9772 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
9773 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
9774 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
9775 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
9776 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
9777 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
9778 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
9779 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
9780 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
9781 * sysdeps/sparc/sparc32/sem_post.c: ... here.
9782 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
9783 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
9784 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
9785 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
9786 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
9787 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
9788 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
9789 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
9790 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
9791 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
9792 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
9793 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
9794 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
9795 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
9796 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
9797 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
9798 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
9799 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
9800 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
9801 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
9802 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
9803 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
9804 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
9805 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
9806 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
9807 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
9808
9809 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
9810 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
9811 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
9812 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
9813 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
9814 Moved ...
9815 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
9816 ... here.
9817 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
9818 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
9819 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
9820 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
9821 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
9822 Moved ...
9823 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
9824 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
9825 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
9826 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
9827 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
9828 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
9829 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
9830 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
9831 Moved ...
9832 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
9833 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
9834 Moved ...
9835 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
9836 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
9837 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
9838 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
9839 Moved ...
9840 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
9841 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
9842 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
9843 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
9844 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
9845 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
9846 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
9847 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
9848 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
9849 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
9850 Moved ...
9851 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
9852 ... here.
9853 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
9854 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
9855 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
9856 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
9857 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
9858 Moved ...
9859 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
9860 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
9861 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
9862 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
9863 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
9864 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
9865 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
9866 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
9867 Moved ...
9868 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
9869 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
9870 Moved ...
9871 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
9872 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
9873 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
9874 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
9875 Moved ...
9876 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
9877 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
9878 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
9879 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
9880 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
9881
9882 2014-06-25 Joseph Myers <joseph@codesourcery.com>
9883
9884 * timezone/checktab.awk: Update from tzcode 2014e.
9885 * timezone/private.h: Likewise.
9886 * timezone/tzfile.h: Likewise.
9887 * timezone/zdump.c: Likewise.
9888 * timezone/zic.c: Likewise.
9889
9890 * sysdeps/unix/sysv/linux/kernel-features.h
9891 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
9892 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
9893 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
9894 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
9895 Remove conditional code.
9896
9897 2014-06-25 Will Newton <will.newton@linaro.org>
9898
9899 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
9900 (_dl_arm_cap_flags): Add HWCAP2 values.
9901 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
9902 (_DL_HWCAP_COUNT): Increase to 37.
9903 (_DL_HWCAP_LAST): New define.
9904 (_DL_HWCAP2_LAST): New define.
9905 (_dl_procinfo): Add support for printing
9906 AT_HWCAP2 entries.
9907 (_dl_string_hwcap): Use _dl_hwcap_string.
9908
9909 2014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9910
9911 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9912
9913 2014-06-25 Joseph Myers <joseph@codesourcery.com>
9914
9915 * README: Do not mention ports directory.
9916
9917 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
9918 Remove macro.
9919 * sysdeps/unix/sysv/linux/futimes.c: Do not include
9920 <kernel-features.h>.
9921 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
9922 conditional variable definition.
9923 (__futimes): Update comment.
9924 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
9925 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
9926
9927 [BZ #16560]
9928 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
9929 arguments close to 0.
9930 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
9931 Likewise.
9932 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
9933 Likewise.
9934 * math/auto-libm-test-in: Add more tests of exp10.
9935 * math/auto-libm-test-out: Regenerated.
9936 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9937
9938 * sysdeps/unix/sysv/linux/kernel-features.h
9939 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
9940 * sysdeps/unix/sysv/linux/readv.c: Do not include
9941 <kernel-features.h>.
9942 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9943 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9944 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9945 unconditional.
9946 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9947 conditional code.
9948 * sysdeps/unix/sysv/linux/writev.c: Do not include
9949 <kernel-features.h>.
9950 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9951 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9952 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9953 unconditional.
9954 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9955 conditional code.
9956
9957 2014-06-25 Will Newton <will.newton@linaro.org>
9958
9959 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
9960 comment changes throughout the file. Remove checks
9961 for HAVE_*_H definitions that are not required.
9962 (__gen_tempname): Call abort if an unknown kind value is
9963 passed.
9964
9965 2014-06-25 Andreas Schwab <schwab@suse.de>
9966
9967 [BZ #17086]
9968 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
9969 scalbln, scalblnf, scalblnl in libc.
9970
9971 2014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
9972
9973 [BZ #17086]
9974 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
9975 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9976 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9977
9978 2014-06-24 Roland McGrath <roland@hack.frob.com>
9979
9980 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
9981 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
9982 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
9983 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
9984 Update #include.
9985 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
9986 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
9987 Update #include.
9988 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
9989 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
9990 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
9991 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
9992 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
9993 * sysdeps/x86/bits/pthreadtypes.h: ... here.
9994 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
9995 * sysdeps/x86/bits/semaphore.h: ... here.
9996 * sysdeps/x86/nptl/elide.h: Moved ...
9997 * sysdeps/x86/elide.h: ... here.
9998 * sysdeps/x86_64/nptl/Implies: File removed.
9999 * sysdeps/i386/nptl/Implies: File removed.
10000
10001 2014-06-24 Joseph Myers <joseph@codesourcery.com>
10002
10003 [BZ #16539]
10004 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
10005 return the argument for normal arguments with exponent below -64.
10006 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
10007 Likewise.
10008 * math/auto-libm-test-in: Add another test of expm1.
10009 * math/auto-libm-test-out: Regenerated.
10010
10011 [BZ #16287]
10012 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
10013 calling __erfcl for arguments at least 16.
10014 * math/auto-libm-test-in: Add more tests of erf.
10015 * math/auto-libm-test-out: Regenerated.
10016
10017 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
10018 individual architectures.
10019 * sysdeps/unix/sysv/linux/configure: Regenerated.
10020 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
10021 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
10022 * sysdeps/unix/sysv/linux/powerpc/configure.ac
10023 (ldd_rewrite_script): Define variable.
10024 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
10025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
10026 file.
10027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
10028 generated file.
10029 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
10030 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
10031 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
10032 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
10033 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
10034 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
10035 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
10036 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
10037
10038 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10039
10040 [BZ #17084]
10041 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
10042 Rename member __data.d to __data.__elision_data.
10043
10044 2014-06-24 Wilco <wdijkstr@arm.com>
10045
10046 * NEWS: Add 16918 to fixed bug list.
10047
10048 2014-06-24 Wilco <wdijkstr@arm.com>
10049
10050 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
10051
10052 2014-06-24 Wilco <wdijkstr@arm.com>
10053
10054 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
10055 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
10056 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
10057 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
10058 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
10059 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
10060 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
10061 Use _FPU_MASK_RM.
10062
10063 2014-06-24 Wilco <wdijkstr@arm.com>
10064
10065 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
10066
10067 2014-06-24 Wilco <wdijkstr@arm.com>
10068
10069 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
10070 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
10071 * sysdeps/arm/fesetround.c (fesetround): Remove space.
10072 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
10073
10074 2014-06-24 Wilco <wdijkstr@arm.com>
10075
10076 [BZ #16918]
10077 * sysdeps/arm/feupdateenv.c (feupdateenv):
10078 Rewrite to reduce FPSCR accesses and fix return value.
10079
10080 2014-06-24 Wilco <wdijkstr@arm.com>
10081
10082 * sysdeps/arm/fclrexcpt.c (feclearexcept):
10083 Optimize to avoid unnecessary FPSCR writes.
10084 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
10085 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
10086 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
10087 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
10088
10089 2014-06-24 Wilco <wdijkstr@arm.com>
10090
10091 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
10092 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
10093 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
10094 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
10095 Call libc_fetestexcept_vfp.
10096 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
10097 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
10098 __SOFTFP__ ifdef so that they can be built for softfp.
10099
10100 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10101
10102 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
10103 argument type signed char.
10104
10105 * Makerules (check-abi): Dump diff of symlist if the test
10106 fails.
10107
10108 2014-06-23 Roland McGrath <roland@hack.frob.com>
10109
10110 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
10111 using abort.
10112
10113 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10114 Remove unused variable ST.
10115
10116 2014-06-23 Joseph Myers <joseph@codesourcery.com>
10117
10118 [BZ #16354]
10119 [BZ #17061]
10120 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
10121 small arguments before calling __expm1.
10122 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
10123 small arguments before calling __expm1f.
10124 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
10125 small arguments before calling __expm1l.
10126 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10127 Likewise.
10128 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10129 * math/auto-libm-test-in: Add more cosh tests. Do not allow
10130 spurious underflow for some cosh tests.
10131 * math/auto-libm-test-out: Regenerated.
10132 * sysdeps/i386/fpu/libm-test-ulps: Update.
10133
10134 [BZ #17050]
10135 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
10136 (__ieee754_y1): Set errno if return value overflows.
10137 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
10138 (__ieee754_y1f): Set errno if return value overflows.
10139 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
10140 (__ieee754_y1l): Set errno if return value overflows.
10141 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
10142 (__ieee754_y1l): Set errno if return value overflows.
10143 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
10144 * math/auto-libm-test-out: Regenerated.
10145
10146 * math/gen-auto-libm-tests.c: Document use of
10147 ignore-zero-inf-sign.
10148 (input_flag_type): Add value flag_ignore_zero_inf_sign.
10149 (input_flags): Add ignore-zero-inf-sign.
10150 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
10151 * math/gen-libm-test.pl (generate_testfile): Handle
10152 ignore-zero-inf-sign.
10153 * math/auto-libm-test-in: Mark some cpow tests with
10154 ignore-zero-inf-sign and some with xfail-rounding.
10155 * math/auto-libm-test-out: Regenerated.
10156 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
10157 * sysdeps/i386/fpu/libm-test-ulps: Update.
10158 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10159
10160 [BZ #16315]
10161 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
10162 overflowing or underflowing operations take place with sign of
10163 result.
10164 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10165 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10166 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
10167 (__ieee754_pow): Recompute overflowing and underflowing results in
10168 original rounding mode.
10169 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
10170 (__powl_helper): Allow negative argument X and scale negated value
10171 as needed. Avoid passing value outside [-1, 1] to f2xm1.
10172 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
10173 overflowing or underflowing operations take place with sign of
10174 result.
10175 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
10176 Include <math.h>.
10177 * math/auto-libm-test-in: Add more tests of pow.
10178 * math/auto-libm-test-out: Regenerated.
10179 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10180 (pow_tonearest_test_data): Remove.
10181 (pow_test_tonearest): Likewise.
10182 (pow_towardzero_test_data): Likewise.
10183 (pow_test_towardzero): Likewise.
10184 (pow_downward_test_data): Likewise.
10185 (pow_test_downward): Likewise.
10186 (pow_upward_test_data): Likewise.
10187 (pow_test_upward): Likewise.
10188 (main): Don't call removed functions.
10189 * sysdeps/i386/fpu/libm-test-ulps: Update.
10190 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10191
10192 2014-06-23 Roland McGrath <roland@hack.frob.com>
10193
10194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10195 Moved ...
10196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10198 Moved ...
10199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10200 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10201 Moved ...
10202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10204 Moved ...
10205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10207 File removed.
10208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10209 File removed.
10210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10211 File removed.
10212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10213 File removed.
10214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10215 File removed.
10216 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10217 File removed.
10218 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10219 File removed.
10220 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10221 File removed.
10222 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10223 File removed.
10224 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10225 File removed.
10226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10227 File removed.
10228 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10229 File removed.
10230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10231 Moved ...
10232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10234 Moved ...
10235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10236 ... here.
10237 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10238 Moved ...
10239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10240 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10241 Moved ...
10242 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10244 Moved ...
10245 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10247 Moved ...
10248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10250 Moved ...
10251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10253 Moved ...
10254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10256 Moved ...
10257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10258 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10260 ... here.
10261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10262 Moved ...
10263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10265 Moved ...
10266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10267 ... here.
10268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10269 Moved ...
10270 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10271 ... here.
10272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10273 Moved ...
10274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10275 ... here.
10276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10277 Moved ...
10278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10280 Moved ...
10281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10285 Moved ...
10286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10287 ... here.
10288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10289 Moved ...
10290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10291 ... here.
10292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10293 Moved ...
10294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10296 Moved ...
10297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10299 Moved ...
10300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10302 Moved ...
10303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10305 Moved ...
10306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10307 ... here.
10308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10309 Moved ...
10310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10312 Moved ...
10313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10315 Moved ...
10316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10318 Moved ...
10319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10320 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10323 Moved ...
10324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10326 Moved ...
10327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10329 Moved ...
10330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10331 ... here.
10332 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10333 Moved ...
10334 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10335 ... here.
10336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10337 Moved ...
10338 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10339 ... here.
10340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10341 Moved ...
10342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10344 Moved ...
10345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10347 Moved ...
10348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10350 Moved ...
10351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10352 ... here.
10353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10354 Moved ...
10355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10356 ... here.
10357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10358 Moved ...
10359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10360 ... here.
10361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10362 Moved ...
10363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10365 Moved ...
10366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10367
10368 2014-06-23 Will Newton <will.newton@linaro.org>
10369 Wilco <wdijkstr@arm.com>
10370
10371 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10372 implementation. Include get-rounding-mode.h.
10373 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10374 [!libc_feholdsetround_noex_ctx]: Define
10375 libc_feholdsetround_noex_ctx.
10376 [!libc_feholdsetround_noexf_ctx]: Define
10377 libc_feholdsetround_noexf_ctx.
10378 [!libc_feholdsetround_noexl_ctx]: Define
10379 libc_feholdsetround_noexl_ctx.
10380 (libc_feholdsetround_ctx): New function.
10381 (libc_feresetround_ctx): New function.
10382 (libc_feholdsetround_noex_ctx): New function.
10383 (libc_feresetround_noex_ctx): New function.
10384
10385 2014-06-23 Roland McGrath <roland@hack.frob.com>
10386
10387 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10388 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10389 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10390 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10391 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10392 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10393
10394 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10395 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10396 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10397 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10398 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10399 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10400 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10401 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10402 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10403 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10404 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10405 Moved ...
10406 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10407 ... here.
10408 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10409 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10410 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10411 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10412 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10413 Moved ...
10414 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10415 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10416 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10417 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10418 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10419 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10420 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10421 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10422 Moved ...
10423 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10424 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10425 Moved ...
10426 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10427 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10428 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10429 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10430 Moved ...
10431 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
10432 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
10433 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
10434 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
10435 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
10436 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
10437 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
10438 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
10439 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
10440 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
10441 Moved ...
10442 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10443 ... here.
10444 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
10445 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
10446 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
10447 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
10448 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
10449 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
10450 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
10451 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
10452 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
10453 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
10454 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
10455 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
10456 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
10457 Moved ...
10458 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
10459 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
10460 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
10461 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
10462 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
10463 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
10464 Moved ...
10465 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
10466 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
10467 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
10468 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
10469 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
10470
10471 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
10472 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
10473 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
10474 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
10475 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
10476 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
10477 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
10478 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
10479 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
10480 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
10481 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
10482 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
10483 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
10484 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
10485 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
10486 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
10487 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
10488 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
10489 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
10490 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
10491 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
10492 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
10493 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
10494 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
10495 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
10496 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
10497 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
10498 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
10499
10500 2014-06-23 Joseph Myers <joseph@codesourcery.com>
10501
10502 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10503 (FALLOC_FL_COLLAPSE_RANGE): New macro.
10504 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
10505 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
10506 (IPV6_PMTUDISC_INTERFACE): Likewise.
10507 (IPV6_PMTUDISC_OMIT): Likewise.
10508
10509 2014-06-23 Andreas Schwab <schwab@suse.de>
10510
10511 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
10512 Remove unused errout label.
10513
10514 2014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10515
10516 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
10517 macro: hardware supports Vector Crypto instructions.
10518
10519 2014-06-23 Will Newton <will.newton@linaro.org>
10520
10521 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
10522 rather than __builtin_expect.
10523
10524 * elf/dl-lookup.c (undefined_msg): Remove variable.
10525 (_dl_lookup_symbol_x): Replace undefined_msg with string
10526 literal.
10527
10528 * elf/dl-lookup.c (do_lookup_unique): New function.
10529 (do_lookup_x): Move STB_GNU_UNIQUE handling code
10530 to a separate function.
10531
10532 2014-06-23 Andreas Schwab <schwab@suse.de>
10533
10534 [BZ #17079]
10535 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
10536 before reading the next line.
10537
10538 2014-06-23 Will Newton <will.newton@linaro.org>
10539
10540 * test-skeleton.c (signal_handler): Use printf and %m
10541 rather than perror. Use printf rather than fprintf to
10542 stderr. Use puts rather than fputs to stderr.
10543 (main): Likewise.
10544
10545 2014-06-22 Ludovic Courtès <ludo@gnu.org>
10546
10547 * nscd/nscd.c (thread_info_t): Remove typedef.
10548 (thread_info): Remove variable.
10549
10550 2014-06-21 Allan McRae <allan@archlinux.org>
10551
10552 * NEWS: Mention CVE-2014-4043.
10553
10554 2014-06-20 Roland McGrath <roland@hack.frob.com>
10555
10556 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
10557 * nptl/smp.h: ... here.
10558
10559 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
10560
10561 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
10562 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
10563 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
10564 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
10565
10566 * nptl/allocatestack.c: Include <stack-aliasing.h>.
10567 * nptl/stack-aliasing.h: New file.
10568 * sysdeps/i386/i686/stack-aliasing.h: New file.
10569 * sysdeps/i386/i686/nptl/Makefile: File removed.
10570 * sysdeps/x86_64/stack-aliasing.h: New file.
10571 * sysdeps/x86_64/nptl/Makefile
10572 (CFLAGS-pthread_create.c): Variable removed.
10573
10574 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
10575 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
10576 old file.
10577 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
10578 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
10579 old file.
10580
10581 2014-06-21 Joseph Myers <joseph@codesourcery.com>
10582
10583 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10584 (__ASSUME_SIGFRAME_V2): Remove macro.
10585 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
10586 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
10587 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
10588 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
10589 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
10590 Declare as function. Remove conditional macro definitions.
10591 (__default_rt_sa_restorer): Likewise.
10592 (__default_sa_restorer_v1): Remove declaration.
10593 (__default_sa_restorer_v2): Likewise.
10594 (__default_rt_sa_restorer_v1): Likewise.
10595 (__default_rt_sa_restorer_v2): Likewise.
10596 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
10597 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
10598 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
10599
10600 2014-06-20 Roland McGrath <roland@hack.frob.com>
10601
10602 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
10603 (libpthread-routines): Add sysdep.
10604 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
10605 * sysdeps/unix/sysv/linux/sparc/Versions
10606 (libpthread: GLIBC_2.3.3): New version set.
10607 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
10608 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
10609 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
10610 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
10611 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
10612 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
10613 Moved ...
10614 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
10615 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
10616 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
10617 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
10618 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
10619 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
10620 * sysdeps/sparc/nptl/sem_init.c: ... here.
10621 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
10622 * sysdeps/sparc/nptl/sem_post.c: ... here.
10623 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
10624 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
10625 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
10626 * sysdeps/sparc/nptl/sem_wait.c: ... here.
10627 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
10628 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
10629 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
10630 (libpthread-routines): Add cpu_relax.
10631 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
10632 File removed.
10633 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
10634 (librt: GLIBC_2.3.3): New version set.
10635 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
10636 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
10637 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
10638 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
10639 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
10640 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
10641 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
10642 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
10643 Moved ...
10644 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
10645 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
10646 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
10647 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
10648 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
10649 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
10650 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
10651 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
10652 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
10653 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
10654 Moved ...
10655 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
10656 Update #include.
10657 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
10658 Moved ...
10659 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
10660 Update #include.
10661 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
10662 Moved ...
10663 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
10664 Update #include.
10665 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
10666 Moved ...
10667 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
10668 Update #include.
10669 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
10670 Moved ...
10671 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
10672 Update #include.
10673 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
10674 Moved ...
10675 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
10676 Update #include.
10677 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
10678 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
10679 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
10680 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
10681 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
10682 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
10683 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
10684 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
10685 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
10686 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
10687 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10688 Moved ...
10689 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
10690 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
10691 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
10692 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
10693 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
10694
10695 2014-06-20 Joseph Myers <joseph@codesourcery.com>
10696
10697 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
10698 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
10699 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
10700 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
10701 * nscd/nscd.c: Likewise.
10702 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
10703 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
10704 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
10705 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
10706
10707 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
10708 <kernel-features.h>.
10709 (init_mq_netlink): Remove conditional have_sock_cloexec
10710 definitions. Remove code conditional on have_sock_cloexec < 0.
10711 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
10712 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
10713 * sysdeps/unix/sysv/linux/opensock.c: Do not include
10714 <kernel-features.h>.
10715 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
10716 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
10717
10718 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10719
10720 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10721 Add tests for memset_chk and memset.
10722
10723 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
10724 with AVX2_Usable.
10725
10726 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10727
10728 [BZ #16046]
10729 * elf/tst-dl-iter-static.c: New file.
10730 * elf/Makefile (tests-static): Add tst-dl-iter-static.
10731
10732 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
10733 error.
10734
10735 2014-06-20 Joseph Myers <joseph@codesourcery.com>
10736
10737 * sysdeps/unix/sysv/linux/kernel-features.h
10738 (__ASSUME_F_GETOWN_EX): Remove macro.
10739 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
10740 <kernel-features.h>.
10741 (miss_F_GETOWN_EX): Remove variable or macro.
10742 (do_fcntl): Do not check miss_F_GETOWN_EX.
10743 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
10744
10745 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
10746 Remove macro.
10747 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
10748 [!__ASSUME_AT_RANDOM]: Remove conditional code.
10749 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
10750
10751 * sysdeps/unix/sysv/linux/kernel-features.h
10752 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
10753 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
10754 [ADJ_OFFSET_SS_READ]: Make code unconditional.
10755 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
10756
10757 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10758
10759 [BZ #17075]
10760 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
10761 Fix calculation of the symbol's value.
10762 * sysdeps/arm/tst-armtlsdescloc.c: New file.
10763 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
10764 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
10765 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
10766 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
10767 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
10768 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
10769 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
10770 (modules-names): Add `tst-armtlsdescmod',
10771 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
10772 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
10773 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10774 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
10775 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
10776 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10777 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
10778 ($(objpfx)tst-armtlsdescloc): New dependency.
10779 ($(objpfx)tst-armtlsdescextnow): Likewise.
10780 ($(objpfx)tst-armtlsdescextlazy): Likewise.
10781 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
10782 TLS scheme support.
10783 * sysdeps/arm/configure: Regenerate.
10784
10785 2014-06-20 Joseph Myers <joseph@codesourcery.com>
10786
10787 * include/fcntl.h (__atfct_seterrno): Remove prototype.
10788 (__atfct_seterrno_2): Likewise.
10789 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
10790 <kernel-features.h>.
10791 (__ASSUME_ATFCTS): Do not undefine and redefine.
10792 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
10793 (__have_atfcts): Remove conditional definition.
10794 (__fxstatat([__NR_fstatat64]: Make code unconditional.
10795 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
10796 unreachable if [__ASSUME_ATFCTS].
10797 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
10798 not undefine and redefine.
10799 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
10800 <kernel-features.h>.
10801 (faccessat) [__NR_faccessat]: Make code unconditional.
10802 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
10803 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
10804 <kernel-features.h>.
10805 (fchmodat) [__NR_fchmodat]: Make code unconditional.
10806 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10807 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
10808 <kernel-features.h>.
10809 (fchownat) [__NR_fchownat]: Make code unconditional.
10810 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
10811 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
10812 <kernel-features.h>.
10813 (futimesat) [__NR_futimesat]: Make code unconditional.
10814 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
10815 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
10816 <kernel-features.h>.
10817 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10818 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10819 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
10820 <kernel-features.h>.
10821 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
10822 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10823 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
10824 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
10825 <kernel-features.h>.
10826 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
10827 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10828 * sysdeps/unix/sysv/linux/linkat.c: Do not include
10829 <kernel-features.h>.
10830 (linkat) [__NR_linkat]: Make code unconditional.
10831 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10832 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
10833 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
10834 <kernel-features.h>.
10835 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
10836 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10837 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
10838 <kernel-features.h>.
10839 (mkdirat) [__NR_mkdirat]: Make code unconditional.
10840 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
10841 * sysdeps/unix/sysv/linux/openat.c: Do not include
10842 <kernel-features.h>.
10843 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
10844 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
10845 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
10846 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
10847 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
10848 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
10849 <kernel-features.h>.
10850 (readlinkat) [__NR_readlinkat]: Make code unconditional.
10851 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
10852 result of INLINE_SYSCALL directly, not via int variable.
10853 * sysdeps/unix/sysv/linux/renameat.c: Do not include
10854 <kernel-features.h>.
10855 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
10856 (renameat) [__NR_renameat]: Make code unconditional.
10857 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
10858 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
10859 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
10860 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
10861 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
10862 (__ASSUME_ATFCTS): Do not undefine and redefine.
10863 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
10864 <kernel-features.h>.
10865 (symlinkat) [__NR_symlinkat]: Make code unconditional.
10866 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10867 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
10868 <kernel-features.h>.
10869 (unlinkat) [__NR_unlinkat]: Make code unconditional.
10870 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10871 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
10872 (__ASSUME_ATFCTS): Do not undefine and redefine.
10873 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
10874 <kernel-features.h>.
10875 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10876 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10877 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10878 <kernel-features.h>.
10879 (__xmknodat) [__NR_mknodat]: Make code unconditional.
10880 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10881
10882 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10883
10884 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
10885
10886 2014-06-20 Andreas Schwab <schwab@linux-m68k.org>
10887
10888 [BZ #17069]
10889 * posix/regcomp.c (parse_reg_exp): Deallocate partially
10890 constructed tree before returning error.
10891 * posix/bug-regexp36.c: Expand test case.
10892
10893 2014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
10894
10895 [BZ #6803]
10896 * math/libm-test.inc (scalbln_test_date):
10897 Add errno expectations.
10898 * math/w_scalblnf.c: New File.
10899 Add wrapper which checks for setting errno to ERANGE.
10900 Add weak_alias for corresponding scalbln function.
10901 * math/w_scalbln.c: Likewise.
10902 * math/w_scalblnl.c: Likewise.
10903 * math/Makefile (libm-calls): Add w_scalbln.
10904 * sysdeps/ieee754/flt-32/s_scalblnf.c:
10905 Remove weak_alias for corresponding scalbln function.
10906 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10907 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10908 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10909 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10910 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10911 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10912 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
10913 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10914 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
10915 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
10916 Remove long_double_symbol for scalblnl function in libm, libc.
10917 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
10918 Add wrapper which checks for setting errno to ERANGE.
10919 Add long_double_symbol for scalblnl function in libm, libc.
10920 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
10921 Remove long_double_symbol for scalblnl in libm.
10922 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
10923 Add wrapper which checks for setting errno to ERANGE.
10924 Add long_double_symbol for scalblnl function in libm.
10925 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
10926 Do not use wrapper because of own implementation.
10927
10928 2014-06-19 H.J. Lu <hongjiu.lu@intel.com>
10929
10930 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
10931 3 bytes for __pad1 for x32.
10932 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
10933
10934 2014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
10935 H.J. Lu <hongjiu.lu@intel.com>
10936
10937 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
10938 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
10939 * sysdeps/x86_64/multiarch/memset.S: Likewise.
10940 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
10941 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
10942
10943 2014-06-19 Andreas Schwab <schwab@linux-m68k.org>
10944
10945 [BZ #17069]
10946 * posix/regcomp.c (parse_expression): Deallocate partially
10947 constructed tree before returning error.
10948 * posix/Makefile.c (tests): Add bug-regex36.
10949 (generated): Add bug-regex36.mtrace.
10950 (tests-special): Add $(objpfx)bug-regex36-mem.out
10951 (bug-regex36-ENV): New variable.
10952 ($(objpfx)bug-regex36-mem.out): New rule.
10953 * posix/bug-regex36.c: New file.
10954
10955 2014-06-19 Will Newton <will.newton@linaro.org>
10956
10957 * malloc/malloc.c (systrim): If extra is zero then return
10958 early.
10959
10960 2014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
10961
10962 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
10963
10964 2014-06-19 Richard Earnshaw <rearnsha@arm.com>
10965
10966 * sysdeps/aarch64/strchr.S: New file.
10967
10968 2014-06-18 Joseph Myers <joseph@codesourcery.com>
10969
10970 [BZ #17022]
10971 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
10972 from arguments -2 or below.
10973 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
10974 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10975
10976 2014-06-18 Andreas Schwab <schwab@suse.de>
10977
10978 [BZ #17062]
10979 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
10980 of a bracket expr not to run off the end of the string.
10981 * posix/Makefile (tests): Add tst-fnmatch3.
10982 * posix/tst-fnmatch3.c: New file.
10983
10984 2014-06-18 Joseph Myers <joseph@codesourcery.com>
10985
10986 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
10987 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10988 [$(cross-compiling) = no]: Likewise.
10989 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10990 [$(cross-compiling) = no]: Likewise.
10991
10992 2014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10993
10994 [BZ #17031]
10995 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
10996 double, adjusted for any remainder from the high double.
10997 * math/libm-test.inc (nearbyint): Add tests.
10998 (rint): Likewise.
10999
11000 2014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11001
11002 * nptl/sysdeps/powerpc/Makefile: Moved ...
11003 * sysdeps/powerpc/nptl/Makefile: ... here.
11004 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
11005 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
11006 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
11007 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
11008 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
11009 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
11010 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
11011 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
11012 * nptl/sysdeps/powerpc/tls.h: Moved ...
11013 * sysdeps/powerpc/nptl/tls.h: ... here.
11014
11015 2014-06-16 Joseph Myers <joseph@codesourcery.com>
11016
11017 [BZ #16681]
11018 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
11019 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
11020 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
11021 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
11022 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
11023 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
11024 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
11025 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
11026 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
11027
11028 2014-06-17 Andreas Schwab <schwab@linux-m68k.org>
11029
11030 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
11031
11032 2014-06-16 Andreas Schwab <schwab@linux-m68k.org>
11033
11034 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
11035 defined operator.
11036
11037 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
11038 $TIMEOUTFACTOR.
11039
11040 2014-06-16 Florian Weimer <fweimer@redhat.com>
11041
11042 [BZ #17058]
11043 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
11044 non-executed part of the test.
11045
11046 2014-06-16 Andreas Schwab <schwab@suse.de>
11047
11048 * string/bits/string2.h (strdup, strndup): Update feature guard.
11049
11050 2014-06-14 David S. Miller <davem@davemloft.net>
11051
11052 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11053
11054 2014-06-14 Andreas Schwab <schwab@linux-m68k.org>
11055
11056 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
11057 that was previously under [RESET_PID].
11058 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
11059
11060 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
11061 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
11062 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
11063 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11064 (__libc_vfork): New strong alias.
11065 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
11066
11067 2014-06-14 Andi Kleen <ak@linux.intel.com>
11068
11069 * sysdeps/generic/elide.h: New file.
11070
11071 2014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
11072
11073 * Makefile (installed-headers): Adjust path of pthread.h header.
11074
11075 2014-06-13 Roland McGrath <roland@hack.frob.com>
11076
11077 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
11078 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
11079 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
11080 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
11081
11082 * nptl/sysdeps/s390/Makefile: Moved ...
11083 * sysdeps/s390/nptl/Makefile: ... here.
11084 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
11085 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
11086 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
11087 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
11088 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
11089 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
11090 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
11091 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
11092 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
11093 * sysdeps/s390/nptl/pthreaddef.h: ... here.
11094 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
11095 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
11096 * nptl/sysdeps/s390/tls.h: Moved ...
11097 * sysdeps/s390/nptl/tls.h: ... here.
11098
11099 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
11100 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
11101
11102 2014-06-13 David S. Miller <davem@davemloft.net>
11103
11104 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
11105 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
11106 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
11107 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
11108 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
11109 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
11110 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
11111 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
11112 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
11113 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
11114 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
11115 Remove RESET_PID cpp guards.
11116 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
11117 Remove RESET_PID cpp guards.
11118 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
11119
11120 2014-06-13 Andreas Schwab <schwab@linux-m68k.org>
11121
11122 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
11123 __sp to uintptr_t.
11124
11125 2014-06-13 Andi Kleen <ak@linux.intel.com>
11126
11127 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
11128 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
11129 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
11130 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
11131 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
11132 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
11133 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
11134 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
11135 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
11136 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
11137 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
11138 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
11139 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
11140 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
11141 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
11142 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
11143 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
11144 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
11145 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
11146 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
11147
11148 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
11149 (pthread_rwlock_rdlock): Add elision.
11150 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
11151 (pthread_rwlock_wrlock): Add elision.
11152 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
11153 (pthread_rwlock_trywrlock): Add elision.
11154 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
11155 (pthread_rwlock_tryrdlock): Add elision.
11156 * nptl/pthread_rwlock_unlock.c: Include elide.h.
11157 (pthread_rwlock_tryrdlock): Add elision unlock.
11158 * nptl/sysdeps/pthread/pthread.h:
11159 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
11160 (PTHREAD_RWLOCK_INITIALIZER,
11161 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
11162 Handle new elision field.
11163 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
11164 * sysdeps/arm/nptl/bits/pthreadtypes.h
11165 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11166 * sysdeps/sh/nptl/bits/pthreadtypes.h
11167 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11168 * sysdeps/tile/nptl/bits/pthreadtypes.h
11169 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11170 * sysdeps/a/nptl/bits/pthreadtypes.h
11171 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11172 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11173 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11174 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11175 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11176 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
11177 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11178 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11179 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11180 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11181 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11182 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11183 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11184 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11185 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11186 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11187 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11188 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11189 (elision_init): Set try_xbegin to zero when no RTM.
11190 * sysdeps/x86/nptl/bits/pthreadtypes.h
11191 (pthread_rwlock_t): Change __pad1 to __rwelision.
11192 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11193
11194 2014-06-13 Andi Kleen <ak@linux.intel.com>
11195
11196 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11197 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11198 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11199 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11200
11201 2014-06-13 Meador Inge <meadori@codesourcery.com>
11202
11203 [BZ #16996]
11204 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
11205 that the cached result has been set before returning it.
11206
11207 2014-06-12 Roland McGrath <roland@hack.frob.com>
11208
11209 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11210 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11211 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11212 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11213 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11214 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11215
11216 * nptl/sysdeps/sparc/Makefile: Moved ...
11217 * sysdeps/sparc/nptl/Makefile: ... here.
11218 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11219 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11220 * nptl/sysdeps/sparc/tls.h: Moved ...
11221 * sysdeps/sparc/nptl/tls.h: ... here.
11222 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11223 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11224 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11225 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11226 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11227 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11228 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11229 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11230 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11231 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11232 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11233 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11234 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11235 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11236 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11237 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11238 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11239 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11240 Update #include.
11241 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11242 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11243 Update #include.
11244 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11245 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11246 Update #include.
11247 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11248 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11249 Update #include.
11250
11251 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11252
11253 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11254 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11255
11256 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11257 (struct list_links): Type removed.
11258 (struct thread_node, struct timer_node): Replace struct list_links
11259 with struct list_head.
11260 (list_unlink_ip): Likewise.
11261 * sysdeps/pthread/timer_routines.c
11262 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11263 (list_append, list_insbefore): Likewise.
11264 (list_init): Function removed.
11265 (thread_init, init_module): Use INIT_LIST_HEAD instead.
11266 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11267 * sysdeps/pthread/Makefile: ... here, new file.
11268
11269 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11270 * sysdeps/nptl/Implies: ... here.
11271 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11272 * nptl/sysdeps/pthread/list.h: Moved ...
11273 * include/list.h: ... here.
11274 * nptl/sysdeps/pthread/createthread.c: Moved ...
11275 * nptl/createthread.c: ... here.
11276 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11277 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11278 * nptl/pt-longjmp.c: ... here.
11279 * nptl/sysdeps/pthread/Makefile: Moved ...
11280 * sysdeps/nptl/Makefile: ... here.
11281 * nptl/sysdeps/pthread/Subdirs: Moved ...
11282 * sysdeps/nptl/Subdirs: ... here.
11283 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11284 * sysdeps/nptl/aio_misc.h: ... here.
11285 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11286 * sysdeps/nptl/bits/libc-lock.h: ... here.
11287 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11288 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11289 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11290 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11291 * nptl/sysdeps/pthread/configure: Moved ...
11292 * sysdeps/nptl/configure: ... here.
11293 * nptl/sysdeps/pthread/configure.ac: Moved ...
11294 * sysdeps/nptl/configure.ac: ... here.
11295 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11296 * sysdeps/nptl/gai_misc.h: ... here.
11297 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11298 * sysdeps/nptl/librt-cancellation.c: ... here.
11299 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11300 * sysdeps/nptl/malloc-machine.h: ... here.
11301 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11302 * sysdeps/nptl/pthread-functions.h: ... here.
11303 * nptl/sysdeps/pthread/pthread.h: Moved ...
11304 * sysdeps/nptl/pthread.h: ... here.
11305 * nptl/sysdeps/pthread/setxid.h: Moved ...
11306 * sysdeps/nptl/setxid.h: ... here.
11307 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11308 * sysdeps/nptl/sigfillset.c: ... here.
11309 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11310 * sysdeps/nptl/tcb-offsets.h: ... here.
11311 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11312 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11313 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11314 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11315 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11316 * sysdeps/pthread/allocalim.h: ... here.
11317 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11318 * sysdeps/pthread/bits/sigthread.h: ... here.
11319 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11320 * sysdeps/pthread/flockfile.c: ... here.
11321 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11322 * sysdeps/pthread/ftrylockfile.c: ... here.
11323 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11324 * sysdeps/pthread/funlockfile.c: ... here.
11325 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11326 * sysdeps/pthread/posix-timer.h: ... here.
11327 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11328 * sysdeps/pthread/timer_create.c: ... here.
11329 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11330 * sysdeps/pthread/timer_delete.c: ... here.
11331 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11332 * sysdeps/pthread/timer_getoverr.c: ... here.
11333 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11334 * sysdeps/pthread/timer_gettime.c: ... here.
11335 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11336 * sysdeps/pthread/timer_routines.c: ... here.
11337 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11338 * sysdeps/pthread/timer_settime.c: ... here.
11339 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11340 * sysdeps/pthread/tst-timer.c: ... here.
11341 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11342 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11343
11344 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11345 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11346
11347 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11348 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11349 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11350 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11351 Update #include target.
11352 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11353 * sysdeps/i386/i686/nptl/Makefile: ... here.
11354 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11355 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11356 Update #include target.
11357 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11358 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11359 * nptl/sysdeps/i386/Makefile: Moved ...
11360 * sysdeps/i386/nptl/Makefile: ... here.
11361 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11362 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11363 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11364 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11365 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11366 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11367 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11368 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11369 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11370 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11371 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11372 * nptl/sysdeps/i386/tls.h: Moved ...
11373 * sysdeps/i386/nptl/tls.h: ... here.
11374
11375 * sysdeps/sh/Makefile [$(subdir) = csu]
11376 (gen-as-const-headers): Add tcb-offsets.sym.
11377 * nptl/sysdeps/sh/Makefile: File removed.
11378 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11379 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11380 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11381 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11382 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11383 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11384 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11385 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11386 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11387 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11388 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11389 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11390 * nptl/sysdeps/sh/tls.h: Moved ...
11391 * sysdeps/sh/nptl/tls.h: ... here.
11392 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11393 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11394 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11395 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11396 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11397 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11398 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11399 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11400 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11401 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11402 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11403 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11404 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11405 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11406 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11407 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11408 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11409 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11410 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11411 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11412 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11413 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11414 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11415 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11416 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11417 Moved ...
11418 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11419 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11420 Moved ...
11421 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11422 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11423 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11424 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11425 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11426 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11427 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11428 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11429 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11430 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11431 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
11432 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
11433 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
11434 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
11435 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
11436 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
11437 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
11438 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
11439 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
11440
11441 2014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11442
11443 * posix/spawn_faction_addopen.c: Include string.h.
11444
11445 2014-06-11 Roland McGrath <roland@hack.frob.com>
11446
11447 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
11448 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
11449 * nptl/sysdeps/x86_64/Makefile: Moved ...
11450 * sysdeps/x86_64/nptl/Makefile: ... here.
11451 * nptl/sysdeps/x86_64/configure: Moved ...
11452 * sysdeps/x86_64/nptl/configure: ... here.
11453 * nptl/sysdeps/x86_64/configure.ac: Moved ...
11454 * sysdeps/x86_64/nptl/configure.ac: ... here.
11455 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
11456 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
11457 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
11458 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
11459 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
11460 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
11461 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
11462 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
11463 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
11464 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
11465 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
11466 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
11467 * nptl/sysdeps/x86_64/tls.h: Moved ...
11468 * sysdeps/x86_64/nptl/tls.h: ... here.
11469 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
11470 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
11471 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
11472 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
11473
11474 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
11475
11476 2014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11477
11478 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11479
11480 2014-06-11 Joseph Myers <joseph@codesourcery.com>
11481
11482 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
11483 type.
11484 [POSIX] (off_t): Likewise.
11485 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
11486 [POSIX] (S_ISBLK): Require macro.
11487 [POSIX] (S_ISCHR): Likewise.
11488 [POSIX] (S_ISDIR): Likewise.
11489 [POSIX] (S_ISFIFO): Likewise.
11490 [POSIX] (S_ISREG): Likewise.
11491 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
11492 optional-macro.
11493 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
11494 type.
11495 [POSIX] (time_t): Likewise.
11496 [POSIX] (timer_t): Likewise.
11497
11498 2014-06-11 Florian Weimer <fweimer@redhat.com>
11499
11500 [BZ #17048]
11501 * posix/spawn_int.h (struct __spawn_action): Make the path string
11502 non-const to support deallocation.
11503 * posix/spawn_faction_addopen.c
11504 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
11505 * posix/spawn_faction_destroy.c
11506 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
11507 path in all spawn_do_open actions.
11508 * posix/tst-spawn.c (do_test): Exercise the copy operation in
11509 posix_spawn_file_actions_addopen.
11510
11511 2014-06-11 Chris Metcalf <cmetcalf@tilera.com>
11512
11513 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
11514 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
11515 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
11516 conditional code always true.
11517 (__libc_vfork): New alias.
11518
11519 2014-06-11 Roland McGrath <roland@hack.frob.com>
11520
11521 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11522 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
11523
11524 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
11525
11526 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11527 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
11528
11529 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11530 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
11531
11532 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11533 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
11534
11535 2014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11536
11537 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
11538 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
11539 multiarch strcmp for PPC64.
11540 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
11541 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
11542 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
11543 multiarch optimizations.
11544 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11545 (__libc_ifunc_impl_list): Likewise.
11546
11547 2014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11548
11549 * benchtests/scripts/validate_benchout.py: New script.
11550 * benchtests/Makefile (bench-func): Call it.
11551 * benchtests/scripts/benchout.schema.json: New file.
11552
11553 2014-06-10 Chris Metcalf <cmetcalf@tilera.com>
11554
11555 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
11556 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
11557 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
11558 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
11559 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
11560 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11561 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
11562 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
11563 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
11564 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
11565 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
11566 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
11567 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
11568 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
11569 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
11570 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
11571 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
11572 Moved ...
11573 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
11574 ... here.
11575 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
11576 Moved ...
11577 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
11578 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
11579 Moved ...
11580 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
11581 ... here.
11582 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
11583 Moved ...
11584 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
11585 ... here.
11586 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
11587 Moved ...
11588 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
11589 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
11590 Moved ...
11591 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
11592 ... here.
11593 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
11594 Moved ...
11595 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
11596 ... here.
11597 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
11598 Moved ...
11599 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
11600 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
11601 Moved ...
11602 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
11603 ... here.
11604 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
11605 Moved ...
11606 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
11607 ... here.
11608 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
11609 Moved ...
11610 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
11611 ... here.
11612 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
11613 Moved ...
11614 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
11615 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
11616 Moved ...
11617 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
11618 ... here.
11619 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
11620 Moved ...
11621 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
11622 ... here.
11623 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
11624 Moved ...
11625 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
11626 ... here.
11627 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
11628 Moved ...
11629 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
11630 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
11631 Moved ...
11632 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
11633 ... here.
11634 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
11635 Moved ...
11636 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
11637 ... here.
11638 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
11639 Moved ...
11640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
11641 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
11642 Moved ...
11643 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
11644 ... here.
11645 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
11646 Moved ...
11647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
11648 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
11649 Moved ...
11650 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
11651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
11652 Moved ...
11653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
11654 ... here.
11655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
11656 Moved ...
11657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
11658 ... here.
11659 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
11660 Moved ...
11661 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
11662 ... here.
11663 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
11664 Moved ...
11665 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
11666 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
11667 Moved ...
11668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
11669 ... here.
11670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
11671 Moved ...
11672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
11673 ... here.
11674 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
11675 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
11676 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
11677 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
11678 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
11679 Moved ...
11680 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
11681 ... here.
11682 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
11683 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
11684 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
11685 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
11686 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
11687 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
11688 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
11689 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
11690 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
11691 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
11692 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
11693 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
11694 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
11695 Moved ...
11696 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
11697 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
11698 Moved ...
11699 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
11700 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
11701 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
11702 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
11703 Moved ...
11704 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
11705 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
11706 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
11707 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
11708 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
11709 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
11710 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
11711
11712 2014-06-10 Wilco <wdijkstr@arm.com>
11713
11714 * math/test-fenv-return.c: New file.
11715 * math/Makefile: Add new test test-fenv-return.
11716
11717 2014-06-10 Joseph Myers <joseph@codesourcery.com>
11718
11719 [BZ #17042]
11720 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
11721 when x - 1 is zero.
11722 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
11723 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11724 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
11725 0.0L for an argument of 1.0L.
11726 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
11727 Likewise.
11728 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
11729 value when x - 1 is zero.
11730 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
11731 * sysdeps/i386/fpu/libm-test-ulps: Update.
11732 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11733
11734 2014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
11735
11736 [BZ #15119]
11737 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
11738
11739 2014-06-09 Roland McGrath <roland@hack.frob.com>
11740
11741 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
11742 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
11743
11744 2014-06-09 Roland McGrath <roland@hack.frob.com>
11745
11746 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11747 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
11748
11749 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11750 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
11751
11752 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11753 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
11754
11755 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11756 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
11757
11758 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
11759 if not already defined.
11760 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
11761 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
11762 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
11763 (TLS_INIT_TP): Use it.
11764 (TLS_DEFINE_INIT_TP): New macro.
11765 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
11766
11767 2014-06-09 Joseph Myers <joseph@codesourcery.com>
11768
11769 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
11770 constant.
11771 [POSIX] (IXANY): Likewise.
11772 [POSIX] (OLCUC): Likewise.
11773 [POSIX || POSIX2008] (CBAUD): Do not allow.
11774 [POSIX || POSIX2008] (DEFECHO): Likewise.
11775 [POSIX || POSIX2008] (ECHOCTL): Likewise.
11776 [POSIX || POSIX2008] (ECHOKE): Likewise.
11777 [POSIX || POSIX2008] (ECHOPRT): Likewise.
11778 [POSIX || POSIX2008] (EXTA): Likewise.
11779 [POSIX || POSIX2008] (EXTB): Likewise.
11780 [POSIX || POSIX2008] (FLUSHO): Likewise.
11781 [POSIX || POSIX2008] (LOBLK): Likewise.
11782 [POSIX || POSIX2008] (PENDIN): Likewise.
11783 [POSIX || POSIX2008] (SWTCH): Likewise.
11784 [POSIX || POSIX2008] (VDISCARD): Likewise.
11785 [POSIX || POSIX2008] (VDSUSP): Likewise.
11786 [POSIX || POSIX2008] (VLNEXT): Likewise.
11787 [POSIX || POSIX2008] (VREPRINT): Likewise.
11788 [POSIX || POSIX2008] (VSTATUS): Likewise.
11789 [POSIX || POSIX2008] (VWERASE): Likewise.
11790 (B*): Change to B[0123456789]*.
11791 * conform/data/time.h-data [POSIX || UNIX98]
11792 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
11793 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
11794 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
11795 [POSIX] (tm_*): Do not allow.
11796
11797 2014-06-07 Joseph Myers <joseph@codesourcery.com>
11798
11799 * Makefile (install): Don't set LANGUAGE.
11800 * Makefile.in (install): Likewise.
11801 * assert/Makefile (test-assert-ENV): Remove variable.
11802 (test-assert-perr-ENV): Likewise.
11803 * elf/Makefile (neededtest4-ENV): Likewise.
11804 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11805 [$(cross-compiling) = no]: Don't set LANGUAGE.
11806 * io/ftwtest-sh (LANG): Remove variable.
11807 * libio/Makefile (tst-widetext-ENV): Likewise.
11808 * manual/install.texi (Running make install): Don't refer to
11809 environment settings for make install.
11810 * INSTALL: Regenerated.
11811 * nptl/tst-tls6.sh: Don't set LANG.
11812 * posix/globtest.sh (LANG): Remove variable.
11813 * string/Makefile (tester-ENV): Likewise.
11814 (inl-tester-ENV): Likewise.
11815 (noinl-tester-ENV): Likewise.
11816 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11817 [$(cross-compiling) = no]: Don't set LANGUAGE.
11818 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
11819 without explicit environment settings.
11820
11821 2014-06-06 Roland McGrath <roland@hack.frob.com>
11822
11823 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
11824 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
11825 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
11826 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
11827
11828 2014-06-06 Chris Metcalf <cmetcalf@tilera.com>
11829
11830 * crypt/crypt-private.h [DOS]: Add some includes taken from the
11831 other files in the crypt directory.
11832 * crypt/crypt.c: Remove duplicate includes.
11833 * crypt/crypt-entry.c: Likewise.
11834 * crypt/crypt_util.c: Likewise.
11835
11836 2014-06-06 Joseph Myers <joseph@codesourcery.com>
11837
11838 * Makeconfig (run-program-env): New variable.
11839 (run-program-prefix-before-env): Likewise.
11840 (run-program-prefix-after-env): Likewise.
11841 (run-program-prefix): Define in terms of new variables.
11842 (built-program-cmd-before-env): New variable.
11843 (built-program-cmd-after-env): Likewise.
11844 (built-program-cmd): Define in terms of new variables.
11845 (test-program-prefix-before-env): New variable.
11846 (test-program-prefix-after-env): Likewise.
11847 (test-program-prefix): Define in terms of new variables.
11848 (test-program-cmd-before-env): New variable.
11849 (test-program-cmd-after-env): Likewise.
11850 (test-program-cmd): Define in terms of new variables.
11851 * Rules (make-test-out): Use $(run-program-env).
11852 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
11853 (help): Do not mention environment variables. Mention
11854 --timeoutfactor option.
11855 (timeoutfactor): New variable.
11856 (blacklist_exports): Remove function.
11857 (exports): Remove variable.
11858 (command): Do not include ${exports}.
11859 * manual/install.texi (Configuring and compiling): Do not mention
11860 test wrappers preserving environment variables. Mention that last
11861 assignment to a variable must take precedence.
11862 * INSTALL: Regenerated.
11863 * benchtests/Makefile (run-bench): Use $(run-program-env).
11864 * catgets/Makefile ($(objpfx)test1.cat): Use
11865 $(built-program-cmd-before-env), $(run-program-env) and
11866 $(built-program-cmd-after-env).
11867 ($(objpfx)test2.cat): Do not specify environment variables
11868 explicitly.
11869 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
11870 $(run-program-env) and $(built-program-cmd-after-env).
11871 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
11872 $(run-program-env) and $(test-program-cmd-after-env).
11873 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
11874 explicitly.
11875 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
11876 run_program_env and test_program_cmd_after_env arguments.
11877 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
11878 * elf/tst-pathopt.sh: Use run_program_env argument.
11879 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
11880 $(test-wrapper-env) and $(run-program-env).
11881 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
11882 run_program_env arguments.
11883 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
11884 * intl/Makefile ($(objpfx)tst-gettext.out): Use
11885 $(test-program-prefix-before-env), $(run-program-env) and
11886 $(test-program-prefix-after-env).
11887 ($(objpfx)tst-gettext2.out): Likewise.
11888 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
11889 run_program_env and test_program_prefix_after_env arguments.
11890 * intl/tst-gettext2.sh: Likewise.
11891 * intl/tst-gettext4.sh: Do not set environment variables
11892 explicitly.
11893 * intl/tst-gettext6.sh: Likewise.
11894 * intl/tst-translit.sh: Likewise.
11895 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
11896 $(test-program-prefix-before-env), $(run-program-env) and
11897 $(test-program-prefix-after-env).
11898 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
11899 run_program_env and test_program_prefix_after_env arguments.
11900 * math/Makefile (run-regen-ulps): Use $(run-program-env).
11901 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
11902 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
11903 explicitly with each use of ${test_wrapper_env}.
11904 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
11905 $(test-program-prefix-before-env), $(run-program-env) and
11906 $(test-program-prefix-after-env).
11907 * posix/tst-getconf.sh: Do not set environment variables
11908 explicitly.
11909 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
11910 run_program_env and test_program_prefix_after_env arguments.
11911 * stdio-common/tst-printf.sh: Do not set environment variables
11912 explicitly.
11913 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
11914 $(test-program-prefix-before-env), $(run-program-env) and
11915 $(test-program-prefix-after-env).
11916 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
11917 run_program_env and test_program_prefix_after_env arguments.
11918 Split $test calls into $test_pre and $test.
11919 * timezone/Makefile (build-testdata): Use
11920 $(built-program-cmd-before-env), $(run-program-env) and
11921 $(built-program-cmd-after-env).
11922
11923 2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11924
11925 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
11926 strlen for non SHARED builds.
11927
11928 2014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11929
11930 * nptl/allocatestack.c (check_list): Inlined function...
11931 (__reclaim_stacks): ... here.
11932
11933 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
11934
11935 [BZ #15698]
11936 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
11937 memory overrun.
11938
11939 2014-06-05 Joseph Myers <joseph@codesourcery.com>
11940
11941 * Rules (make-test-out): Include
11942 LOCPATH=$(common-objpfx)localedata in default environment.
11943 * debug/Makefile (tst-chk1-ENV): Remove variable.
11944 (tst-chk2-ENV): Likewise.
11945 (tst-chk3-ENV): Likewise.
11946 (tst-chk4-ENV): Likewise.
11947 (tst-chk5-ENV): Likewise.
11948 (tst-chk6-ENV): Likewise.
11949 (tst-lfschk1-ENV): Likewise.
11950 (tst-lfschk2-ENV): Likewise.
11951 (tst-lfschk3-ENV): Likewise.
11952 (tst-lfschk4-ENV): Likewise.
11953 (tst-lfschk5-ENV): Likewise.
11954 (tst-lfschk6-ENV): Likewise.
11955 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
11956 (tst-iconv7-ENV): Likewise.
11957 * intl/Makefile (LOCPATH-ENV): Likewise.
11958 (tst-codeset-ENV): Likewise.
11959 (tst-gettext3-ENV): Likewise.
11960 (tst-gettext5-ENV): Likewise.
11961 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
11962 (tst-fopenloc-ENV): Likewise.
11963 (tst-fgetws-ENV): Remove variable.
11964 (tst-ungetwc1-ENV): Likewise.
11965 (tst-ungetwc2-ENV): Likewise.
11966 (bug-ungetwc2-ENV): Likewise.
11967 (tst-swscanf-ENV): Likewise.
11968 (bug-ftell-ENV): Likewise.
11969 (tst-fgetwc-ENV): Likewise.
11970 (tst-fseek-ENV): Likewise.
11971 (tst-ftell-partial-wide-ENV): Likewise.
11972 (tst-ftell-active-handler-ENV): Likewise.
11973 (tst-ftell-append-ENV): Likewise.
11974 * posix/Makefile (tst-fnmatch-ENV): Likewise.
11975 (tst-regexloc-ENV): Likewise.
11976 (bug-regex1-ENV): Likewise.
11977 (tst-regex-ENV): Likewise.
11978 (tst-regex2-ENV): Likewise.
11979 (bug-regex5-ENV): Likewise.
11980 (bug-regex6-ENV): Likewise.
11981 (bug-regex17-ENV): Likewise.
11982 (bug-regex18-ENV): Likewise.
11983 (bug-regex19-ENV): Likewise.
11984 (bug-regex20-ENV): Likewise.
11985 (bug-regex22-ENV): Likewise.
11986 (bug-regex23-ENV): Likewise.
11987 (bug-regex25-ENV): Likewise.
11988 (bug-regex26-ENV): Likewise.
11989 (bug-regex30-ENV): Likewise.
11990 (bug-regex32-ENV): Likewise.
11991 (bug-regex33-ENV): Likewise.
11992 (bug-regex34-ENV): Likewise.
11993 (bug-regex35-ENV): Likewise.
11994 (tst-rxspencer-ENV): Likewise.
11995 (tst-rxspencer-no-utf8-ENV): Likewise.
11996 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
11997 (tst-sscanf-ENV): Likewise.
11998 (tst-swprintf-ENV): Likewise.
11999 (tst-swscanf-ENV): Likewise.
12000 (test-vfprintf-ENV): Likewise.
12001 (scanf13-ENV): Likewise.
12002 (bug14-ENV): Likewise.
12003 (tst-grouping-ENV): Likewise.
12004 * stdlib/Makefile (tst-strtod-ENV): Likewise.
12005 (tst-strtod3-ENV): Likewise.
12006 (tst-strtod4-ENV): Likewise.
12007 (tst-strtod5-ENV): Likewise.
12008 (testmb2-ENV): Likewise./
12009 * string/Makefile (tst-strxfrm-ENV): Likewise.
12010 (tst-strxfrm2-ENV): Likewise.
12011 (bug-strcoll1-ENV): Likewise.
12012 (test-strcasecmp-ENV): Likewise.
12013 (test-strncasecmp-ENV): Likewise.
12014 * time/Makefile (tst-strptime-ENV): Likewise.
12015 (tst-ftime_l-ENV): Likewise.
12016 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
12017 (tst-mbrtowc-ENV): Likewise.
12018 (tst-wcrtomb-ENV): Likewise.
12019 (tst-mbrtowc2-ENV): Likewise.
12020 (tst-c16c32-1-ENV): Likewise.
12021 (tst-mbsnrtowcs-ENV): Likewise.
12022
12023 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
12024
12025 * manual/resource.texi (How to get information about the memory
12026 subsystem?): Fix typo.
12027 Reported by Peon de la Parra Ivan <peon@keba.com>
12028
12029 2014-06-03 Guo Yixuan <culu.gyx@gmail.com>
12030
12031 [BZ #16882]
12032 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
12033 (pthread_spin_lock): Branch out of spin loop to proper location.
12034 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
12035 (pthread_spin_lock): Likewise.
12036
12037 * nptl/tst-spin4.c: New test.
12038 * nptl/Makefile (tests): Add tst-spin4.
12039
12040 2014-06-03 Andreas Schwab <schwab@suse.de>
12041
12042 [BZ #15946]
12043 * resolv/res_send.c (send_dg): Reload file descriptor after
12044 calling reopen.
12045
12046 2014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
12047
12048 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12049
12050 2014-06-03 Richard Henderson <rth@redhat.com>
12051
12052 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
12053 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
12054 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
12055 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
12056 in the SAVE_PID block.
12057 (__libc_vfork): New alias.
12058 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
12059
12060 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
12061 child in registers, not on the stack. Remove RESET_PID conditionals.
12062 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
12063
12064 2014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
12065
12066 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12067
12068 2014-06-03 Wilco <wdijkstr@arm.com>
12069
12070 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
12071 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
12072 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12073 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
12074 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
12075 Likewise.
12076
12077 2014-06-03 Wilco <wdijkstr@arm.com>
12078
12079 * sysdeps/aarch64/fpu/math_private.h
12080 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
12081 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
12082 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
12083 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
12084 Fix declarations.
12085
12086 2014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12087
12088 * crypt/crypt-private.h: Include ufc-crypt.h.
12089 (__b64_from_24bit): Declare extern.
12090 * crypt/crypt_util.c(__b64_from_24bit): New function.
12091 (b64t): New static const variable.
12092 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
12093 (b64t): Remove variable.
12094 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
12095 * crypt/sha256-crypt.c: Include crypt-private.h.
12096 (b64t): Remove variable.
12097 (__sha256_crypt_r): Remove b64_from_24bit and replace
12098 with __b64_from_24bit.
12099 * crypt/sha512-crypt.c: Likewise.
12100
12101 2014-06-02 Roland McGrath <roland@hack.frob.com>
12102
12103 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
12104 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
12105 Label the code __libc_vfork rather than __vfork.
12106 [!NOT_IN_libc] (vfork): Define as weak alias.
12107 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
12108 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
12109 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
12110
12111 2014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12112
12113 * malloc/malloc.c (malloc_info): Fix format specifier for
12114 n_mmaps.
12115
12116 2014-06-02 Wilco <wdijkstr@arm.com>
12117
12118 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
12119 FPCR write.
12120
12121 2014-06-02 Wilco <wdijkstr@arm.com>
12122
12123 [BZ #17009]
12124 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
12125 Rewrite to reduce FPCR/FPSR accesses.
12126
12127 2014-06-01 David S. Miller <davem@davemloft.net>
12128
12129 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12130
12131 2014-05-31 David S. Miller <davem@davemloft.net>
12132
12133 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
12134 to occur in round to nearest mode when |x| >= 2.0
12135
12136 2014-05-30 Richard Henderson <rth@twiddle.net>
12137
12138 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
12139 (PSEUDO_RET_NOERRNO): Remove.
12140 (ret): Don't redefine.
12141 (ret_NOERRNO): Define in terms of ret.
12142 (ret_ERRVAL): Likewise.
12143
12144 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
12145 use of PSEUDO_RET; perform the error check directly.
12146
12147 2014-05-30 Marko Myllynen <myllynen@redhat.com>
12148
12149 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
12150 with __int128_t.
12151
12152 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12153
12154 * malloc/malloc (malloc_info): Fix formatting.
12155
12156 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12157 Roland McGrath <roland@hack.frob.com>
12158
12159 * malloc/malloc (malloc_info): Also print mmapped statistics.
12160
12161 2014-05-30 Roland McGrath <roland@hack.frob.com>
12162
12163 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
12164 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
12165
12166 2014-05-30 Ondřej Bílka <neleai@seznam.cz>
12167
12168 * malloc/malloc.c (malloc_info): Inline mi_arena.
12169
12170 2014-05-29 Richard Henderson <rth@twiddle.net>
12171
12172 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
12173 Remove comma before expanding ASM_ARGS_##nr.
12174 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
12175 Make _x0 a strict output; make _x8 a strict input; adjust expansion
12176 of ASM_ARGS_##nr.
12177 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
12178 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
12179 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12180 (ASM_ARGS_1): Add leading comma.
12181
12182 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12183 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12184 to __errno_location.
12185 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12186 Remove the expected plt for __errno_location.
12187
12188 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12189 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
12190 call to __read_tp.
12191
12192 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12193 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12194 it and break it down.
12195 (DOCARGS_0, DOCARGS_1): Do nothing.
12196 (DOCARGS_2): Update to store into the new stack frame.
12197 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12198 (UNDOCARGS_1): Update to restore from the new stack frame.
12199 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12200 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12201
12202 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12203 (SINGLE_THREAD_P): New parameter for result regno.
12204 (PSEUDO): Update to match; use cbz instead of beq.
12205
12206 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12207 Use ENTRY to define the _nocancel entry point. Share the syscall
12208 and syscall error check paths with the cancel path.
12209 (PSEUDO_END): New.
12210
12211 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12212 whitespace; tabs before and after asm mnemonics.
12213
12214 2014-05-29 Eric Wong <normalperson@yhbt.net>
12215
12216 [BZ #15132]
12217 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12218 Call fstat64 or stat64 internally, depending on arguments passed.
12219 Replace stat buffer argument with file descriptor argument.
12220 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12221 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12222 Pass fd to __internal_statvfs instead of calling fstat64.
12223 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12224 Pass fd to __internal_statvfs64 instead of calling fstat64.
12225 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12226 Pass -1 to __internal_statvfs instead of calling stat64.
12227 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12228 Pass -1 to __internal_statvfs64 instead of calling stat64.
12229
12230 2014-05-28 Roland McGrath <roland@hack.frob.com>
12231
12232 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12233 that was previously under [RESET_PID].
12234 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12235
12236 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12237 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12238
12239 2014-05-27 Roland McGrath <roland@hack.frob.com>
12240
12241 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12242
12243 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12244 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12245
12246 2014-05-27 Ondřej Bílka <neleai@seznam.cz>
12247
12248 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12249
12250 2014-05-27 Andreas Schwab <schwab@suse.de>
12251
12252 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12253 TLS_INIT_TP macro.
12254 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12255 * elf/rtld.c (init_tls, dl_main): Likewise.
12256 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12257 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12258 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12259 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12260 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12261 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12262 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12263 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12264 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12265 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12266 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12267 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12268 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12269 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12270 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12271 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12272 * sysdeps/generic/tls.h: Update description.
12273
12274 2014-05-27 Will Newton <will.newton@linaro.org>
12275
12276 [BZ #16990]
12277 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12278 and restore r2 rather than just restoring.
12279
12280 2014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12281
12282 [BZ #16724]
12283 * libio/tst-ftell-append.c: New test case.
12284 * libio/Makefile (tests): Add test case.
12285 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12286 append mode.
12287 * libio/wfileops.c (do_ftell_wide): Likewise.
12288
12289 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12290
12291 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12292
12293 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12294 ...
12295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12297 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12298 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12299 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12300 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12301 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12302 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12303 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12304 Moved ...
12305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12306 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12307 Moved ...
12308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12309 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12310 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12311 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12312 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12313 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12314 ...
12315 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12316 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12317 Moved ...
12318 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12319 here.
12320 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12321 ...
12322 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12323 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12324 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12325
12326 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12327 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12328 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12329 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12330
12331 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12332 merge into ...
12333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12334 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12335 ...
12336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12337 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12338 ...
12339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12340 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12341 Moved ...
12342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12343 here.
12344 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12345 Moved ...
12346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12347 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12348 Moved ...
12349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12350
12351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12352 conditional [RESET_PID].
12353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12354 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12355 removed.
12356 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12357 removed.
12358
12359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12360 <tcb-offsets.h>.
12361 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12362 (__libc_vfork): New strong alias.
12363 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12364 removed.
12365 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12366 Removed.
12367
12368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12369 <tcb-offsets.h>.
12370 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12371 (__libc_vfork): New strong alias.
12372 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12373 removed.
12374 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12375 removed.
12376
12377 2014-05-26 Carlos O'Donell <carlos@redhat.com>
12378
12379 * malloc/malloc.c (mi_arena): New function.
12380 (malloc_info): Remove nested function mi_arena. Call non-nosted
12381 function mi_arena.
12382
12383 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12384
12385 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12386 by insrwi.
12387 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12388 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12389 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12390 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12391 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12392 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12393 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12394
12395 2014-05-26 Andreas Schwab <schwab@suse.de>
12396
12397 [BZ #16984]
12398 * locale/programs/repertoire.c (repertoire_read): Add slash
12399 between I18NPATH element and file name.
12400 * locale/programs/locfile.c (locfile_read): Likewise.
12401
12402 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12403
12404 * nptl/pthread_mutexattr_settype.c
12405 (__pthread_mutexattr_settype):
12406 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12407
12408 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12409
12410 * nptl/tst-mutex5 (do_test):
12411 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12412
12413 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12414
12415 * benchtests/README: Document 'init' directive.
12416 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12417 BENCH_INIT.
12418 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12419 (parse_file): Recognize 'init' directive.
12420
12421 2014-05-26 Kyle McMartin <kyle@redhat.com>
12422
12423 [BZ #16796]
12424 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12425 alignment of struct pthread.
12426
12427 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12428
12429 [BZ #16878]
12430 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12431 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12432 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
12433 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12434
12435 2014-05-25 Richard Henderson <rth@twiddle.net>
12436
12437 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12438 (SINGLE_THREAD_P_PIC): Remove.
12439 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
12440 (SINGLE_THREAD_P_PIC): Remove.
12441
12442 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
12443 branch to syscall error ...
12444 (PSEUDO): ... here.
12445 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
12446 from __local_syscall_error to .Lsyscall_error.
12447 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
12448 (SYSCALL_ERROR): Update label name.
12449
12450 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12451 Do not use DOARGS/UNDOARGS.
12452 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
12453 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
12454 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
12455 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
12456 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
12457
12458 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
12459 block comment.
12460
12461 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
12462 define if !NOT_IN_libc.
12463 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
12464 define with non-default symbol versions.
12465
12466 2014-05-23 Richard Henderson <rth@twiddle.net>
12467
12468 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
12469 (vfork, __vfork): Define via compat_symbol.
12470
12471 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
12472 [!HAVE_IFUNC] (vfork_compat): Remove.
12473 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
12474
12475 2014-05-23 Joseph Myers <joseph@codesourcery.com>
12476
12477 [BZ #16978]
12478 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
12479 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
12480 variable.
12481
12482 2014-05-23 Richard Henderson <rth@twiddle.net>
12483
12484 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
12485 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
12486 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
12487 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
12488
12489 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
12490 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
12491 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
12492 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
12493 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
12494 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
12495 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
12496 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
12497 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
12498 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
12499 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
12500 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
12501 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
12502 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
12503 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
12504 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
12505 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
12506 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
12507 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
12508 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
12509 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
12510 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
12511 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
12512 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
12513 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
12514 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
12515 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
12516 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
12517 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
12518 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
12519 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
12520 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
12521 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
12522 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
12523 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
12524 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
12525 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
12526 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
12527 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
12528 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
12529 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
12530 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
12531 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
12532 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
12533 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
12534 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
12535 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
12536 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
12537 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
12538 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
12539 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
12540 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
12541 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
12542 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
12543 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
12544 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
12545
12546 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
12547 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
12548 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
12549 before exiting on error.
12550 (__libc_vfork): New strong alias.
12551 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
12552 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
12553
12554 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
12555 that was previously under [RESET_PID].
12556 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
12557
12558 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
12559
12560 2014-05-23 Joseph Myers <joseph@codesourcery.com>
12561
12562 [BZ #16977]
12563 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
12564 value when x - 1 is zero.
12565 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
12566 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
12567 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
12568 0.0L for an argument of 1.0L.
12569 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
12570 Likewise.
12571 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
12572 value when x - 1 is zero.
12573 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
12574 * sysdeps/i386/fpu/libm-test-ulps: Update.
12575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12576
12577 2014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
12578
12579 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
12580 alphasort and versionsort.
12581
12582 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12583
12584 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
12585 macro.
12586 [copysignf]: Likewise.
12587
12588 2014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12589
12590 * crypt/md5-crypt.c: Fix formatting.
12591
12592 2014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12593
12594 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
12595 (b64_from_24bit): New function.
12596
12597 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12598
12599 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
12600 libc_hidden_builtin_def to ifunc.
12601 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12602 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
12603
12604 2014-05-21 Roland McGrath <roland@hack.frob.com>
12605
12606 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
12607 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
12608
12609 2014-05-21 Joseph Myers <joseph@codesourcery.com>
12610
12611 * nscd/Depend (linuxthreads): Remove.
12612 (nptl): Add.
12613 * resolv/Depend (linuxthreads): Remove.
12614 * rt/Depend (linuxthreads): Remove.
12615
12616 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
12617 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
12618 $(common-objpfx)elf/.
12619 (link-libc-before-gnulib): Likewise.
12620 (elfobjdir): Remove variable.
12621 * Makefile (install): Use $(elf-objpfx) instead of
12622 $(common-objpfx)elf/.
12623 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
12624 $(elfobjdir)/.
12625 (link-libc-deps): Likewise.
12626 ($(common-objpfx)libc.so): Likewise.
12627 ($(common-objpfx)linkobj/libc.so): Likewise.
12628 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
12629 instead of $(common-objpfx)elf/.
12630 (symbolic-link-list): Likewise.
12631 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12632 [$(cross-compiling) = no]: Likewise.
12633 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
12634 $(elfobjdir)/.
12635 (static-gnulib-arch): Likewise.
12636 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12637 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
12638 $(common-objpfx)elf/.
12639
12640 2014-05-21 Richard Henderson <rth@redhat.com>
12641
12642 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12643 (SINGLE_THREAD_P): Use the correct width load. Fold
12644 into the ldr offset.
12645
12646 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
12647 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
12648
12649 2014-05-20 Joseph Myers <joseph@codesourcery.com>
12650
12651 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
12652 (libgcc_s_resume): Use __attribute_used__.
12653 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
12654 Likewise.
12655
12656 2014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12657
12658 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
12659 optimization when used with float constants.
12660
12661 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12662
12663 2014-05-20 Aurelien Jarno <aurelien@aurel32.net>
12664
12665 [BZ #16915]
12666 * locale/nl_langinfo_l.c: Make direct reference to every
12667 _nl_current_CATEGORY symbol.
12668 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
12669 (tests-static): Add tst-langinfo-static.
12670 (tests-special): Add tst-langinfo-static.out.
12671 ($(objpfx)tst-langinfo.out): Redirect output.
12672 ($(objpfx)tst-langinfo-static.out): New.
12673 * localedata/tst-langinfo.sh: Send output to stdout.
12674 * localedata/tst-langinfo-static.c: New file.
12675
12676 [BZ #16965]
12677 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
12678 when the shift amount is modulo the limb size.
12679
12680 2014-05-20 Richard Henderson <rth@redhat.com>
12681
12682 [BZ #16967]
12683 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
12684 Change type of sa_flags from unsigned int to int.
12685
12686 [BZ #16966]
12687 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
12688
12689 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
12690
12691 2014-05-20 Will Newton <will.newton@linaro.org>
12692
12693 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12694 Test the return value of the system call in the nocancel case.
12695
12696 2014-05-20 Will Newton <will.newton@linaro.org>
12697 Yvan Roux <yvan.roux@linaro.org>
12698
12699 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
12700 #include of asm/ptrace.h.
12701 (PTRACE_GET_THREAD_AREA): Remove #undef.
12702 (PTRACE_GETHBPREGS): Likewise.
12703 (PTRACE_SETHBPREGS): Likewise.
12704 (struct user_regs_struct): New structure.
12705 (struct user_fpsimd_struct): New structure.
12706 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
12707 #include of asm/ptrace.h and second #include of sys/user.h.
12708 (PTRACE_GET_THREAD_AREA): Remove #undef.
12709 (PTRACE_GETHBPREGS): Likewise.
12710 (PTRACE_SETHBPREGS): Likewise.
12711 (ELF_NGREG): Use new struct user_regs_struct.
12712 (elf_fpregset_t): Use new struct user_fpsimd_struct.
12713
12714 2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12715
12716 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
12717 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
12718
12719 2014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12720
12721 [BZ #16958]
12722 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
12723 membar to avoid block loads/stores to overlap previous stores.
12724
12725 2014-05-17 Richard Henderson <rth@redhat.com>
12726
12727 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
12728 Create the __##syscall_name##_nocancel entry point.
12729 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
12730 Remove; let the sysdep-cancel.h code create it.
12731
12732 2014-05-17 David S. Miller <davem@davemloft.net>
12733
12734 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
12735 Protect with __USE_GNU.
12736 (TIOCSET_TEMPT): Likewise.
12737 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
12738 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
12739 these are already provided in bits/ioctl-types.h
12740
12741 2014-05-16 Roland McGrath <roland@hack.frob.com>
12742
12743 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
12744 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
12745
12746 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
12747 Use wait4 regardless of [__NR_waitpid].
12748
12749 2014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
12750
12751 PR libgcc/60166
12752 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
12753 (_FP_NANSIGN_Q): Set the quiet bit.
12754
12755 2014-05-16 Joseph Myers <joseph@codesourcery.com>
12756
12757 * benchtests/Makefile
12758 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
12759 not $(common-objpfx)math/libm.so.
12760 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
12761 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
12762 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
12763 $(common-objpfx)dlfcn/libdl.so.
12764 ($(objpfx)tst-audit8): Depend on $(libm), not
12765 $(common-objpfx)math/libm.so.
12766 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
12767 not $(common-objpfx)dlfcn/libdl.so.
12768 * math/Makefile
12769 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12770 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
12771 [$(build-shared) = yes].
12772 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
12773 $(common-objpfx)nptl/libpthread.so.
12774 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
12775 $(common-objpfx)math/libm.so$(libm.so-version) or
12776 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
12777 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
12778 $(common-objpfx)dlfcn/libdl.so.
12779 * setjmp/Makefile (link-libm): Remove variable.
12780 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
12781 * stdio-common/Makefile (link-libm): Remove variable.
12782 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
12783 * stdlib/Makefile (link-libm): Remove variable.
12784 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
12785 ($(objpfx)tst-strtod-round): Likewise.
12786 ($(objpfx)tst-tininess): Likewise.
12787 ($(objpfx)tst-strtod-underflow): Likewise.
12788 ($(objpfx)tst-strtod6): Likewise.
12789 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
12790 $(libdl), not $(common-objpfx)nptl/libpthread.so and
12791 $(common-objpfx)dlfcn/libdl.so.
12792
12793 2014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12794
12795 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
12796 BSD terminal modes definitions.
12797
12798 2014-05-16 Roland McGrath <roland@hack.frob.com>
12799
12800 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
12801 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
12802
12803 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
12804 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
12805 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
12806 Don't do #include_next.
12807 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
12808 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
12809 Don't do #include_next.
12810 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
12811 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
12812 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
12813 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
12814
12815 2014-05-16 Allan McRae <allan@archlinux.org>
12816
12817 * po/sv.po: Update Swedish translation from translation project.
12818
12819 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
12820 in sed expression.
12821
12822 2014-05-16 Aurelien Jarno <aurelien@aurel32.net>
12823
12824 [BZ #16917]
12825 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
12826 errno if the TIOCGPTN ioctl fails with an error different than
12827 EINVAL.
12828 * login/tst-ptsname.c: New file.
12829 * login/Makefile (tests): Add tst-ptsname.
12830
12831 [BZ #16943]
12832 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
12833 and prlimit64.
12834
12835 2014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12836
12837 [BZ #16849]
12838 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
12839 herrno to return EAI_AGAIN.
12840
12841 2014-05-14 Roland McGrath <roland@hack.frob.com>
12842
12843 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
12844 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
12845 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
12846 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
12847 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
12848 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
12849 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
12850 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
12851 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
12852 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
12853 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
12854 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
12855 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
12856 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
12857 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
12858 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
12859 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
12860 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
12861 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
12862 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
12863 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
12864 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
12865 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
12866 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
12867 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
12868 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
12869 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
12870 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
12871 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
12872 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
12873 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
12874 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
12875 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
12876 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
12877 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
12878 Moved ...
12879 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
12880 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
12881 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
12882 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
12883 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
12884 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
12885 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
12886 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
12887 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
12888 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
12889 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
12890 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
12891 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
12892 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
12893 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
12894 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
12895 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
12896 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
12897 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
12898 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
12899 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
12900 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
12901 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
12902 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
12903 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
12904 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
12905 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
12906 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
12907 Moved ...
12908 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
12909 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
12910 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
12911 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
12912 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
12913 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
12914 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
12915 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
12916 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
12917 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
12918 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
12919 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
12920 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
12921 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
12922 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
12923 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
12924 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
12925 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
12926 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
12927 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
12928 Moved ...
12929 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
12930 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
12931 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
12932
12933 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
12934 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
12935 (libpthread-sysdep_routines): Add elision-related stuff here instead.
12936 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
12937 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
12938 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
12939 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
12940 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
12941 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
12942 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
12943 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
12944 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
12945 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
12946 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
12947 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
12948 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
12949 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
12950 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
12951 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
12952 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
12953 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
12954 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
12955 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
12956 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
12957 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
12958 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
12959 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
12960 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
12961 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
12962 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
12963 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
12964
12965 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
12966 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
12967
12968 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
12969 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
12970 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
12971 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
12972 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
12973 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
12974 Moved ...
12975 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
12976 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
12977 Moved ...
12978 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
12979 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
12980 Moved ...
12981 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
12982 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
12983 Moved ...
12984 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
12985 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
12986 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
12987 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
12988 Moved ...
12989 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
12990 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
12991 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
12992 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
12993 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
12994 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
12995 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
12996 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
12997 Moved ...
12998 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
12999 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13000 Moved ...
13001 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
13002 ... here.
13003 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
13004 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
13005 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
13006 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
13007 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13008 Moved ...
13009 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
13010 ... here.
13011 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
13012 Moved ...
13013 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
13014 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
13015 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
13016 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
13017 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
13018 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
13019 Moved ...
13020 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
13021 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
13022 Moved ...
13023 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
13024 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
13025 Moved ...
13026 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
13027 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
13028 Moved ...
13029 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
13030 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
13031 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
13032 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
13033 Moved ...
13034 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
13035 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
13036 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
13037 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
13038 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
13039 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
13040 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
13041 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
13042 Moved ...
13043 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
13044 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13045 Moved ...
13046 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
13047 ... here.
13048 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
13049 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
13050 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
13051 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
13052 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13053 Moved ...
13054 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
13055 ... here.
13056 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
13057 Moved ...
13058 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
13059 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
13060 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
13061 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
13062 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
13063 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
13064 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
13065 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
13066 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
13067 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
13068 Moved ...
13069 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
13070 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
13071 Moved ...
13072 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
13073 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
13074 Moved ...
13075 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
13076 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
13077 Moved ...
13078 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
13079 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
13080 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
13081 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
13082 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
13083 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
13084 Moved ...
13085 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
13086 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
13087 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
13088 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
13089 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
13090 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
13091 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
13092 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
13093 Moved ...
13094 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
13095 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13096 Moved ...
13097 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13098 ... here.
13099 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
13100 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
13101 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
13102 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
13103 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13104 Moved ...
13105 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13106 ... here.
13107 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
13108 Moved ...
13109 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
13110 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
13111 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
13112 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
13113 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
13114 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
13115 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
13116 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
13117 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
13118 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
13119 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
13120
13121 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
13122 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
13123
13124 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
13125 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
13126
13127 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
13128 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
13129 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
13130 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
13131 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
13132 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
13133 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
13134 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
13135 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
13136 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
13137 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
13138 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
13139 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
13140 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
13141 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
13142 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
13143 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
13144 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
13145 Moved ...
13146 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
13147 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
13148 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
13149 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
13150 Moved ...
13151 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
13152 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
13153 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
13154 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
13155 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
13156 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
13157 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
13158 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
13159 Moved ...
13160 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
13161 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
13162 Moved ...
13163 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
13164 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
13165 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
13166 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
13167 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
13168 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
13169 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
13170 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
13171 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
13172 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
13173 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
13174 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
13175 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
13176 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
13177 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
13178 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
13179 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13180
13181 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13182 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13183 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13184 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13185 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13186
13187 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13188 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13189 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13190 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13191 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13192 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13193 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13194 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13195 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13196 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13197
13198 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13199 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13200
13201 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13202 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
13203 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13204 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13205 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13206 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13207 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13208 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13209 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13210 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13211 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13212 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13213 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13214 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13215 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13216 Update #include.
13217 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13218 Likewise.
13219 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13220 Likewise.
13221 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13222 Likewise.
13223 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13224 Likewise.
13225 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13226 Likewise.
13227 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13228 Likewise.
13229 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13230 Likewise.
13231 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13232 Likewise.
13233 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13234 Likewise.
13235 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13236 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13237 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13238 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13239 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
13240 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13241 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13242 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13243 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13244 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13245 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13246 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13247 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13248 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13249 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
13250
13251 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13252 that was previously under [RESET_PID].
13253 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13254 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13255 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13256
13257 * sysdeps/i386/nptl/Implies: New file.
13258 * sysdeps/x86_64/nptl/Implies: New file.
13259 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13260 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13261 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13262 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13263
13264 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13265 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13266 (__libc_vfork): New strong alias.
13267 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13268 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13269
13270 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13271 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13272 (__libc_vfork): New strong alias.
13273 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13274 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13275
13276 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13277 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13278 (__libc_vfork): New strong alias.
13279 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13280 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13281 * nptl/pt-vfork.c: New file.
13282 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13283 (libpthread: GLIBC_2.20): New version set (empty).
13284
13285 2014-05-14 Will Newton <will.newton@linaro.org>
13286
13287 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13288 rather than #if.
13289
13290 2014-05-14 Joseph Myers <joseph@codesourcery.com>
13291
13292 [BZ #16564]
13293 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13294 arguments with exponent 65 or above.
13295 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13296 arguments 0x1p113L or above.
13297 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13298 to arguments 0x1p107L or above.
13299 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13300 positive arguments with exponent 65 or above.
13301 * math/auto-libm-test-in: Add more tests of log1p.
13302 * math/auto-libm-test-out: Regenerated.
13303
13304 [BZ #16928]
13305 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13306 non-finite arguments is +0.
13307 * math/s_cacosf.c (__cacosf): Likewise.
13308 * math/s_cacosl.c (__cacosl): Likewise.
13309 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13310 * sysdeps/i386/fpu/libm-test-ulps: Update.
13311 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13312
13313 [BZ #16927]
13314 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13315 value.
13316 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13317 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13318 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13319 for explicit high bit of mantissa when testing for argument equal
13320 to 1.
13321 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13322 * sysdeps/i386/fpu/libm-test-ulps: Update.
13323 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13324
13325 [BZ #16516]
13326 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13327 (__erf): Scale by 16 instead of 8 in potentially underflowing
13328 case. Ensure exception if result actually underflows.
13329 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13330 (__erff): Scale by 16 instead of 8 in potentially underflowing
13331 case. Ensure exception if result actually underflows.
13332 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13333 (efx8): Remove variable.
13334 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13335 case. Ensure exception if result actually underflows.
13336 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13337 (efx8): Remove variable.
13338 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13339 case. Ensure exception if result actually underflows.
13340 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13341 (efx8): Remove variable.
13342 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13343 case. Ensure exception if result actually underflows.
13344 * math/auto-libm-test-in: Add more tests of erf.
13345 * math/auto-libm-test-out: Regenerated.
13346
13347 2014-05-14 Andreas Schwab <schwab@suse.de>
13348
13349 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13350 Remove code conditionalized on USE___THREAD.
13351
13352 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13353 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13354 not definedness.
13355
13356 2014-05-14 Joseph Myers <joseph@codesourcery.com>
13357
13358 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13359 Define unconditionally.
13360 (__ASSUME_O_CLOEXEC): Likewise.
13361 (__ASSUME_SOCK_CLOEXEC): Likewise.
13362 (__ASSUME_IN_NONBLOCK): Likewise.
13363 (__ASSUME_PIPE2): Likewise.
13364 (__ASSUME_EVENTFD2): Likewise.
13365 (__ASSUME_SIGNALFD4): Likewise.
13366 (__ASSUME_DUP3): Likewise.
13367 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13368 (__ASSUME_DUP3): Do not define.
13369 (__ASSUME_EVENTFD2): Likewise.
13370 (__ASSUME_IN_NONBLOCK): Likewise.
13371 (__ASSUME_O_CLOEXEC): Likewise.
13372 (__ASSUME_PIPE2): Likewise.
13373 (__ASSUME_SIGNALFD4): Likewise.
13374 (__ASSUME_SOCK_CLOEXEC): Likewise.
13375 (__ASSUME_UTIMES): Undefine.
13376 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13377 (__ASSUME_UTIMES): Do not define.
13378 (__ASSUME_O_CLOEXEC): Likewise.
13379 (__ASSUME_SOCK_CLOEXEC): Likewise.
13380 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13381 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13382 0x020621].
13383 (__ASSUME_PIPE2): Likewise.
13384 (__ASSUME_EVENTFD2): Likewise.
13385 (__ASSUME_SIGNALFD4): Likewise.
13386 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13387 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13388 Do not define.
13389 (__ASSUME_EVENTFD2): Likewise.
13390 (__ASSUME_SIGNALFD4): Likewise.
13391 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13392 (__ASSUME_32BITUIDS): Likewise.
13393 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13394 (__ASSUME_IPC64): Likewise.
13395 (__ASSUME_ST_INO_64_BIT): Likewise.
13396 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13397 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13398 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13399 (__ASSUME_UTIMES): Do not define.
13400 (__ASSUME_PSELECT): Likewise.
13401 (__ASSUME_PPOLL): Likewise.
13402 (__ASSUME_O_CLOEXEC): Likewise.
13403 (__ASSUME_SOCK_CLOEXEC): Likewise.
13404 (__ASSUME_IN_NONBLOCK): Likewise.
13405 (__ASSUME_PIPE2): Likewise.
13406 (__ASSUME_EVENTFD2): Likewise.
13407 (__ASSUME_SIGNALFD4): Likewise.
13408 (__ASSUME_DUP3): Likewise.
13409 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13410 (__ASSUME_UTIMES): Likewise.
13411 (__ASSUME_O_CLOEXEC): Likewise.
13412 (__ASSUME_SOCK_CLOEXEC): Likewise.
13413 (__ASSUME_IN_NONBLOCK): Likewise.
13414 (__ASSUME_PIPE2): Likewise.
13415 (__ASSUME_EVENTFD2): Likewise.
13416 (__ASSUME_SIGNALFD4): Likewise.
13417 (__ASSUME_DUP3): Likewise.
13418 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13419 (__ASSUME_UTIMES): Likewise.
13420 (__ASSUME_O_CLOEXEC): Likewise.
13421 (__ASSUME_SOCK_CLOEXEC): Likewise.
13422 (__ASSUME_IN_NONBLOCK): Likewise.
13423 (__ASSUME_PIPE2): Likewise.
13424 (__ASSUME_EVENTFD2): Likewise.
13425 (__ASSUME_SIGNALFD4): Likewise.
13426 (__ASSUME_DUP3): Likewise.
13427 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13428 Likewise.
13429 (__ASSUME_UTIMES): Likewise.
13430 (__ASSUME_EVENTFD2): Likewise.
13431 (__ASSUME_SIGNALFD4): Likewise.
13432 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13433 (__ASSUME_O_CLOEXEC): Likewise.
13434 (__ASSUME_SOCK_CLOEXEC): Likewise.
13435 (__ASSUME_IN_NONBLOCK): Likewise.
13436 (__ASSUME_PIPE2): Likewise.
13437 (__ASSUME_EVENTFD2): Likewise.
13438 (__ASSUME_SIGNALFD4): Likewise.
13439 (__ASSUME_DUP3): Likewise.
13440 (__ASSUME_UTIMES): Undefine.
13441
13442 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
13443 feclearexcept. Remove symbol versioning code.
13444 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
13445 symbol versioning code.
13446 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
13447 symbol versioning code.
13448 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
13449 feupdateenv. Remove symbol versioning code.
13450 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
13451 fegetexceptflag. Remove symbol versioning code.
13452 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
13453 fesetexceptflag. Remove symbol versioning code.
13454 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
13455 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
13456 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
13457 (__posix_fadvise64_l32): Remove prototype.
13458 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
13459 code.
13460
13461 2014-05-13 Roland McGrath <roland@hack.frob.com>
13462
13463 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
13464 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
13465 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
13466 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
13467
13468 2014-05-13 Sami Kerola <kerolasa@iki.fi>
13469
13470 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
13471 current working directory
13472
13473 2014-05-13 Roland McGrath <roland@hack.frob.com>
13474
13475 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
13476 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
13477 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
13478 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
13479 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
13480 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
13481 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
13482 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
13483 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
13484 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
13485 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
13486 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
13487 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
13488 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
13489 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
13490 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
13491 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
13492 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
13493 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
13494 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
13495 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
13496 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
13497 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
13498 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
13499 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
13500 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
13501 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
13502 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
13503 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
13504 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
13505 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
13506 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
13507 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
13508 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
13509 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
13510 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
13511 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
13512 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
13513 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
13514 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
13515 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
13516 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
13517
13518 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
13519 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
13520
13521 * sysdeps/unix/sysv/linux/arm/Makefile
13522 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
13523 Add rt-aeabi_unwind_cpp_pr1.
13524 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
13525 Add nptl-aeabi_unwind_cpp_pr1.
13526 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
13527 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
13528 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
13529 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
13530 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
13531 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
13532
13533 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
13534 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
13535 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
13536 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
13537
13538 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
13539 Deconditionalize the code that was previously under [RESET_PID].
13540 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
13541
13542 * sysdeps/generic/exit-thread.h: New file.
13543 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
13544 * include/unistd.h (__exit_thread): Remove declaration.
13545 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
13546 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
13547 * csu/libc-start.c: Include <exit-thread.h>.
13548 (LIBC_START_MAIN): Pass no argument to __exit_thread.
13549 * nptl/pthread_create.c: Include <exit-thread.h>.
13550 (start_thread): Call __exit_thread in place of __exit_thread_inline.
13551 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
13552 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
13553 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
13554 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
13555 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
13556 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
13557 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
13558 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
13559 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
13560 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
13561 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
13562 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
13563 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
13564 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
13565 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
13566 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
13567
13568 2014-05-13 Andreas Schwab <schwab@suse.de>
13569
13570 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
13571
13572 2014-05-12 Joseph Myers <joseph@codesourcery.com>
13573
13574 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
13575 (__ASSUME_UTIMES): Do not condition on kernel version.
13576 (__ASSUME_PSELECT): Define unconditionally.
13577 (__ASSUME_PPOLL): Likewise.
13578 (__ASSUME_ATFCTS): Likewise.
13579 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
13580 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
13581 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
13582 (__ASSUME_UTIMENSAT): Define unconditionally.
13583 (__ASSUME_PRIVATE_FUTEX): Likewise.
13584 (__ASSUME_FALLOCATE): Likewise.
13585 (__ASSUME_O_CLOEXEC): Likewise.
13586 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
13587 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
13588 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
13589 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
13590 (__ASSUME_IN_NONBLOCK): Likewise.
13591 (__ASSUME_PIPE2): Likewise.
13592 (__ASSUME_EVENTFD2): Likewise.
13593 (__ASSUME_SIGNALFD4): Likewise.
13594 (__ASSUME_DUP3): Likewise.
13595 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13596 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
13597 (__ASSUME_AT_RANDOM): Likewise.
13598 (__ASSUME_PREADV): Likewise.
13599 (__ASSUME_PWRITEV): Likewise.
13600 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
13601 (__ASSUME_F_GETOWN_EX): Define unconditionally.
13602 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
13603 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13604 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
13605 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13606 (__ASSUME_O_CLOEXEC): Define unconditionally.
13607 (__ASSUME_PSELECT): Do not undefine conditionally.
13608 (__ASSUME_PPOLL): Likewise.
13609 (__ASSUME_ATFCTS): Likewise.
13610 (__ASSUME_SET_ROBUST_LIST): Likewise.
13611 (__ASSUME_UTIMENSAT): Likewise.
13612 (__ASSUME_FDATASYNC): Define unconditionally.
13613 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13614 (__ASSUME_SIGFRAME_V2): Likewise.
13615 )__ASSUME_EVENTFD2): Likewise.
13616 (__ASSUME_SIGNALFD4): Likewise.
13617 (__ASSUME_PSELECT): Do not undefine conditionally.
13618 (__ASSUME_PPOLL): Likewise.
13619 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13620 (__ASSUME_PSELECT): Define unconditionally.
13621 (__ASSUME_PPOLL): Likewise.
13622 (__ASSUME_O_CLOEXEC): Likewise.
13623 (__ASSUME_SOCK_CLOEXEC): Likewise.
13624 (__ASSUME_IN_NONBLOCK): Likewise.
13625 (__ASSUME_PIPE2): Likewise.
13626 (__ASSUME_EVENTFD2): Likewise.
13627 (__ASSUME_SIGNALFD4): Likewise.
13628 (__ASSUME_DUP3): Likewise.
13629 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13630 (__ASSUME_O_CLOEXEC): Likewise.
13631 (__ASSUME_SOCK_CLOEXEC): Likewise.
13632 (__ASSUME_IN_NONBLOCK): Likewise.
13633 (__ASSUME_PIPE2): Likewise.
13634 (__ASSUME_EVENTFD2): Likewise.
13635 (__ASSUME_SIGNALFD4): Likewise.
13636 (__ASSUME_DUP3): Likewise.
13637 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13638 (__ASSUME_EVENTFD2): Likewise.
13639 (__ASSUME_SIGNALFD4): Likewise.
13640 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13641
13642 2014-05-12 Andreas Schwab <schwab@suse.de>
13643
13644 [BZ #16932]
13645 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
13646 (_nss_nis_gethostbyname4_r): Return error if item length is larger
13647 than maximum RPC packet size.
13648 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
13649 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
13650 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
13651 (_nss_nis_getservbyport_r): Likewise.
13652
13653 2014-05-12 Will Newton <will.newton@linaro.org>
13654
13655 * malloc/Makefile (tests): Add tst-mallopt.
13656 * malloc/tst-mallopt.c: New file.
13657
13658 2014-05-09 Roland McGrath <roland@hack.frob.com>
13659
13660 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
13661 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
13662
13663 2014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13664
13665 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
13666 (tst-tlsmod6.so): Likewise.
13667
13668 2014-05-09 Roland McGrath <roland@hack.frob.com>
13669
13670 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
13671
13672 2014-05-09 Joseph Myers <joseph@codesourcery.com>
13673
13674 [BZ #16064]
13675 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
13676 and <dl-procinfo.h>.
13677 (__fegetenv): Save SSE state in envp->__eip if supported.
13678 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
13679 envp->__eip if supported.
13680 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
13681 and <dl-procinfo.h>.
13682 (__fesetenv): Always set __eip, __cs_selector, __opcode,
13683 __data_offset and __data_selector in environment to 0. Set SSE
13684 state if supported.
13685 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
13686 test-fenv-sse.
13687 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
13688 -mfpmath=sse.
13689 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
13690
13691 2014-05-09 Will Newton <will.newton@linaro.org>
13692
13693 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
13694 and libc_relro_required for ARM.
13695 * sysdeps/arm/preconfigure: Regenerate.
13696
13697 2014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
13698 Stefan Liebler <stli@linux.vnet.ibm.com>
13699
13700 * config.make.in (enable-lock-elision): New Makefile variable.
13701 * configure.ac: Likewise.
13702 * configure: Regenerate.
13703 * sysdeps/s390/configure.ac:
13704 Add check for gcc transactions support.
13705 * sysdeps/s390/configure: Regenerate.
13706 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
13707 Build elision files if enabled.
13708 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
13709 Add lock elision support for s390.
13710 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13711 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
13712 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
13713 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
13714 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
13715 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13716 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
13717 Likewise.
13718 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
13719 Likewise.
13720 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
13721 Likewise.
13722 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
13723 Likewise.
13724 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
13725 (__lll_timedlock_elision, __lll_lock_elision)
13726 (__lll_unlock_elision, __lll_trylock_elision)
13727 (lll_timedlock_elision, lll_lock_elision)
13728 (lll_unlock_elision, lll_trylock_elision): Add.
13729 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13730 (pthread_mutex_t): Add lock elision support for s390.
13731
13732 2014-05-14 Wilco <wdijkstr@arm.com>
13733
13734 * sysdeps/arm/fclrexcpt.c: Cleanup.
13735 * sysdeps/arm/fedisblxcpt.c: Cleanup.
13736 * sysdeps/arm/feenablxcpt.c: Cleanup.
13737 * sysdeps/arm/fegetenv.c: Cleanup.
13738 * sysdeps/arm/fegetexcept.c: Cleanup.
13739 * sysdeps/arm/fegetround.c: Cleanup.
13740 * sysdeps/arm/feholdexcpt.c: Cleanup.
13741 * sysdeps/arm/fesetenv.c: Cleanup.
13742 * sysdeps/arm/fesetround.c: Cleanup.
13743 * sysdeps/arm/feupdateenv.c: Cleanup.
13744 * sysdeps/arm/fgetexcptflg.c: Cleanup.
13745 * sysdeps/arm/fraiseexcpt.c: Cleanup.
13746 * sysdeps/arm/fsetexcptflg.c: Cleanup.
13747 * sysdeps/arm/ftestexcept.c: Cleanup.
13748 * sysdeps/arm/get-rounding-mode.h: Cleanup.
13749 * sysdeps/arm/setfpucw.c: Cleanup.
13750
13751 2014-05-09 Will Newton <will.newton@linaro.org>
13752
13753 * sysdeps/arm/armv7/strcmp.S: New file.
13754 * NEWS: Mention addition of ARMv7 optimized strcmp.
13755
13756 2014-05-08 Roland McGrath <roland@hack.frob.com>
13757
13758 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
13759 look for %.ac rather than %.in.
13760
13761 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
13762 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
13763 * sysdeps/mach/hurd/configure: Regenerated.
13764 * sysdeps/unix/sysv/linux/configure: Regenerated.
13765
13766 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
13767
13768 2014-05-07 Steve Ellcey <sellcey@mips.com>
13769
13770 [BZ# 16922]
13771 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
13772 (LONG_SUB): Ditto.
13773 (PTR_SUB): Ditto.
13774
13775 2014-05-07 Andreas Schwab <schwab@suse.de>
13776
13777 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
13778 when skipping over non-matching result from nscd.
13779
13780 2014-05-07 Ondřej Bílka <neleai@seznam.cz>
13781
13782 [BZ #16876]
13783 * nptl/sockperf.c (client): Check socket return value.
13784
13785 [BZ #16877]
13786 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
13787 nscd security class.
13788
13789 2014-05-06 Roland McGrath <roland@hack.frob.com>
13790
13791 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
13792 * sysdeps/arm/unwind.h: ... here.
13793
13794 2014-05-06 Aurelien Jarno <aurelien@aurel32.net>
13795
13796 [BZ# 16916]
13797 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
13798 Define.
13799
13800 2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13801
13802 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
13803 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
13804 multiarch strncpy for PPC64.
13805 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
13806 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
13807 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
13808 multiarch optimizations.
13809 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13810 (__libc_ifunc_impl_list): Likewise.
13811 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
13812 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
13813 multiarch stpncpy for PPC64.
13814 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
13815 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
13816
13817 2014-05-06 Andreas Schwab <schwab@suse.de>
13818
13819 [BZ #16912]
13820 * gmon/mcount.c (_MCOUNT_DECL): Use
13821 atomic_compare_and_exchange_bool_acq instead of
13822 catomic_compare_and_exchange_bool_acq.
13823
13824 2014-05-05 Roland McGrath <roland@hack.frob.com>
13825
13826 * elf/Makefile (others, install-bin): Remove pldd.
13827 (pldd-modules): Variable removed.
13828 ($(objpfx)pldd): Target removed.
13829 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
13830 (others, install-bin): Append pldd here.
13831 ($(objpfx)pldd): New target.
13832
13833 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
13834 to 0, so the first #if test emitted later doesn't see it undefined.
13835 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
13836 * sysdeps/gnu/errlist.c: Regenerated.
13837
13838 2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13839
13840 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13841 [libc_hidden_builtin_def]: Define to empty value.
13842 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
13843 [libc_hidden_builtin_def]: Likewise.
13844 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
13845 [libc_hidden_builtin_def]: Likewise.
13846 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
13847 [libc_hidden_builtin_def]: Likewise.
13848 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
13849 __redirect_memcpy and define ifunc as default hidden symbol.
13850 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
13851 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
13852
13853 2014-05-04 Adam Conrad <adconrad@0c3.net>
13854
13855 * locale/iso-4217.def: Reintroduce XDR currency.
13856
13857 2014-05-04 Allan McRae <allan@archlinux.org>
13858
13859 * po/eo.po: Update Esperanto translation from translation project.
13860
13861 2014-05-02 Carlos O'Donell <carlos@redhat.com>
13862
13863 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
13864 and FEATURE_INDEX_MAX to 1.
13865 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
13866
13867 2014-05-01 Steve Ellcey <sellcey@mips.com>
13868
13869 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
13870 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
13871 * iconvdata/big5.c (ONE_DIRECTION): Define.
13872 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
13873 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
13874 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
13875 * iconvdata/cp932.c (ONE_DIRECTION): Define.
13876 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
13877 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
13878 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
13879 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
13880 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
13881 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
13882 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
13883 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
13884 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
13885 * iconvdata/gbk.c (ONE_DIRECTION): Define.
13886 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
13887 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
13888 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
13889 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
13890 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
13891 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
13892 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
13893 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
13894 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
13895 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
13896 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
13897 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
13898 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
13899 * iconvdata/iso646.c (ONE_DIRECTION): Define.
13900 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
13901 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
13902 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
13903 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
13904 * iconvdata/johab.c (ONE_DIRECTION): Define.
13905 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
13906 * iconvdata/sjis.c (ONE_DIRECTION): Define.
13907 * iconvdata/t.61.c (ONE_DIRECTION): Define.
13908 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
13909 * iconvdata/tscii.c (ONE_DIRECTION): Define.
13910 * iconvdata/uhc.c (ONE_DIRECTION): Define.
13911 * iconvdata/unicode.c (ONE_DIRECTION): Define.
13912 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
13913 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
13914 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
13915
13916 2014-05-01 Roland McGrath <roland@hack.frob.com>
13917
13918 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
13919 (_IO_JUMPS_OFFSET): Define to 0.
13920
13921 * nptl/sysdeps/pthread/bits/libc-lock.h
13922 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
13923 (__libc_lock_define_initialized_recursive): Always define using
13924 initializer. Modern compilers treat uninitialized (implicit zero) and
13925 explicit zero initializers the same (i.e. put the datum in bss).
13926
13927 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13928
13929 * nscd/nscd-client.h: Include <string.h>.
13930
13931 2014-05-01 David S. Miller <davem@davemloft.net>
13932
13933 [BZ #16885]
13934 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
13935 multiple zero bytes exist at the end of a string.
13936 Reported by Aurelien Jarno <aurelien@aurel32.net>
13937
13938 * string/test-strcmp.c (check): Add explicit test for situations where
13939 there are multiple zero bytes after the first.
13940
13941 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13942
13943 [BZ #16890]
13944 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
13945 when compiling wprintf.
13946 * stdio-common/tstdiomisc.c (t3): New function.
13947 (main): Call it.
13948
13949 2014-05-01 Steve Ellcey <sellcey@mips.com>
13950
13951 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
13952 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
13953 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
13954 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
13955
13956 2014-05-01 Steve Ellcey <sellcey@mips.com>
13957
13958 * stdlib/longlong.h: Updated from GCC.
13959
13960 2014-05-01 Will Newton <will.newton@linaro.org>
13961 Bernard Ogden <bernie.ogden@linaro.org>
13962
13963 * NEWS: Update fixed bug list.
13964
13965 [BZ #15119]
13966 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
13967
13968 2014-04-30 David S. Miller <davem@davemloft.net>
13969
13970 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
13971 (libc_feholdexcept_setround_sparc_ctx): New function.
13972 (libc_fesetenv_sparc_ctx): Likewise.
13973 (libc_feupdateenv_sparc_ctx): Likewise.
13974 (libc_feholdsetround_sparc_ctx): Likewise.
13975 (libc_feholdexcept_setround_ctx): Define.
13976 (libc_feholdexcept_setroundf_ctx): Likewise.
13977 (libc_feholdexcept_setroundl_ctx): Likewise.
13978 (libc_fesetenv_ctx): Likewise.
13979 (libc_fesetenvf_ctx): Likewise.
13980 (libc_fesetenvl_ctx): Likewise.
13981 (libc_feupdateenv_ctx): Likewise.
13982 (libc_feupdateenvf_ctx): Likewise.
13983 (libc_feupdateenvl_ctx): Likewise.
13984 (libc_feresetround_ctx): Likewise.
13985 (libc_feresetroundf_ctx): Likewise.
13986 (libc_feresetroundl_ctx): Likewise.
13987 (libc_feholdsetround_ctx): Likewise.
13988 (libc_feholdsetroundf_ctx): Likewise.
13989 (libc_feholdsetroundl_ctx): Likewise.
13990
13991 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13992 with __USE_GNU instead of XOPEN cpp guards.
13993
13994 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
13995 0.
13996
13997 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13998 with XOPEN cpp guards.
13999
14000 2014-04-30 Julian Brown <julian@codesourcery.com>
14001
14002 [BZ #16888]
14003 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
14004 handling.
14005
14006 2014-04-30 Joseph Myers <joseph@codesourcery.com>
14007
14008 [BZ #9894]
14009 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
14010 Change to 2.6.32.
14011 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
14012 * sysdeps/unix/sysv/linux/configure: Regenerated.
14013 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
14014 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
14015 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
14016 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
14017 * README: Update reference to required Linux kernel version.
14018 * manual/install.texi (Linux): Update reference to required Linux
14019 kernel headers version.
14020 * INSTALL: Regenerated.
14021
14022 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
14023 header inclusion.
14024 [POSIX] (limits.h): Likewise.
14025 [POSIX] (math.h): Likewise.
14026 [POSIX] (sys/wait.h): Likewise.
14027 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
14028 function.
14029 [POSIX] (stddef.h): Do not allow header inclusion.
14030
14031 2014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14032
14033 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
14034
14035 2014-04-30 Yang Yingliang <yangyingliang@huawei.com>
14036
14037 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
14038 Return immediately after lll_futex_wake.
14039
14040 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14041
14042 [BZ #16791]
14043 * nscd/nscd-client.h (datahead_init_common): Initialize entire
14044 structure.
14045 (datahead_init_pos): Call datahead_init_common early.
14046 (datahead_init_neg): Likewise.
14047
14048 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
14049 datahead_init_neg): New functions.
14050 * nscd/aicache.c (addhstaiX): Use them.
14051 * nscd/grpcache.c (cache_addgr): Likewise.
14052 * nscd/hstcache.c (cache_addhst): Likewise.
14053 * nscd/initgrcache.c (addinitgroupsX): Likewise.
14054 * nscd/netgroupcache.c (do_notfound): Likewise.
14055 (addgetnetgrentX): Likewise.
14056 (addinnetgrX): Likewise.
14057 * nscd/pwdcache.c (cache_addpw): Likewise.
14058 * nscd/servicescache.c (cache_addserv): Likewise.
14059
14060 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
14061 Atsushi Onoe <atsushi@onoe.org>
14062
14063 [BZ #14308]
14064 [BZ #12994]
14065 [BZ #13651]
14066 * resolv/res_query.c (__libc_res_nsearch): Return if at least
14067 one response is valid.
14068 * resolv/res_send.c (send_dg): Check for validity of other
14069 response if the current response is a referral.
14070
14071 2014-04-29 Steve Ellcey <sellcey@mips.com>
14072
14073 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
14074
14075 2014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
14076
14077 [BZ #16823]
14078 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
14079 Always divide by positive zero when computing -Inf result.
14080 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
14081 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
14082
14083 2014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14084
14085 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
14086 FPSCR if value do not change.
14087 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
14088 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
14089 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
14090 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14091 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
14092 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
14093 function.
14094
14095 2014-05-29 Carlos O'Donell <carlos@systemhalted.org>
14096
14097 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
14098 * sysdeps/unix/sysv/linux/hppa: Move directory from
14099 ports/systeps/unix/sysv/linux/hppa.
14100 * README: Update listing for hppa-*-linux-gnu.
14101
14102 2014-04-28 Ondřej Bílka <neleai@seznam.cz>
14103
14104 [BZ #16754]
14105 * manual/stdio.texi (Hook functions): Fix types of stream hook
14106 functions.
14107 [BZ #16854]
14108 * socket/sys/socket.h: Fix typo in comment.
14109
14110 2014-04-28 Wilco <wdijkstr@arm.com>
14111
14112 * sysdeps/arm/fenv_private.h: New file.
14113 * sysdeps/arm/math_private.h: New file.
14114 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
14115
14116 2014-04-25 H.J. Lu <hongjiu.lu@intel.com>
14117
14118 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
14119 with __int128_t.
14120 (La_x86_64_retval): Likewise.
14121
14122 2014-04-24 Ian Bolton <ian.bolton@arm.com>
14123
14124 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
14125 fpsr if value didn't change.
14126 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
14127 to fpcr if value didn't change.
14128 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
14129 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
14130 fpsr or fpcr if value didn't change.
14131 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14132 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
14133 fpcr if value didn't change.
14134 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
14135 to fpsr if value didn't change.
14136
14137 2014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14138
14139 * nptl/tst-sem3.c: Use test-skeleton.c
14140 (main): Rename to do_test. Use return instead of
14141 exit.
14142 * nptl/tst-sem4.c: Use test-skeleton.c
14143 (main): Rename to do_test.
14144
14145 2014-04-22 David S. Miller <davem@davemloft.net>
14146
14147 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14148 (struct sigaction): New struct member __glibc_reserved0, change
14149 type of sa_flags to int.
14150
14151 2014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
14152
14153 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
14154 (COUNT_LEADING_ZEROS_0): Define for AArch64.
14155
14156 2014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14157
14158 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
14159 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
14160
14161 2014-04-22 Will Newton <will.newton@linaro.org>
14162 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
14163
14164 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
14165 (__longjmp): Add longjmp and longjmp_target SystemTap
14166 probes.
14167 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
14168 (__sigsetjmp): Add setjmp SystemTap probe.
14169
14170 2014-04-17 Carlos O'Donell <carlos@redhat.com>
14171
14172 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
14173 match manual order.
14174
14175 2014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14176
14177 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
14178
14179 * sysdeps/powerpc/fpu/fenv_private.h
14180 (libc_feholdexcept_setroundl_ctx): Define to
14181 libc_feholdexcept_setround_ppc_ctx.
14182 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14183 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14184 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14185 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14186
14187 2014-04-17 Ian Bolton <ian.bolton@arm.com>
14188
14189 * sysdeps/aarch64/math-tests.h: New file.
14190
14191 2014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14192
14193 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14194 New.
14195 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14196 Check and set bit_AVX2_Usable.
14197 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14198 macro.
14199 (bit_AVX2): Likewise.
14200 (index_AVX2_Usable): Likewise.
14201 (CPUID_AVX2): Likewise.
14202 (HAS_AVX2): Likewise.
14203
14204 2014-04-17 Will Newton <will.newton@linaro.org>
14205
14206 * manual/setjmp.texi (System V contexts): Add note that
14207 calling setcontext on a context created by a call to a
14208 signal handler is undefined. Update text to note that
14209 setcontext from a signal handler is possible but not
14210 recommended.
14211
14212 [BZ #16629]
14213 * stdlib/tst-setcontext.c: Include signal.h.
14214 (main): Check that the signal stack before and
14215 after swapcontext is the same.
14216
14217 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14218 Re-implement to restore registers in user code and avoid
14219 rt_sigreturn system call.
14220
14221 2014-04-17 Wilco <wdijkstr@arm.com>
14222
14223 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14224 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14225 * math/test-fenv.c: Skip exception trap tests on targets which only
14226 support non-stop mode.
14227
14228 2014-04-17 Ian Bolton <ian.bolton@arm.com>
14229 Wilco Dijkstra <wilco.dijkstra@arm.com>
14230
14231 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14232 (libc_feholdsetround_aarch64_ctx)
14233 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14234 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14235 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14236 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14237 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14238 (libc_feresetround_noexl_ctx): Define.
14239
14240 2014-04-16 Richard Henderson <rth@redhat.com>
14241
14242 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14243
14244 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14245 unwind tables.
14246
14247 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14248 const from the non-libc, non-ldso copy.
14249
14250 * sysdeps/alpha/libm-test-ulps: Regenerate.
14251
14252 2014-04-16 Ian Bolton <ian.bolton@arm.com>
14253 Wilco Dijkstra <wilco.dijkstra@arm.com>
14254
14255 * sysdeps/aarch64/fpu/math_private.h: New file.
14256
14257 2014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14258
14259 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14260
14261 2014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14262
14263 [BZ #16275]
14264 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14265 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14266 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14267 Intel MPX bound registers before _dl_profile_fixup.
14268 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14269 registers after _dl_profile_fixup. Save and restore bound
14270 registers bnd0/bnd1 when calling _dl_call_pltexit.
14271 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14272 (LR_BND_OFFSET): Likewise.
14273 (LRV_BND0_OFFSET): Likewise.
14274 (LRV_BND1_OFFSET): Likewise.
14275
14276 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14277
14278 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14279 to...
14280 * sysdeps/mach/hurd/i386/tls.h: ... here.
14281 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14282 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14283 fields.
14284
14285 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14286
14287 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14288
14289 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14290
14291 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14292
14293 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14294
14295 [BZ #14770]
14296 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14297 * sysdeps/s390/configure: Regenerate.
14298
14299 [BZ #16824]
14300 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14301 Set round-to-nearest internally to reduce error accumulation.
14302
14303 2014-04-16 Alan Modra <amodra@gmail.com>
14304
14305 [BZ #16740]
14306 [BZ #16619]
14307 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14308 * math/libm-test.inc (frexp_test_data): Add tests.
14309 * NEWS: Update fixed bug list.
14310
14311 2014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14312
14313 * benchtests/Makefile: Depend on libraries in build directory.
14314 (bench-math): Separate out math tests.
14315 (bench-pthread): Separate out pthread tests.
14316 (bench): Include math and pthread tests.
14317
14318 2014-04-14 Carlos O'Donell <carlos@redhat.com>
14319
14320 [BZ #16831]
14321 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14322 _dl_debug_initialize.
14323
14324 * configure.ac: Remove SELinux header check.
14325 * configure: Regenerate.
14326 * nscd/selinux.c (perms): Array of const char* to permission names.
14327 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14328 default policy. Call string_to_security_class and string_to_av_perm to
14329 translate strings. Enforce default policy and call avs_has_perm with
14330 results of translated strings.
14331
14332 2014-04-13 David S. Miller <davem@davemloft.net>
14333
14334 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14335
14336 2014-04-12 Allan McRae <allan@archlinux.org>
14337
14338 [BZ #16838]
14339 * manual/string.texi (Collation Functions): Fix qsort argument
14340 order in example.
14341 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14342
14343 2014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14344
14345 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14346 Make the test a no-op if there are no exceptions defined.
14347
14348 2014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14349
14350 * elf/Makefile (tests): make tst-dlopen-aout conditional on
14351 enable-hardcoded-path-in-tests
14352
14353 2014-04-11 Will Newton <will.newton@linaro.org>
14354
14355 * benchtests/Makefile (extra-objs): Add json-lib.o.
14356 (bench-func): Tidy up JSON output.
14357 * benchtests/bench-skeleton.c: Include json-lib.h.
14358 (main): Use JSON library functions to do output of
14359 benchmark results.
14360 * benchtests/bench-timing-type.c (main): Output the
14361 timing type simply, leaving formatting to the user.
14362 * benchtests/json-lib.c: New file.
14363 * benchtests/json-lib.h: Likewise.
14364
14365 2014-04-11 Torvald Riegel <triegel@redhat.com>
14366
14367 [BZ #15215]
14368 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14369 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14370 memory barriers. Add comments.
14371 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14372 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14373 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14374 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14375 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14376 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14377
14378 2014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14379
14380 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14381 * sysdeps/s390/s390-64/configure.ac: ... this ...
14382 * sysdeps/s390/configure.ac: ... to here.
14383 * sysdeps/s390/s390-32/configure: Delete file.
14384 * sysdeps/s390/s390-64/configure: Delete file.
14385 * sysdeps/s390/configure: Regenerate.
14386
14387 2014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14388
14389 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14390
14391 2014-04-11 Will Newton <will.newton@linaro.org>
14392
14393 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14394 to zero if it is not defined elsewhere. (mtrim): Test
14395 the value of MALLOC_DEBUG with #if rather than #ifdef.
14396
14397 2014-04-10 Torvald Riegel <triegel@redhat.com>
14398
14399 * benchtests/pthread_once-inputs: New file.
14400 * benchtests/pthread_once-source.c: New file.
14401 * benchtests/README: Update documentation.
14402
14403 2014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14404 H.J. Lu <hongjiu.lu@intel.com>
14405
14406 [BZ #16275]
14407 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14408 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14409 * sysdeps/x86_64/configure: Regenerated.
14410 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14411 macro.
14412 (REGISTER_SAVE_RAX): Likewise.
14413 (REGISTER_SAVE_RCX): Likewise.
14414 (REGISTER_SAVE_RDX): Likewise.
14415 (REGISTER_SAVE_RSI): Likewise.
14416 (REGISTER_SAVE_RDI): Likewise.
14417 (REGISTER_SAVE_R8): Likewise.
14418 (REGISTER_SAVE_R9): Likewise.
14419 (REGISTER_SAVE_BND0): Likewise.
14420 (REGISTER_SAVE_BND1): Likewise.
14421 (REGISTER_SAVE_BND2): Likewise.
14422 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14423 bound registers when calling _dl_fixup.
14424
14425 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14426
14427 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
14428 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14429 of its definition.
14430 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14431 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
14432 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
14433 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
14434 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
14435 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
14436 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
14437
14438 2014-04-09 Peter Brett <peter@peter-b.co.uk>
14439
14440 [BZ #15514]
14441 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
14442 pathconf(_PC_NAME_MAX).
14443
14444 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14445
14446 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
14447 Remove macro usage.
14448 (__PTHREAD_SPINS): Move definition to ...
14449 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14450 (__PTHREAD_SPINS): ... here.
14451 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14452 (__PTHREAD_SPIN): Likewise.
14453 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
14454 (__PTHREAD_SPIN): Likewise.
14455 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
14456 (__PTHREAD_SPIN): Likewise.
14457 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
14458 (__PTHREAD_SPIN): Likewise.
14459 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
14460 (__PTHREAD_SPIN): Likewise.
14461 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
14462 (__PTHREAD_SPIN): Likewise.
14463 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
14464 (__PTHREAD_SPIN): Likewise.
14465 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
14466 (__PTHREAD_SPIN): Likewise.
14467 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
14468 (__PTHREAD_SPIN): Likewise.
14469 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
14470 (__PTHREAD_SPIN): Likewise.
14471 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
14472 (__PTHREAD_SPIN): Likewise.
14473 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
14474 (__PTHREAD_SPIN): Likewise.
14475
14476 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
14477 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
14478 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
14479 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
14480 imply folder.
14481 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14482 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14483 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14484 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
14485 correct imply path.
14486 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
14487 strlen symbol for non multi-arch builds.
14488 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
14489 missing hidden_def and weak_alias.
14490
14491 2014-04-08 Carlos O'Donell <carlos@redhat.com>
14492
14493 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
14494
14495 2014-04-07 Will Newton <will.newton@linaro.org>
14496
14497 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
14498 and contents. [!_LIBC] Remove #ifndef and contents.
14499 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
14500 * string/memccpy.c (__memccpy): Use ANSI prototype.
14501 * string/memfrob.c (memfrob): Likewise.
14502 * string/strcoll.c (STRCOLL): Likewise.
14503 * string/strlen.c (strlen): Likewise.
14504 * string/strtok.c (STRTOK): Likewise.
14505 * string/strcat.c: Remove unused #include of memcopy.h.
14506 (strcat): Use ANSI prototype.
14507 * string/strchr.c: Remove unused #include of memcopy.h.
14508 (strchr): Use ANSI prototype.
14509 * string/strcmp.c: Remove unused #include of memcopy.h.
14510 (strcmp): Use ANSI prototype.
14511 * string/strcpy.c: Remove unused #include of memcopy.h.
14512 (strcpy): Use ANSI prototype.
14513
14514 2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14515
14516 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
14517 * config.make.in (config-extra-cppflags): Set it from
14518 libc_extra_cppflags.
14519 * configure.ac (libc_extra_cflags): Make it accumulate over
14520 configure fragments.
14521 (libc_extra_cppflags): New flag.
14522 * configure. Regenerate.
14523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
14524 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
14525 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
14526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14527
14528 [BZ #16815]
14529 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
14530 result for FE_DOWNWARD rounding mode.
14531 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
14532 Likewise.
14533 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14534
14535 2014-04-04 Chris Metcalf <cmetcalf@tilera.com>
14536
14537 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
14538 in function argument name.
14539
14540 2014-04-03 David Svoboda <svoboda@cert.org>
14541
14542 [BZ #5666]
14543 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
14544 explicitly.
14545
14546 2014-04-03 Roland McGrath <roland@hack.frob.com>
14547
14548 * elf/dl-unmap-segments.h: New file.
14549 * sysdeps/generic/ldsodefs.h
14550 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
14551 * elf/dl-close.c: Include <dl-unmap-segments.h>.
14552 * elf/dl-fptr.c: Likewise.
14553 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
14554 * sysdeps/aarch64/tlsdesc.c: Likewise.
14555 * sysdeps/arm/tlsdesc.c: Likewise.
14556 * sysdeps/i386/tlsdesc.c: Likewise.
14557 * sysdeps/tile/dl-runtime.c: Likewise.
14558 * sysdeps/x86_64/tlsdesc.c: Likewise.
14559 * elf/dl-load.h: New file.
14560 * elf/dl-load.c: Include it.
14561 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
14562 Macros moved to dl-load.h.
14563 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
14564 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
14565 Use _dl_unmap_segments in place of __munmap.
14566 Break out segment-mapping loop into ...
14567 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
14568
14569 2014-04-03 Will Newton <will.newton@linaro.org>
14570
14571 * elf/dl-lookup.c (do_lookup_x): Remove comment
14572 referring to nested function and move variable
14573 declarations down to before first use.
14574
14575 2014-04-02 Joseph Myers <joseph@codesourcery.com>
14576
14577 [BZ #16799]
14578 [BZ #16800]
14579 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
14580 with 0 numerator.
14581 * math/s_catanf.c (__catanf): Likewise.
14582 * math/s_catanh.c (__catanh): Likewise.
14583 * math/s_catanhf.c (__catanhf): Likewise.
14584 * math/s_catanhl.c (__catanhl): Likewise.
14585 * math/s_catanl.c (__catanl): Likewise.
14586 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
14587 by positive zero when computing -Inf result.
14588 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
14589 (catanh_test): Likewise.
14590 * sysdeps/i386/fpu/libm-test-ulps: Update.
14591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14592
14593 [BZ #16789]
14594 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
14595 instead of using underflowing value in computing result.
14596 * math/s_clog10.c (__clog10): Likewise.
14597 * math/s_clog10f.c (__clog10f): Likewise.
14598 * math/s_clog10l.c (__clog10l): Likewise.
14599 * math/s_clogf.c (__clogf): Likewise.
14600 * math/s_clogl.c (__clogl): Likewise.
14601 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
14602 (clog10_test): Likewise.
14603 * sysdeps/i386/fpu/libm-test-ulps: Update.
14604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14605
14606 2014-04-02 Alan Modra <amodra@gmail.com>
14607
14608 [BZ #16739]
14609 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
14610 output when value is near a power of two. Use int64_t for lx and
14611 remove casts. Use decimal rather than hex exponent constants.
14612 Don't use long double multiplication when double will suffice.
14613 * math/libm-test.inc (nextafter_test_data): Add tests.
14614 * NEWS: Add 16739 and 16786 to bug list.
14615
14616 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
14617
14618 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
14619
14620 2014-04-01 Will Newton <will.newton@linaro.org>
14621
14622 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
14623 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
14624
14625 2014-04-01 Florian Weimer <fweimer@redhat.com>
14626
14627 [BZ #13347]
14628 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
14629 * nptl/tst-setuid2.c: New file.
14630 * nptl/Makefile (xtests): Add tst-setuid2.
14631
14632 2014-04-01 Alan Modra <amodra@gmail.com>
14633
14634 [BZ #16786]
14635 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
14636
14637 2014-03-31 Joseph Myers <joseph@codesourcery.com>
14638
14639 [BZ #6803]
14640 [BZ #6804]
14641 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
14642 set errno as appropriate.
14643 * math/w_scalbf.c (__scalbf): Likewise.
14644 * math/w_scalbl.c (__scalbl): Likewise.
14645 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
14646 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
14647 * math/libm-test.inc (scalb_test_data): Add errno expectations.
14648 Add more NaN tests.
14649
14650 [BZ #16349]
14651 * math/w_atan2.c: Include <errno.h>.
14652 (__atan2): Set errno for result underflowing to zero.
14653 * math/w_atan2f.c: Include <errno.h>.
14654 (__atan2f): Set errno for result underflowing to zero.
14655 * math/w_atan2l.c: Include <errno.h>.
14656 (__atan2l): Set errno for result underflowing to zero.
14657 * math/auto-libm-test-in: Don't allow missing errno for some atan2
14658 tests.
14659 * math/auto-libm-test-out: Regenerated.
14660
14661 2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14662
14663 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
14664 Encode instruction correctly in little endian.
14665 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
14666 Likewise.
14667 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
14668 Likewise.
14669 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
14670 Likewise.
14671 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
14672 Likewise.
14673
14674 2014-03-31 Joseph Myers <joseph@codesourcery.com>
14675
14676 [BZ #9894]
14677 * sysdeps/unix/sysv/linux/kernel-features.h
14678 [__sparc__ && !__arch64__ && !__sparc_v9__]
14679 (__ASSUME_SET_ROBUST_LIST): Do not define.
14680 [__sparc__ && !__arch64__ && !__sparc_v9__]
14681 (__ASSUME_FUTEX_LOCK_PI): Likewise.
14682 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
14683 Likewise.
14684 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14685 (__ASSUME_FUTEX_LOCK_PI): Undefine.
14686 (__ASSUME_REQUEUE_PI): Likewise.
14687 (__ASSUME_SET_ROBUST_LIST): Likewise.
14688 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14689 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
14690 Undefine.
14691 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14692 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
14693 Likewise.
14694 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
14695 Likewise.
14696 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
14697 Likewise.
14698 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14699 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
14700 Undefine.
14701 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
14702 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
14703 Likewise.
14704
14705 [BZ #16648]
14706 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14707 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
14708 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
14709
14710 2014-03-31 Will Newton <will.newton@linaro.org>
14711
14712 * benchtests/Makefile (bench): Add ffs and ffsll to list
14713 of tests.
14714 * benchtests/ffs-inputs: New file.
14715 * benchtests/ffsll-inputs: Likewise.
14716
14717 2014-03-29 Joseph Myers <joseph@codesourcery.com>
14718
14719 [BZ #16770]
14720 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
14721 too large before casting to int.
14722 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
14723 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
14724 * math/libm-test.inc (scalb_test_data): Add more tests.
14725
14726 2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14727
14728 * benchtests/Makefile (DETAILED_OPT): New make option.
14729 (bench-func): Run benchmark program with -d if DETAILED_OPT is
14730 set.
14731 * benchtests/bench-skeleton.c: Include stdbool.h.
14732 (main): Store and print timings per input.
14733 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
14734 member to each argument value.
14735 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
14736 (_print_arg_data): Initialize per-input timing to 0.
14737
14738 * benchtests/Makefile (timing-type): New binary.
14739 (bench-clean): Also remove bench-timing-type.
14740 (bench): New target for timing-type.
14741 (bench-func): Print output in JSON format.
14742 * benchtests/bench-skeleton.c (main): Print output in JSON
14743 format.
14744 * benchtests/bench-timing-type.c: New file.
14745 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
14746 (TIMING_PRINT_STATS): Remove.
14747 * benchtests/scripts/bench.py (_print_arg_data): Store variant
14748 name separately.
14749
14750 * benchtests/bench-modf.c: Remove.
14751 * benchtests/modf-inputs: New inputs file.
14752
14753 2014-03-28 Joseph Myers <joseph@codesourcery.com>
14754
14755 [BZ #16362]
14756 * math/s_clog10.c (M_PI_LOG10E): New macro.
14757 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
14758 imaginary parts are 0.
14759 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
14760 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
14761 imaginary parts are 0.
14762 * math/s_clog10l.c (M_PI_LOG10El): New macro.
14763 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
14764 imaginary parts are 0.
14765 * math/libm-test.inc (clog10_test_data): Update expected results
14766 for when real and imaginary parts are 0.
14767
14768 2014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14769
14770 * elf/dl-load.c: Finish conversion of __builtin_expect into
14771 __glibc_{un}likely.
14772
14773 2014-03-27 Joseph Myers <joseph@codesourcery.com>
14774
14775 [BZ #16348]
14776 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
14777 1+x for argument with exponent below -67.
14778 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
14779 Likewise.
14780 * math/auto-libm-test-in: Add more tests of exp.
14781 * math/auto-libm-test-out: Regenerated.
14782
14783 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14784
14785 [BZ #16759]
14786 * inet/getnetgrent_r.c (get_nonempty_val): New function.
14787 (nscd_getnetgrent): Use it.
14788
14789 [BZ #16760]
14790 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
14791 of stpcpy.
14792
14793 2014-03-27 Andi Kleen <ak@linux.intel.com>
14794
14795 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
14796 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14797 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14798 (lll_robust_unlock): Remove out of line section. Use cfi
14799 intrinsics.
14800 (LLL_STUB_UNWIND_INFO*): Remove.
14801 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
14802 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14803 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14804 (lll_robust_unlock): Remove out of line section. Use cfi
14805 intrinsics.
14806 (LLL_STUB_UNWIND_INFO*): Remove.
14807
14808 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14809
14810 [BZ #16758]
14811 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
14812 blank values.
14813
14814 2014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
14815
14816 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
14817
14818 2014-03-26 Joseph Myers <joseph@codesourcery.com>
14819
14820 [BZ #16198]
14821 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
14822 fnstenv.
14823 * math/test-fenv-preserve.c: New file.
14824 * math/Makefile (tests): Add test-fenv-preserve.
14825
14826 2014-03-26 Will Newton <will.newton@linaro.org>
14827
14828 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
14829
14830 2014-03-25 Roland McGrath <roland@hack.frob.com>
14831
14832 * scripts/versionlist.awk: Partition the version sets and emit all
14833 GLIBC_* (sorted) before all others (sorted).
14834
14835 2014-03-25 Joseph Myers <joseph@codesourcery.com>
14836
14837 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
14838 GLIBC_2.2.5 version.
14839
14840 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14841
14842 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
14843 calls.
14844
14845 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
14846 previous change.
14847
14848 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14849
14850 2014-03-25 Andreas Schwab <schwab@suse.de>
14851
14852 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
14853 label to be used after in6ailist is initialized.
14854
14855 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14856
14857 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14858 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14859
14860 2014-03-25 Joseph Myers <joseph@codesourcery.com>
14861
14862 [BZ #16357]
14863 [BZ #16599]
14864 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
14865 min_plus_half.
14866 (fp_formats): Update initializers.
14867 (init_fp_formats): Initialize new field.
14868 (output_for_one_input_case): Allow underflow for results up to
14869 min_plus_half.
14870 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
14871 * math/auto-libm-test-in: Don't mark some underflows from asin and
14872 atanh as spurious.
14873 * math/auto-libm-test-out: Regenerated.
14874 * sysdeps/i386/fpu/libm-test-ulps: Update.
14875 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14876
14877 2014-03-25 Andreas Schwab <schwab@suse.de>
14878
14879 * libio/Makefile (tst-ftell-partial-wide-ENV)
14880 (tst-ftell-active-handler-ENV): Define.
14881
14882 2014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14883
14884 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
14885
14886 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14887
14888 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
14889
14890 2014-03-24 Joseph Myers <joseph@codesourcery.com>
14891
14892 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
14893 * sysdeps/x86_64/fpu/multiarch/e_exp.c
14894 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
14895
14896 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14897
14898 [BZ #16634]
14899 * elf/dl-load.c (open_verify): Add mode parameter.
14900 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
14901 (open_path): Change from boolean 'secure' to complete flag 'mode'
14902 (_dl_map_object): Adjust.
14903 * elf/Makefile (tests): Add tst-dlopen-aout.
14904 * elf/tst-dlopen-aout.c: New test.
14905
14906 2014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14907
14908 [BZ #16714]
14909 * sysdeps/unix/sysv/linux/s390/bits/stat.h
14910 (struct stat): Rename member pad0 to __glibc_reserved0.
14911
14912 [BZ #16712]
14913 * sysdeps/s390/s390-32/bits/wordsize.h
14914 (__WORDSIZE32_SIZE_ULONG): New define.
14915 * sysdeps/s390/s390-64/bits/wordsize.h
14916 (__WORDSIZE32_SIZE_ULONG): Likewise.
14917 * sysdeps/generic/stdint.h (SIZE_MAX):
14918 Define as UL if __WORDSIZE32_SIZE_ULONG.
14919
14920 [BZ #16713]
14921 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14922 (__glibc_reserved0): New variable.
14923 (sa_flags): Change type to int.
14924
14925 * posix/Makefile (before-compile): Use += before-compile instead
14926 of a :=.
14927
14928 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14929 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14930
14931 2014-03-20 Andreas Schwab <schwab@suse.de>
14932
14933 [BZ #16743]
14934 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
14935 non-matching result from nscd.
14936
14937 2014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
14938
14939 * scripts/bench.py: Moved to ...
14940 * benchtests/scripts/bench.py: ... here.
14941 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
14942
14943 2014-03-24 Andreas Schwab <schwab@suse.de>
14944
14945 [BZ #16002]
14946 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
14947 alloca_account and account alloca use for struct in6ailist.
14948
14949 2014-03-24 Joseph Myers <joseph@codesourcery.com>
14950
14951 [BZ #16284]
14952 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
14953 rounding mode to recompute results that overflow to infinity or
14954 underflow to zero.
14955 * math/auto-libm-test-in: Don't mark tests as expected to fail for
14956 bug 16284.
14957 * math/auto-libm-test-out: Regenerated.
14958 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
14959 (ccosh_test): Likewise.
14960 (csin_test_data): Use plus_oflow.
14961 (csin_test): Use ALL_RM_TEST.
14962 (csinh_test_data): Use plus_oflow.
14963 (csinh_test): Use ALL_RM_TEST.
14964 * sysdeps/i386/fpu/libm-test-ulps: Update.
14965 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14966
14967 2014-03-21 Joseph Myers <joseph@codesourcery.com>
14968
14969 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
14970 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
14971 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
14972
14973 [BZ #16731]
14974 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
14975 when x - 1 is zero.
14976 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
14977 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
14978 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
14979 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
14980 argument is 1.
14981 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
14982 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
14983 zero.
14984 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
14985 * sysdeps/i386/fpu/libm-test-ulps: Update.
14986 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14987
14988 2014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14989
14990 * scripts/bench.pl: Remove file.
14991 * scripts/bench.py: New benchmark script.
14992 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
14993 * benchtests/README: Mention python dependency.
14994 * scripts/pylintrc: New file.
14995 * scripts/pylint: New file.
14996
14997 * bits/mathdef.h: Use #ifdef instead of #if.
14998 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
14999 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15000 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
15001 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15002 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
15003 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
15004
15005 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15006 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15007
15008 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
15009 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
15010 and strpbrk-ppc64 objects.
15011 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15012 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
15013 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
15014 multiarch strpbrk for POWER7.
15015 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
15016 multiarch strpbrk for PPC64.
15017 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
15018 ifunc selector.
15019 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
15020 strpbrk for POWER7.
15021
15022 2014-03-20 Joseph Myers <joseph@codesourcery.com>
15023
15024 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
15025 (atan_test): Likewise.
15026 (atanh_test_data): Use NO_TEST_INLINE for two tests.
15027 (atanh_test): Use ALL_RM_TEST.
15028 (atan2_test_data): Likewise.
15029 (cabs_test): Likewise.
15030 (cacosh_test): Likewise.
15031 (carg_test): Likewise.
15032 (casin_test): Likewise.
15033 (casinh_test): Likewise.
15034 (cbrt_test): Likewise.
15035 (csqrt_test): Likewise.
15036 (erf_test): Likewise.
15037 (erfc_test): Likewise.
15038 (pow10_test): Likewise.
15039 (exp2_test): Likewise.
15040 (hypot_test): Likewise.
15041 (j0_test): Likewise.
15042 (j1_test): Likewise.
15043 (lgamma_test): Likewise.
15044 (gamma_test): Likewise.
15045 (sincos_test): Likewise.
15046 (tanh_test): Likewise.
15047 (y0_test): Likewise.
15048 (y1_test): Likewise.
15049 * sysdeps/i386/fpu/libm-test-ulps: Update.
15050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15051
15052 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15053
15054 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
15055 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
15056 and strcspn-ppc64 objects.
15057 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
15058 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
15059 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
15060 multiarch strcspn for POWER7.
15061 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
15062 multiarch strcspn for PPC64.
15063 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
15064 ifunc selector.
15065 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
15066 strcspn for POWER7.
15067
15068 2014-03-20 Joseph Myers <joseph@codesourcery.com>
15069
15070 * math/gen-libm-test.pl (generate_testfile): Expect only function
15071 name as argument to AUTO_TESTS_* and pass results for all rounding
15072 modes to parse_args.
15073 (parse_auto_input): Separate inputs of automatic tests from
15074 outputs before storing in %auto_tests.
15075 * math/libm-test.inc (acos_test_data): Update call to
15076 AUTO_TESTS_f_f.
15077 (acos_test): Use ALL_RM_TEST.
15078 (acos_tonearest_test_data): Remove.
15079 (acos_test_tonearest): Likewise.
15080 (acos_towardzero_test_data): Likewise.
15081 (acos_test_towardzero): Likewise.
15082 (acos_downward_test_data): Likewise.
15083 (acos_test_downward): Likewise.
15084 (acos_upward_test_data): Likewise.
15085 (acos_test_upward): Likewise.
15086 (acosh_test_data): Update call to AUTO_TESTS_f_f.
15087 (asin_test_data): Likewise.
15088 (asin_test): Use ALL_RM_TEST.
15089 (asin_tonearest_test_data): Remove.
15090 (asin_test_tonearest): Likewise.
15091 (asin_towardzero_test_data): Likewise.
15092 (asin_test_towardzero): Likewise.
15093 (asin_downward_test_data): Likewise.
15094 (asin_test_downward): Likewise.
15095 (asin_upward_test_data): Likewise.
15096 (asin_test_upward): Likewise.
15097 (asinh_test_data): Update call to AUTO_TESTS_f_f.
15098 (atan_test_data): Likewise.
15099 (atanh_test_data): Likewise.
15100 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
15101 (cabs_test_data): Update call to AUTO_TESTS_c_f.
15102 (carg_test_data): Likewise.
15103 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
15104 (ccos_test_data): Update call to AUTO_TESTS_c_c.
15105 (ccosh_test_data): Likewise.
15106 (cexp_test_data): Likewise.
15107 (clog_test_data): Likewise.
15108 (clog10_test_data): Likewise.
15109 (cos_test_data): Update call to AUTO_TESTS_f_f.
15110 (cos_test): Use ALL_RM_TEST.
15111 (cos_tonearest_test_data): Remove.
15112 (cos_test_tonearest): Likewise.
15113 (cos_towardzero_test_data): Likewise.
15114 (cos_test_towardzero): Likewise.
15115 (cos_downward_test_data): Likewise.
15116 (cos_test_downward): Likewise.
15117 (cos_upward_test_data): Likewise.
15118 (cos_test_upward): Likewise.
15119 (cosh_test_data): Update call to AUTO_TESTS_f_f.
15120 (cosh_test): Use ALL_RM_TEST.
15121 (cosh_tonearest_test_data): Remove.
15122 (cosh_test_tonearest): Likewise.
15123 (cosh_towardzero_test_data): Likewise.
15124 (cosh_test_towardzero): Likewise.
15125 (cosh_downward_test_data): Likewise.
15126 (cosh_test_downward): Likewise.
15127 (cosh_upward_test_data): Likewise.
15128 (cosh_test_upward): Likewise.
15129 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
15130 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
15131 (ctan_test_data): Likewise.
15132 (ctan_test): Use ALL_RM_TEST.
15133 (ctan_tonearest_test_data): Remove.
15134 (ctan_test_tonearest): Likewise.
15135 (ctan_towardzero_test_data): Likewise.
15136 (ctan_test_towardzero): Likewise.
15137 (ctan_downward_test_data): Likewise.
15138 (ctan_test_downward): Likewise.
15139 (ctan_upward_test_data): Likewise.
15140 (ctan_test_upward): Likewise.
15141 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
15142 (ctanh_test): Use ALL_RM_TEST.
15143 (ctanh_tonearest_test_data): Remove.
15144 (ctanh_test_tonearest): Likewise.
15145 (ctanh_towardzero_test_data): Likewise.
15146 (ctanh_test_towardzero): Likewise.
15147 (ctanh_downward_test_data): Likewise.
15148 (ctanh_test_downward): Likewise.
15149 (ctanh_upward_test_data): Likewise.
15150 (ctanh_test_upward): Likewise.
15151 (erf_test_data): Update call to AUTO_TESTS_f_f.
15152 (erfc_test_data): Likewise.
15153 (exp_test_data): Likewise.
15154 (exp_test): Use ALL_RM_TEST.
15155 (exp_tonearest_test_data): Remove.
15156 (exp_test_tonearest): Likewise.
15157 (exp_towardzero_test_data): Likewise.
15158 (exp_test_towardzero): Likewise.
15159 (exp_downward_test_data): Likewise.
15160 (exp_test_downward): Likewise.
15161 (exp_upward_test_data): Likewise.
15162 (exp_test_upward): Likewise.
15163 (exp10_test_data): Update call to AUTO_TESTS_f_f.
15164 (exp10_test): Use ALL_RM_TEST.
15165 (exp10_tonearest_test_data): Remove.
15166 (exp10_test_tonearest): Likewise.
15167 (exp10_towardzero_test_data): Likewise.
15168 (exp10_test_towardzero): Likewise.
15169 (exp10_downward_test_data): Likewise.
15170 (exp10_test_downward): Likewise.
15171 (exp10_upward_test_data): Likewise.
15172 (exp10_test_upward): Likewise.
15173 (exp2_test_data): Update call to AUTO_TESTS_f_f.
15174 (expm1_test_data): Likewise.
15175 (expm1_test): Use ALL_RM_TEST.
15176 (expm1_tonearest_test_data): Remove.
15177 (expm1_test_tonearest): Likewise.
15178 (expm1_towardzero_test_data): Likewise.
15179 (expm1_test_towardzero): Likewise.
15180 (expm1_downward_test_data): Likewise.
15181 (expm1_test_downward): Likewise.
15182 (expm1_upward_test_data): Likewise.
15183 (expm1_test_upward): Likewise.
15184 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15185 (fma_test): Use ALL_RM_TEST.
15186 (fma_towardzero_test_data): Remove.
15187 (fma_test_towardzero): Likewise.
15188 (fma_downward_test_data): Likewise.
15189 (fma_test_downward): Likewise.
15190 (fma_upward_test_data): Likewise.
15191 (fma_test_upward): Likewise.
15192 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15193 (j0_test_data): Update call to AUTO_TESTS_f_f.
15194 (j1_test_data): Likewise.
15195 (jn_test_data): Update call to AUTO_TESTS_if_f.
15196 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15197 (log_test_data): Update call to AUTO_TESTS_f_f.
15198 (log10_test_data): Likewise.
15199 (log1p_test_data): Likewise.
15200 (log2_test_data): Likewise.
15201 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15202 (pow_tonearest_test_data): Likewise.
15203 (sin_test_data): Update call to AUTO_TESTS_f_f.
15204 (sin_test): Use ALL_RM_TEST.
15205 (sin_tonearest_test_data): Remove.
15206 (sin_test_tonearest): Likewise.
15207 (sin_towardzero_test_data): Likewise.
15208 (sin_test_towardzero): Likewise.
15209 (sin_downward_test_data): Likewise.
15210 (sin_test_downward): Likewise.
15211 (sin_upward_test_data): Likewise.
15212 (sin_test_upward): Likewise.
15213 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15214 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15215 (sinh_test): Use ALL_RM_TEST.
15216 (sinh_tonearest_test_data): Remove.
15217 (sinh_test_tonearest): Likewise.
15218 (sinh_towardzero_test_data): Likewise.
15219 (sinh_test_towardzero): Likewise.
15220 (sinh_downward_test_data): Likewise.
15221 (sinh_test_downward): Likewise.
15222 (sinh_upward_test_data): Likewise.
15223 (sinh_test_upward): Likewise.
15224 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15225 (sqrt_test): Use ALL_RM_TEST.
15226 (sqrt_tonearest_test_data): Remove.
15227 (sqrt_test_tonearest): Likewise.
15228 (sqrt_towardzero_test_data): Likewise.
15229 (sqrt_test_towardzero): Likewise.
15230 (sqrt_downward_test_data): Likewise.
15231 (sqrt_test_downward): Likewise.
15232 (sqrt_upward_test_data): Likewise.
15233 (sqrt_test_upward): Likewise.
15234 (tan_test_data): Update call to AUTO_TESTS_f_f.
15235 (tan_test): Use ALL_RM_TEST.
15236 (tan_tonearest_test_data): Remove.
15237 (tan_test_tonearest): Likewise.
15238 (tan_towardzero_test_data): Likewise.
15239 (tan_test_towardzero): Likewise.
15240 (tan_downward_test_data): Likewise.
15241 (tan_test_downward): Likewise.
15242 (tan_upward_test_data): Likewise.
15243 (tan_test_upward): Likewise.
15244 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15245 (tgamma_test_data): Likewise.
15246 (y0_test_data): Likewise.
15247 (y1_test_data): Likewise.
15248 (yn_test_data): Update call to AUTO_TESTS_if_f.
15249 (main): Do not call removed functions.
15250
15251 2014-03-19 Joseph Myers <joseph@codesourcery.com>
15252
15253 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15254 (ldexp_test_data): Remove.
15255 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15256 scalbn_test_data.
15257 (scalb_test): Use ALL_RM_TEST.
15258
15259 2014-03-19 Andreas Schwab <schwab@suse.de>
15260
15261 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15262
15263 2014-03-19 Joseph Myers <joseph@codesourcery.com>
15264
15265 [BZ #16649]
15266 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15267 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15268 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15269 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15270 (__ASSUME_PREADV): Undefine.
15271 (__ASSUME_PWRITEV): Likewise.
15272
15273 2014-03-18 Roland McGrath <roland@hack.frob.com>
15274
15275 * bits/mman-linux.h: Add comment about non-Linux use.
15276 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15277 bits/mman-linux.h resting place.
15278
15279 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15280 * bits/mman-linux.h: ... here.
15281
15282 2014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15283
15284 * conform/conformtest.pl: Add standard definition when calling C
15285 preprocessor on data files.
15286 (checknamespace): Remove unused variable.
15287
15288 2014-03-18 Joseph Myers <joseph@codesourcery.com>
15289
15290 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15291 minus_oflow, plus_uflow and minus_uflow in expected results.
15292 * math/libm-test.inc (scalbn_test_data): Add more tests of
15293 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15294 minus_uflow.
15295 (scalbn_test): Use ALL_RM_TEST.
15296 (scalbln_test_data): Add more tests of negative arguments. Use
15297 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15298 (scalbln_test): Use ALL_RM_TEST.
15299
15300 2014-03-18 Roland McGrath <roland@hack.frob.com>
15301
15302 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15303
15304 2014-03-18 Will Newton <will.newton@linaro.org>
15305
15306 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15307 inaccurate comment.
15308
15309 2014-03-18 Joseph Myers <joseph@codesourcery.com>
15310
15311 * Makerules [!subdir] (check-abi): Exit with error status if a
15312 test failed.
15313
15314 2014-03-17 Joseph Myers <joseph@codesourcery.com>
15315
15316 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15317 for rint. Include results for all rounding modes.
15318 (nearbyint_test): Use ALL_RM_TEST.
15319 (rint_test_data): Include all tests used for nearbyint.
15320
15321 2014-03-17 Will Newton <will.newton@linaro.org>
15322
15323 * nptl/sysdeps/pthread/pthread.h: Revert previous
15324 change.
15325
15326 * sysdeps/generic/ldsodefs.h: Revert previous
15327 change.
15328
15329 * libio/genops.c: Revert previous change.
15330 * libio/libioP.h: Likewise.
15331 * stdio-common/vfprintf.c: Likewise.
15332
15333 * sysdeps/generic/math_private.h: Revert previous
15334 change.
15335
15336 * sysdeps/generic/math_private.h: Check whether
15337 HAVE_RM_CTX is defined with #ifdef rather
15338 than #if.
15339
15340 * argp/argp-fmtstream.h: Check whether
15341 __STRICT_ANSI__ is defined with #ifdef rather
15342 than #if.
15343 * argp/argp.h: Likewise.
15344
15345 * libio/genops.c: Check whether
15346 _IO_JUMPS_OFFSET is defined with #ifdef rather
15347 than #if.
15348 * libio/libioP.h: Likewise.
15349 * stdio-common/vfprintf.c: Likewise.
15350
15351 * sysdeps/generic/ldsodefs.h: Check whether
15352 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15353 than #if.
15354
15355 * nptl/sysdeps/pthread/pthread.h: Check
15356 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15357 its value.
15358
15359 2014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15360
15361 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15362 setting O_APPEND.
15363 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15364 test case.
15365
15366 [BZ #16680]
15367 * libio/fileops.c (_IO_file_open): Seek to end of file but
15368 don't cache the offset.
15369 (get_file_offset): Remove function.
15370 (do_ftell): Use cached offset when available.
15371 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15372 don't cache the offset.
15373 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15374 case.
15375 (do_one_test): Call it.
15376 (do_ftell_test): Fix up expected old offset for a+ mode.
15377 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15378 available.
15379
15380 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15381 up test status with function return status.
15382 (do_write_test): Likewise.
15383 (do_append_test): Likewise.
15384
15385 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15386 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15387 Remove.
15388
15389 2014-03-17 Joseph Myers <joseph@codesourcery.com>
15390
15391 * math/gen-libm-test.pl (parse_args): Handle results specified for
15392 each rounding mode separately.
15393 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15394 tests and results from lrint_tonearest_test_data,
15395 lrint_towardzero_test_data, lrint_downward_test_data and
15396 lrint_upward_test_data.
15397 (lrint_test): Use ALL_RM_TEST.
15398 (lrint_tonearest_test_data): Remove.
15399 (lrint_test_tonearest): Likewise.
15400 (lrint_towardzero_test_data): Likewise.
15401 (lrint_test_towardzero): Likewise.
15402 (lrint_downward_test_data): Likewise.
15403 (lrint_test_downward): Likewise.
15404 (lrint_upward_test_data): Likewise.
15405 (lrint_test_upward): Likewise.
15406 (llrint_test_data): Merge in per-rounding-mode tests and results
15407 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15408 llrint_downward_test_data and llrint_upward_test_data.
15409 (llrint_test): Use ALL_RM_TEST.
15410 (llrint_tonearest_test_data): Remove.
15411 (llrint_test_tonearest): Likewise.
15412 (llrint_towardzero_test_data): Likewise.
15413 (llrint_test_towardzero): Likewise.
15414 (llrint_downward_test_data): Likewise.
15415 (llrint_test_downward): Likewise.
15416 (llrint_upward_test_data): Likewise.
15417 (llrint_test_upward): Likewise.
15418 (rint_test_data): Merge in per-rounding-mode tests and results
15419 from rint_tonearest_test_data, rint_towardzero_test_data,
15420 rint_downward_test_data and rint_upward_test_data. Add
15421 per-rounding-mode results for tests not in those arrays.
15422 (rint_test): Use ALL_RM_TEST.
15423 (rint_tonearest_test_data): Remove.
15424 (rint_test_tonearest): Likewise.
15425 (rint_towardzero_test_data): Likewise.
15426 (rint_test_towardzero): Likewise.
15427 (rint_downward_test_data): Likewise.
15428 (rint_test_downward): Likewise.
15429 (rint_upward_test_data): Likewise.
15430 (rint_test_upward): Likewise.
15431 (main): Don't call removed functions.
15432
15433 2014-03-14 Roland McGrath <roland@hack.frob.com>
15434
15435 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
15436 "Compiled on ..." crapola. It is anti-useful.
15437
15438 2014-03-14 Joseph Myers <joseph@codesourcery.com>
15439
15440 * scripts/evaluate-test.sh: Handle fourth argument to determine
15441 whether test run should stop on failure.
15442 * Makeconfig (stop-on-test-failure): New variable.
15443 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
15444 $(stop-on-test-failure).
15445 * Makefile (tests): Give a summary of results from testing and
15446 exit with failure status if they include an ERROR or FAIL.
15447 (xtests): Likewise.
15448 * manual/install.texi (Configuring and compiling): Mention
15449 stop-on-test-failure=y.
15450 * INSTALL: Regenerated.
15451
15452 2014-03-14 Roland McGrath <roland@hack.frob.com>
15453
15454 * scripts/versionlist.awk: New file.
15455 * Makerules [$(build-shared) = yes]
15456 (postclean-generated): Add Versions.def, not Versions.def.v and
15457 Versions.def.v.i.
15458 ($(common-objpfx)Versions.def.v.i): Target removed.
15459 ($(common-objpfx)Versions.def): New target.
15460 ($(common-objpfx)Versions.all): Depend on that rather that
15461 $(common-objpfx)Versions.def.v.
15462 * Versions.def: File removed.
15463
15464 * Makeconfig (+gccwarn): Add -Wundef.
15465 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
15466 a dl-sysdep.h breaking its contract.
15467 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
15468 * include/stackinfo.h: New file.
15469 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
15470 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
15471 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
15472 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
15473 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
15474 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
15475 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15476 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15477 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15478 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15479 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15480 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
15481 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15482 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15483 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15484
15485 2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15486
15487 [BZ #16707]
15488 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
15489 implementation.
15490 * math/libm-test.inc (round_test_data): Add more tests.
15491
15492 [BZ #16706]
15493 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
15494 implementation.
15495 * math/libm-test.inc (nearbyint_test_data): Add more tests.
15496
15497 [BZ #16701]
15498 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
15499 implementation.
15500 * math/libm-test.inc (ceil_test_data): Add more tests.
15501
15502 * math/libm-test.inc (trunc_test_data): Add more tests related to
15503 BZ#16414.
15504
15505 2014-03-14 Roland McGrath <roland@hack.frob.com>
15506
15507 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
15508 with #if rather than #ifdef.
15509 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
15510
15511 2014-03-14 H.J. Lu <hongjiu.lu@intel.com>
15512
15513 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
15514 first. Disable AVX-512 GCC support if assembler doesn't support
15515 it.
15516 * sysdeps/x86_64/configure: Regenerated.
15517
15518 2014-03-13 Carlos O'Donell <carlos@redhat.com>
15519
15520 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
15521 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
15522 (__old_pthread_attr_setstack): Likewise.
15523 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
15524 [!_STACK_GROWS_DOWN]: Likewise.
15525
15526 2014-03-13 Mike Frysinger <vapier@gentoo.org>
15527
15528 * config.make.in (have-bash2): Delete.
15529 * configure.ac (libc_cv_have_bash2): Delete.
15530 * configure: Regenerate.
15531 * elf/Makefile (common-ldd-rewrite): Rename to ...
15532 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
15533 (sh-ldd-rewrite): Delete.
15534 (bash-ldd-rewrite): Delete.
15535 (have-bash2): Delete checks.
15536 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
15537 ldd-rewrite.
15538
15539 * config.make.in (have-ksh): Delete.
15540 (KSH): Delete.
15541 * configure.ac (libc_cv_have_ksh): Delete.
15542 * configure: Regenerate.
15543
15544 * elf/Makefile: Delete $(have-ksh) check.
15545 ($(objpfx)sotruss): Change KSH to BASH.
15546 * elf/sotruss.ksh: Rename to ...
15547 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
15548 function style to match POSIX. Drop ksh vim mode setting.
15549
15550 * manual/time.texi (Specifying the Time Zone with TZ): Change
15551 Tuesday to Thursday.
15552
15553 * debug/tst-longjmp_chk2.c: Update header comment.
15554 (stackoverflow_handler): Add comment. Call assert on pass value.
15555
15556 2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
15557
15558 [BZ #16194]
15559 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
15560 (HAVE_AVX512_ASM_SUPPORT): Likewise.
15561 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
15562 (La_x86_64_vector): Add zmm.
15563 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
15564 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
15565 ($(objpfx)tst-audit10): New target.
15566 ($(objpfx)tst-audit10.out): Likewise.
15567 (tst-audit10-ENV): New.
15568 (AVX512-CFLAGS): Likewise.
15569 (CFLAGS-tst-audit10.c): Likewise.
15570 (CFLAGS-tst-auditmod10a.c): Likewise.
15571 (CFLAGS-tst-auditmod10b.c): Likewise.
15572 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
15573 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
15574 * sysdeps/x86_64/configure: Regenerated.
15575 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
15576 AVX-512 zmm register support.
15577 (_dl_x86_64_save_sse): Likewise.
15578 (_dl_x86_64_restore_sse): Likewise.
15579 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
15580 size vector registers.
15581 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
15582 (ZMM_SIZE): Likewise.
15583 * sysdeps/x86_64/tst-audit10.c: New file.
15584 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
15585 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
15586
15587 2014-03-13 Roland McGrath <roland@hack.frob.com>
15588
15589 * configure.ac (HAVE_EHDR_START): New check.
15590 * configure: Regenerated.
15591 * config.h.in (HAVE_EHDR_START): New #undef.
15592 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
15593 assuming the lowest-addressed segment maps the start of the file.
15594
15595 2014-03-13 Joseph Myers <joseph@codesourcery.com>
15596
15597 * INSTALL: Regenerated.
15598
15599 2014-03-13 Will Newton <will.newton@linaro.org>
15600
15601 * manual/setjmp.texi (System V contexts): Improve
15602 clarity and grammar of documentation.
15603
15604 2014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
15605
15606 [BZ #16381]
15607 * elf/Makefile (tests): Add tst-pie2.
15608 (tests-pie): Add tst-pie2.
15609 * elf/tst-pie2.c: New file.
15610 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
15611 for ET_EXEC.
15612 * elf/rtld.c (map_doit): Load executable as lt_executable.
15613 (dl_main): Likewise.
15614
15615 2014-03-12 Joseph Myers <joseph@codesourcery.com>
15616
15617 [BZ #16642]
15618 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15619 (__ASSUME_PSELECT): Undefine.
15620
15621 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15622
15623 [BZ #16689]
15624 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
15625 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
15626 static build.
15627 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
15628 selector for static builds.
15629
15630 2014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15631
15632 [BZ #16695]
15633 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
15634 key in the buffer.
15635
15636 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15637
15638 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
15639 IFUNC selector for static builds.
15640
15641 2014-03-11 Joseph Myers <joseph@codesourcery.com>
15642
15643 * sysdeps/mips/math_private.h [__mips_hard_float]
15644 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
15645 libc_feresetround_mips_ctx.
15646 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
15647 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
15648 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
15649
15650 [BZ #16677]
15651 * math/s_nextafter.c (__nextafter): Do not return value from
15652 overflowing computation.
15653 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15654 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
15655 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15656 Likewise.
15657 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
15658 Likewise.
15659 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15660 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
15661
15662 2014-03-11 Roland McGrath <roland@hack.frob.com>
15663
15664 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
15665 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
15666 Move sfi_sp use from the load-multiple (that no longer sets sp) to
15667 the new mov targetting sp.
15668
15669 2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15670
15671 [BZ #16683]
15672 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
15673 Define it for static builds as well.
15674 (NO_BZERO_IMPL): Likewise.
15675
15676 2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15677
15678 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
15679 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
15680 multiarch strspn for PPC64.
15681 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
15682 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
15683 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15684 (__libc_ifunc_impl_list): Likewise.
15685 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
15686 multiarch optimizations
15687 * string/strspn.c (strspn): Using macro to redefine symbol name.
15688
15689 2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15690 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15691
15692 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
15693 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
15694 multiarch strncat for PPC64.
15695 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
15696 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
15697 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15698 (__libc_ifunc_impl_list): Likewise.
15699 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
15700 multiarch optimizations
15701
15702 2014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15703
15704 [BZ #16639]
15705 * nscd/nscd.service: Make service type forking.
15706
15707 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15708
15709 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
15710 sign in non default rounding modes.
15711 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
15712
15713 2014-03-08 Joseph Myers <joseph@codesourcery.com>
15714
15715 * math/libm-test.inc (ALL_RM_TEST): New macro.
15716 (ceil_test): Use ALL_RM_TEST.
15717 (cimag_test): Likewise.
15718 (conj_test): Likewise.
15719 (copysign_test): Likewise.
15720 (cproj_test): Likewise.
15721 (creal_test): Likewise.
15722 (fabs_test): Likewise.
15723 (floor_test): Likewise.
15724 (fmax_test): Likewise.
15725 (fmin_test): Likewise.
15726 (fmod_test): Likewise.
15727 (fpclassify_test): Likewise.
15728 (frexp_test): Likewise.
15729 (ilogb_test): Likewise.
15730 (isfinite_test): Likewise.
15731 (finite_test): Likewise.
15732 (isgreater_test): Likewise.
15733 (isgreaterequal_test): Likewise.
15734 (isinf_test): Likewise.
15735 (isless_test): Likewise.
15736 (islessequal_test): Likewise.
15737 (islessgreater_test): Likewise.
15738 (isnan_test): Likewise.
15739 (isnormal_test): Likewise.
15740 (issignaling_test): Likewise.
15741 (isunordered_test): Likewise.
15742 (logb_test): Likewise.
15743 (logb_downward_test_data): Remove.
15744 (logb_test_downward): Likewise.
15745 (lround_test): Use ALL_RM_TEST.
15746 (llround_test): Likewise.
15747 (modf_test): Likewise.
15748 (nexttoward_test): Likewise.
15749 (remainder_test): Likewise.
15750 (drem_test): Likewise.
15751 (remainder_tonearest_test_data): Likewise.
15752 (remainder_test_tonearest): Likewise.
15753 (drem_test_tonearest): Likewise.
15754 (remainder_towardzero_test_data): Likewise.
15755 (remainder_test_towardzero): Likewise.
15756 (drem_test_towardzero): Likewise.
15757 (remainder_downward_test_data): Likewise.
15758 (remainder_test_downward): Likewise.
15759 (drem_test_downward): Likewise.
15760 (remainder_upward_test_data): Likewise.
15761 (remainder_test_upward): Likewise.
15762 (drem_test_upward): Likewise.
15763 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
15764 (round_test): Use ALL_RM_TEST.
15765 (signbit_test): Likewise.
15766 (trunc_test): Likewise.
15767 (significand_test): Likewise.
15768 (main): Don't call removed functions.
15769
15770 2014-03-07 Joseph Myers <joseph@codesourcery.com>
15771
15772 [BZ #16674]
15773 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
15774 || __USE_XOPEN2K8].
15775 (ILL_ILLOPN): Likewise.
15776 (ILL_ILLADR): Likewise.
15777 (ILL_ILLTRP): Likewise.
15778 (ILL_PRVOPC): Likewise.
15779 (ILL_PRVREG): Likewise.
15780 (ILL_COPROC): Likewise.
15781 (ILL_BADSTK): Likewise.
15782 (FPE_INTDIV): Likewise.
15783 (FPE_INTOVF): Likewise.
15784 (FPE_FLTDIV): Likewise.
15785 (FPE_FLTOVF): Likewise.
15786 (FPE_FLTUND): Likewise.
15787 (FPE_FLTRES): Likewise.
15788 (FPE_FLTINV): Likewise.
15789 (FPE_FLTSUB): Likewise.
15790 (SEGV_MAPERR): Likewise.
15791 (SEGV_ACCERR): Likewise.
15792 (BUS_ADRALN): Likewise.
15793 (BUS_ADRERR): Likewise.
15794 (BUS_OBJERR): Likewise.
15795 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15796 (TRAP_TRACE): Likewise.
15797 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15798 __USE_XOPEN2K8].
15799 (CLD_KILLED): Likewise.
15800 (CLD_DUMPED): Likewise.
15801 (CLD_TRAPPED): Likewise.
15802 (CLD_STOPPED): Likewise.
15803 (CLD_CONTINUED): Likewise.
15804 (POLL_IN): Likewise.
15805 (POLL_OUT): Likewise.
15806 (POLL_MSG): Likewise.
15807 (POLL_ERR): Likewise.
15808 (POLL_PRI): Likewise.
15809 (POLL_HUP): Likewise.
15810 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
15811 Likewise.
15812 (ILL_ILLOPN): Likewise.
15813 (ILL_ILLADR): Likewise.
15814 (ILL_ILLTRP): Likewise.
15815 (ILL_PRVOPC): Likewise.
15816 (ILL_PRVREG): Likewise.
15817 (ILL_COPROC): Likewise.
15818 (ILL_BADSTK): Likewise.
15819 (FPE_INTDIV): Likewise.
15820 (FPE_INTOVF): Likewise.
15821 (FPE_FLTDIV): Likewise.
15822 (FPE_FLTOVF): Likewise.
15823 (FPE_FLTUND): Likewise.
15824 (FPE_FLTRES): Likewise.
15825 (FPE_FLTINV): Likewise.
15826 (FPE_FLTSUB): Likewise.
15827 (SEGV_MAPERR): Likewise.
15828 (SEGV_ACCERR): Likewise.
15829 (BUS_ADRALN): Likewise.
15830 (BUS_ADRERR): Likewise.
15831 (BUS_OBJERR): Likewise.
15832 (BUS_MCEERR_AR): Likewise.
15833 (BUS_MCEERR_AO): Likewise.
15834 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15835 (TRAP_TRACE): Likewise.
15836 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15837 __USE_XOPEN2K8].
15838 (CLD_KILLED): Likewise.
15839 (CLD_DUMPED): Likewise.
15840 (CLD_TRAPPED): Likewise.
15841 (CLD_STOPPED): Likewise.
15842 (CLD_CONTINUED): Likewise.
15843 (POLL_IN): Likewise.
15844 (POLL_OUT): Likewise.
15845 (POLL_MSG): Likewise.
15846 (POLL_ERR): Likewise.
15847 (POLL_PRI): Likewise.
15848 (POLL_HUP): Likewise.
15849 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
15850 (ILL_ILLOPN): Likewise.
15851 (ILL_ILLADR): Likewise.
15852 (ILL_ILLTRP): Likewise.
15853 (ILL_PRVOPC): Likewise.
15854 (ILL_PRVREG): Likewise.
15855 (ILL_COPROC): Likewise.
15856 (ILL_BADSTK): Likewise.
15857 (FPE_INTDIV): Likewise.
15858 (FPE_INTOVF): Likewise.
15859 (FPE_FLTDIV): Likewise.
15860 (FPE_FLTOVF): Likewise.
15861 (FPE_FLTUND): Likewise.
15862 (FPE_FLTRES): Likewise.
15863 (FPE_FLTINV): Likewise.
15864 (FPE_FLTSUB): Likewise.
15865 (SEGV_MAPERR): Likewise.
15866 (SEGV_ACCERR): Likewise.
15867 (BUS_ADRALN): Likewise.
15868 (BUS_ADRERR): Likewise.
15869 (BUS_OBJERR): Likewise.
15870 (BUS_MCEERR_AR): Likewise.
15871 (BUS_MCEERR_AO): Likewise.
15872 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15873 (TRAP_TRACE): Likewise.
15874 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15875 __USE_XOPEN2K8].
15876 (CLD_KILLED): Likewise.
15877 (CLD_DUMPED): Likewise.
15878 (CLD_TRAPPED): Likewise.
15879 (CLD_STOPPED): Likewise.
15880 (CLD_CONTINUED): Likewise.
15881 (POLL_IN): Likewise.
15882 (POLL_OUT): Likewise.
15883 (POLL_MSG): Likewise.
15884 (POLL_ERR): Likewise.
15885 (POLL_PRI): Likewise.
15886 (POLL_HUP): Likewise.
15887 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
15888 Likewise.
15889 (ILL_ILLOPN): Likewise.
15890 (ILL_ILLADR): Likewise.
15891 (ILL_ILLTRP): Likewise.
15892 (ILL_PRVOPC): Likewise.
15893 (ILL_PRVREG): Likewise.
15894 (ILL_COPROC): Likewise.
15895 (ILL_BADSTK): Likewise.
15896 (ILL_BADIADDR): Likewise.
15897 (ILL_BREAK): Likewise.
15898 (FPE_INTDIV): Likewise.
15899 (FPE_INTOVF): Likewise.
15900 (FPE_FLTDIV): Likewise.
15901 (FPE_FLTOVF): Likewise.
15902 (FPE_FLTUND): Likewise.
15903 (FPE_FLTRES): Likewise.
15904 (FPE_FLTINV): Likewise.
15905 (FPE_FLTSUB): Likewise.
15906 (FPE_DECOVF): Likewise.
15907 (FPE_DECDIV): Likewise.
15908 (FPE_DECERR): Likewise.
15909 (FPE_INVASC): Likewise.
15910 (FPE_INVDEC): Likewise.
15911 (SEGV_MAPERR): Likewise.
15912 (SEGV_ACCERR): Likewise.
15913 (SEGV_PSTKOVF): Likewise.
15914 (BUS_ADRALN): Likewise.
15915 (BUS_ADRERR): Likewise.
15916 (BUS_OBJERR): Likewise.
15917 (BUS_MCEERR_AR): Likewise.
15918 (BUS_MCEERR_AO): Likewise.
15919 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15920 (TRAP_TRACE): Likewise.
15921 (TRAP_BRANCH): Likewise.
15922 (TRAP_HWBKPT): Likewise.
15923 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15924 __USE_XOPEN2K8].
15925 (CLD_KILLED): Likewise.
15926 (CLD_DUMPED): Likewise.
15927 (CLD_TRAPPED): Likewise.
15928 (CLD_STOPPED): Likewise.
15929 (CLD_CONTINUED): Likewise.
15930 (POLL_IN): Likewise.
15931 (POLL_OUT): Likewise.
15932 (POLL_MSG): Likewise.
15933 (POLL_ERR): Likewise.
15934 (POLL_PRI): Likewise.
15935 (POLL_HUP): Likewise.
15936 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
15937 (ILL_ILLOPN): Likewise.
15938 (ILL_ILLADR): Likewise.
15939 (ILL_ILLTRP): Likewise.
15940 (ILL_PRVOPC): Likewise.
15941 (ILL_PRVREG): Likewise.
15942 (ILL_COPROC): Likewise.
15943 (ILL_BADSTK): Likewise.
15944 (FPE_INTDIV): Likewise.
15945 (FPE_INTOVF): Likewise.
15946 (FPE_FLTDIV): Likewise.
15947 (FPE_FLTOVF): Likewise.
15948 (FPE_FLTUND): Likewise.
15949 (FPE_FLTRES): Likewise.
15950 (FPE_FLTINV): Likewise.
15951 (FPE_FLTSUB): Likewise.
15952 (SEGV_MAPERR): Likewise.
15953 (SEGV_ACCERR): Likewise.
15954 (BUS_ADRALN): Likewise.
15955 (BUS_ADRERR): Likewise.
15956 (BUS_OBJERR): Likewise.
15957 (BUS_MCEERR_AR): Likewise.
15958 (BUS_MCEERR_AO): Likewise.
15959 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15960 (TRAP_TRACE): Likewise.
15961 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15962 __USE_XOPEN2K8].
15963 (CLD_KILLED): Likewise.
15964 (CLD_DUMPED): Likewise.
15965 (CLD_TRAPPED): Likewise.
15966 (CLD_STOPPED): Likewise.
15967 (CLD_CONTINUED): Likewise.
15968 (POLL_IN): Likewise.
15969 (POLL_OUT): Likewise.
15970 (POLL_MSG): Likewise.
15971 (POLL_ERR): Likewise.
15972 (POLL_PRI): Likewise.
15973 (POLL_HUP): Likewise.
15974 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
15975 (ILL_ILLOPN): Likewise.
15976 (ILL_ILLADR): Likewise.
15977 (ILL_ILLTRP): Likewise.
15978 (ILL_PRVOPC): Likewise.
15979 (ILL_PRVREG): Likewise.
15980 (ILL_COPROC): Likewise.
15981 (ILL_BADSTK): Likewise.
15982 (FPE_INTDIV): Likewise.
15983 (FPE_INTOVF): Likewise.
15984 (FPE_FLTDIV): Likewise.
15985 (FPE_FLTOVF): Likewise.
15986 (FPE_FLTUND): Likewise.
15987 (FPE_FLTRES): Likewise.
15988 (FPE_FLTINV): Likewise.
15989 (FPE_FLTSUB): Likewise.
15990 (SEGV_MAPERR): Likewise.
15991 (SEGV_ACCERR): Likewise.
15992 (BUS_ADRALN): Likewise.
15993 (BUS_ADRERR): Likewise.
15994 (BUS_OBJERR): Likewise.
15995 (BUS_MCEERR_AR): Likewise.
15996 (BUS_MCEERR_AO): Likewise.
15997 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15998 (TRAP_TRACE): Likewise.
15999 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16000 __USE_XOPEN2K8].
16001 (CLD_KILLED): Likewise.
16002 (CLD_DUMPED): Likewise.
16003 (CLD_TRAPPED): Likewise.
16004 (CLD_STOPPED): Likewise.
16005 (CLD_CONTINUED): Likewise.
16006 (POLL_IN): Likewise.
16007 (POLL_OUT): Likewise.
16008 (POLL_MSG): Likewise.
16009 (POLL_ERR): Likewise.
16010 (POLL_PRI): Likewise.
16011 (POLL_HUP): Likewise.
16012 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
16013 (ILL_ILLOPN): Likewise.
16014 (ILL_ILLADR): Likewise.
16015 (ILL_ILLTRP): Likewise.
16016 (ILL_PRVOPC): Likewise.
16017 (ILL_PRVREG): Likewise.
16018 (ILL_COPROC): Likewise.
16019 (ILL_BADSTK): Likewise.
16020 (FPE_INTDIV): Likewise.
16021 (FPE_INTOVF): Likewise.
16022 (FPE_FLTDIV): Likewise.
16023 (FPE_FLTOVF): Likewise.
16024 (FPE_FLTUND): Likewise.
16025 (FPE_FLTRES): Likewise.
16026 (FPE_FLTINV): Likewise.
16027 (FPE_FLTSUB): Likewise.
16028 (SEGV_MAPERR): Likewise.
16029 (SEGV_ACCERR): Likewise.
16030 (BUS_ADRALN): Likewise.
16031 (BUS_ADRERR): Likewise.
16032 (BUS_OBJERR): Likewise.
16033 (BUS_MCEERR_AR): Likewise.
16034 (BUS_MCEERR_AO): Likewise.
16035 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16036 (TRAP_TRACE): Likewise.
16037 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16038 __USE_XOPEN2K8].
16039 (CLD_KILLED): Likewise.
16040 (CLD_DUMPED): Likewise.
16041 (CLD_TRAPPED): Likewise.
16042 (CLD_STOPPED): Likewise.
16043 (CLD_CONTINUED): Likewise.
16044 (POLL_IN): Likewise.
16045 (POLL_OUT): Likewise.
16046 (POLL_MSG): Likewise.
16047 (POLL_ERR): Likewise.
16048 (POLL_PRI): Likewise.
16049 (POLL_HUP): Likewise.
16050 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
16051 (ILL_ILLOPN): Likewise.
16052 (ILL_ILLADR): Likewise.
16053 (ILL_ILLTRP): Likewise.
16054 (ILL_PRVOPC): Likewise.
16055 (ILL_PRVREG): Likewise.
16056 (ILL_COPROC): Likewise.
16057 (ILL_BADSTK): Likewise.
16058 (ILL_DBLFLT): Likewise.
16059 (ILL_HARDWALL): Likewise.
16060 (FPE_INTDIV): Likewise.
16061 (FPE_INTOVF): Likewise.
16062 (FPE_FLTDIV): Likewise.
16063 (FPE_FLTOVF): Likewise.
16064 (FPE_FLTUND): Likewise.
16065 (FPE_FLTRES): Likewise.
16066 (FPE_FLTINV): Likewise.
16067 (FPE_FLTSUB): Likewise.
16068 (SEGV_MAPERR): Likewise.
16069 (SEGV_ACCERR): Likewise.
16070 (BUS_ADRALN): Likewise.
16071 (BUS_ADRERR): Likewise.
16072 (BUS_OBJERR): Likewise.
16073 (BUS_MCEERR_AR): Likewise.
16074 (BUS_MCEERR_AO): Likewise.
16075 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16076 (TRAP_TRACE): Likewise.
16077 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16078 __USE_XOPEN2K8].
16079 (CLD_KILLED): Likewise.
16080 (CLD_DUMPED): Likewise.
16081 (CLD_TRAPPED): Likewise.
16082 (CLD_STOPPED): Likewise.
16083 (CLD_CONTINUED): Likewise.
16084 (POLL_IN): Likewise.
16085 (POLL_OUT): Likewise.
16086 (POLL_MSG): Likewise.
16087 (POLL_ERR): Likewise.
16088 (POLL_PRI): Likewise.
16089 (POLL_HUP): Likewise.
16090 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
16091 (ILL_ILLOPN): Likewise.
16092 (ILL_ILLADR): Likewise.
16093 (ILL_ILLTRP): Likewise.
16094 (ILL_PRVOPC): Likewise.
16095 (ILL_PRVREG): Likewise.
16096 (ILL_COPROC): Likewise.
16097 (ILL_BADSTK): Likewise.
16098 (FPE_INTDIV): Likewise.
16099 (FPE_INTOVF): Likewise.
16100 (FPE_FLTDIV): Likewise.
16101 (FPE_FLTOVF): Likewise.
16102 (FPE_FLTUND): Likewise.
16103 (FPE_FLTRES): Likewise.
16104 (FPE_FLTINV): Likewise.
16105 (FPE_FLTSUB): Likewise.
16106 (SEGV_MAPERR): Likewise.
16107 (SEGV_ACCERR): Likewise.
16108 (BUS_ADRALN): Likewise.
16109 (BUS_ADRERR): Likewise.
16110 (BUS_OBJERR): Likewise.
16111 (BUS_MCEERR_AR): Likewise.
16112 (BUS_MCEERR_AO): Likewise.
16113 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16114 (TRAP_TRACE): Likewise.
16115 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16116 __USE_XOPEN2K8].
16117 (CLD_KILLED): Likewise.
16118 (CLD_DUMPED): Likewise.
16119 (CLD_TRAPPED): Likewise.
16120 (CLD_STOPPED): Likewise.
16121 (CLD_CONTINUED): Likewise.
16122 (POLL_IN): Likewise.
16123 (POLL_OUT): Likewise.
16124 (POLL_MSG): Likewise.
16125 (POLL_ERR): Likewise.
16126 (POLL_PRI): Likewise.
16127 (POLL_HUP): Likewise.
16128 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
16129 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16130
16131 [BZ #16670]
16132 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
16133 before #include of <time.h>.
16134 [!__USE_XOPEN2K] (__need_timespec): Likewise.
16135 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
16136 (test-xfail-UNIX98/sched.h/conform): Likewise.
16137
16138 2014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
16139
16140 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
16141 error absence of trapping exception support.
16142 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16143
16144 2014-03-07 Joseph Myers <joseph@codesourcery.com>
16145
16146 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
16147 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
16148 * timezone/Makefile (testdata): Move definition above include of
16149 Rules.
16150 (test-zones): New variable.
16151 (tests-special): Add zone files.
16152 (build-testdata): Use $(evaluate-test).
16153
16154 * elf/Makefile (tests-special): Rename tests to end with .out.
16155 ($(objpfx)noload-mem): Likewise.
16156 ($(objpfx)tst-leaks1-mem): Likewise.
16157 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
16158 * iconv/Makefile (xtests-special): Change test-iconvconfig to
16159 $(objpfx)test-iconvconfig.out.
16160 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
16161 set -e inside subshell and redirect output to file.
16162 * iconvdata/Makefile (generated): Rename tests to end with .out.
16163 Correct type.
16164 (tests-special): Rename tests to end with .out.
16165 ($(objpfx)mtrace-tst-loading): Likewise.
16166 * intl/Makefile (generated): Likewise.
16167 (tests-special): Likewise.
16168 ($(objpfx)mtrace-tst-gettext): Likewise.
16169 * misc/Makefile (generated): Likewise.
16170 (tests-special): Likewise.
16171 ($(objpfx)tst-error1-mem): Likewise.
16172 * nptl/Makefile (tests-special): Likewise.
16173 ($(objpfx)tst-stack3-mem): Likewise.
16174 (generated): Likewise.
16175 * posix/Makefile (generated): Likewise.
16176 (tests-special): Likewise.
16177 (xtests-special): Likewise.
16178 ($(objpfx)tst-fnmatch-mem): Likewise.
16179 ($(objpfx)bug-regex2-mem): Likewise.
16180 ($(objpfx)bug-regex14-mem): Likewise.
16181 ($(objpfx)bug-regex21-mem): Likewise.
16182 ($(objpfx)bug-regex31-mem): Likewise.
16183 ($(objpfx)tst-vfork3-mem): Likewise.
16184 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16185 ($(objpfx)tst-pcre-mem): Likewise.
16186 ($(objpfx)tst-boost-mem): Likewise.
16187 ($(objpfx)bug-ga2-mem): Likewise.
16188 ($(objpfx)bug-glob2-mem): Likewise.
16189 * resolv/Makefile (generate): Likewise.
16190 (tests-special): Likewise.
16191 (xtests-special): Likewise.
16192 (generated): Likewise.
16193 ($(objpfx)mtrace-tst-leaks): Likewise.
16194 ($(objpfx)mtrace-tst-leaks2): Likewise.
16195
16196 * scripts/merge-test-results.sh: New file.
16197 * Makefile (tests-special-notdir): New variable.
16198 (tests): Run merge-test-results.sh.
16199 (xtests): Likewise.
16200 * Rules (tests-special-notdir): New variable.
16201 (xtests-special-notdir): Likewise.
16202 (tests): Run merge-test-results.sh
16203 (xtests): Likewise.
16204
16205 * Makeconfig (test-xfail-name): New variable.
16206 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16207 compute variable name for expected failures.
16208 * conform/Makefile (conformtest-headers-data): New variable.
16209 (conformtest-standards): Likewise.
16210 (conformtest-headers-ISO): Likewise.
16211 (conformtest-headers-ISO99): Likewise.
16212 (conformtest-headers-ISO11): Likewise.
16213 (conformtest-headers-POSIX): Likewise.
16214 (conformtest-headers-XPG3): Likewise.
16215 (conformtest-headers-XPG4): Likewise.
16216 (conformtest-headers-UNIX98): Likewise.
16217 (conformtest-headers-XOPEN2K): Likewise.
16218 (conformtest-headers-POSIX2008): Likewise.
16219 (conformtest-headers-XOPEN2K8): Likewise.
16220 (conformtest-header-list-base): Likewise.
16221 (conformtest-header-list-tests): Likewise.
16222 (conformtest-header-base): Likewise.
16223 (conformtest-header-tests): Likewise.
16224 (tests-special): Add $(conformtest-header-list-tests). If
16225 [$(fast-check) && !$(cross-compiling)], add
16226 $(conformtest-header-tests) instead of
16227 $(objpfx)run-conformtest.out.
16228 (generated): Add $(conformtest-header-list-base). If
16229 [$(fast-check) && !$(cross-compiling)], add
16230 $(conformtest-header-base). Remove previous setting.
16231 ($(conformtest-header-list-tests)): New target.
16232 (test-xfail-run-conformtest): Remove variable.
16233 ($(objpfx)run-conformtest.out): Remove target.
16234 (test-xfail-ISO11/complex.h/conform): New variable.
16235 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16236 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16237 (test-xfail-XPG3/varargs.h/conform): Likewise.
16238 (test-xfail-XPG4/varargs.h/conform): Likewise.
16239 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16240 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16241 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16242 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16243 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16244 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16245 (test-xfail-XPG3/ftw.h/conform): Likewise.
16246 (test-xfail-XPG3/grp.h/conform): Likewise.
16247 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16248 (test-xfail-XPG3/limits.h/conform): Likewise.
16249 (test-xfail-XPG3/pwd.h/conform): Likewise.
16250 (test-xfail-XPG3/search.h/conform): Likewise.
16251 (test-xfail-XPG3/signal.h/conform): Likewise.
16252 (test-xfail-XPG3/stdio.h/conform): Likewise.
16253 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16254 (test-xfail-XPG3/string.h/conform): Likewise.
16255 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16256 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16257 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16258 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16259 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16260 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16261 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16262 (test-xfail-XPG3/termios.h/conform): Likewise.
16263 (test-xfail-XPG3/time.h/conform): Likewise.
16264 (test-xfail-XPG3/unistd.h/conform): Likewise.
16265 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16266 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16267 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16268 (test-xfail-XPG4/netdb.h/conform): Likewise.
16269 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16270 (test-xfail-XPG4/signal.h/conform): Likewise.
16271 (test-xfail-XPG4/stdio.h/conform): Likewise.
16272 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16273 (test-xfail-XPG4/stropts.h/conform): Likewise.
16274 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16275 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16276 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16277 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16278 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16279 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16280 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16281 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16282 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16283 (test-xfail-XPG4/termios.h/conform): Likewise.
16284 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16285 (test-xfail-XPG4/unistd.h/conform): Likewise.
16286 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16287 (test-xfail-POSIX/sched.h/conform): Likewise.
16288 (test-xfail-POSIX/signal.h/conform): Likewise.
16289 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16290 (test-xfail-POSIX/tar.h/conform): Likewise.
16291 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16292 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16293 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16294 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16295 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16296 (test-xfail-UNIX98/sched.h/conform): Likewise.
16297 (test-xfail-UNIX98/signal.h/conform): Likewise.
16298 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16299 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16300 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16301 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16302 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16303 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16304 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16305 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16306 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16307 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16308 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16309 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16310 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16311 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16312 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16313 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16314 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16315 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16316 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16317 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16318 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16319 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16320 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16321 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16322 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16323 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16324 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16325 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16326 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16327 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16328 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16329 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16330 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16331 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16332 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16333 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16334 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16335 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16336 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16337 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16338 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16339 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16340 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16341 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16342 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16343 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16344 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16345 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16346 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16347 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16348 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16349 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16350 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16351 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16352 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16353 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16354 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16355 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16356 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16357 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16358 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16359 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16360 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16361 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16362 (conformtest-cc-flags): Likewise.
16363 ($(conformtest-header-tests): New target.
16364 * conform/check-header-lists.sh: New file.
16365 * conform/run-conformtest.sh: Remove.
16366
16367 * conform/conformtest.pl: Allow ' and \ in values given for
16368 constants.
16369 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16370 inclusion.
16371 [POSIX] (sys/types.h): Likewise.
16372 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16373 inclusion.
16374 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16375 inclusion.
16376 * conform/data/signal.h-data (SIGIO): Remove expectation.
16377 [XPG3] (SIGBUS): Do not expect.
16378 [POSIX || XPG3] (SIGPOLL): Likewise.
16379 [POSIX || XPG3] (SIGPROF): Likewise.
16380 [POSIX || XPG3] (SIGSYS): Likewise.
16381 [XPG3] (SIGTRAP): Likewise.
16382 [POSIX || XPG3] (SIGURG): Likewise.
16383 [POSIX || XPG3] (SIGVTALRM): Likewise.
16384 [POSIX || XPG3] (SIGXCPU): Likewise.
16385 [POSIX || XPG3] (SIGXFSZ): Likewise.
16386 [POSIX] (SA_SIGINFO): Expect.
16387 [XPG3] (siginfo_t): Do not expect type or contents.
16388 [POSIX] (si_pid): Do not expect element.
16389 [POSIX] (si_uid): Likewise.
16390 [POSIX] (si_addr): Likewise.
16391 [POSIX] (si_status): Likewise.
16392 [POSIX] (si_band): Likewise.
16393 [XPG4] (si_value): Likewise.
16394 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16395 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16396 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16397 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16398 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16399 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16400 [POSIX || XPG3] (ILL_COPROC): Likewise.
16401 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16402 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16403 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16404 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16405 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16406 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16407 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16408 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16409 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16410 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16411 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16412 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16413 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16414 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16415 [POSIX || XPG3] (CLD_EXITED): Likewise.
16416 [POSIX || XPG3] (CLD_KILLED): Likewise.
16417 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16418 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16419 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16420 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16421 [POSIX || XPG3] (POLL_IN): Likewise.
16422 [POSIX || XPG3] (POLL_OUT): Likewise.
16423 [POSIX || XPG3] (POLL_MSG): Likewise.
16424 [POSIX || XPG3] (POLL_ERR): Likewise.
16425 [POSIX || XPG3] (POLL_PRI): Likewise.
16426 [POSIX || XPG3] (POLL_HUP): Likewise.
16427 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16428 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16429 (SIG*): Do not allow.
16430 [XPG3] (si_*): Likewise.
16431 [XPG3] (SI_*): Likewise.
16432 [XPG3 || XPG4] (sigev_*): Likewise.
16433 [XPG3 || XPG4] (SIGEV_*): Likewise.
16434 [XPG3 || XPG4] (sival_*): Likewise.
16435 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
16436 [POSIX || XPG3] (BUS_*): Likewise.
16437 [POSIX || XPG3] (CLD_*): Likewise.
16438 [POSIX || XPG3] (FPE_*): Likewise.
16439 [POSIX || XPG3] (ILL_*): Likewise.
16440 [POSIX || XPG3] (POLL_*): Likewise.
16441 [POSIX || XPG3] (SEGV_*): Likewise.
16442 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
16443 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
16444 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
16445 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
16446 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
16447 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
16448 Specify type and value.
16449 (TVERSLEN): Likewise.
16450 (REGTYPE): Likewise.
16451 (AREGTYPE): Likewise.
16452 (LNKTYPE): Likewise.
16453 (SYMTYPE): Likewise.
16454 (CHRTYPE): Likewise.
16455 (BLKTYPE): Likewise.
16456 (DIRTYPE): Likewise.
16457 (FIFOTYPE): Likewise.
16458 (CONTTYPE): Likewise.
16459 (TSUID): Likewise.
16460 (TSGID): Likewise.
16461 (TSVTX): Likewise.
16462 (TUREAD): Likewise.
16463 (TUWRITE): Likewise.
16464 (TUEXEC): Likewise.
16465 (TGREAD): Likewise.
16466 (TGWRITE): Likewise.
16467 (TGEXEC): Likewise.
16468 (TOREAD): Likewise.
16469 (TOWRITE): Likewise.
16470 (TOEXEC): Likewise.
16471 [POSIX] (TSVTX): Expect constant.
16472
16473 2014-03-06 Joseph Myers <joseph@codesourcery.com>
16474
16475 * Makefile (tests): Change dependencies to ....
16476 (tests-special): ... additions to this variable.
16477 (tests): Depend on $(tests-special).
16478 * Makerules (check-abi-list): New variable.
16479 (check-abi): Depend on $(check-abi-list).
16480 [$(subdir) = elf] (tests-special): Add
16481 $(objpfx)check-abi-libc.out.
16482 [$(build-shared) = yes && subdir] (tests-special): Add
16483 $(check-abi-list).
16484 [$(build-shared) = yes && subdir] (tests): Do not depend on
16485 check-abi.
16486 * Rules (tests): Depend on $(tests-special).
16487 (xtests): Depend on $(xtests-special).
16488 * catgets/Makefile (tests): Change dependencies to ....
16489 (tests-special): ... additions to this variable.
16490 * conform/Makefile (tests): Change dependencies to ....
16491 (tests-special): ... additions to this variable.
16492 * elf/Makefile (tests): Change dependencies to ....
16493 (tests-special): ... additions to this variable.
16494 * grp/Makefile (tests): Change dependencies to ....
16495 (tests-special): ... additions to this variable.
16496 * iconv/Makefile (xtests): Change dependencies to ....
16497 (xtests-special): ... additions to this variable.
16498 * iconvdata/Makefile (tests): Change dependencies to ....
16499 (tests-special): ... additions to this variable.
16500 * intl/Makefile (tests): Change dependencies to ....
16501 (tests-special): ... additions to this variable. Also add
16502 $(objpfx)tst-gettext.out.
16503 * io/Makefile (tests): Change dependencies to ....
16504 (tests-special): ... additions to this variable.
16505 * libio/Makefile (tests): Change dependencies to ....
16506 (tests-special): ... additions to this variable.
16507 * malloc/Makefile (tests): Change dependencies to ....
16508 (tests-special): ... additions to this variable.
16509 * misc/Makefile (tests): Change dependencies to ....
16510 (tests-special): ... additions to this variable.
16511 * nptl/Makefile (tests): Change dependencies to ....
16512 (tests-special): ... additions to this variable.
16513 * nptl_db/Makefile (tests): Change dependencies to ....
16514 (tests-special): ... additions to this variable.
16515 * posix/Makefile (tests): Change dependencies to ....
16516 (tests-special): ... additions to this variable.
16517 (xtests): Change dependencies to ....
16518 (xtests-special): ... additions to this variable.
16519 * resolv/Makefile (tests): Change dependencies to ....
16520 (tests-special): ... additions to this variable.
16521 (xtests): Change dependencies to ....
16522 (xtests-special): ... additions to this variable.
16523 * stdio-common/Makefile (tests): Change dependencies to ....
16524 (tests-special): ... additions to this variable.
16525 (do-tst-unbputc): Remove target.
16526 (do-tst-printf): Likewise.
16527 * stdlib/Makefile (tests): Change dependencies to ....
16528 (tests-special): ... additions to this variable.
16529 * string/Makefile (tests): Change dependencies to ....
16530 (tests-special): ... additions to this variable.
16531 * sysdeps/x86/Makefile (tests): Change dependencies to ....
16532 (tests-special): ... additions to this variable.
16533
16534 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
16535 whole file.
16536 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
16537 whole file.
16538 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
16539 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
16540
16541 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
16542 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
16543 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
16544 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
16545 * conform/data/libgen.h-data [XPG3]: Likewise.
16546 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
16547 * conform/data/ndbm.h-data [XPG3]: Likewise.
16548 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16549 * conform/data/netdb.h-data [XPG3]: Likewise.
16550 * conform/data/netinet/in.h-data [XPG3]: Likewise.
16551 * conform/data/poll.h-data [XPG3]: Likewise.
16552 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16553 * conform/data/strings.h-data [XPG3]: Likewise.
16554 * conform/data/stropts.h-data [XPG3]: Likewise.
16555 * conform/data/sys/mman.h-data [XPG3]: Likewise.
16556 * conform/data/sys/resource.h-data [XPG3]: Likewise.
16557 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
16558 Likewise.
16559 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
16560 * conform/data/sys/time.h-data [XPG3]: Likewise.
16561 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
16562 * conform/data/sys/uio.h-data [XPG3]: Likewise.
16563 * conform/data/sys/un.h-data [XPG3]: Likewise.
16564 * conform/data/syslog.h-data [XPG3]: Likewise.
16565 * conform/data/ucontext.h-data [XPG3]: Likewise.
16566 * conform/data/utmpx.h-data [XPG3]: Likewise.
16567 * conform/data/varargs.h-data [UNIX98]: Enable file.
16568
16569 * manual/Makefile (INSTALL_INFO): Remove variable setting.
16570
16571 * math/libm-test.inc (struct test_f_f_data): Move expected results
16572 into structure for each rounding mode.
16573 (struct test_ff_f_data): Likewise.
16574 (struct test_ff_f_data_nexttoward): Likewise.
16575 (struct test_fi_f_data): Likewise.
16576 (struct test_fl_f_data): Likewise.
16577 (struct test_if_f_data): Likewise.
16578 (struct test_fff_f_data): Likewise.
16579 (struct test_c_f_data): Likewise.
16580 (struct test_f_f1_data): Likewise.
16581 (struct test_fF_f1_data): Likewise.
16582 (struct test_ffI_f1_data): Likewise.
16583 (struct test_c_c_data): Likewise.
16584 (struct test_cc_c_data): Likewise.
16585 (struct test_f_i_data): Likewise.
16586 (struct test_ff_i_data): Likewise.
16587 (struct test_f_l_data): Likewise.
16588 (struct test_f_L_data): Likewise.
16589 (struct test_fFF_11_data): Likewise.
16590 (RM_): New macro.
16591 (RM_FE_DOWNWARD): Likewise.
16592 (RM_FE_TONEAREST): Likewise.
16593 (RM_FE_TOWARDZERO): Likewise.
16594 (RM_FE_UPWARD): Likewise.
16595 (RUN_TEST_LOOP_f_f): Update references to expected results.
16596 (RUN_TEST_LOOP_2_f): Likewise.
16597 (RUN_TEST_LOOP_fff_f): Likewise.
16598 (RUN_TEST_LOOP_c_f): Likewise.
16599 (RUN_TEST_LOOP_f_f1): Likewise.
16600 (RUN_TEST_LOOP_fF_f1): Likewise.
16601 (RUN_TEST_LOOP_fI_f1): Likewise.
16602 (RUN_TEST_LOOP_ffI_f1): Likewise.
16603 (RUN_TEST_LOOP_c_c): Likewise.
16604 (RUN_TEST_LOOP_cc_c): Likewise.
16605 (RUN_TEST_LOOP_f_i): Likewise.
16606 (RUN_TEST_LOOP_f_i_tg): Likewise.
16607 (RUN_TEST_LOOP_ff_i_tg): Likewise.
16608 (RUN_TEST_LOOP_f_b): Likewise.
16609 (RUN_TEST_LOOP_f_b_tg): Likewise.
16610 (RUN_TEST_LOOP_f_l): Likewise.
16611 (RUN_TEST_LOOP_f_L): Likewise.
16612 (RUN_TEST_LOOP_fFF_11): Likewise.
16613 * math/gen-libm-test.pl (parse_args): Output four copies of
16614 expected results for each test.
16615
16616 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16617 (__ASSUME_UTIMES): Remove.
16618 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16619 (__ASSUME_UTIMES): Likewise.
16620
16621 * math/gen-auto-libm-tests.c: Update comment on output format.
16622 (output_for_one_input_case): Generate before-rounding and
16623 after-rounding information as conditions on output flags not
16624 floating-point format.
16625 * math/auto-libm-test-out: Regenerated.
16626 * math/gen-libm-test.pl (cond_value): New function.
16627 (or_cond_value): Use cond_value.
16628 (generate_testfile): Handle conditional exceptions.
16629
16630 2014-03-05 Joseph Myers <joseph@codesourcery.com>
16631
16632 * math/libm-test.inc (max_valid_error): New variable.
16633 (init_max_error): Take new argument specifying whether function
16634 results are exactly determined. Set max_valid_error and bound
16635 other variables for errors based on this argument.
16636 (set_max_error): Do not record results above max_valid_error.
16637 (check_float_internal): Only accept errors of up to 0.5ulps if
16638 also at most max_valid_error.
16639 (START): Take new argument EXACT and pass it to init_max_error.
16640 (acos_test): Update call to START.
16641 (acos_test_tonearest): Likewise.
16642 (acos_test_towardzero): Likewise.
16643 (acos_test_downward): Likewise.
16644 (acos_test_upward): Likewise.
16645 (acosh_test): Likewise.
16646 (asin_test): Likewise.
16647 (asin_test_tonearest): Likewise.
16648 (asin_test_towardzero): Likewise.
16649 (asin_test_downward): Likewise.
16650 (asin_test_upward): Likewise.
16651 (asinh_test): Likewise.
16652 (atan_test): Likewise.
16653 (atanh_test): Likewise.
16654 (atan2_test): Likewise.
16655 (cabs_test): Likewise.
16656 (cacos_test): Likewise.
16657 (cacosh_test): Likewise.
16658 (carg_test): Likewise.
16659 (casin_test): Likewise.
16660 (casinh_test): Likewise.
16661 (catan_test): Likewise.
16662 (catanh_test): Likewise.
16663 (cbrt_test): Likewise.
16664 (ccos_test): Likewise.
16665 (ccosh_test): Likewise.
16666 (ceil_test): Likewise.
16667 (cexp_test): Likewise.
16668 (cimag_test): Likewise.
16669 (clog_test): Likewise.
16670 (clog10_test): Likewise.
16671 (conj_test): Likewise.
16672 (copysign_test): Likewise.
16673 (cos_test): Likewise.
16674 (cos_test_tonearest): Likewise.
16675 (cos_test_towardzero): Likewise.
16676 (cos_test_downward): Likewise.
16677 (cos_test_upward): Likewise.
16678 (cosh_test): Likewise.
16679 (cosh_test_tonearest): Likewise.
16680 (cosh_test_towardzero): Likewise.
16681 (cosh_test_downward): Likewise.
16682 (cosh_test_upward): Likewise.
16683 (cpow_test): Likewise.
16684 (cproj_test): Likewise.
16685 (creal_test): Likewise.
16686 (csin_test): Likewise.
16687 (csinh_test): Likewise.
16688 (csqrt_test): Likewise.
16689 (ctan_test): Likewise.
16690 (ctan_test_tonearest): Likewise.
16691 (ctan_test_towardzero): Likewise.
16692 (ctan_test_downward): Likewise.
16693 (ctan_test_upward): Likewise.
16694 (ctanh_test): Likewise.
16695 (ctanh_test_tonearest): Likewise.
16696 (ctanh_test_towardzero): Likewise.
16697 (ctanh_test_downward): Likewise.
16698 (ctanh_test_upward): Likewise.
16699 (erf_test): Likewise.
16700 (erfc_test): Likewise.
16701 (exp_test): Likewise.
16702 (exp_test_tonearest): Likewise.
16703 (exp_test_towardzero): Likewise.
16704 (exp_test_downward): Likewise.
16705 (exp_test_upward): Likewise.
16706 (exp10_test): Likewise.
16707 (exp10_test_tonearest): Likewise.
16708 (exp10_test_towardzero): Likewise.
16709 (exp10_test_downward): Likewise.
16710 (exp10_test_upward): Likewise.
16711 (pow10_test): Likewise.
16712 (exp2_test): Likewise.
16713 (expm1_test): Likewise.
16714 (expm1_test_tonearest): Likewise.
16715 (expm1_test_towardzero): Likewise.
16716 (expm1_test_downward): Likewise.
16717 (expm1_test_upward): Likewise.
16718 (fabs_test): Likewise.
16719 (fdim_test): Likewise.
16720 (floor_test): Likewise.
16721 (fma_test): Likewise.
16722 (fma_test_towardzero): Likewise.
16723 (fma_test_downward): Likewise.
16724 (fma_test_upward): Likewise.
16725 (fmax_test): Likewise.
16726 (fmin_test): Likewise.
16727 (fmod_test): Likewise.
16728 (fpclassify_test): Likewise.
16729 (frexp_test): Likewise.
16730 (hypot_test): Likewise.
16731 (ilogb_test): Likewise.
16732 (isfinite_test): Likewise.
16733 (finite_test): Likewise.
16734 (isgreater_test): Likewise.
16735 (isgreaterequal_test): Likewise.
16736 (isinf_test): Likewise.
16737 (isless_test): Likewise.
16738 (islessequal_test): Likewise.
16739 (islessgreater_test): Likewise.
16740 (isnan_test): Likewise.
16741 (isnormal_test): Likewise.
16742 (issignaling_test): Likewise.
16743 (isunordered_test): Likewise.
16744 (j0_test): Likewise.
16745 (j1_test): Likewise.
16746 (jn_test): Likewise.
16747 (ldexp_test): Likewise.
16748 (lgamma_test): Likewise.
16749 (gamma_test): Likewise.
16750 (lrint_test): Likewise.
16751 (lrint_test_tonearest): Likewise.
16752 (lrint_test_towardzero): Likewise.
16753 (lrint_test_downward): Likewise.
16754 (lrint_test_upward): Likewise.
16755 (llrint_test): Likewise.
16756 (llrint_test_tonearest): Likewise.
16757 (llrint_test_towardzero): Likewise.
16758 (llrint_test_downward): Likewise.
16759 (llrint_test_upward): Likewise.
16760 (log_test): Likewise.
16761 (log10_test): Likewise.
16762 (log1p_test): Likewise.
16763 (log2_test): Likewise.
16764 (logb_test): Likewise.
16765 (logb_test_downward): Likewise.
16766 (lround_test): Likewise.
16767 (llround_test): Likewise.
16768 (modf_test): Likewise.
16769 (nearbyint_test): Likewise.
16770 (nextafter_test): Likewise.
16771 (nexttoward_test): Likewise.
16772 (pow_test): Likewise.
16773 (pow_test_tonearest): Likewise.
16774 (pow_test_towardzero): Likewise.
16775 (pow_test_downward): Likewise.
16776 (pow_test_upward): Likewise.
16777 (remainder_test): Likewise.
16778 (drem_test): Likewise.
16779 (remainder_test_tonearest): Likewise.
16780 (drem_test_tonearest): Likewise.
16781 (remainder_test_towardzero): Likewise.
16782 (drem_test_towardzero): Likewise.
16783 (remainder_test_downward): Likewise.
16784 (drem_test_downward): Likewise.
16785 (remainder_test_upward): Likewise.
16786 (drem_test_upward): Likewise.
16787 (remquo_test): Likewise.
16788 (rint_test): Likewise.
16789 (rint_test_tonearest): Likewise.
16790 (rint_test_towardzero): Likewise.
16791 (rint_test_downward): Likewise.
16792 (rint_test_upward): Likewise.
16793 (round_test): Likewise.
16794 (scalb_test): Likewise.
16795 (scalbn_test): Likewise.
16796 (scalbln_test): Likewise.
16797 (signbit_test): Likewise.
16798 (sin_test): Likewise.
16799 (sin_test_tonearest): Likewise.
16800 (sin_test_towardzero): Likewise.
16801 (sin_test_downward): Likewise.
16802 (sin_test_upward): Likewise.
16803 (sincos_test): Likewise.
16804 (sinh_test): Likewise.
16805 (sinh_test_tonearest): Likewise.
16806 (sinh_test_towardzero): Likewise.
16807 (sinh_test_downward): Likewise.
16808 (sinh_test_upward): Likewise.
16809 (sqrt_test): Likewise.
16810 (sqrt_test_tonearest): Likewise.
16811 (sqrt_test_towardzero): Likewise.
16812 (sqrt_test_downward): Likewise.
16813 (sqrt_test_upward): Likewise.
16814 (tan_test): Likewise.
16815 (tan_test_tonearest): Likewise.
16816 (tan_test_towardzero): Likewise.
16817 (tan_test_downward): Likewise.
16818 (tan_test_upward): Likewise.
16819 (tanh_test): Likewise.
16820 (tgamma_test): Likewise.
16821 (trunc_test): Likewise.
16822 (y0_test): Likewise.
16823 (y1_test): Likewise.
16824 (yn_test): Likewise.
16825 (significand_test): Likewise.
16826
16827 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
16828 individual tests in comment.
16829 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
16830 (prev_max_error): New variable.
16831 (prev_real_max_error): Likewise.
16832 (prev_imag_max_error): Likewise.
16833 (compare_ulp_data): Don't refer to test names in comment.
16834 (find_test_ulps): Remove function.
16835 (find_function_ulps): Likewise.
16836 (find_complex_function_ulps): Likewise.
16837 (init_max_error): Take function name as argument. Look up ulps
16838 for that function.
16839 (print_ulps): Remove function.
16840 (print_max_error): Use prev_max_error instead of calling
16841 find_function_ulps.
16842 (print_complex_max_error): Use prev_real_max_error and
16843 prev_imag_max_error instead of calling find_complex_function_ulps.
16844 (check_float_internal): Take max_ulp parameter instead of calling
16845 find_test_ulps. Don't call print_ulps.
16846 (check_float): Update call to check_float_internal.
16847 (check_complex): Update calls to check_float_internal.
16848 (START): Pass argument to init_max_error.
16849 * math/gen-libm-test.pl (%results): Don't include "kind"
16850 information.
16851 (parse_ulps): Don't handle ulps of individual tests.
16852 (print_ulps_file): Likewise.
16853 (output_ulps): Likewise.
16854 * math/README.libm-test: Update.
16855 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
16856 individual tests.
16857 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
16858 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
16859 * sysdeps/arm/libm-test-ulps: Likewise.
16860 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16861 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
16862 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
16863 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
16864 * sysdeps/microblaze/libm-test-ulps: Likewise.
16865 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
16866 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16867 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16868 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
16869 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16870 * sysdeps/sh/libm-test-ulps: Likewise.
16871 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16872 * sysdeps/tile/libm-test-ulps: Likewise.
16873 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16874
16875 2014-03-04 Joseph Myers <joseph@codesourcery.com>
16876
16877 * math/libm-test.inc (print_complex_max_error): Check separately
16878 whether real and imaginary errors are within allowed range and
16879 pass 0 to print_complex_function_ulps instead of value within
16880 allowed range.
16881
16882 2014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16883
16884 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
16885 formatting.
16886 (get_handles_fopen): Likewise.
16887 (do_write_test): Likewise.
16888
16889 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
16890
16891 * libio/fileops.c (do_ftell): Use cached offset when
16892 available.
16893 * libio/iofwide.c (do_ftell_wide): Likewise.
16894 * libio/iofdopen.c (_IO_new_fdopen): Don't use
16895 _IO_file_attach.
16896 * libio/wfileops.c (_IO_fwide): Don't cache offset.
16897
16898 [BZ #16532]
16899 * libio/libioP.h (get_file_offset): New function.
16900 * libio/fileops.c (get_file_offset): Likewise.
16901 (do_ftell): Likewise.
16902 (_IO_new_file_seekoff): Split out ftell logic.
16903 * libio/wfileops.c (do_ftell_wide): Likewise.
16904 (_IO_wfile_seekoff): Split out ftell logic.
16905 * libio/tst-ftell-active-handler.c: New test case.
16906 * libio/Makefile (tests): Add it.
16907
16908 2014-03-03 Roland McGrath <roland@hack.frob.com>
16909
16910 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
16911 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
16912
16913 2014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16914
16915 [BZ #16639]
16916 * nscd/connections.c (nscd_init): Call do_exit.
16917 (start_threads): Call do_exit and notify_parent.
16918 (begin_drop_privileges): Call do_exit.
16919 (finish_drop_privileges): Likewise.
16920 * nscd/selinux.c (preserve_capabilities): Likewise.
16921 (install_real_capabilities): Likewise.
16922 (nscd_selinux_enabled): Likewise.
16923 (avc_create_thread): Likewise.
16924 (avc_alloc_lock): Likewise.
16925 (nscd_avc_init): Likewise.
16926 * nscd/nscd.c (parent_fd): New static variable.
16927 (main): Create a pipe between parent and child processes.
16928 Skip closing parent_fd.
16929 (monitor_child): New function.
16930 (do_exit): Likewise.
16931 (notify_parent): Likewise.
16932 * nscd/nscd.h (notify_parent): Likewise.
16933 (do_exit): Likewise.
16934
16935 2014-03-03 Carlos O'Donell <carlos@redhat.com>
16936
16937 * malloc/malloc.c (__libc_calloc): Revert last change.
16938
16939 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16940
16941 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16942
16943 2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16944
16945 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
16946 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
16947 implementation.
16948 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16949 (__libc_ifunc_impl_list): Likewise.
16950 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
16951 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
16952 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
16953 * string/strrchr.c: Define STRRCHR.
16954
16955 2014-02-28 Ondřej Bílka <neleai@seznam.cz>
16956
16957 * benchtest/bench-strtok.c (simple_strtok): Delete.
16958 (strtok_string): Use as benchmark.
16959 * string/strtok (STRTOK): New macro.
16960
16961 2014-02-28 Carlos O'Donell <carlos@redhat.com>
16962
16963 * manual/threads.texi: Add header and standard comments to all
16964 functions.
16965
16966 * elf/dl-lookup.c (check_match): New function.
16967 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
16968 (do_lookup_x): Remove nested function check_match. Use non-nested
16969 function check_match.
16970
16971 2014-02-28 Roland McGrath <roland@hack.frob.com>
16972
16973 * csu/Makefile (generated, before-compile): Use += rather than =.
16974 * catgets/Makefile (generated, generated-dirs): Likewise.
16975 * debug/Makefile (generated): Likewise.
16976 * dlfcn/Makefile (generated): Likewise.
16977 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
16978 * iconvdata/Makefile (before-compile, generated): Likewise.
16979 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
16980 * libio/Makefile (generated): Likewise.
16981 * malloc/Makefile (generated): Likewise.
16982 * manual/Makefile (generated, generated-dirs): Likewise.
16983 * misc/Makefile (generated): Likewise.
16984 * posix/Makefile (generated): Likewise.
16985 * resolv/Makefile (generated): Likewise.
16986 * sunrpc/Makefile (generated, generated-dirs): Likewise.
16987 * timezone/Makefile (generated, generated-dirs): Likewise.
16988
16989 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
16990
16991 2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16992
16993 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16994 power8 implementation.
16995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
16996 file: POWER8 llround ifunc implementation.
16997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
16998 (__lllround): Add POWER8 implementation.
16999 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
17000 POWER8 llround implementation.
17001
17002 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
17003 power8 implementation.
17004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
17005 file: POWER8 llrint ifunc implementation.
17006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
17007 Add POWER8 implementation.
17008 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
17009 POWER8 llrint implementation.
17010
17011 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
17012 power8 implementation.
17013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
17014 file: POWER8 finite ifunc implementation.
17015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
17016 Add POWER8 implementation.
17017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
17018 Likewise.
17019 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
17020 POWER8 finite implementation.
17021 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
17022
17023 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
17024 power8 implementation.
17025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
17026 file: POWER8 isinf ifunc implementation.
17027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
17028 POWER8 implementation.
17029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
17030 Likewise.
17031 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
17032 isinf implementation.
17033 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
17034
17035 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
17036 (INIT_ARCH): Add hwcap2 initialization.
17037 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17038 power8 implementation.
17039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
17040 file: POWER8 isnan ifunc implementation.
17041 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
17042 POWER8 implementation.
17043 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
17044 Likewise.
17045 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
17046 isnan implementation.
17047 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
17048
17049 2014-02-27 Joey Ye <joey.ye@arm.com>
17050
17051 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
17052 (_FP_NANFRAC_Q): Set to zero.
17053
17054 2014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17055
17056 [BZ #16623]
17057 * math/auto-libm-test-in: New test inputs.
17058 * math/auto-libm-test-out: Regenerate.
17059 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
17060 and DA.
17061 (__cos): Likewise.
17062 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
17063
17064 2014-02-27 Joseph Myers <joseph@codesourcery.com>
17065
17066 * scripts/evaluate-test.sh: Take new argument indicating whether
17067 failure is expected.
17068 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
17069 indicating whether failure is expected.
17070 * conform/Makefile (test-xfail-run-conformtest): New variable.
17071 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
17072 level.
17073 * posix/Makefile (test-xfail-annexc): New variable.
17074 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
17075
17076 2014-02-26 Joseph Myers <joseph@codesourcery.com>
17077
17078 * argp/Makefile: Include Makeconfig immediately after defining
17079 subdir.
17080 * assert/Makefile: Likewise.
17081 * benchtests/Makefile: Likewise.
17082 * catgets/Makefile: Likewise.
17083 * conform/Makefile: Likewise.
17084 * crypt/Makefile: Likewise.
17085 * csu/Makefile: Likewise.
17086 (all): Remove target.
17087 * ctype/Makefile: Include Makeconfig immediately after defining
17088 subdir.
17089 * debug/Makefile: Likewise.
17090 * dirent/Makefile: Likewise.
17091 * dlfcn/Makefile: Likewise.
17092 * gmon/Makefile: Likewise.
17093 * gnulib/Makefile: Likewise.
17094 * grp/Makefile: Likewise.
17095 * gshadow/Makefile: Likewise.
17096 * hesiod/Makefile: Likewise.
17097 * hurd/Makefile: Likewise.
17098 (all): Remove target.
17099 * iconvdata/Makefile: Include Makeconfig immediately after
17100 defining subdir.
17101 * inet/Makefile: Likewise.
17102 * intl/Makefile: Likewise.
17103 * io/Makefile: Likewise.
17104 * libio/Makefile: Likewise.
17105 (all): Remove target.
17106 * locale/Makefile: Include Makeconfig immediately after defining
17107 subdir.
17108 * login/Makefile: Likewise.
17109 * mach/Makefile: Likewise.
17110 (all): Remove target.
17111 * malloc/Makefile: Include Makeconfig immediately after defining
17112 subdir.
17113 (all): Remove target.
17114 * manual/Makefile: Include Makeconfig immediately after defining
17115 subdir.
17116 * math/Makefile: Likewise.
17117 * misc/Makefile: Likewise.
17118 * nis/Makefile: Likewise.
17119 * nss/Makefile: Likewise.
17120 * po/Makefile: Likewise.
17121 (all): Remove target.
17122 * posix/Makefile: Include Makeconfig immediately after defining
17123 subdir.
17124 * pwd/Makefile: Likewise.
17125 * resolv/Makefile: Likewise.
17126 * resource/Makefile: Likewise.
17127 * rt/Makefile: Likewise.
17128 * setjmp/Makefile: Likewise.
17129 * shadow/Makefile: Likewise.
17130 * signal/Makefile: Likewise.
17131 * socket/Makefile: Likewise.
17132 * soft-fp/Makefile: Likewise.
17133 * stdio-common/Makefile: Likewise.
17134 * stdlib/Makefile: Likewise.
17135 * streams/Makefile: Likewise.
17136 * string/Makefile: Likewise.
17137 * sunrpc/Makefile: Likewise.
17138 (all): Remove target.
17139 * sysvipc/Makefile: Include Makeconfig immediately after defining
17140 subdir.
17141 * termios/Makefile: Likewise.
17142 * time/Makefile: Likewise.
17143 * timezone/Makefile: Likewise.
17144 (all): Remove target.
17145 * wcsmbs/Makefile: Include Makeconfig immediately after defining
17146 subdir.
17147 * wctype/Makefile: Likewise.
17148
17149 2014-02-26 Steve Ellcey <sellcey@mips.com>
17150
17151 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
17152 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
17153 (libc_feholdexcept_setround_mips): Ditto.
17154 (libc_feholdsetround): New.
17155 (libc_feholdsetroundf): New.
17156 (libc_feholdsetroundl): New.
17157 (libc_feupdateenv_test_mips): New.
17158 (libc_feupdateenv_test): New.
17159 (libc_feupdateenv_testf): New.
17160 (libc_feupdateenv_testl): New.
17161 (libc_feresetround): New.
17162 (libc_feresetroundf): New.
17163 (libc_feresetroundl): New.
17164 (libc_fetestexcept_mips): New.
17165 (libc_fetestexcept): New.
17166 (libc_fetestexceptf): New.
17167 (libc_fetestexceptl): New.
17168 (HAVE_RM_CTX): New.
17169 (libc_feholdexcept_setround_mips_ctx): New.
17170 (libc_feholdexcept_setround_ctx): New.
17171 (libc_feholdexcept_setroundf_ctx): New.
17172 (libc_feholdexcept_setroundl_ctx): New.
17173 (libc_fesetenv_mips_ctx): New.
17174 (libc_fesetenv_ctx): New.
17175 (libc_fesetenv_ctxf): New.
17176 (libc_fesetenv_ctxl): New.
17177 (libc_feupdateenv_mips_ctx): New.
17178 (libc_feupdateenv_ctx): New.
17179 (libc_feupdateenvf_ctx): New.
17180 (libc_feupdateenvl_ctx): New.
17181 (libc_feholdsetround_mips_ctx): New.
17182 (libc_feholdsetround_ctx): New.
17183 (libc_feholdsetroundf_ctx): New.
17184 (libc_feholdsetroundl_ctx): New.
17185 (libc_feresetround_mips_ctx): New.
17186 (libc_feresetround_ctx): New.
17187 (libc_feresetroundf_ctx): New.
17188 (libc_feresetroundl_ctx): New.
17189
17190 2014-02-26 Carlos O'Donell <carlos@redhat.com>
17191
17192 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17193
17194 * manual/ipc.texi: New file.
17195 * manual/Makefile (chapters): Add ipc.
17196 * manual/job.texi: Add "Inter-Process Communication" to next.
17197 * manual/process.texi: Add "Inter-Process Communication" to prev.
17198
17199 2014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17200
17201 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17202
17203 2014-02-26 Ondřej Bílka <neleai@seznam.cz>
17204
17205 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17206
17207 * manual/arith.texi: Fix spaces after sentences.
17208 * manual/charset.texi: Likewise.
17209 * manual/errno.texi: Likewise.
17210 * manual/install.texi: Likewise.
17211 * manual/llio.texi: Likewise.
17212 * manual/locale.texi: Likewise.
17213 * manual/maint.texi: Likewise.
17214 * manual/math.texi: Likewise.
17215 * manual/memory.texi: Likewise.
17216 * manual/message.texi: Likewise.
17217 * manual/probes.texi: Likewise.
17218 * manual/resource.texi: Likewise.
17219 * manual/signal.texi: Likewise.
17220 * manual/socket.texi: Likewise.
17221 * manual/stdio.texi: Likewise.
17222 * manual/string.texi: Likewise.
17223 * manual/time.texi: Likewise.
17224 * manual/users.texi: Likewise.
17225
17226 2014-02-25 Carlos O'Donell <carlos@redhat.com>
17227
17228 [BZ #16632]
17229 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17230 _DEFAULT_SOURCE is defined.
17231
17232 2014-02-25 Ulrich Drepper <drepper@gmail.com>
17233 Carlos O'Donell <carlos@redhat.com>
17234
17235 [BZ #16613]
17236 * elf/dl-tls.c (_dl_count_modids): New function.
17237 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17238 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17239 audit library and increment generation counter.
17240 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17241 * elf/tst-audit9.c: New file.
17242 * elf/tst-auditmod9a.c: New file.
17243 * elf/tst-auditmod9b.c: New file.
17244 * elf/Makefile: Add rules to build and run tst-audit9.
17245
17246 2014-02-25 Florian Weimer <fweimer@redhat.com>
17247
17248 [BZ #15347]
17249 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17250
17251 2014-02-25 Will Newton <will.newton@linaro.org>
17252
17253 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17254 (__longjmp): Restore sp and lr before restoring callee
17255 saved registers. Add longjmp and longjmp_target
17256 SystemTap probe point.
17257 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17258 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17259 Define to zero to match jmpbuf layout.
17260 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17261 (__sigsetjmp): Save sp and lr before saving callee
17262 saved registers. Add setjmp SystemTap probe point.
17263
17264 2014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17265
17266 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17267
17268 2014-02-24 Andreas Schwab <schwab@suse.de>
17269
17270 [BZ #15804]
17271 * elf/pldd.c (wait_for_ptrace_stop): New function.
17272 (main): Call it after attaching.
17273
17274 2014-02-22 Roland McGrath <roland@hack.frob.com>
17275
17276 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17277 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17278 Versions files is now verboten.
17279 * hurd/Versions (libc: GLIBC_2.0):
17280 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17281 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17282 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17283 * mach/Versions: Likewise.
17284
17285 * csu/Versions: Remove unused %include.
17286 * resolv/Versions: Likewise.
17287
17288 2014-02-21 Joseph Myers <joseph@codesourcery.com>
17289
17290 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17291 ($(objpfx)check-local-headers.out): Likewise.
17292 ($(objpfx)begin-end-check.out): Likewise.
17293 * Makerules (check-abi-%.out): Likewise.
17294 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17295 ($(objpfx)test2.cat): Likewise.
17296 ($(objpfx)de/libc.cat): Likewise.
17297 ($(objpfx)test-gencat.out): Likewise.
17298 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17299 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17300 ($(objpfx)noload-mem): Likewise.
17301 ($(objpfx)tst-pathopt.out): Likewise.
17302 ($(objpfx)tst-rtld-load-self.out): Likewise.
17303 ($(objpfx)tst-array1-cmp.out): Likewise.
17304 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17305 ($(objpfx)tst-array2-cmp.out): Likewise.
17306 ($(objpfx)tst-array3-cmp.out): Likewise.
17307 ($(objpfx)tst-array4-cmp.out): Likewise.
17308 ($(objpfx)tst-array5-cmp.out): Likewise.
17309 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17310 ($(objpfx)check-textrel.out): Likewise.
17311 ($(objpfx)check-execstack.out): Likewise.
17312 ($(objpfx)check-localplt.out): Likewise.
17313 ($(objpfx)order2-cmp.out): Likewise.
17314 ($(objpfx)tst-leaks1-mem): Likewise.
17315 ($(objpfx)tst-leaks1-static-mem): Likewise.
17316 ($(objpfx)tst-initorder-cmp.out): Likewise.
17317 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17318 ($(objpfx)tst-unused-dep.out): Likewise.
17319 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17320 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17321 * iconv/Makefile (test-iconvconfig): Likewise.
17322 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17323 ($(objpfx)iconv-test.out): Likewise.
17324 ($(objpfx)tst-tables.out): Likewise.
17325 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17326 ($(objpfx)tst-gettext.out): Likewise.
17327 ($(objpfx)tst-translit.out): Likewise.
17328 ($(objpfx)tst-gettext2.out): Likewise.
17329 ($(objpfx)tst-gettext4.out): Likewise.
17330 ($(objpfx)tst-gettext6.out): Likewise.
17331 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17332 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17333 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17334 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17335 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17336 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17337 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17338 ($(objpfx)wordexp-tst.out): Likewise.
17339 ($(objpfx)annexc.out): Likewise.
17340 ($(objpfx)tst-fnmatch-mem): Likewise.
17341 ($(objpfx)bug-regex2-mem): Likewise.
17342 ($(objpfx)bug-regex14-mem): Likewise.
17343 ($(objpfx)bug-regex21-mem): Likewise.
17344 ($(objpfx)bug-regex31-mem): Likewise.
17345 ($(objpfx)tst-vfork3-mem): Likewise.
17346 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17347 ($(objpfx)tst-pcre-mem): Likewise.
17348 ($(objpfx)tst-boost-mem): Likewise.
17349 ($(objpfx)tst-getconf.out): Likewise.
17350 ($(objpfx)bug-ga2-mem): Likewise.
17351 ($(objpfx)bug-glob2-mem): Likewise.
17352 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17353 ($(objpfx)mtrace-tst-leaks2): Likewise.
17354 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17355 ($(objpfx)tst-printf.out): Likewise.
17356 ($(objpfx)tst-setvbuf1.out): Likewise.
17357 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17358 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17359 ($(objpfx)tst-fmtmsg.out): Likewise.
17360 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17361 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17362
17363 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17364 * bits/sigaction.h [__USE_MISC]: Likewise.
17365 * bits/waitstatus.h: Update #endif comments.
17366 * ctype/ctype.h: Likewise.
17367 * dirent/dirent.h: Likewise.
17368 [__USE_MISC]: Remove redundant conditionals.
17369 * grp/grp.h: Update #endif comments.
17370 [__USE_GNU]: Remove redundant conditionals.
17371 [__USE_MISC]: Likewise.
17372 * inet/netinet/in.h [__USE_GNU]: Likewise.
17373 * io/sys/stat.h [__USE_MISC]: Likewise.
17374 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17375 * libio/bits/stdio.h: Update #endif comments.
17376 [__USE_MISC]: Remove redundant conditionals.
17377 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17378 * libio/stdio.h: Update #endif comments.
17379 [__USE_MISC]: Remove redundant conditionals.
17380 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17381 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17382 * math/math.h: Update #else and #endif comments.
17383 [__USE_MISC]: Remove redundant conditionals.
17384 * misc/sys/uio.h: Update #endif comments.
17385 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17386 * posix/glob.h [__USE_MISC]: Likewise.
17387 * posix/sys/types.h: Update #endif comments.
17388 [__USE_MISC]: Remove redundant conditionals.
17389 * posix/sys/wait.h: Update #endif comments.
17390 [__USE_MISC]: Remove redundant conditionals.
17391 * posix/unistd.h: Update #endif comments.
17392 [__USE_MISC]: Remove redundant conditionals.
17393 * pwd/pwd.h [__USE_GNU]: Likewise.
17394 [__USE_MISC]: Likewise.
17395 * resolv/netdb.h [__USE_GNU]: Likewise.
17396 * signal/signal.h: Update #endif comments.
17397 [__USE_MISC]: Remove redundant conditionals.
17398 * stdlib/stdlib.h: Update #else and #endif comments.
17399 [__USE_MISC]: Remove redundant conditionals.
17400 [__USE_GNU]: Likewise.
17401 * string/bits/string2.h [__USE_MISC]: Likewise.
17402 * string/string.h: Update #endif comments.
17403 [__USE_MISC]: Remove redundant conditionals.
17404 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17405 Likewise.
17406 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17407 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17408 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17409 Likewise.
17410 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17411 Likewise.
17412 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17413 comments.
17414 [__USE_MISC]: Remove redundant conditionals.
17415 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17416 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17417 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17418 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17419 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17420 Likewise.
17421 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17422 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17423 Likewise.
17424 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17425 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17426 Likewise.
17427 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17428 Likewise.
17429 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17430 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17431 Likewise.
17432 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
17433 Likewise.
17434 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
17435 * sysdeps/x86/bits/string.h: Update #endif comments.
17436 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
17437 conditionals.
17438 * time/sys/time.h: Update #endif comments.
17439 * time/time.h: Likewise.
17440 [__USE_MISC]: Remove redundant conditionals.
17441
17442 2014-02-21 Yury Gribov <y.gribov@samsung.com>
17443
17444 [BZ #16600]
17445 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
17446
17447 2014-02-21 Andreas Schwab <schwab@linux-m68k.org>
17448
17449 * Versions.def (librt): Add GLIBC_2.17.
17450
17451 2014-02-21 Adam Conrad <adconrad@0c3.net>
17452
17453 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
17454 synonym for _SYS_AUXV_H to allow direct inclusion.
17455 * sysdeps/sparc/bits/hwcap.h: Likewise.
17456 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
17457 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
17458 * sysdeps/sparc/sysdep.h: Likewise.
17459
17460 2014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17461
17462 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
17463
17464 2014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17465
17466 * benchtests/bench-strrchr.c: Print length instead of position.
17467
17468 2014-02-20 Joseph Myers <joseph@codesourcery.com>
17469
17470 [BZ #16611]
17471 * sysdeps/unix/sysv/linux/kernel-features.h
17472 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
17473 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
17474 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
17475 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
17476 Likewise.
17477 [__i386__ || __powerpc__ || __sh__ || __sparc__]
17478 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17479 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
17480 (__ASSUME_SENDMMSG): Define instead of using previous
17481 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
17482 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17483 (__ASSUME_SENDMMSG_SYSCALL): Define.
17484 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17485 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
17486 Likewise.
17487 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17488 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17489 Likewise.
17490 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17491 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17492 Likewise.
17493 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
17494 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17495 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17496 [__ASSUME_SENDMMSG]: Change conditionals to
17497 [__ASSUME_SENDMMSG_SOCKETCALL].
17498 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17499 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
17500 Define.
17501 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17502 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
17503 Likewise.
17504 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
17505 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17506 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17507 [!__ASSUME_SENDMMSG]: Change conditional to
17508 [!__ASSUME_SENDMMSG_SOCKETCALL].
17509 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17510 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17511 Define.
17512
17513 [BZ #16610]
17514 * sysdeps/unix/sysv/linux/kernel-features.h
17515 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
17516 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
17517 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
17518 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
17519 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
17520 [__i386__ || __sparc__]
17521 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17522 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
17523 (__ASSUME_RECVMMSG): Define instead of using previous
17524 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
17525 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17526 (__ASSUME_RECVMMSG_SYSCALL): Define.
17527 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17528 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17529 Likewise.
17530 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17531 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17532 Likewise.
17533 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17534 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17535 Likewise.
17536 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
17537 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17538 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17539 [__ASSUME_RECVMMSG]: Change condition to
17540 [__ASSUME_RECVMMSG_SOCKETCALL].
17541 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17542 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17543 Define.
17544 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17545 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17546 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17547 Likewise.
17548 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
17549 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17550 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17551 [!__ASSUME_RECVMMSG]: Change condition to
17552 [!__ASSUME_RECVMMSG_SOCKETCALL].
17553 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17554 (__ASSUME_RECVMMSG_SYSCALL): Define.
17555
17556 [BZ #16609]
17557 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
17558 __powerpc__ || __s390__ || __sh__ || __sparc__]
17559 (__ASSUME_SOCKETCALL): Define.
17560 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
17561 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
17562 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
17563 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
17564 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
17565 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
17566 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
17567 (__ASSUME_ACCEPT4): Define instead of using previous
17568 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
17569 __powerpc__ || __sparc__ || __s390__)] condition.
17570 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17571 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17572 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
17573 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17574 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17575 [!__ASSUME_ACCEPT4]: Change condition to
17576 [!__ASSUME_ACCEPT4_SOCKETCALL].
17577 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17578 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
17579 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
17580 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17581 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
17582 __ASSUME_ACCEPT4_SYSCALL.
17583 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
17584 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
17585 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17586 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
17587 __ASSUME_ACCEPT4_SYSCALL.
17588 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
17589 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17590 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17591 [__ASSUME_ACCEPT4]: Change condition to
17592 [__ASSUME_ACCEPT4_SOCKETCALL].
17593 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
17594 (__ASSUME_SOCKETCALL): Define.
17595 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
17596 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17597 (__ASSUME_SOCKETCALL): Define.
17598 (__ASSUME_ACCEPT4): Remove.
17599 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
17600 Define.
17601 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17602 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
17603 Likewise.
17604 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17605 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17606
17607 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
17608 macro.
17609 (HWCAP_ARM_LPAE): Likewise.
17610 (HWCAP_ARM_EVTSTRM): Likewise.
17611 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
17612 Add vpfd32, lpae and evtstrm.
17613 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
17614 Increase to 22.
17615
17616 2014-02-19 Joseph Myers <joseph@codesourcery.com>
17617
17618 * math/auto-libm-test-in: Add tests of clog10.
17619 * math/auto-libm-test-out: Regenerated.
17620 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
17621 * sysdeps/i386/fpu/libm-test-ulps: Update.
17622 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17623
17624 2014-02-18 Andreas Schwab <schwab@suse.de>
17625
17626 [BZ #16574]
17627 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
17628 Store non-zero if the second buffer was newly allocated.
17629 (send_dg): Likewise.
17630 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
17631 to send_vc and send_dg.
17632 (res_nsend): Pass NULL for ansp2_malloced.
17633 * resolv/res_query.c (__libc_res_nquery): Add parameter
17634 answerp2_malloced and pass it down to __libc_res_nsend.
17635 (res_nquery): Pass additional NULL to __libc_res_nquery.
17636 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
17637 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
17638 second answer buffer if answerp2_malloced was set.
17639 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
17640 (__libc_res_nquerydomain): Add parameter
17641 answerp2_malloced and pass it down to __libc_res_nquery.
17642 (res_nquerydomain): Pass additional NULL to
17643 __libc_res_nquerydomain.
17644 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
17645 additional NULL to __libc_res_nsend and __libc_res_nquery.
17646 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
17647 additional NULL to __libc_res_nsearch.
17648 (_nss_dns_gethostbyname4_r): Revert last change. Use new
17649 parameter of __libc_res_nsearch to check for separately allocated
17650 second buffer.
17651 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
17652 __libc_res_nquery.
17653 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
17654 additional NULL to __libc_res_nquery.
17655 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
17656 __libc_res_nsearch.
17657 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
17658 * include/resolv.h: Update prototypes of __libc_res_nquery,
17659 __libc_res_nsearch, __libc_res_nsend.
17660
17661 2014-02-18 Joseph Myers <joseph@codesourcery.com>
17662
17663 * math/auto-libm-test-in: Add tests of fma.
17664 * math/auto-libm-test-out: Regenerated.
17665 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
17666 (fma_towardzero_test_data): Likewise.
17667 (fma_downward_test_data): Likewise.
17668 (fma_upward_test_data): Likewise.
17669 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
17670 mpc_mode.
17671 (rounding_modes): Add values for new field.
17672 (func_calc_method): Add value mpfr_fff_f.
17673 (func_calc_desc): Add mpfr_fff_f union field.
17674 (test_function): Add field exact_args.
17675 (FUNC): Add macro argument EXACT_ARGS.
17676 (FUNC_mpfr_f_f): Update call to FUNC.
17677 (FUNC_mpfr_f_f): Likewise.
17678 (FUNC_mpfr_ff_f): Likewise.
17679 (FUNC_mpfr_if_f): Likewise.
17680 (FUNC_mpc_c_f): Likewise.
17681 (FUNC_mpc_c_c): Likewise.
17682 (test_functions): Add fma. Update calls to FUNC.
17683 (handle_input_arg): Add argument exact_args.
17684 (add_test): Update call to handle_input_arg.
17685 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
17686 (output_for_one_input_case): Update call to calc_generic_results.
17687 Recalculate exact zero results in each rounding mode.
17688
17689 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
17690 non-negative before setting low bit.
17691 * math/auto-libm-test-in: Mark one asin test possibly having
17692 spurious underflow.
17693 * math/auto-libm-test-out: Regenerated.
17694 * sysdeps/i386/fpu/libm-test-ulps: Update.
17695 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17696
17697 2014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
17698
17699 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
17700 * sysdeps/unix/sysv/linux/microblaze: Move directory from
17701 ports/sysdeps/unix/sysv/linux/microblaze.
17702 * README: Add missing listing for microblaze*-*-linux-gnu.
17703
17704 2014-02-16 Ondřej Bílka <neleai@seznam.cz>
17705
17706 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
17707 duplicate code
17708
17709 2014-02-16 Mike Frysinger <vapier@gentoo.org>
17710
17711 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
17712 * sysdeps/unix/sysv/linux/ia64: Move directory from
17713 ports/sysdeps/unix/sysv/linux/ia64.
17714 * README: Update listing for ia64-*-linux-gnu.
17715
17716 2014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
17717 Joseph Myers <joseph@codesourcery.com>
17718
17719 * Makeconfig (test-name): New variable.
17720 (evaluate-test): Likewise.
17721 * Makerules (do-test-clean): Remove .test-result files.
17722 (common-mostlyclean): Likewise.
17723 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
17724 * scripts/evaluate-test.sh: New file.
17725
17726 2014-02-14 Joseph Myers <joseph@codesourcery.com>
17727
17728 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
17729 separate $(objpfx)tst-fopenloc-cmp.out and
17730 $(objpfx)tst-fopenloc-mem.out targets.
17731 (tests): Update dependencies.
17732 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
17733 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
17734 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
17735 (tst-rxspencer-no-utf8-ARGS): New variable.
17736 (tst-rxspencer-no-utf8-ENV): Likewise.
17737 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
17738 instead of $(objpfx)tst-rxspencer-mem.
17739 ($(objpfx)tst-rxspencer-mem): Change target to
17740 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
17741 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
17742 * posix/tst-rxspencer-no-utf8.c: New file.
17743
17744 * elf/Makefile ($(objpfx)order.out): Remove rule.
17745 [$(run-built-tests) = yes] (tests): Depend on
17746 $(objpfx)order-cmp.out.
17747 ($(objpfx)order-cmp.out): New rule.
17748 [$(run-built-tests) = yes] (tests): Depend on
17749 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
17750 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
17751 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
17752 $(objpfx)tst-array5-static-cmp.out.
17753 ($(objpfx)tst-array1.out): Remove rule.
17754 ($(objpfx)tst-array1-cmp.out): New rule.
17755 ($(objpfx)tst-array1-static.out): Remove rule.
17756 ($(objpfx)tst-array1-static-cmp.out): New rule.
17757 ($(objpfx)tst-array2.out): Remove rule.
17758 ($(objpfx)tst-array2-cmp.out): New rule.
17759 ($(objpfx)tst-array3.out): Remove rule.
17760 ($(objpfx)tst-array3-cmp.out): New rule.
17761 ($(objpfx)tst-array4.out): Remove rule.
17762 ($(objpfx)tst-array4-cmp.out): New rule.
17763 ($(objpfx)tst-array5.out): Remove rule.
17764 ($(objpfx)tst-array5-cmp.out): New rule.
17765 ($(objpfx)tst-array5-static.out): Remove rule.
17766 ($(objpfx)tst-array5-static-cmp.out): New rule.
17767 [$(run-built-tests) = yes] (tests): Depend on
17768 $(objpfx)order2-cmp.out.
17769 ($(objpfx)order2.out): Remove rule.
17770 ($(objpfx)order2-cmp.out): New rule.
17771 ($(objpfx)tst-initorder.out): Remove rule.
17772 [$(run-built-tests) = yes] (tests): Depend on
17773 $(objpfx)tst-initorder-cmp.out.
17774 ($(objpfx)tst-initorder-cmp.out): New rule.
17775 ($(objpfx)tst-initorder2.out): Remove rule.
17776 [$(run-built-tests) = yes] (tests): Depend on
17777 $(objpfx)tst-initorder2-cmp.out.
17778 ($(objpfx)tst-initorder2-cmp.out): New rule.
17779 [$(run-built-tests) = yes] (tests): Depend on
17780 $(objpfx)tst-unused-dep-cmp.out.
17781 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
17782 ($(objpfx)tst-unused-dep-cmp.out): New rule.
17783 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
17784 on $(objpfx)tst-setvbuf1-cmp.out.
17785 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
17786 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
17787 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
17788 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
17789 ($(objpfx)tst-svc.out): Remove rule.
17790 ($(objpfx)tst-svc-cmp.out): New rule.
17791
17792 2014-02-13 Joseph Myers <joseph@codesourcery.com>
17793
17794 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
17795 * ctype/ctype.h [__USE_MISC]: Likewise.
17796 * dirent/dirent.h [__USE_MISC]: Likewise.
17797 * grp/grp.h [__USE_MISC]: Likewise.
17798 * io/fcntl.h [__USE_MISC]: Likewise.
17799 * io/sys/stat.h [__USE_MISC]: Likewise.
17800 * libio/stdio.h [__USE_MISC]: Likewise.
17801 * posix/unistd.h [__USE_MISC]: Likewise.
17802 * pwd/pwd.h [__USE_MISC]: Likewise.
17803 * stdlib.h [__USE_MISC]: Likewise.
17804 * string/bits/string2.h [__USE_MISC]: Likewise.
17805 * string/string.h [__USE_MISC]: Likewise.
17806 * time/time.h [__USE_MISC]: Likewise.
17807
17808 2014-02-13 Andreas Schwab <schwab@suse.de>
17809
17810 [BZ #16574]
17811 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
17812 second answer buffer if it was separately allocated.
17813
17814 2014-02-12 Joseph Myers <joseph@codesourcery.com>
17815
17816 * sysdeps/mips/math-tests.h: Include <features.h>.
17817 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17818 (ROUNDING_TESTS_long_double): Do not define.
17819 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17820 (EXCEPTION_TESTS_long_double): Likewise.
17821 * sysdeps/mips/mips64/libm-test-ulps: Update.
17822
17823 * include/features.h (__USE_BSD): Remove macro definitions.
17824 (__USE_SVID): Likewise.
17825 (_BSD_SOURCE): Likewise.
17826 (_SVID_SOURCE): Likewise.
17827 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
17828 from definition of _DEFAULT_SOURCE.
17829 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
17830 [_DEFAULT_SOURCE].
17831 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
17832 * bits/mman.h [__USE_BSD]: Likewise.
17833 * bits/termios.h [__USE_BSD]: Likewise.
17834 * bits/waitstatus.h [__USE_BSD]: Likewise.
17835 * ctype/ctype.h [__USE_SVID]: Likewise.
17836 * dirent/dirent.h [__USE_BSD]: Likewise.
17837 * grp/grp.h [__USE_SVID]: Likewise.
17838 [__USE_BSD]: Likewise.
17839 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
17840 * io/fcntl.h [__USE_BSD]: Likewise.
17841 * io/ftw.h [__USE_BSD]: Likewise.
17842 * io/sys/stat.h [__USE_BSD]: Likewise.
17843 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
17844 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
17845 * libio/stdio.h [__USE_SVID]: Likewise.
17846 [__USE_BSD]: Likewise.
17847 * math/math.h [__USE_SVID]: Likewise.
17848 [__USE_BSD]: Likewise.
17849 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
17850 * misc/bits/syslog.h [__USE_BSD]: Likewise.
17851 * misc/search.h [__USE_SVID]: Likewise.
17852 * misc/sys/mman.h [__USE_BSD]: Likewise.
17853 * misc/sys/syslog.h [__USE_BSD]: Likewise.
17854 * misc/sys/uio.h [__USE_BSD]: Likewise.
17855 * posix/bits/unistd.h [__USE_BSD]: Likewise.
17856 * posix/glob.h [__USE_BSD]: Likewise.
17857 * posix/regex.h [__USE_BSD]: Likewise.
17858 * posix/sys/types.h [__USE_BSD]: Likewise.
17859 [__USE_SVID]: Likewise.
17860 * posix/sys/utsname.h [__USE_SVID]: Likewise.
17861 * posix/sys/wait.h [__USE_BSD]: Likewise.
17862 [__USE_SVID]: Likewise.
17863 * posix/unistd.h [__USE_BSD]: Likewise.
17864 [__USE_SVID]: Likewise.
17865 * pwd/pwd.h [__USE_SVID]: Likewise.
17866 * resolv/netdb.h [__USE_BSD]: Likewise.
17867 * setjmp/setjmp.h [__USE_BSD]: Likewise.
17868 * signal/signal.h [__USE_BSD]: Likewise.
17869 [__USE_SVID]: Likewise.
17870 * socket/sys/socket.h [__USE_BSD]: Likewise.
17871 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
17872 * stdlib/stdlib.h [__USE_BSD]: Likewise.
17873 [__USE_SVID]: Likewise.
17874 * string/bits/string2.h [__USE_BSD]: Likewise.
17875 [__USE_SVID]: Likewise.
17876 * string/bits/string3.h [__USE_BSD]: Likewise.
17877 * string/endian.h [__USE_BSD]: Likewise.
17878 * string/string.h [__USE_SVID]: Likewise.
17879 [__USE_BSD]: Likewise.
17880 * string/strings.h [__USE_BSD]: Likewise.
17881 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
17882 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
17883 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
17884 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
17885 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
17886 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
17887 Likewise.
17888 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
17889 Likewise.
17890 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
17891 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
17892 Likewise.
17893 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
17894 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
17895 Likewise.
17896 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
17897 Likewise.
17898 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
17899 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
17900 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
17901 Likewise.
17902 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
17903 Likewise.
17904 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
17905 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
17906 * termios/termios.h [__USE_BSD]: Likewise.
17907 * time/sys/time.h [__USE_BSD]: Likewise.
17908 * time/time.h [__USE_BSD]: Likewise.
17909 [__USE_SVID]: Likewise.
17910
17911 * Makefile (subdir_targets): Remove subdir_lint.out.
17912
17913 * stdio-common/Makefile (do-tst-unbputc): Remove target.
17914 (do-tst-printf): Likewise.
17915 (tests): Depend directly on $(objpfx)tst-unbputc.out and
17916 $(objpfx)tst-printf.out.
17917
17918 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
17919
17920 * Makerules (check-abi-%): Change target to
17921 $(objpfx)check-abi-%.out.
17922 (check-abi target): Update dependencies.
17923 (check-abi-pattern variable): Redirect output of diff to $@.
17924 (check-abi variable): Likewise.
17925 * elf/Makefile (check-abi): Update dependencies.
17926
17927 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
17928 unused.
17929 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
17930 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
17931 subnormal range.
17932 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
17933 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
17934 value has largest subnormal exponent.
17935 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
17936 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
17937 * sysdeps/aarch64/soft-fp/sfp-machine.h
17938 (_FP_TININESS_AFTER_ROUNDING): New macro.
17939 * sysdeps/alpha/soft-fp/sfp-machine.h
17940 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17941 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17942 Likewise.
17943 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
17944 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17945 * sysdeps/mips/soft-fp/sfp-machine.h
17946 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17947 * sysdeps/powerpc/soft-fp/sfp-machine.h
17948 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17949 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17950 Likewise.
17951 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
17952 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17953 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
17954 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17955 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17956 Likewise.
17957
17958 2014-02-12 Dylan Alex Simon <dylan@dylex.net>
17959
17960 [BZ #16545]
17961 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
17962 model 1.
17963
17964 2014-02-12 Richard Henderson <rth@redhat.com>
17965
17966 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
17967 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
17968 * sysdeps/unix/sysv/linux/alpha: Move directory from
17969 ports/sysdeps/unix/sysv/linux/alpha.
17970 * README: Update listing for alpha-*-linux-gnu.
17971
17972 2014-02-11 Joseph Myers <joseph@codesourcery.com>
17973
17974 * include/features.h: Update comment documenting feature test
17975 macros.
17976 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
17977 _DEFAULT_SOURCE.
17978 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
17979 (_SVID_SOURCE): Likewise.
17980 (_DEFAULT_SOURCE): Update description of default features.
17981 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
17982 with _GNU_SOURCE.
17983 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
17984 (S_ISVTX): Likewise.
17985 * manual/math.texi (Mathematical Constants): Likewise.
17986 * manual/signal.texi (Interrupted Primitives): Likewise.
17987 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
17988 * math/test-matherr.c (_SVID_SOURCE): Do not define.
17989 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
17990 Don't refer to _SVID_SOURCE in warning text.
17991
17992 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17993
17994 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
17995 already defined.
17996 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
17997 * sysdeps/mips/dl-lookup.c: Remove.
17998 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
17999
18000 2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
18001
18002 [BZ #16447]
18003 * math/auto-libm-test-in: Add testcase for expl.
18004 * math/auto-libm-test-out: Regenerate.
18005 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
18006 calculation of unsafe.
18007 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
18008
18009 2014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
18010
18011 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
18012 * sysdeps/unix/sysv/linux/aarch64: Move directory from
18013 ports/sysdeps/unix/sysv/linux/aarch64.
18014 * README: Update listing for aarch64*-*-linux-gnu.
18015
18016 2014-02-11 Will Newton <will.newton@linaro.org>
18017
18018 * manual/probes.texi (Mathematical Function Probes): Use
18019 "triggered" instead of "hit".
18020
18021 * manual/probes.texi (Internal Probes): Add documentation
18022 of setjmp, longjmp and longjmp_target probes.
18023
18024 * include/stap-probe.h: Add comment about probe argument
18025 format.
18026
18027 * malloc/mtrace.c (attribute_hidden): Remove unused macro
18028 definition. (tr_where, tr_freehook, tr_mallochook,
18029 tr_reallochook, tr_memalignhook): Use ANSI protoype.
18030
18031 2014-02-11 David S. Miller <davem@davemloft.net>
18032
18033 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
18034 processing int_tests.
18035
18036 2014-02-10 Joseph Myers <joseph@codesourcery.com>
18037
18038 * sysdeps/mips: Move directory from ports/sysdeps/mips.
18039 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
18040 * sysdeps/unix/sysv/linux/mips: Move directory from
18041 ports/sysdeps/unix/sysv/linux/mips.
18042 * README: Update listing for mips-*-linux-gnu and
18043 mips64-*-linux-gnu.
18044
18045 2014-02-10 Andreas Schwab <schwab@linux-m68k.org>
18046
18047 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
18048 * sysdeps/unix/sysv/linux/m68k: Move directory from
18049 ports/sysdeps/unix/sysv/linux/m68k.
18050 * README: Update listing for m68k-*-linux-gnu.
18051
18052 2014-02-10 Chris Metcalf <cmetcalf@tilera.com>
18053
18054 * sysdeps/tile: Move directory from ports/sysdeps/tile.
18055 * sysdeps/unix/sysv/linux/generic: Move directory from
18056 ports/sysdeps/unix/sysv/linux/generic.
18057 * sysdeps/unix/sysv/linux/tile: Move directory from
18058 ports/sysdeps/unix/sysv/linux/tile.
18059 * README: Update listing for tile*-*-linux-gnu.
18060
18061 2014-02-10 Ondřej Bílka <neleai@seznam.cz>
18062
18063 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
18064 __builtin_expect.
18065 * benchtests/bench-memmem.c (simple_memmem): Likewise.
18066 * catgets/open_catalog.c (__open_catalog): Likewise.
18067 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
18068 * debug/confstr_chk.c: Likewise.
18069 * debug/fread_chk.c (__fread_chk): Likewise.
18070 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
18071 * debug/getgroups_chk.c: Likewise.
18072 * debug/mbsnrtowcs_chk.c: Likewise.
18073 * debug/mbsrtowcs_chk.c: Likewise.
18074 * debug/mbstowcs_chk.c: Likewise.
18075 * debug/memcpy_chk.c: Likewise.
18076 * debug/memmove_chk.c: Likewise.
18077 * debug/mempcpy_chk.c: Likewise.
18078 * debug/memset_chk.c: Likewise.
18079 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18080 * debug/strcat_chk.c (__strcat_chk): Likewise.
18081 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
18082 * debug/strncat_chk.c (__strncat_chk): Likewise.
18083 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
18084 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
18085 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
18086 * debug/wcpncpy_chk.c: Likewise.
18087 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18088 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
18089 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
18090 * debug/wcsncpy_chk.c: Likewise.
18091 * debug/wcsnrtombs_chk.c: Likewise.
18092 * debug/wcsrtombs_chk.c: Likewise.
18093 * debug/wcstombs_chk.c: Likewise.
18094 * debug/wmemcpy_chk.c: Likewise.
18095 * debug/wmemmove_chk.c: Likewise.
18096 * debug/wmempcpy_chk.c: Likewise.
18097 * debug/wmemset_chk.c: Likewise.
18098 * dirent/scandirat.c (SCANDIRAT): Likewise.
18099 * dlfcn/dladdr1.c (dladdr1): Likewise.
18100 * dlfcn/dladdr.c (dladdr): Likewise.
18101 * dlfcn/dlclose.c (dlclose_doit): Likewise.
18102 * dlfcn/dlerror.c (__dlerror): Likewise.
18103 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
18104 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
18105 * dlfcn/dlopen.c (dlopen_doit): Likewise.
18106 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18107 * dlfcn/dlsym.c (dlsym_doit): Likewise.
18108 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
18109 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
18110 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
18111 Likewise.
18112 * elf/dl-conflict.c: Likewise.
18113 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18114 * elf/dl-dst.h: Likewise.
18115 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
18116 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
18117 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18118 * elf/dl-init.c (call_init, _dl_init): Likewise.
18119 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
18120 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
18121 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
18122 Likewise.
18123 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
18124 Likewise.
18125 * elf/dl-minimal.c (__libc_memalign): Likewise.
18126 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
18127 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18128 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
18129 * elf/dl-sym.c (do_sym): Likewise.
18130 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
18131 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
18132 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
18133 * elf/dl-writev.h (_dl_writev): Likewise.
18134 * elf/ldconfig.c (search_dir): Likewise.
18135 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
18136 (dl_main): Likewise.
18137 * elf/setup-vdso.h (setup_vdso): Likewise.
18138 * grp/compat-initgroups.c (compat_call): Likewise.
18139 * grp/fgetgrent.c (fgetgrent): Likewise.
18140 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
18141 * grp/putgrent.c (putgrent): Likewise.
18142 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
18143 Likewise.
18144 * hurd/hurdinit.c: Likewise.
18145 * iconvdata/8bit-gap.c (struct): Likewise.
18146 * iconvdata/ansi_x3.110.c : Likewise.
18147 * iconvdata/big5.c : Likewise.
18148 * iconvdata/big5hkscs.c : Likewise.
18149 * iconvdata/cp1255.c: Likewise.
18150 * iconvdata/cp1258.c : Likewise.
18151 * iconvdata/cp932.c : Likewise.
18152 * iconvdata/euc-cn.c: Likewise.
18153 * iconvdata/euc-jisx0213.c : Likewise.
18154 * iconvdata/euc-jp.c: Likewise.
18155 * iconvdata/euc-jp-ms.c : Likewise.
18156 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
18157 * iconvdata/gb18030.c : Likewise.
18158 * iconvdata/gbbig5.c (const): Likewise.
18159 * iconvdata/gbgbk.c: Likewise.
18160 * iconvdata/gbk.c : Likewise.
18161 * iconvdata/ibm1364.c : Likewise.
18162 * iconvdata/ibm930.c : Likewise.
18163 * iconvdata/ibm932.c: Likewise.
18164 * iconvdata/ibm933.c : Likewise.
18165 * iconvdata/ibm935.c : Likewise.
18166 * iconvdata/ibm937.c : Likewise.
18167 * iconvdata/ibm939.c : Likewise.
18168 * iconvdata/ibm943.c: Likewise.
18169 * iconvdata/iso_11548-1.c: Likewise.
18170 * iconvdata/iso-2022-cn.c : Likewise.
18171 * iconvdata/iso-2022-cn-ext.c : Likewise.
18172 * iconvdata/iso-2022-jp-3.c: Likewise.
18173 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
18174 * iconvdata/iso-2022-kr.c : Likewise.
18175 * iconvdata/iso646.c (gconv_end): Likewise.
18176 * iconvdata/iso_6937-2.c : Likewise.
18177 * iconvdata/iso_6937.c : Likewise.
18178 * iconvdata/iso8859-1.c: Likewise.
18179 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18180 * iconvdata/shift_jisx0213.c : Likewise.
18181 * iconvdata/sjis.c : Likewise.
18182 * iconvdata/t.61.c : Likewise.
18183 * iconvdata/tcvn5712-1.c : Likewise.
18184 * iconvdata/tscii.c: Likewise.
18185 * iconvdata/uhc.c : Likewise.
18186 * iconvdata/unicode.c (gconv_end): Likewise.
18187 * iconvdata/utf-16.c (gconv_end): Likewise.
18188 * iconvdata/utf-32.c (gconv_end): Likewise.
18189 * iconvdata/utf-7.c (base64): Likewise.
18190 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18191 * iconv/gconv_close.c (__gconv_close): Likewise.
18192 * iconv/gconv_open.c (__gconv_open): Likewise.
18193 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18194 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18195 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18196 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18197 (ucs4le_internal_loop_single): Likewise.
18198 * iconv/iconv.c (iconv): Likewise.
18199 * iconv/iconv_close.c: Likewise.
18200 * iconv/loop.c (SINGLE): Likewise.
18201 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18202 * include/atomic.h: Likewise.
18203 * inet/inet6_option.c (option_alloc): Likewise.
18204 * intl/bindtextdom.c (set_binding_values): Likewise.
18205 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18206 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18207 * intl/localealias.c (read_alias_file): Likewise.
18208 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
18209 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18210 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
18211 * libio/fmemopen.c (fmemopen): Likewise.
18212 * libio/iofgets.c (_IO_fgets): Likewise.
18213 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18214 * libio/iofgetws.c (fgetws): Likewise.
18215 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18216 * libio/iogetdelim.c (_IO_getdelim): Likewise.
18217 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18218 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
18219 * locale/findlocale.c (_nl_find_locale): Likewise.
18220 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18221 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18222 Likewise.
18223 * locale/setlocale.c (setlocale): Likewise.
18224 * login/programs/pt_chown.c (main): Likewise.
18225 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18226 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
18227 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18228 (mmap, mmap64, mremap, munmap): Likewise.
18229 * math/e_exp2l.c: Likewise.
18230 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18231 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18232 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18233 * math/s_catan.c (__catan): Likewise.
18234 * math/s_catanf.c (__catanf): Likewise.
18235 * math/s_catanh.c (__catanh): Likewise.
18236 * math/s_catanhf.c (__catanhf): Likewise.
18237 * math/s_catanhl.c (__catanhl): Likewise.
18238 * math/s_catanl.c (__catanl): Likewise.
18239 * math/s_ccosh.c (__ccosh): Likewise.
18240 * math/s_ccoshf.c (__ccoshf): Likewise.
18241 * math/s_ccoshl.c (__ccoshl): Likewise.
18242 * math/s_cexp.c (__cexp): Likewise.
18243 * math/s_cexpf.c (__cexpf): Likewise.
18244 * math/s_cexpl.c (__cexpl): Likewise.
18245 * math/s_clog10.c (__clog10): Likewise.
18246 * math/s_clog10f.c (__clog10f): Likewise.
18247 * math/s_clog10l.c (__clog10l): Likewise.
18248 * math/s_clog.c (__clog): Likewise.
18249 * math/s_clogf.c (__clogf): Likewise.
18250 * math/s_clogl.c (__clogl): Likewise.
18251 * math/s_csin.c (__csin): Likewise.
18252 * math/s_csinf.c (__csinf): Likewise.
18253 * math/s_csinh.c (__csinh): Likewise.
18254 * math/s_csinhf.c (__csinhf): Likewise.
18255 * math/s_csinhl.c (__csinhl): Likewise.
18256 * math/s_csinl.c (__csinl): Likewise.
18257 * math/s_csqrt.c (__csqrt): Likewise.
18258 * math/s_csqrtf.c (__csqrtf): Likewise.
18259 * math/s_csqrtl.c (__csqrtl): Likewise.
18260 * math/s_ctan.c (__ctan): Likewise.
18261 * math/s_ctanf.c (__ctanf): Likewise.
18262 * math/s_ctanh.c (__ctanh): Likewise.
18263 * math/s_ctanhf.c (__ctanhf): Likewise.
18264 * math/s_ctanhl.c (__ctanhl): Likewise.
18265 * math/s_ctanl.c (__ctanl): Likewise.
18266 * math/w_pow.c: Likewise.
18267 * math/w_powf.c: Likewise.
18268 * math/w_powl.c: Likewise.
18269 * math/w_scalb.c (sysv_scalb): Likewise.
18270 * math/w_scalbf.c (sysv_scalbf): Likewise.
18271 * math/w_scalbl.c (sysv_scalbl): Likewise.
18272 * misc/error.c (error_tail): Likewise.
18273 * misc/pselect.c (__pselect): Likewise.
18274 * nis/nis_callback.c (__nis_create_callback): Likewise.
18275 * nis/nis_call.c (__nisfind_server): Likewise.
18276 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18277 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18278 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18279 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18280 * nis/nis_lookup.c (nis_lookup): Likewise.
18281 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
18282 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18283 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
18284 * nis/nis_xdr.c (xdr_endpoint): Likewise.
18285 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18286 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18287 * nis/nss_compat/compat-initgroups.c (add_group)
18288 (internal_getgrent_r): Likewise.
18289 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18290 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18291 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18292 (internal_getspnam_r): Likewise.
18293 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18294 (_nss_nis_getaliasbyname_r): Likewise.
18295 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18296 (_nss_nis_getntohost_r): Likewise.
18297 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18298 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18299 (_nss_nis_getgrgid_r): Likewise.
18300 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18301 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18302 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18303 (_nss_nis_gethostbyname4_r): Likewise.
18304 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18305 (initgroups_netid): Likewise.
18306 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
18307 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18308 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18309 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18310 (_nss_nis_getprotobynumber_r): Likewise.
18311 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18312 (_nss_nis_getsecretkey): Likewise.
18313 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18314 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18315 (_nss_nis_getpwuid_r): Likewise.
18316 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18317 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18318 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18319 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18320 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18321 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
18322 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18323 Likewise.
18324 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18325 (_nss_nisplus_getntohost_r): Likewise.
18326 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18327 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18328 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18329 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
18330 Likewise.
18331 * nis/nss_nisplus/nisplus-initgroups.c
18332 (_nss_nisplus_initgroups_dyn): Likewise.
18333 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18334 (_nss_nisplus_getnetbyaddr_r): Likewise.
18335 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18336 (_nss_nisplus_getprotobynumber_r): Likewise.
18337 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18338 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
18339 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18340 Likewise.
18341 * nis/nss_nisplus/nisplus-service.c
18342 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18343 (_nss_nisplus_getservbyport_r): Likewise.
18344 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18345 (_nss_nisplus_getspnam_r): Likewise.
18346 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18347 Likewise.
18348 * nscd/aicache.c (addhstaiX): Likewise.
18349 * nscd/cache.c (cache_search, prune_cache): Likewise.
18350 * nscd/connections.c (register_traced_file, send_ro_fd)
18351 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18352 (main_loop_epoll): Likewise.
18353 * nscd/grpcache.c (addgrbyX): Likewise.
18354 * nscd/hstcache.c (addhstbyX): Likewise.
18355 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18356 * nscd/mem.c (gc, mempool_alloc): Likewise.
18357 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18358 (addinnetgrX): Likewise.
18359 * nscd/nscd-client.h (__nscd_acquire_maplock)
18360 (__nscd_drop_map_ref): Likewise.
18361 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18362 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18363 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18364 Likewise.
18365 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18366 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
18367 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18368 (__nscd_get_map_ref): Likewise.
18369 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
18370 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18371 Likewise.
18372 * nscd/pwdcache.c (addpwbyX): Likewise.
18373 * nscd/selinux.c (preserve_capabilities): Likewise.
18374 * nscd/servicescache.c (addservbyX): Likewise.
18375 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18376 * posix/fnmatch.c (fnmatch): Likewise.
18377 * posix/getopt.c (_getopt_internal_r): Likewise.
18378 * posix/glob.c (glob, glob_in_dir): Likewise.
18379 * posix/wordexp.c (exec_comm_child): Likewise.
18380 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18381 (getanswer_r, gaih_getanswer_slice): Likewise.
18382 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18383 * resolv/res_init.c: Likewise.
18384 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18385 * resolv/res_query.c (__libc_res_nquery): Likewise.
18386 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18387 Likewise.
18388 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18389 * stdio-common/perror.c (perror): Likewise.
18390 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18391 * stdio-common/tmpnam.c (tmpnam): Likewise.
18392 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18393 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
18394 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18395 Likewise.
18396 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18397 * stdlib/putenv.c (putenv): Likewise.
18398 * stdlib/setenv.c (__add_to_environ): Likewise.
18399 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18400 * stdlib/strtol_l.c (INTERNAL): Likewise.
18401 * string/memmem.c (memmem): Likewise.
18402 * string/strerror.c (strerror): Likewise.
18403 * string/strnlen.c (__strnlen): Likewise.
18404 * string/test-memmem.c (simple_memmem): Likewise.
18405 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18406 * sunrpc/pm_getport.c (__get_socket): Likewise.
18407 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18408 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
18409 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18410 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
18411 Likewise.
18412 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18413 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18414 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18415 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18416 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
18417 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18418 Likewise.
18419 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18420 Likewise.
18421 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18422 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18423 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18424 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18425 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18426 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18427 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18428 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18429 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18430 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18431 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18432 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
18433 Likewise.
18434 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
18435 Likewise.
18436 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
18437 Likewise.
18438 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
18439 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18440 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
18441 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
18442 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
18443 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
18444 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
18445 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
18446 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
18447 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
18448 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
18449 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18450 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18451 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
18452 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
18453 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18454 Likewise.
18455 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
18456 Likewise.
18457 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
18458 Likewise.
18459 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
18460 Likewise.
18461 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
18462 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
18463 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
18464 Likewise.
18465 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
18466 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
18467 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18468 * sysdeps/posix/sleep.c: Likewise.
18469 * sysdeps/posix/tempname.c: Likewise.
18470 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
18471 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
18472 Likewise.
18473 * sysdeps/powerpc/powerpc32/dl-machine.h
18474 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
18475 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18476 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
18477 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
18478 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
18479 Likewise.
18480 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
18481 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
18482 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18483 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
18484 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18485 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
18486 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
18487 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
18488 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18489 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
18490 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
18491 (elf_machine_lazy_rel): Likewise.
18492 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
18493 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
18494 (elf_machine_lazy_rel): Likewise.
18495 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
18496 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
18497 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
18498 * sysdeps/unix/grantpt.c (grantpt): Likewise.
18499 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
18500 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
18501 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18502 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18503 Likewise.
18504 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
18505 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
18506 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
18507 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
18508 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
18509 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
18510 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
18511 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
18512 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
18513 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
18514 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
18515 Likewise.
18516 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
18517 (__posix_fallocate64_l64): Likewise.
18518 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
18519 (posix_fallocate): Likewise.
18520 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
18521 Likewise.
18522 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
18523 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
18524 (getifaddrs_internal): Likewise.
18525 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
18526 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
18527 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
18528 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
18529 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18530 (__posix_fallocate64_l64): Likewise.
18531 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
18532 Likewise.
18533 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
18534 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
18535 (__get_clockfreq): Likewise.
18536 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
18537 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
18538 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
18539 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18540 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18541 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
18542 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
18543 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
18544 Likewise.
18545 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
18546 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
18547 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18548 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
18549 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18550 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
18551 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
18552 Likewise.
18553 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
18554 (posix_fallocate): Likewise.
18555 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18556 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
18557 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
18558 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
18559 (elf_machine_rela, elf_machine_rela_relative)
18560 (elf_machine_lazy_rel): Likewise.
18561 * time/asctime.c (asctime_internal): Likewise.
18562 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
18563 * time/tzset.c (__tzset_parse_tz): Likewise.
18564 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
18565 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
18566 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
18567 * wcsmbs/wcsmbsload.h: Likewise.
18568
18569 [BZ #15894]
18570 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
18571
18572 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
18573 (arena_get2): Remove THREAD_STATS conditionals.
18574 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
18575 (__malloc_stats, int): Likewise.
18576
18577 2014-02-08 Mike Frysinger <vapier@gentoo.org>
18578
18579 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
18580 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
18581
18582 * manual/setjmp.texi: Fix typos/grammar errors.
18583
18584 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
18585 Only return early when n is <= 0. Delete unused return statement.
18586
18587 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
18588 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18589 * debug/tst-longjmp_chk3.c: New file.
18590
18591 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
18592 (test_main): Replace code with set_fortify_handler call.
18593 * debug/test-strcpy_chk.c: Likewise.
18594 * debug/tst-chk1.c: Likewise.
18595 * debug/tst-longjmp_chk.c: Likewise.
18596 * test-skeleton.c: Include fcntl.h & paths.h
18597 (set_fortify_handler): Define.
18598
18599 * debug/tst-longjmp_chk.c: Add header comment and include
18600 ../test-skeleton.c.
18601 (do_test): Mark static.
18602 (TEST_FUNCTION): Define.
18603
18604 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
18605 (IP_PMTUDISC_INTERFACE): Likewise.
18606 (IP_MULTICAST_IF): Likewise.
18607 (IP_MULTICAST_TTL): Likewise.
18608 (IP_MULTICAST_LOOP): Likewise.
18609 (IP_ADD_MEMBERSHIP): Likewise.
18610 (IP_DROP_MEMBERSHIP): Likewise.
18611 (IP_UNBLOCK_SOURCE): Likewise.
18612 (IP_BLOCK_SOURCE): Likewise.
18613 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
18614 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
18615 (IP_MSFILTER): Likewise.
18616 (MCAST_JOIN_GROUP): Likewise.
18617 (MCAST_BLOCK_SOURCE): Likewise.
18618 (MCAST_UNBLOCK_SOURCE): Likewise.
18619 (MCAST_LEAVE_GROUP): Likewise.
18620 (MCAST_JOIN_SOURCE_GROUP): Likewise.
18621 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
18622 (MCAST_MSFILTER): Likewise.
18623 (IP_MULTICAST_ALL): Likewise.
18624 (IP_UNICAST_IF): Likewise.
18625
18626 * timezone/Makefile: Delete $(have-ksh) check.
18627 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
18628 * timezone/tzselect.ksh: Add +x mode bits.
18629
18630 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
18631 (ANON_INODE_FS_MAGIC): Likewise.
18632 (BDEVFS_MAGIC): Likewise.
18633 (BINFMTFS_MAGIC): Likewise.
18634 (BTRFS_TEST_MAGIC): Likewise.
18635 (CRAMFS_MAGIC_WEND): Likewise.
18636 (DEBUGFS_MAGIC): Likewise.
18637 (ECRYPTFS_SUPER_MAGIC): Likewise.
18638 (EXT3_SUPER_MAGIC): Likewise.
18639 (EXT4_SUPER_MAGIC): Likewise.
18640 (FUTEXFS_SUPER_MAGIC): Likewise.
18641 (HOSTFS_SUPER_MAGIC): Likewise.
18642 (HUGETLBFS_MAGIC): Likewise.
18643 (MINIX3_SUPER_MAGIC): Likewise.
18644 (MTD_INODE_FS_MAGIC): Likewise.
18645 (NILFS_SUPER_MAGIC): Likewise.
18646 (OPENPROM_SUPER_MAGIC): Likewise.
18647 (PIPEFS_MAGIC): Likewise.
18648 (PSTOREFS_MAGIC): Likewise.
18649 (QNX6_SUPER_MAGIC): Likewise.
18650 (RAMFS_MAGIC): Likewise.
18651 (REISERFS_SUPER_MAGIC_STRING): Likewise.
18652 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
18653 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
18654 (SECURITYFS_MAGIC): Likewise.
18655 (SELINUX_MAGIC): Likewise.
18656 (SMACK_MAGIC): Likewise.
18657 (SOCKFS_MAGIC): Likewise.
18658 (SQUASHFS_MAGIC): Likewise.
18659 (STACK_END_MAGIC): Likewise.
18660 (TMPFS_MAGIC): Likewise.
18661 (USBDEVICE_SUPER_MAGIC): Likewise.
18662 (V9FS_MAGIC): Likewise.
18663 (XENFS_SUPER_MAGIC): Likewise.
18664 (CRAMFS_MAGIC): Fix typo in comment.
18665 (EXT2_SUPER_MAGIC): Update comment.
18666 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
18667
18668 2014-02-08 Joseph Myers <joseph@codesourcery.com>
18669
18670 * sysdeps/arm: Move directory from ports/sysdeps/arm.
18671 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
18672 * sysdeps/unix/sysv/linux/arm: Move directory from
18673 ports/sysdeps/unix/sysv/linux/arm.
18674 * README: Update listing for arm-*-linux-gnueabi.
18675
18676 * README: Remove mention of am33.
18677
18678 2014-02-07 Roland McGrath <roland@hack.frob.com>
18679
18680 * bits/sigset.h (__sigemptyset): Use a statement expression rather
18681 than the comma operator, to avoid "rhs of comma has no effect"
18682 compiler warnings.
18683 (__sigfillset, __sigandset, __sigorset): Likewise.
18684 * include/signal.h (__sigemptyset): Likewise.
18685 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
18686
18687 2014-02-07 Allan McRae <allan@archlinux.org>
18688
18689 * version.h (RELEASE): Set to "development".
18690 (VERSION): Set to "2.19.90"
18691 * NEWS: Add 2.20 section.
18692
18693 2014-02-06 Carlos O'Donell <carlos@redhat.com>
18694
18695 [BZ #16529]
18696 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
18697
18698 2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18699
18700 * manual/contrib.texi: Update entry for Carlos O'Donell,
18701 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
18702
18703 2014-02-05 Carlos O'Donell <carlos@rehdat.com>
18704
18705 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
18706
18707 * sysdeps/unix/sysv/linux/kernel-features.h
18708 [__LINUX_KERNEL_VERSION >= 0x020621]
18709 (__ASSUME_PROC_PID_TASK_COMM): Define.
18710
18711 2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18712
18713 [BZ #16398]
18714 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
18715 conversion when destination buffer does not have enough space.
18716 * libio/tst-ftell-partial-wide.c: New test case.
18717 * libio/Makefile (tests): Add tst-ftell-partial-wide.
18718
18719 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
18720 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
18721 Leonard and Allan McRae.
18722
18723 2014-02-04 David S. Miller <davem@davemloft.net>
18724
18725 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
18726 32-bit.
18727
18728 2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18729
18730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
18731 New file
18732 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
18733 New file
18734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
18735 New file.
18736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
18737 New file.
18738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
18739 New file.
18740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
18741 New file.
18742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
18743 New file.
18744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
18745 New file.
18746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
18747 New file.
18748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
18749 New file.
18750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
18751 New file.
18752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
18753 New file.
18754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
18755 New file.
18756
18757 2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18758
18759 * nptl/shlib-versions: Change powerpc*le start to 2.17.
18760 * shlib-versions: Likewise.
18761
18762 2014-02-04 Roland McGrath <roland@hack.frob.com>
18763 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18764
18765 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
18766 (abilist-pattern): New variable, set to %-le.abilist.
18767
18768 * Makerules (abilist-pattern): New variable.
18769 (vpath): Use $(abilist-pattern) in place of %.abilist.
18770 (check-abi-% pattern rule): Likewise.
18771 (check-abi, update-abi): Likewise.
18772
18773 2014-02-04 Eric Wong <normalperson@yhbt.net>
18774
18775 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18776
18777 2014-02-03 Carlos O'Donell <carlos@redhat.com>
18778
18779 * manual/startup.texi: Add next, previous, and top entries for
18780 the `Program Arguments' and `Environment Variables' nodes.
18781
18782 2014-02-03 Alexandre Oliva <aoliva@redhat.com>
18783
18784 * manual/macros.texi: Add comments before MTASC-safety macros.
18785
18786 * manual/users.texi: Document MTASC-safety properties.
18787
18788 * manual/threads.texi (pthread_key_create, pthread_key_delete)
18789 (pthread_getspecific, pthread_setspecific): Format with
18790 @deftypefun, and add @safety note.
18791 * manual/signal.texi: Move comments that analyze the above
18792 functions to their home place.
18793
18794 2014-02-03 Allan McRae <allan@archlinux.org>
18795
18796 * po/sl.po: Update Slovenian translation from translation project.
18797
18798 2014-02-02 Alexandre Oliva <aoliva@redhat.com>
18799
18800 * manual/time.texi (timegm): Add missing blank after @c.
18801 Reported by Joseph Myers <joseph@codesourcery.com>.
18802
18803 2014-02-01 Alexandre Oliva <aoliva@redhat.com>
18804
18805 * manual/check-safety.sh: New.
18806 * manual/Makefile ($(objpfx)stamp-summary): Run it.
18807
18808 * manual/terminal.texi: Document MTASC-safety properties.
18809
18810 * manual/filesys.texi: Document MTASC-safety properties.
18811
18812 * manual/errno.texi: Document MTASC-safety properties.
18813
18814 * manual/intro.texi: Document safety identifiers and
18815 conditionals.
18816
18817 * manual/string.texi (wcstok): Fix prototype.
18818 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
18819
18820 * manual/time.texi: Document MTASC-safety properties.
18821
18822 * manual/string.texi: Document MTASC-safety properties.
18823
18824 * manual/threads.texi: Document MTASC-safety properties.
18825
18826 * manual/stdio.texi: Document MTASC-safety properties.
18827
18828 * manual/syslog.texi: Document MTASC-safety properties.
18829
18830 * manual/sysinfo.texi: Document MTASC-safety properties.
18831
18832 * manual/startup.texi: Document MTASC-safety properties.
18833
18834 * manual/socket.texi: Document MTASC-safety properties.
18835
18836 * manual/signal.texi: Document MTASC-safety properties.
18837
18838 2014-01-31 Alexandre Oliva <aoliva@redhat.com>
18839
18840 * manual/setjmp.texi: Document MTASC-safety properties.
18841
18842 * manual/search.texi: Document MTASC-safety properties.
18843
18844 * manual/resource.texi: Document MTASC-safety properties.
18845
18846 * manual/process.texi: Document MTASC-safety properties.
18847
18848 * manual/platform.texi: Document MTASC-safety properties.
18849
18850 * manual/pipe.texi: Document MTASC-safety properties.
18851
18852 * manual/pattern.texi: Document MTASC-safety properties.
18853
18854 * manual/message.texi: Document MTASC-safety properties.
18855
18856 [BZ #12751]
18857 * manual/memory.texi: Document MTASC-safety properties.
18858
18859 * manual/math.texi: Document MTASC-safety properties.
18860
18861 * manual/locale.texi: Document MTASC-safety properties.
18862
18863 * manual/llio.texi: Document MTASC-safety properties.
18864
18865 * manual/libdl.texi: New.
18866
18867 * manual/lang.texi: Document MTASC-safety properties.
18868
18869 * manual/job.texi: Document MTASC-safety properties.
18870
18871 * manual/getopt.texi: Document MTASC-safety properties.
18872
18873 * manual/ctype.texi: Document MTASC-safety properties.
18874
18875 2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
18876
18877 [BZ #16046]
18878 * csu/libc-tls.c (static_map): Remove variable.
18879 (__libc_setup_tls): Use main executable's link map for TLS data.
18880 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
18881 casing for LM_ID_BASE and GL(dl_nns).
18882 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
18883 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
18884 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
18885 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
18886 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
18887 member.
18888 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
18889 l_phnum members.
18890
18891 2014-01-30 Alexandre Oliva <aoliva@redhat.com>
18892
18893 * manual/debug.texi: Document MTASC-safety properties.
18894
18895 2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
18896
18897 [BZ #16510]
18898 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
18899 of __x86_64__ when disabling x87 inline functions.
18900
18901 2014-01-29 Alexandre Oliva <aoliva@redhat.com>
18902
18903 * manual/charset.texi: Document MTASC-safety properties.
18904
18905 * manual/crypt.texi: Document MTASC-safety properties.
18906
18907 * manual/conf.texi: Document MTASC-safety properties.
18908
18909 * manual/arith.texi: Document MTASC-safety properties.
18910
18911 * manual/argp.texi: Document MTASC-safety properties.
18912
18913 * manual/macros.texi: Introduce macros to document multi
18914 thread, asynchronous signal and asynchronous cancellation
18915 safety properties.
18916 * manual/intro.texi: Introduce the properties themselves.
18917
18918 2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18919
18920 * sysdeps/sh/sh4/Makefile: New file.
18921
18922 2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
18923
18924 * math/gen-libm-test.pl ($srcdir): New variable.
18925 ($auto_input): Use it.
18926
18927 2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18928
18929 [BZ #16506]
18930 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
18931 access beyond array bounds when parsing netgroups file.
18932
18933 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
18934 the old buffer before realloc.
18935
18936 2014-01-27 Allan McRae <allan@archlinux.org>
18937
18938 * po/fr.po: Update French translation from translation project.
18939
18940 2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18941
18942 * sysdeps/sh/libm-test-ulps: Regenerate.
18943
18944 2014-01-24 David S. Miller <davem@davemloft.net>
18945
18946 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
18947
18948 2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18949
18950 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
18951 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
18952
18953 2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18954
18955 [BZ #16474]
18956 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
18957 string pointers after reallocation.
18958
18959 2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18960
18961 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
18962 __SH4A__ instead of __SH_FPU_ANY__.
18963
18964 2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18965
18966 * sysdeps/sh/fpu_control.h: New file.
18967 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
18968 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
18969 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
18970 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
18971 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
18972 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
18973 * sysdeps/sh/sys/ucontext.h: Remove.
18974 * sysdeps/sh/sys: Remove directory.
18975
18976 2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18977
18978 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
18979 s390/sys/ucontext.h.
18980 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
18981 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
18982
18983 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
18984
18985 [BZ #15605]
18986 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
18987
18988 2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18989
18990 [BZ#16431]
18991 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
18992 Adjust the vDSO correctly for internal calls.
18993 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
18994
18995 2014-01-20 Allan McRae <allan@archlinux.org>
18996
18997 * po/ca.po: Update Catalan translation from translation project.
18998
18999 2014-01-16 Mike Frysinger <vapier@gentoo.org>
19000
19001 * sysdeps/s390/sotruss-lib.c: New file.
19002
19003 2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19004
19005 [BZ#16430]
19006 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
19007 (__GI___gettimeofday): Alias for a different internal symbol to avoid
19008 local calls issues by not having a PLT stub required for IFUNC calls.
19009 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
19010
19011 2014-01-16 Joseph Myers <joseph@codesourcery.com>
19012
19013 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
19014 * math/test-fpucw-static.c: Likewise.
19015
19016 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19017
19018 [BZ #16453]
19019 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
19020
19021 2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19022
19023 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
19024 implementation for powerpc.
19025
19026 2014-01-15 Ondřej Bílka <neleai@seznam.cz>
19027
19028 [BZ #14782]
19029 * sysdeps/posix/system.c (__libc_system): Do not enable
19030 asynchronous cancellation.
19031
19032 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19033
19034 [BZ #16427]
19035 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
19036 handling only for numbers special also in the IEEE case.
19037
19038 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19039
19040 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
19041
19042 2014-01-11 Allan McRae <allan@archlinux.org>
19043
19044 * po/bg.po: Update Bulgarian translation from translation project.
19045
19046 * po/de.po: Update German translation from translation project.
19047
19048 2014-01-10 Roland McGrath <roland@hack.frob.com>
19049
19050 * sysdeps/generic/gcc-compat.h: New file.
19051
19052 2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
19053
19054 * benchtests/asin-inputs: Correct slow inputs.
19055 * benchtests/acos-inputs: Likewise.
19056
19057 2014-01-10 Allan McRae <allan@archlinux.org>
19058
19059 * po:sv.po: Update Swedish translation from translation project.
19060
19061 * po/vi.po: Update Vietnamese translation from translation project.
19062
19063 * po/eo.po: Update Esperanto translation from translation project.
19064
19065 * po/cs.po: Update Czech translation from translation project.
19066
19067 * po/nl.po: Update Dutch translation from translation project.
19068
19069 * po/pl.po: Update Polish translation from translation project.
19070
19071 * po/ru.po: Update Russian translation from translation project.
19072
19073 * po/uk.po: Update Ukrainian translation from translation project.
19074
19075 2014-01-08 Brooks Moses <bmoses@google.com>
19076
19077 * elf/dl-load.c: Fix comment typo.
19078
19079 2014-01-08 Carlos O'Donell <carlos@redhat.com>
19080
19081 * po/header.pot: Rename to...
19082 * po/pot.header: ... this.
19083 * po/Makefile: Use pot.header.
19084
19085 2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
19086 Maxim Kuvyrkov <maxim@kugelworks.com>
19087
19088 [BZ #16394]
19089 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
19090 SRC and DEST against LEN.
19091
19092 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19093
19094 [BZ #16414]
19095 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
19096 implementation.
19097 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
19098
19099 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19100
19101 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19102
19103 2014-01-08 Joseph Myers <joseph@codesourcery.com>
19104
19105 [BZ #16408]
19106 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
19107 for large positive arguments.
19108
19109 2014-01-07 Joseph Myers <joseph@codesourcery.com>
19110
19111 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19112
19113 * math/auto-libm-test-in: Mark various tests with
19114 xfail-rounding:ldbl-128ibm.
19115 * math/auto-libm-test-out: Regenerated.
19116
19117 [BZ #16407]
19118 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
19119 Increase overflow threshold.
19120
19121 2014-01-07 Ondřej Bílka <neleai@seznam.cz>
19122
19123 [BZ #14286]
19124 * stdio-common/vfprintf.c: Check for integer overflow.
19125
19126 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19127
19128 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
19129 the first argument and return value of __tls_get_addr_internal.
19130
19131 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19132
19133 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
19134 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
19135
19136 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19137
19138 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
19139 * sysdeps/s390/rtld-global-offsets.sym: New file.
19140 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
19141 GLIBC_2.19 symbol.
19142 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
19143 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
19144 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
19145 ... this.
19146 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
19147 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
19148 ... this.
19149 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19150 Regenerate.
19151 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19152 Regenerate.
19153 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
19154 halfs of GPRs for high_gprs contexts.
19155 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
19156 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
19157 field.
19158 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
19159 uc_flags field.
19160 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
19161 64 bit versions:
19162 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
19163 for high GPRs (uc_high_gprs) and for future extensions
19164 (__reserved).
19165 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
19166 for future extensions (__reserved).
19167 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
19168 64 bit versions:
19169 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
19170 SC_HIGHGPRS offset definition.
19171 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
19172 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
19173
19174 * Versions.def: Add GLIBC_2.19 for libpthread.
19175 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
19176 siglongjmp for libpthread with GLIBC_2.19 symver.
19177 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
19178 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
19179 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19180 * sysdeps/s390/__longjmp.c: New file.
19181 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19182 * sysdeps/s390/longjmp.c: New file.
19183 * sysdeps/s390/setjmp.S: New file.
19184 * sysdeps/s390/sigjmp.S: New file.
19185 * sysdeps/s390/v1-longjmp.c: New file.
19186 * sysdeps/s390/v1-setjmp.h: New file.
19187 * sysdeps/s390/v1-sigjmp.c: New file.
19188 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19189 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19190 GLIBC_2.19 version.
19191 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19192 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19193 versioned symbols for ____longjmp_chk.
19194 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19195 Likewise.
19196 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19197 Regenerate.
19198 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19199 Regenerate.
19200 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19201 Regenerate.
19202 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19203 Regenerate.
19204 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19205 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19206 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19207 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19208 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19209 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19210 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19211 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19212 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19213 * sysdeps/s390/rtld-__longjmp.c: New file.
19214 * sysdeps/s390/rtld-setjmp.S: New file.
19215
19216 2014-01-06 Joseph Myers <joseph@codesourcery.com>
19217
19218 [BZ #16400]
19219 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19220 Return -__logl (x) for small positive arguments without evaluating
19221 a polynomial.
19222
19223 2014-01-06 Mike Frysinger <vapier@gentoo.org>
19224
19225 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19226 Rename to ...
19227 (__ptrace_peeksiginfo_args): ... this.
19228 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19229 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19230 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19231
19232 2014-01-06 Allan McRae <allan@archlinux.org>
19233
19234 * inet/netinet/in.h: Fix typo in comment.
19235
19236 2014-01-05 Andreas Jaeger <aj@suse.de>
19237
19238 * sysdeps/i386/fpu/libm-test-ulps: Update.
19239
19240 2014-01-05 Allan McRae <allan@archlinux.org>
19241
19242 * po/libc.pot: Regenerated.
19243
19244 * malloc/memusagestat.c: Fix gettext call formatting.
19245
19246 2014-01-04 Sami Kerola <kerolasa@iki.fi>
19247
19248 * nscd/nscd.c: Improve usage() output.
19249
19250 2014-01-04 Mike Frysinger <vapier@gentoo.org>
19251
19252 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19253 * sysdeps/unix/sysv/linux/configure: Regenerated.
19254 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19255 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19256
19257 2014-01-03 Joseph Myers <joseph@codesourcery.com>
19258
19259 [BZ #16390]
19260 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19261 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19262
19263 2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19264
19265 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19266 extra tokens at end of #undef directive.
19267 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19268 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19269 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19270
19271 2014-01-03 Joseph Myers <joseph@codesourcery.com>
19272
19273 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19274
19275 * math/auto-libm-test-in: Mark various tests with
19276 xfail-rounding:ldbl-128ibm.
19277 * math/auto-libm-test-out: Regenerated.
19278
19279 2014-01-02 Joseph Myers <joseph@codesourcery.com>
19280
19281 [BZ #16386]
19282 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19283 numbers with subnormal high part when calculating exponent.
19284
19285 [BZ #16385]
19286 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19287 fabs.
19288
19289 [BZ #16384]
19290 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19291 M_LN2l.
19292 (__ieee754_acoshl): Use __log1pl not __log1p.
19293
19294 2013-01-02 Ondřej Bílka <neleai@seznam.cz>
19295
19296 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19297 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19298 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19299 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19300 (reused_arena, arena_get2): Convert to GNU style.
19301 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19302 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19303 (memalign_check, __malloc_set_state): Likewise.
19304 * malloc/mallocbug.c (main): Likewise.
19305 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19306 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19307 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19308 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19309 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19310 (__posix_memalign, malloc_info): Likewise.
19311 * malloc/malloc.h: Likewise.
19312 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19313 (mallochook, memalignhook, reallochook, mabort): Likewise.
19314 * malloc/mcheck.h: Likewise.
19315 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19316 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
19317 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19318 * malloc/morecore.c (__default_morecore): Likewise.
19319 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
19320 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19321 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19322 (print_and_abort): Likewise.
19323 * malloc/obstack.h: Likewise.
19324 * malloc/set-freeres.c (__libc_freeres): Likewise.
19325 * malloc/tst-mallocstate.c (main): Likewise.
19326 * malloc/tst-mtrace.c (main): Likewise.
19327 * malloc/tst-realloc.c (do_test): Likewise.
19328
19329 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19330
19331 [BZ #16366]
19332 * nscd/netgroupcache.c (do_notfound): New function.
19333 (addgetnetgrentX): Use it.
19334
19335 [BZ # 16365]
19336 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19337 NSS_STATUS_NOTFOUND.
19338
19339 2014-01-01 Joseph Myers <joseph@codesourcery.com>
19340
19341 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19342 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19343
19344 2014-01-01 Allan McRae <allan@archlinux.org>
19345
19346 * scripts/update-copyrights: Update configure input file suffix.
19347
19348 * NEWS: Update copyright year.
19349 * catgets/gencat.c: Likewise.
19350 * csu/version.c: Likewise.
19351 * debug/catchsegv.sh: Likewise.
19352 * debug/pcprofiledump.c: Likewise.
19353 * debug/xtrace.sh: Likewise.
19354 * elf/ldconfig.c: Likewise.
19355 * elf/ldd.bash.in: Likewise.
19356 * elf/pldd.c: Likewise.
19357 * elf/sotruss.ksh: Likewise.
19358 * elf/sprof.c: Likewise.
19359 * iconv/iconv_prog.c: Likewise.
19360 * iconv/iconvconfig.c: Likewise.
19361 * locale/programs/locale.c: Likewise.
19362 * locale/programs/localedef.c: Likewise.
19363 * login/programs/pt_chown.c: Likewise.
19364 * malloc/memusage.sh: Likewise.
19365 * malloc/memusagestat.c: Likewise.
19366 * malloc/mtrace.pl: Likewise.
19367 * manual/libc.texinfo: Likewise.
19368 * nscd/nscd.c: Likewise.
19369 * nss/getent.c: Likewise.
19370 * nss/makedb.c: Likewise.
19371 * posix/getconf.c: Likewise.
19372 * scripts/test-installation.pl: Likewise.
19373
19374 * All files with FSF copyright notices: Update copyright dates
19375 using scripts/update-copyrights.
19376 * intl/plural.c: Regenerated.
19377 * locale/programs/charmap-kw.h: Likewise.
19378 * locale/programs/locfile-kw.h: Likewise.
19379
19380 2013-12-31 Mike Frysinger <vapier@gentoo.org>
19381
19382 * sysdeps/unix/sysv/linux/configure: Regenerated.
19383 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19384 the linux/fanotify.h header.
19385 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19386 HAVE_LINUX_FANOTIFY_H is defined.
19387
19388 2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19389
19390 * benchtests/cos-inputs: New inputs.
19391 * benchtests/sin-inputs: Likewise.
19392
19393 * benchtests/atan-inputs: New inputs. Fix name of multiple
19394 precision fallback inputs.
19395
19396 * benchtests/atanh-inputs: New inputs.
19397 * benchtests/tanh-inputs: Likewise.
19398
19399 * benchtests/acosh-inputs: New inputs.
19400 * benchtests/asinh-inputs: Likewise.
19401
19402 * benchtests/cosh-inputs: New inputs.
19403 * benchtests/sinh-inputs: Likewise.
19404
19405 * benchtests/acos-inputs: Add more inputs.
19406 * benchtests/asin-inputs: Likewise.
19407
19408 2013-12-30 Ville Skytta <ville.skytta@iki.fi>
19409
19410 [BZ #16375]
19411 * manual/arith.texi: Fix spelling.
19412 * manual/charset.texi: Likewise.
19413 * manual/errno.texi: Likewise.
19414 * manual/filesys.texi: Likewise.
19415 * manual/lang.texi: Likewise.
19416 * manual/llio.texi: Likewise.
19417 * manual/locale.texi: Likewise.
19418 * manual/message.texi: Likewise.
19419 * manual/resource.texi: Likewise.
19420 * manual/search.texi: Likewise.
19421 * manual/setjmp.texi: Likewise.
19422 * manual/stdio.texi: Likewise.
19423 * manual/string.texi: Likewise.
19424 * manual/sysinfo.texi: Likewise.
19425 * manual/time.texi: Likewise.
19426
19427 2013-12-27 Carlos O'Donell <carlos@redhat.com>
19428
19429 * po/sl.po: New file.
19430
19431 2013-12-27 Mike Frysinger <vapier@gentoo.org>
19432
19433 * .gitignore: Add core/.gdbinit/.gdb_history.
19434
19435 2013-12-27 Allan McRae <allan@archlinux.org>
19436
19437 [BZ #16369]
19438 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
19439 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
19440
19441 2013-12-24 Brooks Moses <bmoses@google.com>
19442
19443 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
19444 all compilers that claim C++98 compliance, not just GCC.
19445 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
19446 Likewise.
19447
19448 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19449
19450 * NEWS: Restore accidentally deleted bug-fix entries.
19451
19452 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19453 Ondřej Bílka <neleai@seznam.cz>
19454
19455 [BZ #15073]
19456 * malloc/malloc.c (_int_free): Perform sanity check only if we
19457 have_lock.
19458
19459 2013-12-23 Ondřej Bílka <neleai@seznam.cz>
19460
19461 [BZ #12986]
19462 * manual/stdio.texi (String Input Conversions): Clarify that character
19463 classes are not supported.
19464
19465 2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19466
19467 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19468
19469 2013-12-22 Joseph Myers <joseph@codesourcery.com>
19470
19471 [BZ #16337]
19472 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19473 Calculate results for small negative arguments directly rather
19474 than using reflection formula with special underflow handling.
19475
19476 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
19477 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
19478 sysdeps/unix/bsd/bsd4.4/syscalls.list.
19479 (fchflags): Likewise.
19480 (revoke): Likewise.
19481 (setlogin): Likewise.
19482 (sigaltstack): Likewise.
19483 (wait4): Likewise.
19484 (sigblock): Remove.
19485 (sigsetmask): Likewise.
19486 (wait3): Likewise.
19487 (waitpid): Likewise.
19488 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
19489 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
19490 file.
19491 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
19492 * sysdeps/unix/bsd/Makefile: ... here.
19493 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
19494 * sysdeps/unix/bsd/Versions: ... here.
19495 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
19496 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
19497 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
19498 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
19499 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
19500 * sysdeps/unix/bsd/sigblock.c: ... here.
19501 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
19502 * sysdeps/unix/bsd/sigsetmask.c: ... here.
19503 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
19504 * sysdeps/unix/bsd/sigvec.c: ... here.
19505 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
19506 * sysdeps/unix/bsd/tcdrain.c: ... here.
19507 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
19508 * sysdeps/unix/bsd/tcgetattr.c: ... here.
19509 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
19510 * sysdeps/unix/bsd/tcsetattr.c: ... here.
19511 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
19512 * sysdeps/unix/bsd/wait.c: ... here.
19513 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
19514 * sysdeps/unix/bsd/wait3.c: ... here.
19515 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
19516 * sysdeps/unix/bsd/waitpid.c: ... here.
19517
19518 2013-12-21 Joseph Myers <joseph@codesourcery.com>
19519
19520 [BZ #16356]
19521 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
19522 round-to-nearest for [!USE_AS_EXPM1L].
19523 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
19524 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
19525 more tests of exp and exp10. Expect some exp10 tests to miss
19526 exceptions or fail in directed rounding modes.
19527 * math/auto-libm-test-out: Regenerated.
19528 * math/libm-test.inc (exp10_tonearest_test_data): New array.
19529 (exp10_test_tonearest): New function.
19530 (exp10_towardzero_test_data): New array.
19531 (exp10_test_towardzero): New function.
19532 (exp10_downward_test_data): New array.
19533 (exp10_test_downward): New function.
19534 (exp10_upward_test_data): New array.
19535 (exp10_test_upward): New function.
19536 (main): Call the new functions.
19537 * sysdeps/i386/fpu/libm-test-ulps: Update.
19538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19539
19540 2013-12-20 Joseph Myers <joseph@codesourcery.com>
19541
19542 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
19543 asinh, atan, atan2, atanh, cbrt, cos and cosh.
19544 * math/auto-libm-test-out: Regenerated.
19545 * math/libm-test.inc (acosh_test_data): Add more tests.
19546 (atanh_test_data): Likewise.
19547 (ceil_test_data): Likewise.
19548 (copysign_test_data): Likewise.
19549 * sysdeps/i386/fpu/libm-test-ulps: Update.
19550 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19551
19552 * timezone/checktab.awk: Update from tzcode 2013i.
19553 * timezone/private.h: Likewise.
19554 * timezone/scheck.c: Likewise.
19555 * timezone/tzfile.h: Likewise.
19556 * timezone/tzselect.ksh: Likewise.
19557 * timezone/zdump.c: Likewise.
19558 * timezone/zic.c: Likewise.
19559
19560 * math/auto-libm-test-in: Add tests of cpow.
19561 * math/auto-libm-test-out: Regenerated.
19562 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
19563 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19564 mpc_cc_c.
19565 (func_calc_desc): Add mpc_cc_c union field.
19566 (test_functions): Add cpow.
19567 (special_fill_2pi): New function.
19568 (special_real_inputs): Add 2pi.
19569 (calc_generic_results): Handle mpc_cc_c.
19570 * sysdeps/i386/fpu/libm-test-ulps: Update.
19571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19572
19573 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
19574 csqrt, ctan and ctanh.
19575 * math/auto-libm-test-out: Regenerated.
19576 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19577 (TEST_COND_x86): Likewise.
19578 (ccos_test_data): Use AUTO_TESTS_c_c.
19579 (ccosh_test_data): Likewise.
19580 (cexp_test_data): Likewise.
19581 (clog_test_data): Likewise.
19582 (csqrt_test_data): Likewise.
19583 (ctan_test_data): Likewise.
19584 (ctan_tonearest_test_data): Likewise.
19585 (ctan_towardzero_test_data): Likewise.
19586 (ctan_downward_test_data): Likewise.
19587 (ctan_upward_test_data): Likewise.
19588 (ctanh_test_data): Likewise.
19589 (ctanh_tonearest_test_data): Likewise.
19590 (ctanh_towardzero_test_data): Likewise.
19591 (ctanh_downward_test_data): Likewise.
19592 (ctanh_upward_test_data): Likewise.
19593 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19594 mpc_c_c.
19595 (func_calc_desc): Add mpc_c_c union field.
19596 (FUNC_mpc_c_c): New macro.
19597 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
19598 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
19599 ctanh.
19600 (special_fill_min_subnorm_p120): New function.
19601 (special_real_inputs): Add min_subnorm_p120.
19602 (calc_generic_results): Handle mpc_c_c.
19603 * sysdeps/i386/fpu/libm-test-ulps: Update.
19604 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19605
19606 2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19607
19608 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
19609 (do_sin_slow): New functions.
19610 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
19611 (cslow2, csloww1, csloww2): Use the new functions.
19612
19613 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
19614 Use M to change sign of result instead of X. Assume X is
19615 positive.
19616 (csloww1): Likewise.
19617 (__sin): Adjust.
19618 (__cos): Adjust.
19619
19620 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
19621 arguments A and DA.
19622 (__sin): Adjust.
19623 (__cos): Likewise.
19624
19625 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
19626 (__cos): Likewise.
19627 (sloww1): Don't adjust sign of DX.
19628 (csloww1): Likewise.
19629 (sloww2): Use X directly and don't adjust sign of DX.
19630 (csloww2): Likewise.
19631
19632 2013-12-19 Joseph Myers <joseph@codesourcery.com>
19633
19634 * math/auto-libm-test-in: Add tests of cabs and carg.
19635 * math/auto-libm-test-out: Regenerated.
19636 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
19637 (carg_test_data): Likewise.
19638 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19639 mpc_c_f.
19640 (func_calc_desc): Add mpc_c_f union field.
19641 (test_functions): Add cabs and carg.
19642 (calc_generic_results): Handle mpc_c_f.
19643
19644 * sysdeps/powerpc/powerpc32/libgcc-compat.S
19645 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
19646 as a macro and a compat symbol.
19647 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
19648 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
19649 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
19650 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
19651 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
19652 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
19653 not use .hidden.
19654 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
19655 Likewise.
19656 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
19657 Likewise.
19658 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
19659 Likewise.
19660 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
19661 Likewise.
19662 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
19663 Likewise.
19664 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
19665 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
19666 from GLIBC_2.3.2.
19667
19668 2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19669
19670 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19671
19672 2013-12-19 Joseph Myers <joseph@codesourcery.com>
19673
19674 * manual/texinfo.tex: Update to version 2013-11-26.10 with
19675 trailing whitespace removed.
19676 * scripts/config.guess: Update to version 2013-11-29.
19677 * scripts/config.sub: Update to version 2013-10-01.
19678
19679 * math/auto-libm-test-in: Add tests of sincos.
19680 * math/auto-libm-test-out: Regenerated.
19681 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
19682 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19683 mpfr_f_11.
19684 (func_calc_desc): Add mpfr_f_11 union field.
19685 (test_functions): Add sincos.
19686 (calc_generic_results): Handle mpfr_f_11.
19687 * sysdeps/i386/fpu/libm-test-ulps: Update.
19688 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19689
19690 2013-12-19 Andreas Schwab <schwab@suse.de>
19691
19692 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
19693 CALL_MCOUNT.
19694 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
19695 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
19696 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
19697
19698 2013-12-19 Joseph Myers <joseph@codesourcery.com>
19699
19700 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
19701 * sysdeps/i386/fpu/libm-test-ulps: Update.
19702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19703
19704 [BZ #16293]
19705 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
19706 round-to-nearest mode when using frndint.
19707 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
19708 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
19709 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
19710 Likewise.
19711 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
19712 sinh test to fail.
19713 * math/auto-libm-test-out: Regenerated.
19714 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
19715 (TEST_COND_x86): Likewise.
19716 (expm1_tonearest_test_data): New array.
19717 (expm1_test_tonearest): New function.
19718 (expm1_towardzero_test_data): New array.
19719 (expm1_test_towardzero): New function.
19720 (expm1_downward_test_data): New array.
19721 (expm1_test_downward): New function.
19722 (expm1_upward_test_data): New array.
19723 (expm1_test_upward): New function.
19724 (main): Run the new test functions.
19725 * sysdeps/i386/fpu/libm-test-ulps: Update.
19726 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19727
19728 * include/features.h: Update comment documenting feature test
19729 macros. Mention _DEFAULT_SOURCE in comment.
19730 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
19731 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
19732 _BSD_SOURCE and _SVID_SOURCE.
19733 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
19734 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
19735 !_SVID_SOURCE]: Likewise.
19736 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19737 (__USE_POSIX_IMPLICITLY): Define.
19738 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19739 (_POSIX_SOURCE): Undefine and redefine.
19740 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19741 (_POSIX_C_SOURCE): Likewise.
19742 * manual/creature.texi (_DEFAULT_SOURCE): Document.
19743 (Feature Test Macros): Update documentation of default features.
19744
19745 2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19746
19747 * benchtests/Makefile: Add bench-strtok.
19748 * benchtests/bench-strtok.c: New file: strtok benchtest.
19749
19750 2013-12-19 Allan McRae <allan@archlinux.org>
19751
19752 * manual/install.texi: Suppress menu for plain text output.
19753 * INSTALL: Regenerated.
19754
19755 2013-12-18 Brooks Moses <bmoses@google.com>
19756
19757 [BZ #15846]
19758 * misc/getauxval.c: Include errno.h.
19759 (__getauxval): Set errno to ENOENT if the requested type is not
19760 found.
19761 * misc/sys/auxv.h (getauxval): Document that it may set errno;
19762 don't declare with __attribute_const__.
19763 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
19764 * manual/startup.texi: Document that getauxval sets errno.
19765
19766 2013-12-18 Joseph Myers <joseph@codesourcery.com>
19767
19768 * math/auto-libm-test-in: Add tests of jn and yn.
19769 * math/auto-libm-test-out: Regenerated.
19770 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
19771 (yn_test_data): Likewise.
19772 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19773 mpfr_if_f.
19774 (func_calc_desc): Add mpfr_if_f union field.
19775 (FUNC_mpfr_if_f): New macro.
19776 (test_functions): Add jn and yn.
19777 (calc_generic_results): Assert type of second input for
19778 mpfr_ff_f. Handle mpfr_if_f.
19779 (output_for_one_input_case): Disable all checking for arguments
19780 fitting floating-point types in case of an integer argument.
19781 * sysdeps/i386/fpu/libm-test-ulps: Update.
19782 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19783
19784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19785 Don't expect fegetround reference in libm.so.
19786
19787 2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19788
19789 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
19790 $(config-cflags-nofma).
19791
19792 2013-12-18 Joseph Myers <joseph@codesourcery.com>
19793
19794 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
19795 * math/auto-libm-test-out: Regenerated.
19796
19797 [BZ #16338]
19798 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
19799 to determine exponent and adjust argument to have exponent of -1.
19800 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
19801 log2.
19802 * math/auto-libm-test-out: Regenerated.
19803 * sysdeps/i386/fpu/libm-test-ulps: Update.
19804 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19805
19806 2013-12-18 Ondřej Bílka <neleai@seznam.cz>
19807
19808 * manual/probes.texi: Remove cases when per-thread arenas are
19809 disabled.
19810
19811 2013-12-18 Andreas Schwab <schwab@suse.de>
19812
19813 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
19814 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
19815 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
19816 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
19817 * sysdeps/i386/i686/multiarch/Makefile: Update.
19818 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
19819
19820 2013-12-17 Joseph Myers <joseph@codesourcery.com>
19821
19822 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
19823 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
19824
19825 2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
19826
19827 [BZ #15968]
19828 Support TZ transition times < 00:00:00.
19829 This is needed for version-3 tz-format files; it supports time
19830 stamps past 2037 for America/Godthab (the only entry in the tz
19831 database for which this change is relevant).
19832 * manual/time.texi (TZ Variable): Document transition times
19833 from -167:59:59 through -00:00:01.
19834 * time/tzset.c (tz_rule): Time of day is now signed.
19835 (__tzset_parse_tz): Parse negative time of day.
19836
19837 Document TZ transition times >= 25:00:00.
19838 * manual/time.texi (TZ Variable): Document transition times from
19839 25:00:00 through 167:59:59. These are already supported, and this
19840 support will help with version-3 tz-format files.
19841
19842 * manual/time.texi (TZ Variable): Modernize North America example
19843 to reflect current (i.e., 2007-and-later) daylight saving rules.
19844
19845 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
19846
19847 2013-12-17 Joseph Myers <joseph@codesourcery.com>
19848
19849 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
19850 * sysdeps/unix/bsd/bits/stat.h: Likewise.
19851 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
19852 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
19853 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
19854 * sysdeps/unix/bsd/bsdstat.h: Likewise.
19855 * sysdeps/unix/bsd/clock.c: Likewise.
19856 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
19857 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
19858 * sysdeps/unix/bsd/init-posix.c: Likewise.
19859 * sysdeps/unix/bsd/poll.c: Likewise.
19860 * sysdeps/unix/bsd/ptsname.c: Likewise.
19861 * sysdeps/unix/bsd/seekdir.c: Likewise.
19862 * sysdeps/unix/bsd/setegid.c: Likewise.
19863 * sysdeps/unix/bsd/seteuid.c: Likewise.
19864 * sysdeps/unix/bsd/setgid.c: Likewise.
19865 * sysdeps/unix/bsd/setrgid.c: Likewise.
19866 * sysdeps/unix/bsd/setruid.c: Likewise.
19867 * sysdeps/unix/bsd/setsid.c: Likewise.
19868 * sysdeps/unix/bsd/setuid.c: Likewise.
19869 * sysdeps/unix/bsd/sigaction.c: Likewise.
19870 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
19871 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
19872 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
19873 * sysdeps/unix/bsd/telldir.c: Likewise.
19874 * sysdeps/unix/bsd/times.c: Likewise.
19875 * sysdeps/unix/bsd/usleep.c: Likewise.
19876
19877 * misc/Makefile (install-lib): Remove libbsd-compat.a.
19878 ($(objpfx)libbsd-compat.a): Remove rule.
19879
19880 * include/features.h (__FAVOR_BSD): Do not define.
19881 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
19882 features conflicting with POSIX.
19883 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
19884 (_BSD_SOURCE): Remove description of not being a subset of other
19885 feature test macros.
19886 * manual/job.texi (getpgrp): Do not document BSD version.
19887 (getpgid): Do not document by reference to BSD getpgrp.
19888 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
19889 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
19890 * signal/signal.h [__FAVOR_BSD]: Likewise.
19891 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
19892 instead of making contents conditional on [__FAVOR_BSD].
19893 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
19894
19895 2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19896
19897 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19898
19899 2013-12-17 Joseph Myers <joseph@codesourcery.com>
19900
19901 [BZ #16314]
19902 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
19903 values below 2**-450, not 2**-500.
19904 * math/auto-libm-test-in: Don't allow spurious underflow from
19905 hypot.
19906 * math/auto-libm-test-out: Regenerated.
19907
19908 [BZ #16316]
19909 [BZ #16330]
19910 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
19911 values of ha and hb and sort them after adjusting subnormal
19912 arguments.
19913 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
19914 Likewise.
19915 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
19916 values of ea and eb and sort them after adjusting subnormal
19917 arguments.
19918 * math/auto-libm-test-in: Do not expect some hypot tests of
19919 subnormals to fail. Add more hypot tests.
19920 * math/auto-libm-test-out: Regenerated.
19921
19922 2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19923
19924 [BZ #13304]
19925 * sysdeps/sh/s_fma.c: New file.
19926 * sysdeps/sh/s_fmaf.c: New file.
19927 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
19928 version.
19929 * sysdeps/sh/Implies: Add sh/soft-fp.
19930
19931 2013-12-16 Roland McGrath <roland@hack.frob.com>
19932
19933 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
19934 level of indirection to members `objname', `errstring', `malloced'.
19935 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
19936 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
19937 it as the __longjmp argument (just pass 1 instead).
19938 (_dl_catch_error): Initialize C with argument pointers and address of
19939 volatile local ERRCODE rather than copying values out of C at return.
19940
19941 2013-12-16 Joseph Myers <joseph@codesourcery.com>
19942
19943 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
19944 * math/auto-libm-test-out: Regenerated.
19945 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
19946 (hypot_test_data): Likewise.
19947 (pow_test_data): Likewise.
19948 (pow_tonearest_test_data): Likewise.
19949 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19950 mpfr_ff_f.
19951 (func_calc_desc): Add mpfr_ff_f union field.
19952 (FUNC_mpfr_ff_f): New macro.
19953 (test_functions): Add atan2, hypot and pow.
19954 (special_fill_min): New function.
19955 (special_fill_minus_min): Likewise.
19956 (special_fill_min_subnorm): Likewise.
19957 (special_fill_minus_min_subnorm): Likewise.
19958 (special_real_inputs): Add min, -min, min_subnorm and
19959 -min_subnorm.
19960 (calc_generic_results): Handle mpfr_ff_f.
19961 * sysdeps/i386/fpu/libm-test-ulps: Update.
19962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19963
19964 2013-12-16 Will Newton <will.newton@linaro.org>
19965
19966 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
19967 (Aligned Memory Blocks): Add documentation for aligned_alloc
19968 and suggest it as an alternative to posix_memalign.
19969 (Hooks for Malloc): Document __memalign_hook is also called
19970 for aligned_alloc. (Summary of Malloc): Add summary for
19971 aligned alloc. Document __memalign_hook is also called
19972 for aligned_alloc.
19973
19974 2013-12-16 Will Newton <will.newton@linaro.org>
19975
19976 * manual/memory.texi (Malloc Examples): Clarify default
19977 alignment documentation. Suggest posix_memalign rather
19978 than memalign or valloc.
19979 (Aligned Memory Blocks): Remove suggestion to use memalign
19980 or valloc. Remove obsolete comment about BSD.
19981 Document memalign errno values and mark the function obsolete.
19982 Document posix_memalign returned error codes. Mark valloc
19983 as obsolete. (Hooks for Malloc): __memalign_hook is also
19984 called for posix_memalign and valloc.
19985 (Summary of Malloc): Add posix_memalign to function summary.
19986 __memalign_hook is also called for posix_memalign and valloc.
19987
19988 2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19989
19990 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
19991 TAYLOR_SIN.
19992 (__sin): Adjust.
19993 (__cos): Likewise.
19994 (sloww): Use mynumber union. Expand ternary operator into
19995 if-else statements.
19996 (cslow): use mynumber union.
19997
19998 2013-12-16 Allan McRae <allan@archlinux.org>
19999
20000 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
20001 * configure: Regenerated.
20002
20003 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
20004
20005 [BZ #14120]
20006 * configure.ac: Added --enable-maintainer-mode. Check for
20007 autoconf when enabled.
20008 * configure: Regenerated.
20009
20010 * nscd/nscd.service: New file.
20011 * nscd/nscd.tmpfiles: New file.
20012
20013 2013-12-14 Ondřej Bílka <neleai@seznam.cz>
20014
20015 [BZ #12100]
20016 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
20017 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
20018 * sysdeps/x86_64/multiarch/strstr.c: ... here.
20019 (strstr): Add __strstr_sse2_unaligned ifunc.
20020 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
20021 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
20022 (strcasestr): Remove __strcasestr_sse42 ifunc.
20023 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
20024 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
20025 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
20026
20027 2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20028
20029 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
20030 * sysdeps/sh/bits/fenv.h: ... here.
20031 * sysdeps/sh/sh4/fpu/bits: Remove directory.
20032
20033 2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20034
20035 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
20036
20037 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
20038 hypotf multiarch implementations.
20039 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
20040 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
20041 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
20042 multiarch hypot for PPC64.
20043 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
20044 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
20045 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
20046 multiarch hypotf for PPC64.
20047
20048 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
20049 modff multiarch implementations.
20050 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
20051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
20052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
20053 multiarch modf for PPC64.
20054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
20055 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
20056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
20057 multiarch modff for PPC64.
20058
20059 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
20060 and logl multiarch implementations.
20061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
20062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
20063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
20064 multiarch logb for PPC64.
20065 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
20066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
20067 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
20068 multiarch logb for PPC64.
20069 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
20070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
20071 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
20072 multiarch logb for PPC64.
20073
20074 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
20075 isinff multiarch implementation.
20076 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
20077 file.
20078 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
20079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
20080 multiarch isinf for PPC64.
20081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
20082 file.
20083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
20084 multiarch isinff for PPC64.
20085
20086 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
20087 finitef multiarch implementation.
20088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
20089 file.
20090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
20091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
20092 multiarch finite for PPC64.
20093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
20094 file.
20095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
20096 multiarch finitef for PPC64.
20097
20098 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
20099 lrint multiarch implementation.
20100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
20101 file.
20102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
20103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
20104 multiarch llrint for PPC64.
20105 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
20106 multiarch lrint for PPC64.
20107
20108 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
20109 copysignf multiarch implementation.
20110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
20111 file.
20112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
20113 file.
20114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
20115 multiarch copysign for PPC64.
20116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
20117 multiarch copysignf for PPC64.
20118
20119 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
20120 multiarch implementation.
20121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
20122 file.
20123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
20124 file.
20125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
20126 file.
20127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
20128 file.
20129 multiarch llround for PPC64.
20130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
20131 multiarch trunc for PPC64.
20132 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
20133 multiarch truncf for PPC64.
20134
20135 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
20136 multiarch implementation.
20137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
20138 file.
20139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
20140 file.
20141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
20142 file.
20143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
20144 file.
20145 multiarch llround for PPC64.
20146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
20147 multiarch round for PPC64.
20148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
20149 multiarch roundf for PPC64.
20150
20151 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
20152 multiarch implementation.
20153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
20154 file.
20155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
20156 file.
20157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
20158 file.
20159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
20160 file.
20161 multiarch llround for PPC64.
20162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
20163 multiarch floor for PPC64.
20164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
20165 multiarch floorf for PPC64.
20166
20167 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
20168 multiarch implementation.
20169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
20170 file.
20171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
20172 file.
20173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
20174 file.
20175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
20176 file.
20177 multiarch llround for PPC64.
20178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
20179 multiarch ceil for PPC64.
20180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20181 multiarch ceilf for PPC64.
20182
20183 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20184 multiarch implementation.
20185 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20186 file.
20187 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20188 file.
20189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20190 file.
20191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20192 multiarch llround for PPC64.
20193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20194 multiarch lround for PPC64.
20195
20196 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20197 multiarch implementation.
20198 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20201 file.
20202 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20205 multiarch isnan for PPC64.
20206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20207 multiarch isnanf for PPC64.
20208
20209 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20210 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20211 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20212 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20213 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20215
20216 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20217 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20218 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20219 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20220
20221 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20222 multiarch implementations.
20223 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20224 (__libc_ifunc_impl_list): Likewise.
20225 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20226 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20227 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20228 multiarch stpcpy for PPC64.
20229
20230 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20231 multiarch implementations.
20232 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20233 (__libc_ifunc_impl_list): Likewise.
20234 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20235 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20236 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20237 multiarch strcpy for PPC64.
20238
20239 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20240 redefine function name.
20241 (_wordcopy_fwd_dest_aligned): Likewise.
20242 (_wordcopy_bwd_aligned): Likewise.
20243 (_wordcopy_bwd_dest_aligned): Likewise.
20244 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20245 multiarch implementations.
20246 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20247 (__libc_ifunc_impl_list): Likewise.
20248 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20249 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20250 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20251 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20252 multiarch wcscpy for PPC64.
20253
20254 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20255 multiarch implementations.
20256 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20257 (__libc_ifunc_impl_list): Likewise.
20258 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20259 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20260 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20261 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20262 multiarch wcscpy for PPC64.
20263
20264 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20265 multiarch implementations.
20266 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20267 (__libc_ifunc_impl_list): Likewise.
20268 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20269 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20270 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20271 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20272 multiarch wcsrchr for PPC64.
20273
20274 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20275 multiarch implementations.
20276 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20277 (__libc_ifunc_impl_list): Likewise.
20278 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20279 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20280 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20281 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20282 multiarch wcschr for PPC64.
20283
20284 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20285 multiarch implementations.
20286 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20287 (__libc_ifunc_impl_list): Likewise.
20288 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20289 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20290 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20291 multiarch strchrnul for PPC64.
20292
20293 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20294 implementations.
20295 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20296 (__libc_ifunc_impl_list): Likewise.
20297 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20298 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20299 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20300 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20301 strchr for PPC64.
20302
20303 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20304 implementations.
20305 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20306 (__libc_ifunc_impl_list): Likewise.
20307 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20308 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20309 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20310 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20311 strncmp for PPC64.
20312
20313 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20314 multiarch implementations.
20315 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20316 (__libc_ifunc_impl_list): Likewise.
20317 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20318 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20319 strncasecmp for PPC64.
20320 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20321 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20322 multiarch strncasecmp_l for PPC64.
20323
20324 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20325 multiarch implementations.
20326 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20327 (__libc_ifunc_impl_list): Likewise.
20328 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20329 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20330 multiarch strcasecmp for PPC64.
20331 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20332 file.
20333 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20334 multiarch strcasecmp_l for PPC64.
20335
20336 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20337 implementations.
20338 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20339 (__libc_ifunc_impl_list): Likewise.
20340 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20341 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20342 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20343 strnlen for PPC64.
20344
20345 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20346 implementations.
20347 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20348 (__libc_ifunc_impl_list): Likewise.
20349 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20350 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20351 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20352 strlen for PPC64.
20353
20354 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20355 implementations.
20356 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20357 (__libc_ifunc_impl_list): Likewise.
20358 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20359 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20360 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20361 rawmemrchr for PPC64.
20362
20363 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20364 implementation.
20365 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20366 (__libc_ifunc_impl_list): Likewise.
20367 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20368 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20369 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20370 memrchr for PPC64.
20371
20372 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20373 implementation.
20374 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20375 (__libc_ifunc_impl_list): Likewise.
20376 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20377 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20378 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20379 memchr for PPC64.
20380
20381 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20382 implementation.
20383 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20384 (__libc_ifunc_impl_list): Likewise.
20385 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20386 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20387 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20388 mempcpy for PPC64.
20389
20390 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20391 avoid cretion of __bzero symbol.
20392 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20393 Likewise.
20394 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20395 Likewise.
20396 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20397 Likewise.
20398 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20399 multiarch implementations.
20400 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20401 (__libc_ifunc_impl_list): Likewise.
20402 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20403 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20404 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20405 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20406 bzero for PPC32.
20407 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20408 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20409 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20410 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20411 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20412 memset for PPC64.
20413 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20414
20415 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20416 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20417 implementations.
20418 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20419 (__libc_ifunc_impl_list): Likewise.
20420 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20421 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20422 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20423 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20424 memcmp for PPC64.
20425
20426 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20427 multiarch for POWER/PPC64.
20428 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20429 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20430 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20431 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
20432 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
20433 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
20434 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
20435 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
20436 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
20437 memcpy for PPC64.
20438
20439 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
20440 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
20441 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
20442 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
20443 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
20444 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
20445 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
20446 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
20447 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
20448 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
20449 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
20450 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
20451 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
20452 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
20453 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
20454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
20455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
20456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
20457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
20458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
20459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
20460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
20461
20462 2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20463
20464 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
20465
20466 2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20467
20468 * benchtests/Makefile (bench): Add exp2 and log2.
20469 (LDLIBS-bench-exp2): Add -lm.
20470 (LDLIBS-bench-log2): Likewise.
20471 * benchtests/exp2-inputs: New inputs file.
20472 * benchtests/log2-inputs: New inputs file.
20473 * benchtests/log-inputs: Add new inputs.
20474 * benchtests/tan-inputs: Likewise.
20475
20476 2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20477
20478 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
20479 definition...
20480 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
20481 (csloww2): ... from here.
20482
20483 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
20484 instead of structures.
20485 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
20486 (POLYNOMIAL): Likewise.
20487 (TAYLOR_SLOW): Likewise.
20488 (__sin): Likewise.
20489 (__cos): Likewise.
20490 (slow1): Likewise.
20491 (slow2): Likewise.
20492 (sloww): Likewise.
20493 (sloww1); Likewise.
20494 (sloww2): Likewise.
20495 (bsloww1): Likewise.
20496 (bsloww2): Likewise.
20497 (cslow2): Likewise.
20498 (csloww): Likewise.
20499 (csloww1): Likewise.
20500 (csloww2): Likewise.
20501
20502 2013-12-10 Ondřej Bílka <neleai@seznam.cz>
20503
20504 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
20505 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
20506 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
20507 * malloc/hooks.c (realloc_check): Likewise.
20508
20509 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
20510 * malloc/arena.c: Remove PER_THREAD conditional.
20511 [!PER_THREAD]: Remove code.
20512 (ptmalloc_unlock_all2): Likewise.
20513 (ptmalloc_init): Likewise.
20514 (_int_new_arena): Likewise.
20515 (arena_get2): Likewise.
20516 * malloc/hooks.c (__malloc_get_state): Likewise.
20517 (__malloc_set_state): Likewise.
20518 * malloc/malloc.c: Likewise.
20519 (struct malloc_state): Likewise.
20520 (struct malloc_par): Likewise.
20521 (__libc_realloc): Likewise.
20522 (__libc_mallopt): Likewise.
20523
20524 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20525
20526 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
20527
20528 2013-12-09 Ondřej Bílka <neleai@seznam.cz>
20529
20530 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
20531 macro to a function. Check for zero perturb_byte.
20532 (_int_malloc, _int_free): Remove zero perturb_byte checks.
20533
20534 * malloc/malloc.c: (force_reg): Remove.
20535 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
20536 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
20537 force_reg by atomic_forced_read.
20538 * malloc/arena.c (ptmalloc_init): Likewise.
20539 * malloc/hooks.c (top_check): Likewise.
20540
20541 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20542
20543 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20544
20545 2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
20546
20547 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20548
20549 2013-12-08 Joseph Myers <joseph@codesourcery.com>
20550
20551 * math/auto-libm-test-in: Add tests of lgamma.
20552 * math/auto-libm-test-out: Regenerated.
20553 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
20554 (M_LOG_2_SQRT_PIl): Likewise.
20555 (lgamma_test_data): Use AUTO_TESTS_f_f1.
20556 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20557 mpfr_f_f1.
20558 (func_calc_desc): Add mpfr_f_f1 union field.
20559 (ARGS1): New macro.
20560 (ARGS2): Likewise.
20561 (ARGS3): Likewise.
20562 (ARGS4): Likewise.
20563 (RET1): Likewise.
20564 (RET2): Likewise.
20565 (CALC): Likewise.
20566 (FUNC): Likewise.
20567 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
20568 (test_functions): Add lgamma.
20569 (calc_generic_results): Handle mpfr_f_f1.
20570 * sysdeps/i386/fpu/libm-test-ulps: Update.
20571 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20572
20573 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20574
20575 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
20576 __mpn_add_n for PowerPC64/POWER7.
20577 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
20578 __mpn_sub_n for PowerPC64/POWER7.
20579
20580 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
20581 __mpn_addmul_1 for PowerPC64.
20582 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
20583 __mpn_submul_1 for PowerPC64.
20584 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
20585 for PowerPC64.
20586 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
20587 for PowerPC64.
20588
20589 2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
20590
20591 [BZ #15089]
20592 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
20593
20594 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20595
20596 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
20597
20598 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
20599 add multiarch folders.
20600 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
20601 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
20602 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
20603 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
20604 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
20605 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
20606 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
20607 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
20608 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
20609 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
20610 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
20611 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
20612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
20613 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
20614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
20615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
20616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
20617
20618 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20619 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
20620 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
20621 New file.
20622 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
20623 New file.
20624 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
20625 multiarch __ieee754_hypot for PowerPC32.
20626 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
20627 New file.
20628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
20629 New file.
20630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
20631 multiarch __ieee754_hypotf for PowerPC32.
20632
20633 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
20634 long_double_symbol only if __logbl is defined.
20635 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
20636 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
20637 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
20638 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
20639 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
20640 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
20641 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
20642 path for implementation.
20643 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
20644 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
20645 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
20646 logb, and logbl multiarch implementations for PowerPC32.
20647 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
20648 file.
20649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
20650 file.
20651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
20652 multiarch logb for PowerPC32.
20653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
20654 file.
20655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
20656 file.
20657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
20658 multiarch logbf for PowerPC32.
20659 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
20660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
20661 file.
20662 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
20663 multiarch logbl implementation for PowerPC32.
20664
20665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
20666 and modff multiarch implementations.
20667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
20668 New file.
20669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
20670 New file.
20671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
20672 multiarch modf for PowerPC32.
20673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
20674 New file.
20675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
20676 New file.
20677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
20678 multiarch modff for PowerPC32.
20679
20680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
20681 and lrintf multiarch implementations.
20682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
20683 New file.
20684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
20685 New file.
20686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
20687 multiarch lrint for PowerPC32.
20688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
20689 file: multiarch lrintf for PowerPC32.
20690
20691 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
20692 and lroundf multiarch implementations.
20693 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
20694 New file.
20695 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
20696 New file.
20697 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
20698 New file.
20699 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
20700 multiarch lround for PowerPC32.
20701 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
20702 file: multiarch lroundf for PowerPC32.
20703
20704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20705 copysign and copysignf multiarch implementations.
20706 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
20707 New file.
20708 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
20709 New file.
20710 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
20711 file: multiarch copysign for PowerPC32.
20712 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
20713 file: multiarch copysignf for PowerPC32.
20714
20715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
20716 and truncf multiarch implementations.
20717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
20718 New file.
20719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
20720 file.
20721 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
20722 multiarch trunc for PowerPC32.
20723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
20724 New file.
20725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
20726 New file.
20727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
20728 multiarch truncf for PowerPC32.
20729
20730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
20731 and roundf multiarch implementations.
20732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
20733 New file.
20734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
20735 file.
20736 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
20737 multiarch round for PowerPC32.
20738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
20739 New file.
20740 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
20741 New file.
20742 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
20743 multiarch roundf for PowerPC32.
20744
20745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
20746 and floorf multiarch implementations.
20747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
20748 New file.
20749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
20750 file.
20751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
20752 multiarch floor for PowerPC32.
20753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
20754 New file.
20755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
20756 New file.
20757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
20758 multiarch floorf for PowerPC32.
20759
20760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
20761 and ceilf multiarch implementations.
20762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
20763 New file.
20764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
20765 file.
20766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
20767 multiarch ceil for PowerPC32.
20768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
20769 New file.
20770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
20771 file.
20772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
20773 multiarch ceilf for PowerPC32.
20774
20775 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
20776 is defined.
20777 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
20778 FINITEF is defined.
20779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
20780 and finitef multiarch implementations.
20781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
20782 New file.
20783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
20784 file.
20785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
20786 multiarch finite for PowerPC32.
20787 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
20788 New file.
20789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
20790 file: multiarch finitef for PowerPC32.
20791
20792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
20793 and isinff multiarch implementations.
20794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
20795 file.
20796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
20797 file.
20798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
20799 multiarch isinf for PowerPC32.
20800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
20801 New file.
20802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
20803 multiarch isinff for PowerPC32.
20804
20805 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
20806 alias when __isnan is defined.
20807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
20808 and isnanf multiarch implementations.
20809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
20810 file.
20811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
20812 file.
20813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
20814 file.
20815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
20816 file.
20817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
20818 multiarch isnan for PowerPC32.
20819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
20820 New file.
20821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
20822 New file.
20823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
20824 multiarch isnanf for PowerPC32.
20825
20826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
20827 and sqrtf multiarch implementations.
20828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
20829 file.
20830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
20831 file.
20832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
20833 multiarch sqrt for PowerPC32.
20834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
20835 file.
20836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
20837 file.
20838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
20839 multiarch sqrtf for PowerPC32.
20840
20841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
20842 and llroundf multiarch implementations.
20843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
20844 New file.
20845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
20846 New file.
20847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
20848 New file.
20849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
20850 file: multiarch llround for PowerPC32.
20851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
20852 file: multiarch llroundf for PowerPC32.
20853
20854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
20855 multiarch PowerPC32 fpu implementations.
20856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
20857 New file.
20858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
20859 New file.
20860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
20861 multiarch llrint for PowerPC32.
20862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
20863 New file.
20864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
20865 New file.
20866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
20867 file.
20868
20869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
20870
20871 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
20872 file.
20873 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
20874 file.
20875 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
20876 file.
20877 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
20878 multiarch wordcopy for PPC32.
20879 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20880 wordcopy objects.
20881 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20882 (__libc_ifunc_impl_list): Likewise.
20883 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
20884 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
20885 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
20886 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
20887 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
20888 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
20889
20890 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
20891 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
20892 file.
20893 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
20894 file.
20895 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
20896 file.
20897 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
20898 multiarch wcscpy for PPC32.
20899 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20900 multiarch objects.
20901 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20902 (__libc_ifunc_impl_list): Likewise.
20903 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20904 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20905 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
20906 sysdeps/powerpc/power6/wcscpy.c.
20907
20908 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
20909 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
20910 file.
20911 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
20912 file.
20913 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
20914 file.
20915 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
20916 multiarch wcsrchr for PPC32.
20917 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20918 multiarch objects.
20919 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20920 (__libc_ifunc_impl_list): Likewise.
20921 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20922 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20923 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
20924 sysdeps/powerpc/power6/wcsrchr.c.
20925
20926 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
20927 file.
20928 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
20929 file.
20930 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
20931 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
20932 multiarch wcschr for PPc32.
20933 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20934 multiarch objects.
20935 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20936 (__libc_ifunc_impl_list): Likewise.
20937 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
20938 * sysdeps/powerpc/power6/wcschr.c: ... to here.
20939 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
20940 sysdeps/powerpc/power6/wcschr.c.
20941
20942 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
20943 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
20944 file.
20945 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
20946 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
20947 file: multiarch strchr for PPC32.
20948 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
20949 multiarch objects.
20950 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20951 (__libc_ifunc_impl_list): Likewise.
20952
20953 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
20954 name.
20955 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
20956 file.
20957 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
20958 file.
20959 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
20960 multiarch strchrnul for PPC32.
20961 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
20962 multiarch objects.
20963 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20964 (__libc_ifunc_impl_list): Likewise.
20965
20966 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
20967 file.
20968 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
20969 multiarch strncasecmp for PPC32.
20970 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
20971 file.
20972 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
20973 multiarch strncasecmp_l for PPC32.
20974 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
20975 strncasecmp multiarch objects.
20976 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20977 (__libc_ifunc_impl_list): Likewise.
20978
20979 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
20980 file.
20981 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
20982 multiarch strncasecmp for PPC32.
20983 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
20984 New file.
20985 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
20986 multiarch strcasecmp_l for PPC32.
20987 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
20988 multiarch objects.
20989 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20990 (__libc_ifunc_impl_list): Likewise.
20991
20992 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
20993 file.
20994 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
20995 file.
20996 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
20997 multiarch strncmp for PPC32.
20998 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
20999 multiarch objects.
21000 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21001 (__libc_ifunc_impl_list): Likewise.
21002
21003 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
21004 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
21005 file.
21006 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
21007 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
21008 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
21009 multiarch objects.
21010 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21011 (__libc_ifunc_impl_list): Likewise.
21012
21013 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
21014 file.
21015 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
21016 file.
21017 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
21018 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
21019 multiarch objects.
21020 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21021 (__libc_ifunc_impl_list): Likewise.
21022
21023 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
21024 file.
21025 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
21026 file.
21027 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
21028 multiarch rawmemchr for PPC32.
21029 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
21030 multiarch objects.
21031 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21032 (__libc_ifunc_impl_list): Likewise.
21033
21034 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
21035 file.
21036 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
21037 file.
21038 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
21039 file: memrchr multiarch for PPC32.
21040 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
21041 multiarch objects.
21042 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
21043 (__libc_ifunc_impl_list): Likewise.
21044
21045 * string/memchr.c (__memchr): Using macro to redefine symbol name.
21046 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
21047 file.
21048 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
21049 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
21050 multiarch memchr for PPC32.
21051 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
21052 multiarch objects.
21053 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21054 (__libc_ifunc_impl_list): Likewise.
21055
21056 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
21057 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
21058 file.
21059 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
21060 file.
21061 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
21062 file: multiarch mempcpy for PPC32.
21063 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
21064 multiarch objects.
21065 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21066 (__libc_ifunc_impl_list): Likewise.
21067
21068 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
21069 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
21070 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
21071 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
21072 multiarch bzero for PPC32.
21073 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
21074 file.
21075 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
21076 file.
21077 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
21078 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
21079 file: multiarch memset for PPC32.
21080 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
21081 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
21082 memset multiarch objects.
21083 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21084 (__libc_ifunc_impl_list): Likewise.
21085
21086 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
21087 file.
21088 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
21089 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
21090 memcmp for PPC32.
21091 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
21092 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
21093 multiarch objects.
21094 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21095 (__libc_ifunc_impl_list): Likewise.
21096
21097 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
21098 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
21099 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
21100 file.
21101 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
21102 file.
21103 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
21104 file.
21105 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
21106 multiarch memcpy for PPC32.
21107 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
21108 multiarch objects.
21109 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21110 (__libc_ifunc_impl_list): Likewise.
21111
21112 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
21113 support multiarch for POWER/PPC32.
21114 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
21115 Likewise.
21116 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
21117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
21118 Implies file to make multiarch folder appers before the fpu and
21119 default folder for power4 configuration.
21120
21121 2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
21122
21123 * scripts/bench.pl: Append volatile keyword to type.
21124
21125 2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21126
21127 * sysdeps/sh/sotruss-lib.c: New file.
21128 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
21129
21130 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21131
21132 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21133
21134 2013-12-05 Joseph Myers <joseph@codesourcery.com>
21135
21136 [BZ #6810]
21137 * math/w_tgamma.c: Include <errno.h>.
21138 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
21139 * math/w_tgammaf.c: Include <errno.h>.
21140 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
21141 * math/w_tgammal.c: Include <errno.h>.
21142 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
21143 * math/auto-libm-test-in: Do not allow missing errno on tgamma
21144 underflow. Add more tgamma tests.
21145 * math/auto-libm-test-out: Regenerated.
21146 * sysdeps/i386/fpu/libm-test-ulps: Update.
21147 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21148
21149 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
21150 sin, sinh, tan, tanh, tgamma, y0 and y1.
21151 * math/auto-libm-test-out: Regenerated.
21152 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21153 (TEST_COND_x86): Likewise.
21154 (M_E2l): Remove macro.
21155 (M_E3l): Likewise.
21156 (M_2_SQRT_PIl): Likewise.
21157 (M_SQRT_PIl): Likewise.
21158 (M_1_DIV_El): Likewise.
21159 (log_test_data): Use AUTO_TESTS_f_f.
21160 (log10_test_data): Likewise.
21161 (log1p_test_data): Likewise.
21162 (log2_test_data): Likewise.
21163 (sin_test_data): Likewise.
21164 (sin_tonearest_test_data): Likewise.
21165 (sin_towardzero_test_data): Likewise.
21166 (sin_downward_test_data): Likewise.
21167 (sin_upward_test_data): Likewise.
21168 (sinh_test_data): Likewise.
21169 (sinh_tonearest_test_data): Likewise.
21170 (sinh_towardzero_test_data): Likewise.
21171 (sinh_downward_test_data): Likewise.
21172 (sinh_upward_test_data): Likewise.
21173 (tan_test_data): Likewise.
21174 (tan_tonearest_test_data): Likewise.
21175 (tan_towardzero_test_data): Likewise.
21176 (tan_downward_test_data): Likewise.
21177 (tan_upward_test_data): Likewise.
21178 (tanh_test_data): Likewise.
21179 (tgamma_test_data): Likewise.
21180 (y0_test_data): Likewise.
21181 (y1_test_data): Likewise.
21182 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21183 (special_real_inputs): Add pi/4.
21184 * sysdeps/i386/fpu/libm-test-ulps: Update.
21185 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21186
21187 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21188
21189 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21190 "longjmp_target" static probes.
21191 (__longjmp): Rename to __longjmp_symbol.
21192 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21193 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21194 on which longjmp to generate.
21195 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21196 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21197 probe.
21198 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21199 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21200 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21201 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21202 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21203 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21205 __longjmp_symbol based on which __longjmp to generate.
21206 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21207 probe.
21208 (setjmp): Rename to setjmp_symbol.
21209 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21210 (_setjmp): Rename to _setjmp_symbol.
21211 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21212 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21213 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21214 which setjmp to generate.
21215 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21216 "longjmp_target" static probes.
21217
21218 2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21219
21220 * benchtests/README: Add note about output arguments.
21221 * benchtests/bench-sincos.c: Remove file.
21222 * benchtests/sincos-inputs: New file.
21223 * scripts/bench.pl: Identify output arguments and define
21224 static variables for them.
21225
21226 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21227
21228 [BZ #15941]
21229 * Makefile (INSTALL): Add install-plain.texi as the primary
21230 dependency.
21231 * manual/install-plain.texi: New file.
21232 * manual/install.texi: Include node directive only for
21233 non-plaintext output.
21234
21235 2013-12-04 Joseph Myers <joseph@codesourcery.com>
21236
21237 * stdlib/longlong.h: Update from GCC.
21238
21239 [BZ #6807]
21240 [BZ #15901]
21241 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21242 * math/w_j0f.c (y0f): Likewise.
21243 * math/w_j0l.c (__y0l): Likewise.
21244 * math/w_j1.c (y1): Likewise.
21245 * math/w_j1f.c (y1f): Likewise.
21246 * math/w_j1l.c (__y1l): Likewise
21247 * math/w_jn.c (yn): Likewise.
21248 * math/w_jnf.c (ynf): Likewise.
21249 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21250 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21251 value for Bessel function domain errors outside _SVID_ mode.
21252 Adjust sign of return value for yn (negative integer, 0).
21253 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21254 by zero in return for negative x and set sign appropriately for
21255 negative n.
21256 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21257 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21258 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21259 expectations in error cases.
21260 (y1_test_data): Likewise.
21261 (yn_test_data): Likewise.
21262 * sysdeps/i386/fpu/libm-test-ulps: Update.
21263 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21264
21265 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21266
21267 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21268 "64" to "64-v1". Add "64-v2".
21269 (abi-64-options): Rename to ...
21270 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21271 (abi-64-condition): Rename to ...
21272 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21273 (abi-64-ld-soname): Rename to ...
21274 (abi-64-v1-ld-soname): ... this.
21275 (abi-64-v2-options): Define.
21276 (abi-64-v2-condition): Likewise.
21277 (abi-64-v2-ld-soname): Likewise.
21278 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21279 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21283
21284 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21285 Alan Modra <amodra@gmail.com>
21286
21287 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21288 New versions for use with the ELFv2 ABI.
21289 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21290 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21291 declaration.
21292 (struct La_ppc64v2_retval): Likewise.
21293 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21294 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21295 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21296 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21297 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21298 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21299 Do not save or restore CR.
21300 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21301 (_dl_profile_resolve): Do no save or restore CR. Support extended
21302 return values for ELFv2 ABI. Fix location of FPR return registers.
21303 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21304 updated values for _CALL_ELF == 2.
21305 (La_regs, La_retval, int_retval): Likewise.
21306
21307 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21308
21309 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21310 (FRAME_MIN_SIZE_PARM): Likewise.
21311 (FRAME_BACKCHAIN): Likewise.
21312 (FRAME_CR_SAVE): Likewise.
21313 (FRAME_LR_SAVE): Likewise.
21314 (FRAME_TOC_SAVE): Likewise.
21315 (FRAME_PARM_SAVE): Likewise.
21316 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21317 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21318 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21319 (call_mcount_parm_offset): New macro.
21320 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21321 (PROF): Use symbolic stack frame offsets.
21322 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21323 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21324 Redefine in terms of FRAME_MIN_SIZE.
21325 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21326 (_dl_profile_resolve): Likewise. Update comment.
21327 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21328 symbols stack frame offsets.
21329 (__sigsetjmp): Likewise.
21330 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21331 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21332 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21333 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21334
21335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21336 (FRAME_BACKCHAIN): Remove.
21337 (FRAME_CR_SAVE): Likewise.
21338 (FRAME_LR_SAVE): Likewise.
21339 (FRAME_COMPILER_DW): Likewise.
21340 (FRAME_LINKER_DW): Likewise.
21341 (FRAME_TOC_SAVE): Likewise.
21342 (FRAME_PARM_SAVE): Likewise.
21343 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21344 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21345 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21347 (CHECK_SP): Use symbolic stack frame offsets.
21348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21349 zone" instead of caller's parameter save area for temp storage.
21350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21351 Likewise. Also, use symbolic stack frame offsets.
21352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21353 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21354 our own stack frame instead of the caller's.
21355 (__socket): Use symbolic stack frame offsets.
21356
21357 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21358 Alan Modra <amodra@gmail.com>
21359
21360 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21361 Define.
21362 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21363 (PPC64_LOCAL_ENTRY_OFFSET): Define.
21364 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21365 New function.
21366 (elf_machine_fixup_plt): Call it.
21367 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21368 reloc arguments.
21369 (elf_machine_rela): Update call to elf_machine_plt_conflict.
21370 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21371 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
21372 r2 before calling target.
21373
21374 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21375 Alan Modra <amodra@gmail.com>
21376
21377 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21378 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21379 versions of macros to support ELFv2 ABI.
21380 (LOCALENTRY): New macro.
21381 (ENTRY, EALIGN): Use it.
21382 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21383 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21384 fall through into ENTRY entry point.
21385 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21386 Only define if _CALL_ELF != 2.
21387
21388 (elf_machine_matches_host): Verify ABI version matches.
21389 (RTLD_START): Use LOCALENTRY.
21390 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21391 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21392 (PLT_ENTRY_WORDS): New macro.
21393 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21394 (elf_machine_runtime_setup): Support ELFv2 ABI.
21395 (elf_machine_fixup_plt): Likewise.
21396 (elf_machine_plt_conflict): Likewise.
21397 (resolve_ifunc): Likewise.
21398 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21399 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21400 Likewise.
21401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21402 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21404 (makecontext): Support ELFv2 ABI.
21405 * elf/elf.h (EF_PPC64_ABI): Define.
21406
21407 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21408
21409 * sysdeps/powerpc/powerpc64/sysdep.h
21410 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21411 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21412 (ENTRY) [ASSEMBLER]: ... but instead here ...
21413 (EALIGN) [ASSEMBLER]: ... and here.
21414 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21415 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21416 (ENTRY_2) [!ASSEMBLER]: Use it.
21417 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21418 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
21419 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21420 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
21421 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21423 Use PPC64_LOAD_FUNCPTR.
21424
21425 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21426
21427 2013-12-04 Alan Modra <amodra@gmail.com>
21428
21429 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21430 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21431 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
21432 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
21433
21434 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
21435 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
21436 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
21437 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
21438 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
21439 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
21440
21441 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21442
21443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21444 (__makecontext): Fix incorrect CFI when backtracing out of
21445 context created via makecontext.
21446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
21447 (__setcontext): Fix incorrect CFI during switch to new context.
21448 (__novec_setcontext): Likewise.
21449
21450 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
21451
21452 [BZ #4772]
21453 * time/strptime_l.c (__strptime_internal): Allow modifiers
21454 in strptime.
21455 * time/tst-strptime.c (day_tests): Add testcase.
21456
21457 2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21458
21459 * scripts/bench.pl: Skip over blank lines.
21460
21461 2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
21462
21463 [BZ #926]
21464 * manual/time.texi (Calendar Time): Clarify what timezone functions
21465 use.
21466
21467 2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21468
21469 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21470
21471 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
21472
21473 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
21474 implementation.
21475 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
21476 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
21477 * debug/memset_chk.c (__memset_chk): Likewise.
21478 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
21479 * debug/strncpy_chk.c: Likewise.
21480
21481 2013-12-03 Joseph Myers <joseph@codesourcery.com>
21482
21483 [BZ #15268]
21484 [BZ #15425]
21485 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
21486 (__ieee754_exp): For possibly underflowing results, check size of
21487 result and force underflow exception if required.
21488 * math/auto-libm-test-in: Add more tests of exp.
21489 * math/auto-libm-test-out: Regenerated.
21490 * sysdeps/i386/fpu/libm-test-ulps: Update.
21491 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21492
21493 [BZ #16283]
21494 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
21495 * math/w_exp2f.c (__exp2f): Likewise.
21496 * math/w_exp2l.c (__exp2l): Likewise.
21497 * math/auto-libm-test-in: Do not allow missing errno on exp2
21498 underflow.
21499 * math/auto-libm-test-out: Regenerated.
21500
21501 2013-12-03 Ondřej Bílka <neleai@seznam.cz>
21502
21503 [BZ #16274]
21504 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
21505 handle filename validation.
21506 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
21507 (do_open): Delete.
21508
21509 2013-12-03 Joseph Myers <joseph@codesourcery.com>
21510
21511 [BZ #6786]
21512 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
21513 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
21514 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
21515 <float.h>.
21516 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
21517 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
21518 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21519 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
21520 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21521 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
21522 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21523 * math/auto-libm-test-in: Don't allow missing errno from erfc.
21524 Add more erfc tests.
21525 * math/auto-libm-test-out: Regenerated.
21526 * sysdeps/i386/fpu/libm-test-ulps: Update.
21527 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21528
21529 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
21530 exp2, expm1, j0 and j1.
21531 * math/auto-libm-test-out: Regenerated.
21532 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
21533 (erfc_test_data): Likewise.
21534 (exp_test_data): Likewise.
21535 (exp_tonearest_test_data): Likewise.
21536 (exp_towardzero_test_data): Likewise.
21537 (exp_downward_test_data): Likewise.
21538 (exp_upward_test_data): Likewise.
21539 (exp10_test_data): Likewise.
21540 (exp2_test_data): Likewise.
21541 (expm1_test_data): Likewise.
21542 (j0_test_data): Likewise.
21543 (j1_test_data): Likewise.
21544 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
21545 (input_flag_type): Add flag_xfail_rounding.
21546 (input_flags): Add xfail-rounding.
21547 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
21548 (output_for_one_input_case): Handle flag_xfail_rounding.
21549 * sysdeps/i386/fpu/libm-test-ulps: Update.
21550 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21551
21552 2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
21553
21554 [BZ #16289]
21555 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
21556 division by 0.
21557
21558 2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21559
21560 [BZ #16195]
21561 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
21562 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
21563 (STAP_PROBE0): New macro.
21564 (STAP_PROBE1): Likewise.
21565 (STAP_PROBE2): Likewise.
21566 (STAP_PROBE3): Likewise.
21567 (STAP_PROBE4): Likewise.
21568
21569 2013-12-02 Ondřej Bílka <neleai@seznam.cz>
21570
21571 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
21572
21573 2013-12-02 Steve Ellcey <sellcey@mips.com>
21574
21575 * benchtests/Makefile (bench): Add sqrt.
21576 (LDLIBS-bench-sqrt): New.
21577 * benchtests/sqrt-input: New.
21578
21579 2013-12-02 Pavel Simerda <psimerda@redhat.com>
21580
21581 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
21582 (GAIH_EAI): Likewise.
21583 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
21584 (gaih_inet): Likewise.
21585 (getaddrinfo): Don't use GAIH_EAI.
21586
21587 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
21588 (struct gaih): Remove definition.
21589
21590 2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21591
21592 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
21593 Use HERRNOP directly.
21594
21595 2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21596
21597 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21598
21599 2013-11-30 Joseph Myers <joseph@codesourcery.com>
21600
21601 * math/gen-auto-libm-tests.c (test_functions): Add more
21602 single-argument functions.
21603 (special_fill_pi_2): New function.
21604 (special_fill_minus_pi_2): Likewise.
21605 (special_fill_pi_6): Likewise.
21606 (special_fill_minus_pi_6): Likewise.
21607 (special_fill_pi_3): Likewise.
21608 (special_fill_2pi_3): Likewise.
21609 (special_fill_e): Likewise.
21610 (special_fill_1_e): Likewise.
21611 (special_fill_e_minus_1): Likewise.
21612 (special_real_inputs): Add more special inputs.
21613 (output_for_one_input_case): Do not require ERANGE on underflow to
21614 zero if round-to-nearest result does not underflow to zero, unless
21615 exact results required.
21616 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
21617 atan, atanh, cbrt, cos and cosh.
21618 * math/auto-libm-test-out: Regenerated.
21619 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
21620 (acos_tonearest_test_data): Likewise.
21621 (acos_towardzero_test_data): Likewise.
21622 (acos_downward_test_data): Likewise.
21623 (acos_upward_test_data): Likewise.
21624 (acosh_test_data): Likewise.
21625 (asin_test_data): Likewise.
21626 (asin_tonearest_test_data): Likewise.
21627 (asin_towardzero_test_data): Likewise.
21628 (asin_upward_test_data): Likewise.
21629 (asinh_test_data): Likewise.
21630 (atan_test_data): Likewise.
21631 (atanh_test_data): Likewise.
21632 (cbrt_test_data): Likewise.
21633 (cos_test_data): Likewise.
21634 (cos_tonearest_test_data): Likewise.
21635 (cos_towardzero_test_data): Likewise.
21636 (cos_downward_test_data): Likewise.
21637 (cos_upward_test_data): Likewise.
21638 (cosh_test_data): Likewise.
21639 (cosh_tonearest_test_data): Likewise.
21640 (cosh_towardzero_test_data): Likewise.
21641 (cosh_downward_test_data): Likewise.
21642 (cosh_upward_test_data): Likewise.
21643 * sysdeps/i386/fpu/libm-test-ulps: Update.
21644 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21645
21646 2013-11-29 Joseph Myers <joseph@codesourcery.com>
21647
21648 [BZ #6787]
21649 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
21650 * math/w_exp10f.c (__exp10f): Likewise.
21651 * math/w_exp10l.c (__exp10l): Likewise.
21652 * math/libm-test.inc (exp10_test_data): Add more tests and expect
21653 errno settings in existing tests.
21654
21655 [BZ #14032]
21656 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
21657 precision control set to double precision.
21658 * sysdeps/i386/fpu/w_sqrt.c: New file.
21659 * math/auto-libm-test-in: Add more tests.
21660 * math/auto-libm-test-out: Update.
21661
21662 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
21663 (sqrt_test_tonearest): New function.
21664 (sqrt_towardzero_test_data): New variable.
21665 (sqrt_test_towardzero): New function.
21666 (sqrt_downward_test_data): New variable.
21667 (sqrt_test_downward): New function.
21668 (sqrt_upward_test_data): New variable.
21669 (sqrt_test_upward): New function.
21670 (main): Call the new functions.
21671
21672 * math/gen-auto-libm-tests.c: New file.
21673 * math/auto-libm-test-in: Likewise.
21674 * math/auto-libm-test-out: New generated file.
21675 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
21676 variables.
21677 (%beautify): Add generated representations of zero.
21678 (top level): Set $auto_input and call parse_auto_input.
21679 (beautify): Remove trailing "f" from hex float constants.
21680 (parse_args): Handle XFAIL_TEST.
21681 (convert_condition): New function.
21682 (or_value): Likewise.
21683 (or_cond_value): Likewise.
21684 (generate_testfile): Handle AUTO_TESTS_* lines.
21685 (parse_auto_input): New function.
21686 * math/libm-test.inc (XFAIL_TEST): New macro.
21687 (ERRNO_UNCHANGED): Update value.
21688 (ERRNO_EDOM): Likewise.
21689 (ERRNO_ERANGE): Likewise.
21690 (IGNORE_RESULT): Likewise.
21691 (TEST_COND_flt_32): New macro.
21692 (TEST_COND_dbl_64): Likewise.
21693 (TEST_COND_ldbl_96_intel): Likewise.
21694 (TEST_COND_ldbl_96_m68k): Likewise.
21695 (TEST_COND_ldbl_128): Likewise.
21696 (TEST_COND_ldbl_128ibm): Likewise.
21697 (TEST_COND_long32): Likewise.
21698 (TEST_COND_long64): Likewise.
21699 (TEST_COND_before_rounding): Likewise.
21700 (TEST_COND_after_rounding): Likewise.
21701 (enable_test): Handle XFAIL_TEST flag.
21702 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
21703 with finite results.
21704 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
21705 auto-libm-test-out.
21706
21707 2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21708 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21709
21710 [BZ #16214]
21711 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
21712 __tls_get_addr_internal instead of __tls_get_offset in order to
21713 avoid GOT pointer dependency. Make rtld export
21714 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
21715 __tls_get_addr since we are a __tls_get_offset platform.
21716 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
21717 GOT pointer being set up before.
21718 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
21719
21720 2013-11-28 Joseph Myers <joseph@codesourcery.com>
21721
21722 * manual/math.texi (Errors in Math Functions): Document accuracy
21723 goals.
21724
21725 [BZ #15004]
21726 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
21727 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
21728 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21729 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
21730 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
21731 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
21732 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
21733 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
21734 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
21735 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
21736 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
21737 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
21738 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
21739 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
21740 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
21741 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
21742
21743 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
21744 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
21745 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
21746 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
21747 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
21748 Likewise.
21749 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
21750 Likewise.
21751 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
21752 Likewise.
21753 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
21754 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
21755 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
21756 atomic-feupdateenv and flt-rounds.
21757 * sysdeps/powerpc/nofpu/Versions (libc): Add
21758 __atomic_feholdexcept, __atomic_feclearexcept,
21759 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
21760 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
21761 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
21762 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
21763 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
21764 here.
21765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
21766 Update.
21767
21768 * manual/arith.texi (FP Exceptions): Document that exceptions may
21769 not be raised when matherr is used.
21770 (Math Error Reporting): Document overflow in directed rounding
21771 modes. Document that errno may not be set when finite values are
21772 returned on overflow. Document intent to set errno on underflow
21773 only for underflow to zero.
21774
21775 [BZ #16271]
21776 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
21777 round-to-nearest then adjust result for other rounding modes.
21778 * include/fenv.h (fegetround): Use libm_hidden_proto.
21779 * math/fegetround.c (fegetround): Use libm_hidden_def.
21780 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
21781 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
21782 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21783 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
21784 Likewise.
21785 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
21786 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
21787 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
21788 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
21789
21790 2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21791
21792 [BZ #16077]
21793 * nss/Versions (libnss_files): Add
21794 _nss_files_gethostbyname3_r.
21795 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
21796 New function.
21797 (HOST_DB_LOOKUP): Remove macro.
21798 (_nss_files_gethostbyname_r): Implement function without the
21799 HOST_DB_LOOKUP macro.
21800 (_nss_files_gethostbyname2_r): Likewise.
21801
21802 2013-11-28 Ondřej Bílka <neleai@seznam.cz>
21803
21804 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
21805
21806 2013-11-26 Uros Bizjak <ubizjak@gmail.com>
21807
21808 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
21809 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
21810 warning.
21811
21812 2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21813
21814 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
21815 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
21816 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
21817 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
21818 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
21819 __fe_nomask_env_priv and attribute_hidden.
21820 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
21821 (libc_feupdateenv_test_ppc): Likewise.
21822 (libc_feresetround_ppc): Likewise.
21823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21824 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
21825 compat_symbol macro.
21826 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21827 (__fe_nomask_env): Likewise.
21828 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
21829
21830 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
21831
21832 * string/Makefile: Remove ifunc tests.
21833 * string/test-string.h: Define TEST_IFUNC.
21834 * string/test-bcopy-ifunc.c: Remove.
21835 * string/test-bzero-ifunc.c: Likewise.
21836 * string/test-memccpy-ifunc.c: Likewise.
21837 * string/test-memchr-ifunc.c: Likewise.
21838 * string/test-memcmp-ifunc.c: Likewise.
21839 * string/test-memcpy-ifunc.c: Likewise.
21840 * string/test-memmem-ifunc.c: Likewise.
21841 * string/test-memmove-ifunc.c: Likewise.
21842 * string/test-mempcpy-ifunc.c: Likewise.
21843 * string/test-memrchr-ifunc.c: Likewise.
21844 * string/test-memset-ifunc.c: Likewise.
21845 * string/test-rawmemchr-ifunc.c: Likewise.
21846 * string/test-stpcpy-ifunc.c: Likewise.
21847 * string/test-stpncpy-ifunc.c: Likewise.
21848 * string/test-strcasecmp-ifunc.c: Likewise.
21849 * string/test-strcasestr-ifunc.c: Likewise.
21850 * string/test-strcat-ifunc.c: Likewise.
21851 * string/test-strchr-ifunc.c: Likewise.
21852 * string/test-strchrnul-ifunc.c: Likewise.
21853 * string/test-strcmp-ifunc.c: Likewise.
21854 * string/test-strcpy-ifunc.c: Likewise.
21855 * string/test-strcspn-ifunc.c: Likewise.
21856 * string/test-strlen-ifunc.c: Likewise.
21857 * string/test-strncasecmp-ifunc.c: Likewise.
21858 * string/test-strncat-ifunc.c: Likewise.
21859 * string/test-strncmp-ifunc.c: Likewise.
21860 * string/test-strncpy-ifunc.c: Likewise.
21861 * string/test-strnlen-ifunc.c: Likewise.
21862 * string/test-strpbrk-ifunc.c: Likewise.
21863 * string/test-strrchr-ifunc.c: Likewise.
21864 * string/test-strspn-ifunc.c: Likewise.
21865 * string/test-strstr-ifunc.c: Likewise.
21866
21867 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
21868
21869 * benchtests/Makefile: Remove ifunc tests.
21870 * benchtests/bench-string.h: Define TEST_IFUNC.
21871 * benchtests/bench-bcopy-ifunc.c: Remove.
21872 * benchtests/bench-bzero-ifunc.c: Likewise.
21873 * benchtests/bench-memccpy-ifunc.c: Likewise.
21874 * benchtests/bench-memchr-ifunc.c: Likewise.
21875 * benchtests/bench-memcmp-ifunc.c: Likewise.
21876 * benchtests/bench-memcpy-ifunc.c: Likewise.
21877 * benchtests/bench-memmem-ifunc.c: Likewise.
21878 * benchtests/bench-memmove-ifunc.c: Likewise.
21879 * benchtests/bench-mempcpy-ifunc.c: Likewise.
21880 * benchtests/bench-memrchr-ifunc.c: Likewise.
21881 * benchtests/bench-memset-ifunc.c: Likewise.
21882 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
21883 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
21884 * benchtests/bench-stpcpy-ifunc.c: Likewise.
21885 * benchtests/bench-stpncpy-ifunc.c: Likewise.
21886 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
21887 * benchtests/bench-strcasestr-ifunc.c: Likewise.
21888 * benchtests/bench-strcat-ifunc.c: Likewise.
21889 * benchtests/bench-strchr-ifunc.c: Likewise.
21890 * benchtests/bench-strchrnul-ifunc.c: Likewise.
21891 * benchtests/bench-strcmp-ifunc.c: Likewise.
21892 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
21893 * benchtests/bench-strcpy-ifunc.c: Likewise.
21894 * benchtests/bench-strcspn-ifunc.c: Likewise.
21895 * benchtests/bench-strlen-ifunc.c: Likewise.
21896 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
21897 * benchtests/bench-strncat-ifunc.c: Likewise.
21898 * benchtests/bench-strncmp-ifunc.c: Likewise.
21899 * benchtests/bench-strncpy-ifunc.c: Likewise.
21900 * benchtests/bench-strnlen-ifunc.c: Likewise.
21901 * benchtests/bench-strpbrk-ifunc.c: Likewise.
21902 * benchtests/bench-strrchr-ifunc.c: Likewise.
21903 * benchtests/bench-strsep-ifunc.c: Likewise.
21904 * benchtests/bench-strspn-ifunc.c: Likewise.
21905 * benchtests/bench-strstr-ifunc.c: Likewise.
21906
21907 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
21908
21909 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
21910
21911 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
21912
21913 * resolv/netdb.h: Use __glibc_reserved instead __unused.
21914 * rt/aio.h: Likewise.
21915 * sysdeps/gnu/bits/utmp.h: Likewise.
21916 * sysdeps/gnu/bits/utmpx.h: Likewise.
21917 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
21918 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
21919 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
21920 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
21921 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
21922 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
21923 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
21924 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
21925 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
21926 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
21927 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
21928 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
21929 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
21930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
21931 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
21932 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
21933 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
21934 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
21935 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
21936 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
21937 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
21938 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
21939 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
21940 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
21941 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
21942 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21943 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
21944 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
21945 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
21946 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
21947 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
21948 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
21949 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
21950 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
21951 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
21952 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
21953 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
21954 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
21955 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
21956 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
21957 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
21958 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21959
21960 2013-11-25 Carlos O'Donell <carlos@redhat.com>
21961
21962 [BZ #16245]
21963 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
21964 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
21965
21966 2013-11-25 Joseph Myers <joseph@codesourcery.com>
21967
21968 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
21969 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
21970 Likewise.
21971
21972 2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21973
21974 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
21975 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
21976 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
21977 (__fesetround): Remove define.
21978 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
21979 rounding and exceptions handling.
21980 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
21981 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
21982 (__fe_nomask_env): Likewise.
21983 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
21984 __fegetround instead of fegetround.
21985 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
21986 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
21987
21988 2013-11-21 Roland McGrath <roland@hack.frob.com>
21989
21990 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
21991 it's there.
21992
21993 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
21994
21995 2013-11-21 Meador Inge <meadori@codesourcery.com>
21996
21997 [BZ #11157]
21998 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
21999 (encrypt_r): Likewise.
22000 * malloc/obstack.h (obstack_free): Likewise.
22001 * posix/unistd.h (encrypt): Likewise.
22002
22003 2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
22004
22005 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
22006 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
22007 DL_CALL_DT_FINI() that call the functions directly.
22008 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
22009 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
22010 * elf/dl-fini.c: Likewise.
22011
22012 2013-11-20 Ondřej Bílka <neleai@seznam.cz>
22013
22014 * malloc/hooks.c (memalign_check): Add alignment rounding.
22015 * malloc/malloc.c (_mid_memalign): New function.
22016 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
22017 Implement by calling _mid_memalign.
22018 * manual/probes.texi (Memory Allocation Probes): Remove
22019 memory_valloc_retry and memory_pvalloc_retry.
22020
22021 2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
22022
22023 * locale/programs/locarchive.c (open_archive): Add const
22024 qualifier to ARCHIVEFNAME and copy default fname to
22025 DEFAULT_FNAME.
22026
22027 [BZ #15601]
22028 * libio/tst-widetext.input: Rename Oriya to Odia.
22029 * locale/iso-639.def: Likewise.
22030
22031 * manual/probes.texi (Mathematical Function Probes): Add
22032 documentation for sin, cos, asin and acos probes.
22033 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
22034 (__sin32): Add slowasin probe.
22035 (__cos32): Add slowacos probe.
22036 (__mpsin): Add slowsin probe.
22037 (__mpcos): Add slowcos probe.
22038
22039 2013-11-19 Joseph Myers <joseph@codesourcery.com>
22040
22041 [BZ #15483]
22042 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
22043 thread-local __sim_exceptions_thread and global
22044 __sim_exceptions_global.
22045 (__sim_disabled_exceptions): Change to thread-local
22046 __sim_disabled_exceptions_thread and global
22047 __sim_disabled_exceptions_global.
22048 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22049 and global __sim_round_mode_global.
22050 (__simulate_exceptions): Use thread-local floating-point state and
22051 set global state from it as needed.
22052 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
22053 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
22054 __sim_round_mode_thread.
22055 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
22056 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
22057 and global __sim_exceptions_global.
22058 (__sim_disabled_exceptions): Change to thread-local
22059 __sim_disabled_exceptions_thread and global
22060 __sim_disabled_exceptions_global.
22061 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
22062 and global __sim_round_mode_global.
22063 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
22064 (SIM_SET_GLOBAL): Likewise.
22065 * sysdeps/powerpc/soft-fp/sfp-machine.h
22066 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
22067 __sim_round_mode_thread.
22068 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
22069 __sim_disabled_exceptions_thread.
22070 (__sim_exceptions): Change to __sim_exceptions_thread.
22071 (__sim_disabled_exceptions): Change to
22072 __sim_disabled_exceptions_thread.
22073 (__sim_round_mode): Change to __sim_round_mode_thread.
22074 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
22075 thread-local floating-point state and set global state from it as
22076 needed.
22077 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
22078 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
22079 (__sim_disabled_exceptions): Remove extern declaration.
22080 (feenableexcept): Use thread-local floating-point state and set
22081 global state from it as needed.
22082 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
22083 extern declaration.
22084 (__sim_disabled_exceptions): Likewise.
22085 (__sim_round_mode): Likewise.
22086 (__fegetenv): Use thread-local floating-point state.
22087 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
22088 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22089 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
22090 floating-point state and set global state from it as needed.
22091 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
22092 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
22093 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
22094 Likewise.
22095 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
22096 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
22097 Likewise.
22098 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
22099 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
22100 Use __sim_round_mode_thread.
22101 * math/test-fenv-tls.c: New file.
22102 * math/Makefile (tests): Add test-fenv-tls.
22103 ($(objpfx)test-fenv-tls): Depend on
22104 $(common-objpfx)nptl/libpthread.so.
22105
22106 2013-11-19 Andreas Schwab <schwab@suse.de>
22107
22108 * locale/programs/locale.c (show_info): Decode wordarray elements.
22109 * locale/categories.def (LC_MONETARY): Add element for
22110 _NL_MONETARY_CRNCYSTR.
22111 * locale/C-monetary.c (conversion_rate): New variable.
22112 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
22113 element.
22114
22115 2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
22116
22117 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
22118 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
22119
22120 2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22121
22122 * elf/Makefile (tst-auxv): New test.
22123 * elf/tst-auxv.c: New
22124 * elf/rtld.c (dl_main): Adjust AT_EXECFN
22125
22126 2013-11-18 Joseph Myers <joseph@codesourcery.com>
22127
22128 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
22129 (hidden_proto): Caller changed.
22130 (hidden_tls_proto): New macro.
22131 (libc_hidden_tls_proto): Likewise.
22132 (rtld_hidden_tls_proto): Likewise.
22133 (libm_hidden_tls_proto): Likewise.
22134 (libresolv_hidden_tls_proto): Likewise.
22135 (librt_hidden_tls_proto): Likewise.
22136 (libdl_hidden_tls_proto): Likewise.
22137 (libnss_files_hidden_tls_proto): Likewise.
22138 (libnsl_hidden_tls_proto): Likewise.
22139 (libnss_nisplus_hidden_tls_proto): Likewise.
22140 (libutil_hidden_tls_proto): Likewise.
22141
22142 2013-11-18 Ondřej Bílka <neleai@seznam.cz>
22143
22144 [BZ #10253]
22145 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
22146 (decompose_rpath): Defer expansion to fillin_rpath.
22147 (_dl_init_paths): Pass linkmap to fillin_rpath.
22148
22149 2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22150
22151 * benchtests/Makefile: Add strsep.
22152 * benchtests/bench-strsep.c: New file: strsep benchtest.
22153 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
22154
22155 2013-11-18 Andreas Schwab <schwab@suse.de>
22156
22157 * locale/programs/locale.c (show_info) [case byte]: Check for
22158 '\377' instead of '\177'.
22159 * locale/C-monetary.c (not_available): Always use "\377".
22160 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
22161 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
22162 detect unavailable sign_posn locale elements.
22163 * locale/localeconv.c (__localeconv): For grouping and
22164 mon_grouping handle "\177" and "\377" like no grouping.
22165 (INT_ELEM): New macro. Use it to set all numeric members.
22166 * locale/programs/ld-monetary.c (monetary_read)
22167 <tok_mon_grouping>: Normalize single -1 to the empty string.
22168 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
22169 Likewise.
22170
22171 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
22172
22173 [BZ #16055]
22174 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
22175 when we match (nil).
22176 * stdio-common/tst-sscanf.c (struct test): Add testcase.
22177
22178 2013-11-16 Joseph Myers <joseph@codesourcery.com>
22179
22180 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22181 (NO_TEST_INLINE): Update value.
22182 (ERRNO_UNCHANGED): Likewise.
22183 (ERRNO_EDOM): Likewise.
22184 (ERRNO_ERANGE): Likewise.
22185 (IGNORE_RESULT): Likewise.
22186 (check_float_internal): Check signs of NaN results if
22187 TEST_NAN_SIGN used.
22188 (check_complex): Pass TEST_NAN_SIGN flag through to second
22189 check_float_internal call.
22190 (copysign_test_data): Add tests with quiet NaNs as second
22191 argument. Use TEST_NAN_SIGN.
22192 (fabs_test_data): Add test of negative quiet NaN argument. Use
22193 TEST_NAN_SIGN.
22194 (signbit_test_data): Add tests of quiet NaN argument.
22195 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22196
22197 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22198 $ignore_result.
22199 (parse_args): Handle function results specified as IGNORE.
22200 * math/libm-test.inc (IGNORE_RESULT): New macro.
22201 (check_float_internal): Do not check numerical result if flag
22202 IGNORE_RESULT set.
22203 (check_complex): Pass through IGNORE_RESULT to second
22204 check_float_internal call.
22205 (check_int): Do not check numerical result if flag IGNORE_RESULT
22206 set.
22207 (check_long): Likewise.
22208 (check_bool): Likewise.
22209 (check_longlong): Likewise.
22210 (lrint_test_data): Add tests of infinite and NaN arguments.
22211 (lrint_tonearest_test_data): Likewise.
22212 (lrint_towardzero_test_data): Likewise.
22213 (lrint_downward_test_data): Likewise.
22214 (lrint_upward_test_data): Likewise.
22215 (llrint_test_data): Likewise.
22216 (llrint_tonearest_test_data): Likewise.
22217 (llrint_towardzero_test_data): Likewise.
22218 (llrint_downward_test_data): Likewise.
22219 (llrint_upward_test_data): Likewise.
22220 (lround_test_data): Likewise.
22221 (llround_test_data): Likewise.
22222
22223 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22224 (ERRNO_UNCHANGED): Update value.
22225 (ERRNO_EDOM): Likewise.
22226 (ERRNO_ERANGE): Likewise.
22227 (NO_TEST_INLINE_FLOAT): New macro.
22228 (NO_TEST_INLINE_DOUBLE): Likewise.
22229 (enable_test): New function.
22230 (RUN_TEST_f_f): Check enable_test before running test.
22231 (RUN_TEST_2_f): Likewise.
22232 (RUN_TEST_fff_f): Likewise.
22233 (RUN_TEST_c_f): Likewise.
22234 (RUN_TEST_f_f1): Likewise.
22235 (RUN_TEST_fF_f1): Likewise.
22236 (RUN_TEST_fI_f1): Likewise.
22237 (RUN_TEST_ffI_f1): Likewise.
22238 (RUN_TEST_c_c): Likewise.
22239 (RUN_TEST_cc_c): Likewise.
22240 (RUN_TEST_f_i): Likewise.
22241 (RUN_TEST_f_i_tg): Likewise.
22242 (RUN_TEST_ff_i_tg): Likewise.
22243 (RUN_TEST_f_b): Likewise.
22244 (RUN_TEST_f_b_tg): Likewise.
22245 (RUN_TEST_f_l): Likewise.
22246 (RUN_TEST_f_L): Likewise.
22247 (RUN_TEST_fFF_11): Likewise.
22248 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22249 conditionals.
22250 (cosh_test_data): Likewise.
22251 (exp_test_data): Likewise.
22252 (expm1_test_data): Likewise.
22253 (hypot_test_data): Likewise.
22254 (pow_test_data): Likewise.
22255 (sinh_test_data): Likewise.
22256 (tanh_test_data): Likewise.
22257 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22258 flags argument.
22259
22260 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22261 tests with quiet NaN input and output.
22262 (acosh_test_data): Likewise.
22263 (asin_test_data): Likewise.
22264 (asinh_test_data): Likewise.
22265 (atan_test_data): Likewise.
22266 (atanh_test_data): Likewise.
22267 (atan2_test_data): Likewise.
22268 (cbrt_test_data): Likewise.
22269 (cos_test_data): Likewise.
22270 (cosh_test_data): Likewise.
22271 (erf_test_data): Likewise.
22272 (erfc_test_data): Likewise.
22273 (exp_test_data): Likewise.
22274 (exp10_test_data): Likewise.
22275 (exp2_test_data): Likewise.
22276 (expm1_test_data): Likewise.
22277 (hypot_test_data): Likewise.
22278 (j0_test_data): Likewise.
22279 (j1_test_data): Likewise.
22280 (jn_test_data): Likewise.
22281 (lgamma_test_data): Likewise.
22282 (log_test_data): Likewise.
22283 (log10_test_data): Likewise.
22284 (log1p_test_data): Likewise.
22285 (log2_test_data): Likewise.
22286 (pow_test_data): Likewise.
22287 (scalb_test_data): Likewise.
22288 (sin_test_data): Likewise.
22289 (sincos_test_data): Likewise.
22290 (sinh_test_data): Likewise.
22291 (tan_test_data): Likewise.
22292 (tanh_test_data): Likewise.
22293 (tgamma_test_data): Likewise.
22294 (y0_test_data): Likewise.
22295 (y1_test_data): Likewise.
22296 (yn_test_data): Likewise.
22297
22298 [BZ #16167]
22299 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22300 argument being NaN and avoid computations with second argument in
22301 that case.
22302 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22303 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22304 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22305
22306 2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22307
22308 * locale/iso-639.def: Add Chitwani Tharu (the).
22309
22310 2013-11-14 Andreas Schwab <schwab@suse.de>
22311
22312 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22313 word instead of empty string.
22314
22315 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22316
22317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22318 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22320 (__fe_nomask_env): Likewise.
22321
22322 2013-11-13 Steve Ellcey <sellcey@mips.com>
22323
22324 * benchtests/bench-timing.h: Include time.h.
22325
22326 2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22327
22328 [BZ #15997]
22329 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22330 to 3.4.0 for x32.
22331 * sysdeps/unix/sysv/linux/configure: Regenerated.
22332
22333 2013-11-13 Joseph Myers <joseph@codesourcery.com>
22334
22335 [BZ #16151]
22336 * stdlib/strtod_l.c (round_and_return): Do not consider
22337 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22338 exponent one less than half the least subnormal exponent.
22339 * stdlib/test-strtod-round-data: Add more tests.
22340 * stdlib/tst-strtod-round.c (tests): Regenerated.
22341
22342 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22343
22344 [BZ #14143]
22345 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22346 (__fe_mask_env): Likewise.
22347 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22348 libm_hidden_proto and add function prototype.
22349 (__fe_mask_env): Add function prototype.
22350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22351 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22353 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22355 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22356
22357 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22358
22359 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
22360 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22361
22362 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22363
22364 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22365 of htab_find_slot().
22366
22367 2013-11-11 David S. Miller <davem@davemloft.net>
22368
22369 [BZ #16150]
22370 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22371 symbol in the non-vis3 case in static builds.
22372 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22373 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22374 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22375 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22376
22377 2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22378
22379 [BZ #387]
22380 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22381 it is empty.
22382
22383 2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22384
22385 * benchtests/Makefile: Add bench-strtod.
22386 * benchtests/bench-strtod.c: New file: strtod benchtest
22387
22388 2013-11-11 Andreas Schwab <schwab@suse.de>
22389
22390 [BZ #16153]
22391 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22392 terminating NUL in key length.
22393
22394 2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22395
22396 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22397 Add artificial ODP entry for vDSO symbol for PPC64.
22398 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22399 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22400
22401 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
22402
22403 [BZ #15374]
22404 * nss/getent.c (services_keys): Recognize services starting with digit.
22405
22406 2013-11-06 David S. Miller <davem@davemloft.net>
22407
22408 [BZ #15985]
22409 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22410 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22411
22412 2013-11-06 Will Newton <will.newton@linaro.org>
22413
22414 * manual/memory.texi (Malloc Examples): Remove register
22415 keyword from examples.
22416
22417 2013-11-04 Chris Leonard <cjl@sugarlabs.org>
22418
22419 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
22420
22421 2013-11-04 Joseph Myers <joseph@codesourcery.com>
22422
22423 [BZ #6981]
22424 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22425 depending on [__GCC_IEC_559 > 0].
22426 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22427 depending on [__GCC_IEC_559_COMPLEX > 0].
22428
22429 2013-11-03 Chris Leonard <cjl@sugarlabs.org>
22430
22431 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
22432 to iso-639.def.
22433
22434 2013-11-03 Ondřej Bílka <neleai@seznam.cz>
22435
22436 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
22437
22438 2013-11-01 Ondřej Bílka <neleai@seznam.cz>
22439
22440 [BZ #16112]
22441 * malloc/malloc (malloc_info): Do not handle first bin as
22442 special case.
22443
22444 2013-11-01 Chris Leonard <cjl@sugarlabs.org>
22445
22446 * locale/iso-639.def: Add Central Nahuatl (nhn).
22447
22448 2013-11-01 Bruno Haible <bruno@clisp.org>
22449
22450 [BZ #7003]
22451 * manual/math.texi (BSD Random): Specify range upper bound as
22452 in POSIX.
22453
22454 2013-10-31 Chris Leonard <cjl@sugarlabs.org>
22455
22456 * locale/iso-639.def: Add Meadow Mari (mhr).
22457
22458 2013-10-31 Ondřej Bílka <neleai@seznam.cz>
22459
22460 [BZ #14752], [BZ #15763]
22461 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
22462 Validate name.
22463 * rt/tst_shm.c: Add test for escaping directory.
22464
22465 2013-10-31 Andreas Schwab <schwab@suse.de>
22466
22467 [BZ #15917]
22468 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22469 followed by 'x' as part of digit sequence.
22470 * stdio-common/tst-sscanf.c (double_tests2): New tests.
22471
22472 2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
22473
22474 [BZ #16037]
22475 * configure.ac: allow GNU Make 4.0 and greater.
22476 * configure: Regenerated.
22477
22478 2013-10-30 Will Newton <will.newton@linaro.org>
22479
22480 [BZ #16038]
22481 * malloc/hooks.c (memalign_check): Limit alignment to the
22482 maximum representable power of two.
22483 * malloc/malloc.c (__libc_memalign): Likewise.
22484 * malloc/tst-memalign.c (do_test): Add test for very
22485 large alignment values.
22486 * malloc/tst-posix_memalign.c (do_test): Likewise.
22487
22488 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
22489
22490 [BZ #11087]
22491 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
22492 (munmap_chunk): Likewise.
22493 (mremap_chunk): Likewise.
22494
22495 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
22496
22497 [BZ #15799]
22498 * stdlib/div.c (div): Remove obsolete code.
22499 * stdlib/ldiv.c (ldiv): Likewise.
22500 * stdlib/lldiv.c (lldiv): Likewise.
22501
22502 2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22503
22504 [BZ #16071]
22505 * nss/nss_files/files-XXX.c (get_contents_ret): New
22506 enumerator.
22507 (get_contents): New function.
22508 (internal_getent): Use it. Expand size of LINEBUFLEN.
22509
22510 2013-10-30 Mike Frysinger <vapier@gentoo.org>
22511
22512 * configure.in: Moved to ...
22513 * configure.ac: ... here. Change reference to configure.in
22514 to configure.ac.
22515 * sysdeps/arm/preconfigure.ac: ... here.
22516 configure.in to configure.ac.
22517 * sysdeps/gnu/configure.in: Moved to ...
22518 * sysdeps/gnu/configure.ac: ... here.
22519 * sysdeps/i386/configure.in: Moved to ...
22520 * sysdeps/i386/configure.ac: ... here.
22521 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
22522 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
22523 * sysdeps/mach/configure.in: Moved to ...
22524 * sysdeps/mach/configure.ac: ... here.
22525 * sysdeps/mach/hurd/configure.in: Moved to ...
22526 * sysdeps/mach/hurd/configure.ac: ... here.
22527 * sysdeps/powerpc/configure.in: Moved to ...
22528 * sysdeps/powerpc/configure.ac: ... here.
22529 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
22530 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
22531 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
22532 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
22533 * sysdeps/s390/s390-32/configure.in: Moved to ...
22534 * sysdeps/s390/s390-32/configure.ac: ... here.
22535 * sysdeps/s390/s390-64/configure.in: Moved to ...
22536 * sysdeps/s390/s390-64/configure.ac: ... here.
22537 * sysdeps/sh/configure.in: Moved to ...
22538 * sysdeps/sh/configure.ac: ... here.
22539 * sysdeps/sparc/configure.in: Moved to ...
22540 * sysdeps/sparc/configure.ac: ... here.
22541 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
22542 * sysdeps/unix/sysv/linux/configure.ac: ... here.
22543 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
22544 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
22545 * sysdeps/x86_64/configure.in: Moved to ...
22546 * sysdeps/x86_64/configure.ac: ... here.
22547 * sysdeps/x86_64/preconfigure.in: Moved to ...
22548 * sysdeps/x86_64/preconfigure.ac: ... here.
22549 * aclocal.m4: Change reference to configure.in to configure.ac.
22550 * config.h.in: Likewise.
22551 * manual/install.texi: Likewise.
22552 * manual/maint.texi: Likewise.
22553 * Makefile: Likewise.
22554 * malloc/Makefile: Likewise.
22555 * nscd/Makefile: Likewise.
22556 * Makeconfig: Change reference to configure.in and
22557 preconfigure.in to configure.ac and preconfigure.ac
22558 respectively.
22559 * INSTALL: Regenerated.
22560 * configure: Likewise.
22561 * sysdeps/gnu/configure: Likewise.
22562 * sysdeps/i386/configure: Likewise.
22563 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
22564 * sysdeps/mach/configure: Likewise.
22565 * sysdeps/mach/hurd/configure: Likewise.
22566 * sysdeps/powerpc/configure: Likewise.
22567 * sysdeps/powerpc/powerpc32/configure: Likewise.
22568 * sysdeps/powerpc/powerpc64/configure: Likewise.
22569 * sysdeps/s390/s390-32/configure: Likewise.
22570 * sysdeps/s390/s390-64/configure: Likewise.
22571 * sysdeps/sh/configure: Likewise.
22572 * sysdeps/sparc/configure: Likewise.
22573 * sysdeps/unix/sysv/linux/configure: Likewise.
22574 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
22575 * sysdeps/x86_64/configure: Likewise.
22576 * sysdeps/x86_64/preconfigure: Likewise.
22577
22578 2013-10-29 Andreas Schwab <schwab@suse.de>
22579
22580 * stdio-common/Makefile (tst-swscanf-ENV): Define.
22581
22582 2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22583
22584 * benchtests/pow-inputs: Add new inputs.
22585
22586 * benchtests/exp-inputs: Add new inputs.
22587
22588 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
22589 conditional check for return value.
22590 (__cos32): Likewise.
22591
22592 2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22593
22594 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
22595 to provide a boost for large inputs with word alignment.
22596 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
22597 implementation based on optimized PPC64 strcpy.
22598 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
22599 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
22600 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
22601 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
22602
22603 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
22604
22605 [BZ #2801]
22606 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
22607
22608 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
22609
22610 [BZ #14876]
22611 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
22612 * time/tst-strptime.c (day_tests): Add testcase.
22613
22614 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
22615
22616 [BZ #14029]
22617 * manual/pattern.texi: Acknowledge that fnmatch can fail.
22618
22619 2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
22620
22621 [BZ #16074]
22622 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
22623 MAP_FAILED on error.
22624
22625 2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22626
22627 [BZ #16072]
22628 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
22629 heap for large requests.
22630
22631 2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
22632
22633 [BZ #9954]
22634 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
22635 result if the result has no associated interface.
22636 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
22637 interface for all 127.X.Y.Z addresses.
22638
22639 2013-10-24 Chris Leonard <cjl@sugarlabs.org>
22640
22641 * locale/iso-639.def: Add Ligurian (lij)
22642
22643 2013-10-21 Ondřej Bílka <neleai@seznam.cz>
22644
22645 [BZ #15825]
22646 * sunrpc/rpc_main.c: Document rpcgen -5.
22647
22648 2013-10-19 Michael Stahl <mstahl@redhat.com>
22649
22650 * elf/rtld.c (do_preload): Print the reason why preloading failed.
22651
22652 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
22653
22654 [BZ #10278]
22655 * posix/glob.c: Match only directories when trailing slash is present.
22656 * posix/tst-gnuglob.c (my_opendir): Do not open files.
22657 (main): Add testcase.
22658
22659 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
22660
22661 [BZ #15670]
22662 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
22663
22664 2013-10-18 Carlos O'Donell <carlos@redhat.com>
22665
22666 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
22667 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
22668 AUTH_DES and cindex for FIPS 140-2.
22669 (DES Encryption): Add cindex FIPS 46-3.
22670
22671 * locale/locarchive.h (struct locarhandle): Add fname.
22672 * locale/programs/localedef.c (main): Pass ARGV[remaining]
22673 if an optional argument was specified to --list-archive,
22674 otherwise NULL.
22675 * locale/programs/locarchive.c (show_archive_content): Take new
22676 argument fname and pass it via ah.fname to open_archive.
22677 * locale/programs/localedef.h: Update decl.
22678 (open_archive): If AH->fname is non-null, open that file
22679 rather than the default file name, and don't ignore ENOENT.
22680 (create_archive): Set AH.fname to NULL.
22681 (delete_locales_from_archive): Likewise.
22682 (add_locales_to_archive): Likewise.
22683 * locale/programs/locfile.c (write_all_categories): Likewise.
22684
22685 2013-10-18 Joseph Myers <joseph@codesourcery.com>
22686 Aldy Hernandez <aldyh@redhat.com>
22687
22688 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
22689 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
22690 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
22691 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
22692 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
22693 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
22694 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
22695 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
22696 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
22697 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
22698 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
22699 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
22700 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
22701 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
22702 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
22703 Likewise.
22704 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
22705 Likewise.
22706 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
22707 Likewise.
22708 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
22709 Likewise.
22710 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
22711 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
22712 Likewise.
22713 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
22714 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
22715 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
22716 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
22717 Likewise.
22718 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
22719 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
22720 * sysdeps/powerpc/preconfigure: Likewise.
22721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
22722 Likewise.
22723 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
22724 Replace contents of file by #include of <fenv_libc.h>.
22725 * sysdeps/powerpc/soft-fp/sfp-machine.h
22726 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
22727 and <sys/prctl.h>.
22728 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
22729 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
22730 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
22731 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
22732 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
22733 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
22734 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
22735 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
22736 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
22737 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
22738 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
22739 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
22740 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
22741 Allow copysignl PLT reference to be missing.
22742
22743 2013-10-18 Richard Sandiford <richard@codesourcery.com>
22744 Joseph Myers <joseph@codesourcery.com
22745
22746 [BZ #15948]
22747 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
22748 single character.
22749 (add_to_tablewc): Assert sequence of wide characters is nonempty.
22750
22751 2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22752
22753 * elf/tst-tls-dlinfo.c: Don't include tls.h.
22754 * elf/tst-tls1.c: Likewise.
22755 * elf/tst-tls10.h: Likewise.
22756 * elf/tst-tls14.c: Likewise.
22757 * elf/tst-tls2.c: Likewise.
22758 * elf/tst-tls3.c: Likewise.
22759 * elf/tst-tls4.c: Likewise.
22760 * elf/tst-tls5.c: Likewise.
22761 * elf/tst-tls6.c: Likewise.
22762 * elf/tst-tls7.c: Likewise.
22763 * elf/tst-tls8.c: Likewise.
22764 * elf/tst-tls9.c: Likewise.
22765 * elf/tst-tlsmod1.c: Likewise.
22766 * elf/tst-tlsmod13.c: Likewise.
22767 * elf/tst-tlsmod13a.c: Likewise.
22768 * elf/tst-tlsmod14a.c: Likewise.
22769 * elf/tst-tlsmod16a.c: Likewise.
22770 * elf/tst-tlsmod16b.c: Likewise.
22771 * elf/tst-tlsmod2.c: Likewise.
22772 * elf/tst-tlsmod3.c: Likewise.
22773 * elf/tst-tlsmod4.c: Likewise.
22774 * elf/tst-tlsmod5.c: Likewise.
22775 * elf/tst-tlsmod6.c: Likewise.
22776
22777 2013-10-18 Ondřej Bílka <neleai@seznam.cz>
22778
22779 [BZ #12486]
22780 * malloc/malloc.c: remove checks for statistics.
22781
22782 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
22783
22784 [BZ #15277]
22785 * inet/inet_net.c (inet_network): Detect additional invalid strings.
22786 * inet/tst-network.c: Add testcase.
22787
22788 2013-10-17 Andreas Schwab <schwab@suse.de>
22789
22790 [BZ #15218]
22791 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
22792 to determine canonical name.
22793
22794 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
22795
22796 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
22797 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
22798 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
22799 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22800 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22801 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22802 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
22803 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22804 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
22805 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22806 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
22807 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22808 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22809 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22810 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22811 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22812 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22813 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22814 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
22815 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22816 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22817 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22818 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22819 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
22820 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
22821 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
22822 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
22823 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
22824 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
22825 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
22826 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22827 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
22828 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
22829 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
22830 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
22831 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22832 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22833 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
22834 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
22835 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
22836 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
22837 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
22838 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
22839 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
22840 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
22841 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22842 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
22843 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
22844 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
22845 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
22846 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
22847 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
22848 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
22849 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
22850 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22851 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
22852 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
22853 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
22854
22855 2013-10-17 Joseph Myers <joseph@codesourcery.com>
22856
22857 [BZ #16041]
22858 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
22859 make result into a quiet NaN.
22860
22861 2013-10-16 Joseph Myers <joseph@codesourcery.com>
22862
22863 * soft-fp/adddf3.c: Fix horizontal whitespace.
22864 * soft-fp/addsf3.c: Likewise.
22865 * soft-fp/addtf3.c: Likewise.
22866 * soft-fp/divdf3.c: Likewise.
22867 * soft-fp/divsf3.c: Likewise.
22868 * soft-fp/divtf3.c: Likewise.
22869 * soft-fp/double.h: Likewise.
22870 * soft-fp/eqdf2.c: Likewise.
22871 * soft-fp/eqsf2.c: Likewise.
22872 * soft-fp/eqtf2.c: Likewise.
22873 * soft-fp/extenddftf2.c: Likewise.
22874 * soft-fp/extended.h: Likewise.
22875 * soft-fp/extendsfdf2.c: Likewise.
22876 * soft-fp/extendsftf2.c: Likewise.
22877 * soft-fp/extendxftf2.c: Likewise.
22878 * soft-fp/fixdfdi.c: Likewise.
22879 * soft-fp/fixdfsi.c: Likewise.
22880 * soft-fp/fixdfti.c: Likewise.
22881 * soft-fp/fixsfdi.c: Likewise.
22882 * soft-fp/fixsfsi.c: Likewise.
22883 * soft-fp/fixsfti.c: Likewise.
22884 * soft-fp/fixtfdi.c: Likewise.
22885 * soft-fp/fixtfsi.c: Likewise.
22886 * soft-fp/fixtfti.c: Likewise.
22887 * soft-fp/fixunsdfdi.c: Likewise.
22888 * soft-fp/fixunsdfsi.c: Likewise.
22889 * soft-fp/fixunsdfti.c: Likewise.
22890 * soft-fp/fixunssfdi.c: Likewise.
22891 * soft-fp/fixunssfsi.c: Likewise.
22892 * soft-fp/fixunssfti.c: Likewise.
22893 * soft-fp/fixunstfdi.c: Likewise.
22894 * soft-fp/fixunstfsi.c: Likewise.
22895 * soft-fp/fixunstfti.c: Likewise.
22896 * soft-fp/floatdidf.c: Likewise.
22897 * soft-fp/floatdisf.c: Likewise.
22898 * soft-fp/floatditf.c: Likewise.
22899 * soft-fp/floatsidf.c: Likewise.
22900 * soft-fp/floatsisf.c: Likewise.
22901 * soft-fp/floatsitf.c: Likewise.
22902 * soft-fp/floattidf.c: Likewise.
22903 * soft-fp/floattisf.c: Likewise.
22904 * soft-fp/floattitf.c: Likewise.
22905 * soft-fp/floatundidf.c: Likewise.
22906 * soft-fp/floatundisf.c: Likewise.
22907 * soft-fp/floatunditf.c: Likewise.
22908 * soft-fp/floatunsidf.c: Likewise.
22909 * soft-fp/floatunsisf.c: Likewise.
22910 * soft-fp/floatunsitf.c: Likewise.
22911 * soft-fp/floatuntidf.c: Likewise.
22912 * soft-fp/floatuntisf.c: Likewise.
22913 * soft-fp/floatuntitf.c: Likewise.
22914 * soft-fp/fmadf4.c: Likewise.
22915 * soft-fp/fmasf4.c: Likewise.
22916 * soft-fp/fmatf4.c: Likewise.
22917 * soft-fp/gedf2.c: Likewise.
22918 * soft-fp/gesf2.c: Likewise.
22919 * soft-fp/getf2.c: Likewise.
22920 * soft-fp/ledf2.c: Likewise.
22921 * soft-fp/lesf2.c: Likewise.
22922 * soft-fp/letf2.c: Likewise.
22923 * soft-fp/muldf3.c: Likewise.
22924 * soft-fp/mulsf3.c: Likewise.
22925 * soft-fp/multf3.c: Likewise.
22926 * soft-fp/negdf2.c: Likewise.
22927 * soft-fp/negsf2.c: Likewise.
22928 * soft-fp/negtf2.c: Likewise.
22929 * soft-fp/op-1.h: Likewise.
22930 * soft-fp/op-2.h: Likewise.
22931 * soft-fp/op-4.h: Likewise.
22932 * soft-fp/op-8.h: Likewise.
22933 * soft-fp/op-common.h: Likewise.
22934 * soft-fp/quad.h: Likewise.
22935 * soft-fp/single.h: Likewise.
22936 * soft-fp/soft-fp.h: Likewise.
22937 * soft-fp/sqrtdf2.c: Likewise.
22938 * soft-fp/sqrtsf2.c: Likewise.
22939 * soft-fp/sqrttf2.c: Likewise.
22940 * soft-fp/subdf3.c: Likewise.
22941 * soft-fp/subsf3.c: Likewise.
22942 * soft-fp/subtf3.c: Likewise.
22943 * soft-fp/truncdfsf2.c: Likewise.
22944 * soft-fp/trunctfdf2.c: Likewise.
22945 * soft-fp/trunctfsf2.c: Likewise.
22946 * soft-fp/trunctfxf2.c: Likewise.
22947 * soft-fp/unorddf2.c: Likewise.
22948 * soft-fp/unordsf2.c: Likewise.
22949 * soft-fp/unordtf2.c: Likewise.
22950
22951 2013-10-15 Joseph Myers <joseph@codesourcery.com>
22952
22953 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
22954 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
22955
22956 2013-10-15 Ondřej Bílka <neleai@seznam.cz>
22957
22958 * elf/dl-libc.c: Clear initfini list after freeing.
22959
22960 2013-10-14 Joseph Myers <joseph@codesourcery.com>
22961
22962 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
22963 * soft-fp/addsf3.c: Likewise.
22964 * soft-fp/addtf3.c: Likewise.
22965 * soft-fp/divdf3.c: Likewise.
22966 * soft-fp/divsf3.c: Likewise.
22967 * soft-fp/divtf3.c: Likewise.
22968 * soft-fp/double.h: Likewise.
22969 * soft-fp/eqdf2.c: Likewise.
22970 * soft-fp/eqsf2.c: Likewise.
22971 * soft-fp/eqtf2.c: Likewise.
22972 * soft-fp/extenddftf2.c: Likewise.
22973 * soft-fp/extended.h: Likewise.
22974 * soft-fp/extendsfdf2.c: Likewise.
22975 * soft-fp/extendsftf2.c: Likewise.
22976 * soft-fp/extendxftf2.c: Likewise.
22977 * soft-fp/fixdfdi.c: Likewise.
22978 * soft-fp/fixdfsi.c: Likewise.
22979 * soft-fp/fixdfti.c: Likewise.
22980 * soft-fp/fixsfdi.c: Likewise.
22981 * soft-fp/fixsfsi.c: Likewise.
22982 * soft-fp/fixsfti.c: Likewise.
22983 * soft-fp/fixtfdi.c: Likewise.
22984 * soft-fp/fixtfsi.c: Likewise.
22985 * soft-fp/fixtfti.c: Likewise.
22986 * soft-fp/fixunsdfdi.c: Likewise.
22987 * soft-fp/fixunsdfsi.c: Likewise.
22988 * soft-fp/fixunsdfti.c: Likewise.
22989 * soft-fp/fixunssfdi.c: Likewise.
22990 * soft-fp/fixunssfsi.c: Likewise.
22991 * soft-fp/fixunssfti.c: Likewise.
22992 * soft-fp/fixunstfdi.c: Likewise.
22993 * soft-fp/fixunstfsi.c: Likewise.
22994 * soft-fp/fixunstfti.c: Likewise.
22995 * soft-fp/floatdidf.c: Likewise.
22996 * soft-fp/floatdisf.c: Likewise.
22997 * soft-fp/floatditf.c: Likewise.
22998 * soft-fp/floatsidf.c: Likewise.
22999 * soft-fp/floatsisf.c: Likewise.
23000 * soft-fp/floatsitf.c: Likewise.
23001 * soft-fp/floattidf.c: Likewise.
23002 * soft-fp/floattisf.c: Likewise.
23003 * soft-fp/floattitf.c: Likewise.
23004 * soft-fp/floatundidf.c: Likewise.
23005 * soft-fp/floatundisf.c: Likewise.
23006 * soft-fp/floatunsidf.c: Likewise.
23007 * soft-fp/floatunsisf.c: Likewise.
23008 * soft-fp/floatuntidf.c: Likewise.
23009 * soft-fp/floatuntisf.c: Likewise.
23010 * soft-fp/floatuntitf.c: Likewise.
23011 * soft-fp/fmadf4.c: Likewise.
23012 * soft-fp/fmasf4.c: Likewise.
23013 * soft-fp/fmatf4.c: Likewise.
23014 * soft-fp/gedf2.c: Likewise.
23015 * soft-fp/gesf2.c: Likewise.
23016 * soft-fp/getf2.c: Likewise.
23017 * soft-fp/ledf2.c: Likewise.
23018 * soft-fp/lesf2.c: Likewise.
23019 * soft-fp/letf2.c: Likewise.
23020 * soft-fp/muldf3.c: Likewise.
23021 * soft-fp/mulsf3.c: Likewise.
23022 * soft-fp/multf3.c: Likewise.
23023 * soft-fp/negdf2.c: Likewise.
23024 * soft-fp/negsf2.c: Likewise.
23025 * soft-fp/negtf2.c: Likewise.
23026 * soft-fp/op-1.h: Likewise.
23027 * soft-fp/op-2.h: Likewise.
23028 * soft-fp/op-4.h: Likewise.
23029 * soft-fp/op-8.h: Likewise.
23030 * soft-fp/op-common.h: Likewise.
23031 * soft-fp/quad.h: Likewise.
23032 * soft-fp/single.h: Likewise.
23033 * soft-fp/soft-fp.h: Likewise.
23034 * soft-fp/sqrtdf2.c: Likewise.
23035 * soft-fp/sqrtsf2.c: Likewise.
23036 * soft-fp/sqrttf2.c: Likewise.
23037 * soft-fp/subdf3.c: Likewise.
23038 * soft-fp/subsf3.c: Likewise.
23039 * soft-fp/subtf3.c: Likewise.
23040 * soft-fp/truncdfsf2.c: Likewise.
23041 * soft-fp/trunctfdf2.c: Likewise.
23042 * soft-fp/trunctfsf2.c: Likewise.
23043 * soft-fp/trunctfxf2.c: Likewise.
23044 * soft-fp/unorddf2.c: Likewise.
23045 * soft-fp/unordsf2.c: Likewise.
23046 * soft-fp/unordtf2.c: Likewise.
23047
23048 2013-10-14 Ondřej Bílka <neleai@seznam.cz>
23049
23050 [BZ #15672]
23051 * misc/error.c (error_tail): Fix possible buffer overflow.
23052
23053 2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
23054
23055 [BZ #13028]
23056 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
23057 address.
23058
23059 2013-10-14 P. J. McDermott <pj@pehjota.net>
23060
23061 [BZ #832]
23062 * elf/ldd.bash.in (try_trace): New function. Delete previous code
23063 testing pipefail option.
23064
23065 2013-10-12 Joseph Myers <joseph@codesourcery.com>
23066
23067 * soft-fp/double.h: Indent preprocessor directives inside #if.
23068 * soft-fp/extended.h: Likewise.
23069 * soft-fp/op-2.h: Likewise.
23070 * soft-fp/op-4.h: Likewise.
23071 * soft-fp/op-common.h: Likewise.
23072 * soft-fp/quad.h: Likewise.
23073 * soft-fp/single.h: Likewise.
23074 * soft-fp/soft-fp.h: Likewise.
23075
23076 2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
23077
23078 * iconv/iconv_prog.c: Fix typos.
23079 * stdio-common/psiginfo-data.h: Likewise.
23080
23081 2013-10-12 Reuben Thomas <rrt@sc3d.org>
23082
23083 [BZ #15764]
23084 * locale/setlocale.c: Fix typo.
23085
23086 2013-10-12 Joseph Myers <joseph@codesourcery.com>
23087
23088 [BZ #16036]
23089 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
23090 signaling NaN arguments.
23091 * soft-fp/unordsf2.c (__unordsf2): Likewise.
23092 * soft-fp/unordtf2.c (__unordtf2): Likewise.
23093
23094 [BZ #14910]
23095 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
23096 unordered operands.
23097 * soft-fp/gesf2.c (__gesf2): Likewise.
23098 * soft-fp/getf2.c (__getf2): Likewise.
23099 * soft-fp/ledf2.c (__ledf2): Likewise.
23100 * soft-fp/lesf2.c (__lesf2): Likewise.
23101 * soft-fp/letf2.c (__letf2): Likewise.
23102
23103 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
23104 * soft-fp/eqsf2.c (__eqsf2): Likewise.
23105 * soft-fp/eqtf2.c (__eqtf2): Likewise.
23106 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
23107 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
23108 * soft-fp/fixdfti.c (__fixdfti): Likewise.
23109 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
23110 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
23111 * soft-fp/fixsfti.c (__fixsfti): Likewise.
23112 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
23113 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
23114 * soft-fp/fixtfti.c (__fixtfti): Likewise.
23115 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
23116 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
23117 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
23118 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
23119 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
23120 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
23121 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
23122 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
23123 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
23124 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
23125 * soft-fp/floatdisf.c (__floatdisf): Likewise.
23126 * soft-fp/floatsisf.c (__floatsisf): Likewise.
23127 * soft-fp/floattidf.c (__floattidf): Likewise.
23128 * soft-fp/floattisf.c (__floattisf): Likewise.
23129 * soft-fp/floattitf.c (__floattitf): Likewise.
23130 * soft-fp/floatundidf.c (__floatundidf): Likewise.
23131 * soft-fp/floatundisf.c (__floatundisf): Likewise.
23132 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
23133 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
23134 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
23135 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
23136 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
23137 * soft-fp/gesf2.c (__gesf2): Likewise.
23138 * soft-fp/getf2.c (__getf2): Likewise.
23139 * soft-fp/ledf2.c (__ledf2): Likewise.
23140 * soft-fp/lesf2.c (__lesf2): Likewise.
23141 * soft-fp/letf2.c (__letf2): Likewise.
23142
23143 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
23144 Undefine and redefine.
23145 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
23146 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
23147 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
23148 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
23149 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23150 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
23151 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23152 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
23153 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23154 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
23155 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23156 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
23157 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23158 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
23159 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23160
23161 [BZ #16032]
23162 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
23163 without decrementing exponent if mantissa >= that for the
23164 denominator, not >.
23165 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
23166 denominator, not >. Decrement exponent in < case instead of
23167 incrementing in >= case.
23168 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
23169 without decrementing exponent if mantissa >= that for the
23170 denominator, not >.
23171
23172 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
23173 computing saturated result for unsigned overflow.
23174
23175 2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23176 Jeff Law <law@redhat.com>
23177
23178 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
23179 (atan2Mp): Add systemtap probe marker.
23180 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23181 (__ieee754_log): Add systemtap probe marker.
23182 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23183 (atanMp): Add systemtap probe marker.
23184 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23185 (tanMp): Add systemtap probe marker.
23186 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23187 (__slowexp): Add systemtap probe marker.
23188 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23189 (__slowpow): Add systemtap probe marker.
23190 * manual/probes.texi: Document probes.
23191
23192 2013-10-11 Eric Biggers <ebiggers3@gmail.com>
23193
23194 [BZ #15362]
23195 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23196 written.
23197 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23198 written.
23199 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23200 written to buffer but not flushed.
23201 * libio/iofwrite_u.c: Likewise.
23202 * libio/iopadn.c: Return bytes returned even if EOF was
23203 encountered.
23204 * libio/iowpadn.c: Likewise.
23205 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23206 if _IO_padn does not write the whole buffer.
23207 [!COMPILE_WPRINTF] (PAD): Likewise.
23208
23209 2013-10-10 David S. Miller <davem@davemloft.net>
23210
23211 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23212 directory block.
23213
23214 2013-10-10 Joseph Myers <joseph@codesourcery.com>
23215
23216 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23217 instead of FSF address.
23218 * soft-fp/fixdfti.c: Likewise.
23219 * soft-fp/fixsfti.c: Likewise.
23220 * soft-fp/fixtfti.c: Likewise.
23221 * soft-fp/fixunsdfti.c: Likewise.
23222 * soft-fp/fixunssfti.c: Likewise.
23223 * soft-fp/fixunstfti.c: Likewise.
23224 * soft-fp/floattidf.c: Likewise.
23225 * soft-fp/floattisf.c: Likewise.
23226 * soft-fp/floattitf.c: Likewise.
23227 * soft-fp/floatuntidf.c: Likewise.
23228 * soft-fp/floatuntisf.c: Likewise.
23229 * soft-fp/floatuntitf.c: Likewise.
23230 * soft-fp/trunctfxf2.c: Likewise.
23231
23232 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23233 * soft-fp/fixdfti.c: Likewise.
23234 * soft-fp/fixsfti.c: Likewise.
23235 * soft-fp/fixtfti.c: Likewise.
23236 * soft-fp/fixunsdfti.c: Likewise.
23237 * soft-fp/fixunssfti.c: Likewise.
23238 * soft-fp/fixunstfti.c: Likewise.
23239 * soft-fp/floattidf.c: Likewise.
23240 * soft-fp/floattisf.c: Likewise.
23241 * soft-fp/floattitf.c: Likewise.
23242 * soft-fp/floatuntidf.c: Likewise.
23243 * soft-fp/floatuntisf.c: Likewise.
23244 * soft-fp/floatuntitf.c: Likewise.
23245 * soft-fp/trunctfxf2.c: Likewise.
23246
23247 2013-10-10 David S. Miller <davem@davemloft.net>
23248
23249 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23250
23251 2013-10-10 Joseph Myers <joseph@codsourcery.com>
23252
23253 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23254 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23255 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23256 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23257 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23258 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23259 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23260
23261 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23262 for NaNs before doing comparisons on argument.
23263 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23264 Likewise.
23265
23266 2013-10-10 Will Newton <will.newton@linaro.org>
23267
23268 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23269 passed to _int_memalign does not overflow.
23270
23271 2013-10-10 Torvald Riegel <triegel@redhat.com>
23272
23273 * scripts/bench.pl: Add include-sources directive.
23274 * benchtests/README: Update documentation.
23275
23276 2013-10-10 Joseph Myers <joseph@codesourcery.com>
23277
23278 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23279 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23280 instead of FP_INIT_ROUNDMODE.
23281 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23282 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23283
23284 [BZ #16034]
23285 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23286 copy class of input value.
23287 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23288 not handle exceptions.
23289 * soft-fp/negsf2.c (__negsf2): Likewise.
23290 * soft-fp/negtf2.c (__negtf2): Likewise.
23291 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23292
23293 2013-10-09 Joseph Myers <joseph@codesourcery.com>
23294
23295 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23296 semicolon. From Linux kernel.
23297
23298 2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23299
23300 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23301
23302 2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23303
23304 [BZ #156]
23305 * manual/socket.texi: Added statement about buffer
23306 for gethostbyname2_r.
23307
23308 2013-10-08 Ondřej Bílka <neleai@seznam.cz>
23309
23310 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23311 Use .p2align directive instead, throughout.
23312 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23313 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23314 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23315 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23316 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23317 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23318 * sysdeps/x86_64/strchr.S: Likewise.
23319 * sysdeps/x86_64/strrchr.S: Likewise.
23320
23321 2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23322
23323 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23324
23325 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23326
23327 * sysdeps/generic/math_private.h (__mpsin1): Remove
23328 declaration.
23329 (__mpcos1): Likewise.
23330 (__mpsin): New argument __range_reduce.
23331 (__mpcos): Likewise.
23332 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23333 (slow): Use __mpsin and __mpcos.
23334 (slow1): Likewise.
23335 (slow2): Likewise.
23336 (sloww): Likewise.
23337 (sloww1): Likewise.
23338 (sloww2): Likewise.
23339 (bsloww): Likewise.
23340 (bsloww1): Likewise.
23341 (bsloww2): Likewise.
23342 (cslow2): Likewise.
23343 (csloww): Likewise.
23344 (csloww1): Likewise.
23345 (csloww2): Likewise.
23346 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23347 range_reduce. Merge in __mpsin1.
23348 (__mpcos): Likewise.
23349 (__mpsin1): Remove.
23350 (__mpcos1): Likewise.
23351
23352 2013-10-07 Joseph Myers <joseph@codesourcery.com>
23353
23354 * locale/loadlocale.c (_nl_intern_locale_data): Use
23355 LOCFILE_ALIGNED_P.
23356 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23357 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23358 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23359 obstack data is appropriately aligned.
23360 (obstack_int32_grow_fast): Likewise.
23361 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23362 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23363 (add_locale_uint32_array): Likewise.
23364
23365 2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23366
23367 * benchtests/Makefile: Remove ARGLIST and RET variables.
23368 ($(objpfx)bench-%.c): Pass only function name to the script.
23369 * benchtests/README: Update documentation.
23370 * benchtests/acos-inputs: Add new directives.
23371 * benchtests/acosh-inputs: Likewise.
23372 * benchtests/asin-inputs: Likewise.
23373 * benchtests/asinh-inputs: Likewise.
23374 * benchtests/atan-inputs: Likewise.
23375 * benchtests/atanh-inputs: Likewise.
23376 * benchtests/cos-inputs: Likewise.
23377 * benchtests/cosh-inputs: Likewise.
23378 * benchtests/exp-inputs: Likewise.
23379 * benchtests/log-inputs: Likewise.
23380 * benchtests/pow-inputs: Likewise.
23381 * benchtests/rint-inputs: Likewise.
23382 * benchtests/sin-inputs: Likewise.
23383 * benchtests/sinh-inputs: Likewise.
23384 * benchtests/tan-inputs: Likewise.
23385 * benchtests/tanh-inputs: Likewise.
23386 * scripts/bench.pl: Add support for new directives.
23387
23388 2013-10-07 Alan Modra <amodra@gmail.com>
23389
23390 * README: Fix careless merge.
23391
23392 2013-10-05 Alan Modra <amodra@gmail.com>
23393
23394 * NEWS: Mention powerpc64le support and bugs fixed.
23395 * README: Both big-endian and little-endian powerpc64 supported.
23396
23397 2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23398
23399 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23400 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
23401 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23402 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23403
23404 2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23405
23406 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23407 match prototype.
23408
23409 2013-10-04 Joseph Myers <joseph@codesourcery.com>
23410
23411 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23412 Move -mhard-float appending from
23413 ports/sysdeps/powerpc/powerpc32/Makefile.
23414 [$(with-fp) = yes] (ASFLAGS): Likewise.
23415 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23416 * sysdeps/powerpc/nofpu: Move directory from
23417 ports/sysdeps/powerpc/nofpu.
23418 * sysdeps/powerpc/soft-fp: Move directory from
23419 ports/sysdeps/powerpc/soft-fp.
23420 * sysdeps/powerpc/powerpc32/405: Move directory from
23421 ports/sysdeps/powerpc/powerpc32/405.
23422 * sysdeps/powerpc/powerpc32/440: Move directory from
23423 ports/sysdeps/powerpc/powerpc32/440.
23424 * sysdeps/powerpc/powerpc32/464: Move directory from
23425 ports/sysdeps/powerpc/powerpc32/464.
23426 * sysdeps/powerpc/powerpc32/476: Move directory from
23427 ports/sysdeps/powerpc/powerpc32/476.
23428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23429 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23431 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
23432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
23433 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
23434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
23435 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
23436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
23437 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
23438 * README: Update for powerpc-*-linux-gnu software floating point
23439 support in libc.
23440
23441 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
23442 case to powerpc/powerpc32*.
23443 * sysdeps/unix/sysv/linux/configure: Regenerated.
23444
23445 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
23446 (_FPU_MASK_OM): Define as 0x04.
23447 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
23448 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
23449 0x00c10080.
23450 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
23451 0x0000003c.
23452 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
23453
23454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
23455 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23456 getcontext_e500.
23457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
23458 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23459 setcontext_e500.
23460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
23461 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
23462 and setcontext_e500.
23463
23464 2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
23465
23466 * locale/iso-3166.def: Update iso-1366.def and related occurrences
23467
23468 2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23469
23470 * manual/threads.texi (Default Thread Attributes): Fix typo.
23471
23472 2013-10-04 Will Newton <will.newton@linaro.org>
23473
23474 * malloc/Makefile: Add tst-memalign.
23475 * malloc/tst-memalign.c: New file.
23476
23477 * malloc/tst-posix_memalign.c: Add comments.
23478 (do_test): Add comments and call free on all potentially
23479 allocated pointers. Add space after cast.
23480
23481 * malloc/tst-pvalloc.c: Add comments.
23482 (do_test): Add comments and call free on all potentially
23483 allocated pointers. Remove duplicate check for NULL pointer.
23484 Add space after cast.
23485
23486 * malloc/tst-valloc.c: Add comments.
23487 (do_test): Add comments and call free on all potentially
23488 allocated pointers. Remove duplicate check for NULL pointer.
23489 Add space after cast.
23490
23491 2013-10-04 Alan Modra <amodra@gmail.com>
23492
23493 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23494 Use stdint types in rather than __attribute__((mode())).
23495 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23496
23497 2013-10-04 Alan Modra <amodra@gmail.com>
23498
23499 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23500 Correct handling of unaligned relocs for little-endian.
23501 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23502
23503 2013-10-04 Alan Modra <amodra@gmail.com>
23504
23505 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
23506 * configure: Regenerate.
23507 * nptl/shlib-versions: Powerpc*le starts at 2.18.
23508 * shlib-versions: Likewise.
23509
23510 2013-10-04 Alan Modra <amodra@gmail.com>
23511
23512 * string/tester.c (test_memrchr): Increment reported test cycle.
23513
23514 2013-10-04 Alan Modra <amodra@gmail.com>
23515
23516 * string/test-memcpy.c (do_one_test): When reporting errors, print
23517 string address and don't overrun end of string.
23518
23519 2013-10-04 Alan Modra <amodra@gmail.com>
23520
23521 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
23522 insrdi. Make better use of reg selection to speed exit slightly.
23523 Schedule entry path a little better. Remove useless "are we done"
23524 checks on entry to main loop. Handle wrapping around zero address.
23525 Correct main loop count. Handle single left-over word from main
23526 loop inline rather than by using loop_small. Remove extra word
23527 case in loop_small caused by wrong loop count. Add little-endian
23528 support.
23529 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23530 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
23531 cache hint.
23532 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23533 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
23534 support. Avoid rlwimi.
23535 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
23536
23537 2013-10-04 Alan Modra <amodra@gmail.com>
23538
23539 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
23540 insrdi. Formatting.
23541 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
23542 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23543 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
23544 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23545 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23546 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
23547
23548 2013-10-04 Alan Modra <amodra@gmail.com>
23549
23550 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
23551 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23552 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
23553 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
23554 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23555 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23556 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23557 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23558 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
23559 use of regs. Use power7 mtocrf. Tidy function tails.
23560
23561 2013-10-04 Alan Modra <amodra@gmail.com>
23562
23563 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
23564 Formatting. Consistently use rXXX register defines or rN defines.
23565 Use early exit labels that avoid restoring unused non-volatile regs.
23566 Make cr field use more consistent with rWORDn compares. Rename
23567 regs used as shift registers for unaligned loop, using rN defines
23568 for short lifetime/multiple use regs.
23569 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23570 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
23571 addi 1,1,64 to pop stack frame. Simplify return value code.
23572 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23573
23574 2013-10-04 Alan Modra <amodra@gmail.com>
23575
23576 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
23577 support. Correct typos, formatting. Optimize tail. Use insrdi
23578 rather than rlwimi.
23579 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
23580 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
23581 little-endian support. Correct typos.
23582 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
23583 rather than rlwimi.
23584 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
23585 in loop and entry code to keep "and." results.
23586 (strchr): Add little-endian support. Comment. Move cntlzd
23587 earlier in tail.
23588 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
23589
23590 2013-10-04 Alan Modra <amodra@gmail.com>
23591
23592 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
23593 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
23594 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
23595 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
23596
23597 2013-10-04 Alan Modra <amodra@gmail.com>
23598
23599 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
23600 (rTMP): Define as r11.
23601 (strcmp): Add little-endian support. Optimise tail.
23602 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
23603 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23604 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23605 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23606 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23607 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23608 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23609
23610 2013-10-04 Alan Modra <amodra@gmail.com>
23611
23612 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
23613 little-endian support. Remove unnecessary "are we done" tests.
23614 Handle "s" wrapping around zero and extremely large "size".
23615 Correct main loop count. Handle single left-over word from main
23616 loop inline rather than by using small_loop. Correct comments.
23617 Delete "zero" tail, use "end_max" instead.
23618 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
23619
23620 2013-10-04 Alan Modra <amodra@gmail.com>
23621
23622 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
23623 support. Don't branch over align.
23624 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
23625 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
23626 support. Rearrange tmp reg use to suit. Comment.
23627 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
23628
23629 2013-10-04 Alan Modra <amodra@gmail.com>
23630
23631 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
23632
23633 2013-10-04 Alan Modra <amodra@gmail.com>
23634
23635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
23636 conditional form of branch and link when obtaining pc.
23637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
23638
23639 2013-10-04 Alan Modra <amodra@gmail.com>
23640
23641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
23642 HIWORD/LOWORD.
23643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
23644 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
23645
23646 2013-10-04 Alan Modra <amodra@gmail.com>
23647
23648 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
23649 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
23650 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
23651 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
23652 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23653 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23654 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
23655 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23656 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
23657 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
23658
23659 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
23660 Alistair Popple <alistair@ozlabs.au.ibm.com>
23661 Alan Modra <amodra@gmail.com>
23662
23663 [BZ #15723]
23664 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
23665 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
23666 _dl_hwcap access for little-endian.
23667 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
23668 destroy vmx regs when saving unaligned.
23669 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
23670 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
23671 destroy vmx regs when saving unaligned.
23672
23673 2013-10-04 Alan Modra <amodra@gmail.com>
23674
23675 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
23676 Don't use a union to pack hi/low value.
23677
23678 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
23679
23680 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
23681 for little-endian.
23682 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23683 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
23684 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23685 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23686 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23687
23688 2013-10-04 Alan Modra <amodra@gmail.com>
23689
23690 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
23691 constants to usual value for .cst8 section, and remove redundant
23692 high address load.
23693 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
23694 constant for 0x1p52. Load little-endian words of double from
23695 correct stack offsets.
23696
23697 2013-10-04 Alan Modra <amodra@gmail.com>
23698
23699 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
23700 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
23701 words of double from correct stack offsets.
23702 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
23703 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
23704 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23705 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23706 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23707 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23708 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23709 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
23710 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
23711 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23712 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23713 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23714 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
23715 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
23716 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
23717 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
23718 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
23719
23720 2013-10-04 Alan Modra <amodra@gmail.com>
23721
23722 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
23723 64-bit int/double union.
23724 (_FPU_SETCW): Likewise.
23725 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
23726 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
23727
23728 2013-10-04 Alan Modra <amodra@gmail.com>
23729
23730 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
23731 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
23732
23733 2013-10-04 Alan Modra <amodra@gmail.com>
23734
23735 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
23736 use vector int constants.
23737 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
23738
23739 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
23740
23741 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
23742 array with long long.
23743 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
23744 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
23745 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
23746 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
23747 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
23748 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
23749 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
23750 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
23751 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
23752 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
23753 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
23754 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
23755 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
23756
23757 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
23758
23759 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
23760 (__signbit): Likewise. Correct for little-endian.
23761 (__signbitl): Call __signbit.
23762 (lrint): Correct for little-endian.
23763 (lrintf): Call lrint.
23764
23765 2013-10-04 Alan Modra <amodra@gmail.com>
23766
23767 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
23768 union 32-bit int array member with 64-bit int array.
23769 (t515, tm256): Double rather than long double.
23770 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
23771
23772 2013-10-04 Alan Modra <amodra@gmail.com>
23773
23774 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
23775 Delete.
23776 (IEEE854_LONG_DOUBLE_BIAS): Delete.
23777 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
23778 version of math_ldbl.h.
23779
23780 2013-10-04 Alan Modra <amodra@gmail.com>
23781
23782 [BZ #15734], [BZ #15735]
23783 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
23784 all uses of ieee875 long double macros and unions. Simplify test
23785 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
23786 ldbl_extract_mantissa value for ix,iy exponents. Properly
23787 normalize after ldbl_extract_mantissa, and don't add hidden bit
23788 already handled. Don't treat low word of ieee854 mantissa like
23789 low word of IBM long double and mask off bit when testing for
23790 zero.
23791 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
23792 all uses of ieee875 long double macros and unions. Simplify tests
23793 for 0.0L and inf. Correct double adjustment of k. Delete dead code
23794 adjusting ha,hb. Simplify code setting kld. Delete two600 and
23795 two1022, instead use their values. Recognise that tests for large
23796 "a" and small "b" are mutually exclusive. Rename vars. Comment.
23797 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
23798 Rewrite all uses of ieee875 long double macros and unions. Simplify
23799 test for 0.0L and nan. Correct negation.
23800 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
23801 ieee875 long double macros and unions. Correct output for large
23802 magnitude x. Correct absolute value calculation.
23803 (__erfcl): Likewise.
23804 * math/libm-test.inc: Add tests for errors discovered in IBM long
23805 double versions of fmodl, remainderl, erfl and erfcl.
23806
23807 2013-10-04 Alan Modra <amodra@gmail.com>
23808
23809 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
23810 all uses of ieee854 long double macros and unions. Simplify tests
23811 for long doubles that are fully specified by the high double.
23812 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23813 Likewise.
23814 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
23815 Remove dead code too.
23816 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
23817 (__ieee754_ynl): Likewise.
23818 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
23819 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
23820 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23821 Remove dead code too.
23822 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
23823 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
23824 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
23825 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
23826 Simplify.
23827 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
23828 Simplify.
23829 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
23830 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23831 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
23832 Comment on variable precision.
23833 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
23834 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23835 Likewise.
23836 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23837 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
23838 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
23839 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
23840 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
23841
23842 2013-10-04 Alan Modra <amodra@gmail.com>
23843
23844 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
23845 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
23846 all uses of ieee854 long double macros and unions.
23847 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
23848 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
23849 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
23850 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
23851 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
23852 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23853 Likewise.
23854 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
23855 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23856 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
23857 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23858 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
23859 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
23860 Simplify sign and nan test too.
23861 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
23862 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23863 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
23864 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23865 Likewise.
23866 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
23867 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
23868 Likewise.
23869 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
23870 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
23871 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
23872 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
23873 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
23874 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
23875
23876 2013-10-04 Alan Modra <amodra@gmail.com>
23877
23878 * stdio-common/printf_size.c (__printf_size): Don't use
23879 union ieee854_long_double in fpnum union.
23880 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
23881 signbit macro to retrieve sign from long double.
23882 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
23883 retrieve sign from long double.
23884 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
23885 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
23886 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
23887 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
23888 * math/test-misc.c (main): Don't use union ieee854_long_double.
23889
23890 2013-10-04 Alan Modra <amodra@gmail.com>
23891
23892 [BZ #15680]
23893 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
23894 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
23895 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
23896 calculation. Remove unnecessary test for denormal exponent.
23897 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
23898 Correct handling of denormals. Avoid undefined shift behaviour.
23899 Correct normalisation of low mantissa when low double is denormal.
23900 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
23901 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
23902 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
23903 Correct normalisation of low mantissa. Test for overflow of high
23904 mantissa and normalise.
23905 (ldbl_nearbyint): Use more readable constant for two52.
23906 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
23907 (__mpn_construct_long_double): Fix test for overflow of high
23908 mantissa and correct normalisation. Avoid undefined shift.
23909
23910 2013-10-04 Alan Modra <amodra@gmail.com>
23911
23912 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23913 (union ibm_extended_long_double): Define as an array of ieee754_double.
23914 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
23915 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
23916 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
23917 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
23918 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23919 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
23920 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23921 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
23922 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
23923 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
23924 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
23925
23926 2013-10-03 Joseph Myers <joseph@codesourcery.com>
23927
23928 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
23929 page size instead of calling getpagesize.
23930
23931 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
23932 (LOCFILE_ALIGN_MASK): Likewise.
23933 (LOCFILE_ALIGN_UP): Likewise.
23934 (LOCFILE_ALIGNED_P): Likewise.
23935 * locale/programs/ld-collate.c (collate_output): Use the new
23936 macros instead of __alignof__ (int32_t).
23937 * locale/weight.h (findidx): Likewise.
23938
23939 2013-10-03 Ondřej Bílka <neleai@seznam.cz>
23940
23941 [BZ #431]
23942 * manual/string.texi: Fix strncat and wcsncat.
23943
23944 2013-10-03 Brooks Moses <bmoses@google.com>
23945
23946 [BZ #15915]
23947 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
23948 * Makerules: ...here, and adjust associated comments.
23949
23950 2013-10-02 Will Newton <will.newton@linaro.org>
23951
23952 * malloc/Makefile: Add tst-pvalloc.
23953 * malloc/tst-pvalloc.c: New file.
23954
23955 2013-10-02 Will Newton <will.newton@linaro.org>
23956
23957 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
23958 improve test coverage.
23959
23960 2013-10-02 Will Newton <will.newton@linaro.org>
23961
23962 * malloc/Makefile: Add tst-posix_memalign.
23963 * malloc/tst-posix_memalign.c: New file.
23964
23965 2013-10-01 Eric Blake <eblake@redhat.com>
23966
23967 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
23968 Use __THROWNL rather than __THROW on static functions.
23969
23970 2013-09-30 Petr Machata <pmachata@redhat.com>
23971
23972 * elf/elf.h (R_AARCH64_ABS16): New macro.
23973 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
23974 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
23975 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
23976 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
23977 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
23978 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
23979 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
23980 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
23981 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
23982 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
23983 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
23984 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
23985 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
23986 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
23987 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
23988 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
23989 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
23990 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
23991 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
23992 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
23993 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
23994 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
23995 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
23996 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
23997 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
23998 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
23999 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
24000 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
24001 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
24002 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
24003 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
24004 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
24005 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
24006 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
24007 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
24008 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
24009 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
24010 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
24011 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
24012 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
24013 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
24014 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
24015 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
24016 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
24017 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
24018 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
24019 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
24020 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
24021 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
24022 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
24023 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
24024 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
24025 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
24026 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
24027 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
24028 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
24029 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
24030 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
24031 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
24032 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
24033 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
24034 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
24035 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
24036 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
24037 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
24038 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
24039 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
24040 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
24041 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
24042 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
24043 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
24044 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
24045 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
24046 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
24047 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
24048 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
24049 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
24050 (R_AARCH64_TLSDESC_LDR): Likewise.
24051 (R_AARCH64_TLSDESC_ADD): Likewise.
24052 (R_AARCH64_TLSDESC_CALL): Likewise.
24053
24054 2013-09-30 Andreas Schwab <schwab@suse.de>
24055
24056 [BZ #15048]
24057 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
24058 the nss database lookup.
24059 * nscd/initgrcache.c (addinitgroupsX): Likewise.
24060 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24061
24062 2013-09-28 Mike Frysinger <vapier@gentoo.org>
24063
24064 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
24065
24066 2013-09-28 P. J. McDermott <pj@pehjota.net>
24067
24068 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
24069 ${Bash-specific parameter/pattern/string} parameter expansion.
24070 * sysdeps/unix/make-syscalls.sh: Likewise.
24071
24072 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24073
24074 * sysdeps/sh/stackguard-macros.h: New file.
24075
24076 2013-09-26 Ondřej Bílka <neleai@seznam.cz>
24077
24078 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
24079 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
24080 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
24081 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
24082 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24083 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
24084
24085 2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24086
24087 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
24088 Fix thread ID register.
24089
24090 2013-09-25 Joseph Myers <joseph@codesourcery.com>
24091
24092 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
24093 [POSIX || UNIX98]: Require rather than permitting all symbols from
24094 <time.h>.
24095 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
24096 element of struct sched_param.
24097 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
24098 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
24099 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
24100 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
24101 constant.
24102
24103 2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
24104
24105 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
24106 argument calculation.
24107
24108 2013-09-24 Joseph Myers <joseph@codesourcery.com>
24109
24110 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
24111 Expect macro.
24112 [POSIX] (pthread_attr_t): Do not require type.
24113 [POSIX] (pthread_cond_t): Likewise.
24114 [POSIX] (pthread_condattr_t): Likewise.
24115 [POSIX] (pthread_key_t): Likewise.
24116 [POSIX] (pthread_mutex_t): Likewise.
24117 [POSIX] (pthread_mutexattr_t): Likewise.
24118 [POSIX] (pthread_once_t): Likewise.
24119 [POSIX] (pthread_t): Likewise.
24120 [POSIX-based standards] (pthread_atfork): Expect function.
24121
24122 2013-09-24 Joseph Myers <joseph@codesourcery.com>
24123 Richard Sandiford <richard@codesourcery.com>
24124
24125 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
24126 (swap_endianness_p): New extern variable.
24127 (set_big_endian): New inline function.
24128 (maybe_swap_uint32): Likewise.
24129 (maybe_swap_uint32_array): Likewise.
24130 (maybe_swap_uint32_obstack): Likewise.
24131 * locale/programs/locfile.c: Include <stdbool.h>.
24132 (swap_endianness_p): New variable.
24133 (add_locale_uint32): Call maybe_swap_uint32.
24134 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
24135 (write_locale_data): Call maybe_swap_uint32_array.
24136 * locale/programs/ld-collate.c (obstack_int32_grow): Call
24137 maybe_swap_uint32.
24138 (obstack_int32_grow_fast): Likewise.
24139 (output_weightwc): Call maybe_swap_uint32_obstack.
24140 (collate_output): Likewise.
24141 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
24142 (OPT_LITTLE_ENDIAN): Likewise.
24143 (options): Add --little-endian and --big-endian options.
24144 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
24145 * locale/programs/locarchive.c: Include "locfile.h".
24146 (GET): New macro.
24147 (SET): Likewise.
24148 (INC): Likewise.
24149 (create_archive): Use the new macros to access fields of
24150 structures directly mapped from or written to locale archives.
24151 (oldlocrecentcmp): Likewise.
24152 (enlarge_archive): Likewise.
24153 (insert_name): Likewise.
24154 (add_alias): Likewise.
24155 (add_locale): Likewise.
24156 (delete_locales_from_archive): Likewise.
24157 (show_archive_content): Likewise.
24158 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
24159 locale data.
24160
24161 2013-09-24 Roland McGrath <roland@hack.frob.com>
24162
24163 * manual/freemanuals.texi: Updated from (newly) canonical copy at
24164 http://www.gnu.org/doc/freemanuals.texi.
24165 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
24166
24167 2013-09-24 Will Newton <will.newton@linaro.org>
24168
24169 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
24170 macro.
24171
24172 2013-09-23 Joseph Myers <joseph@codesourcery.com>
24173
24174 * locale/hashval.h (compute_hashval): Interpret bytes of key as
24175 unsigned char.
24176
24177 2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
24178
24179 * manual/threads.texi (POSIX Threads): Fix a typo.
24180
24181 2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24182
24183 [BZ #14547]
24184 * string/tst-strcoll-overflow.c: New test case.
24185 * string/Makefile (xtests): Add tst-strcoll-overflow.
24186 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24187 cache if string sizes may cause integer overflow.
24188
24189 [BZ #14547]
24190 * string/strcoll_l.c (coll_seq): New members rule, idx,
24191 save_idx and back_us.
24192 (get_next_seq_nocache): New function.
24193 (do_compare_nocache): New function.
24194 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24195 when malloc fails.
24196
24197 2013-09-23 Carlos O'Donell <carlos@redhat.com>
24198
24199 [BZ #15754]
24200 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24201 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24202 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24203
24204 [BZ #15754]
24205 * elf/Makefile (tests): Add tst-ptrguard1.
24206 (tests-static): Add tst-ptrguard1-static.
24207 (tst-ptrguard1-ARGS): Define.
24208 (tst-ptrguard1-static-ARGS): Define.
24209 * elf/tst-ptrguard1.c: New file.
24210 * elf/tst-ptrguard1-static.c: New file.
24211 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24212 * sysdeps/i386/stackguard-macros.h: Likewise.
24213 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24214 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24215 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24216 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24217 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24218 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24219
24220 2013-09-23 Hector Marco <hecmargi@upv.es>
24221 Ismael Ripoll <iripoll@disca.upv.es>
24222 Carlos O'Donell <carlos@redhat.com>
24223
24224 [BZ #15754]
24225 * sysdeps/generic/stackguard-macros.h: Define
24226 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24227 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24228 Define __pointer_chk_guard_local.
24229 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24230 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24231
24232 2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24233
24234 [BZ #15859]
24235 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24236
24237 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24238
24239 * include/string.h (__ffs): Declare as hidden.
24240 * string/ffs.c (__ffs): Define as hidden.
24241 * sysdeps/i386/ffs.c (__ffs): Likewise.
24242 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24243 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24244 * sysdeps/s390/ffs.c (__ffs): Likewise.
24245 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24246
24247 2013-09-20 Alexandre Oliva <aoliva@redhat.com>
24248
24249 * NEWS: Mention malloc probes.
24250
24251 * malloc/arena.c (new_heap): New memory_heap_new probe.
24252 (grow_heap): New memory_heap_more probe.
24253 (shrink_heap): New memory_heap_less probe.
24254 (heap_trim): New memory_heap_free probe.
24255 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24256 (systrim): New memory_sbrk_less probe.
24257 * manual/probes.texi: Document them.
24258
24259 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24260 * manual/probes.texi: Document it.
24261
24262 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24263 (__libc_realloc): Add memory_realloc_retry probe.
24264 (__libc_memalign): Add memory_memalign_retry probe.
24265 (__libc_valloc): Add memory_valloc_retry probe.
24266 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24267 (__libc_calloc): Add memory_calloc_retry probe.
24268 * manual/probes.texi: Document them.
24269
24270 * malloc/arena.c (get_free_list): Add probe
24271 memory_arena_reuse_free_list.
24272 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24273 and memory_arena_reuse.
24274 (arena_get2) [!PER_THREAD]: Likewise.
24275 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24276 memory_arena_reuse_realloc.
24277 * manual/probes.texi: Document them.
24278
24279 * malloc/malloc.c (__libc_free): Add
24280 memory_mallopt_free_dyn_thresholds probe.
24281 (__libc_mallopt): Add multiple memory_mallopt probes.
24282 * manual/probes.texi: Document them.
24283
24284 * malloc/malloc.c: Include stap-probe.h.
24285 (__libc_mallopt): Add memory_mallopt probe.
24286 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24287 * manual/probes.texi: New.
24288 * manual/Makefile (chapters): Add probes.
24289 * manual/threads.texi: Set next node.
24290
24291 2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
24292
24293 [BZ #15963, #13985]
24294 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24295 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24296 Add `Chinese' to `nan' entry name.
24297
24298 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24299
24300 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24301 (POLYNOMIAL): Likewise.
24302 (TAYLOR_SINCOS): Likewise.
24303 (TAYLOR_SLOW): Likewise.
24304 (__sin): Use TAYLOR_SINCOS.
24305 (__cos): Likewise.
24306 (slow): Use TAYLOR_SLOW.
24307 (sloww): Likewise.
24308 (bsloww): Likewise.
24309 (csloww): Likewise.
24310
24311 2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24312
24313 * stdlib/strtod_l.c: Fix buffer overrun.
24314
24315 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24316
24317 * benchtests/Makefile (bench): Add sincos.
24318 * benchtests/bench-sincos.c: New file.
24319
24320 * math/libm-test.inc (cos_test_data): New test inputs.
24321 (sin_test_data): Likewise.
24322
24323 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24324 macro.
24325 (__sin): Use it.
24326 (__cos): Likewise.
24327 (slow1): Likewise.
24328 (slow2): Likewise.
24329 (sloww1): Likewise.
24330 (sloww2): Likewise.
24331 (bsloww1): Likewise.
24332 (bsloww2): Likewise.
24333 (cslow2): Likewise.
24334 (csloww1): Likewise.
24335 (csloww2): Likewise.
24336
24337 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24338 function.
24339 (__sin): Use it.
24340 (__cos): Likewise.
24341
24342 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24343 gotos.
24344 (__cos): Likewise.
24345
24346 2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24347
24348 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24349 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24350 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24351 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24352 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24353 * elf/cache.c (print_entry): Handle the new cache flags.
24354
24355 2013-09-18 Joseph Myers <joseph@codesourcery.com>
24356 Aldy Hernandez <aldyh@redhat.com>
24357
24358 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24359 Change condition to [_SOFT_FLOAT].
24360 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24361 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24362 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24363 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24364 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24365 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24366 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24367 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24368 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24369 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24370 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24371 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24372 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24373 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24374 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24375 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24376 declaration.
24377
24378 2013-09-18 Joseph Myers <joseph@codesourcery.com>
24379
24380 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24381 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24382 (__longjmp): Use LOAD_GP to load saved GPRs.
24383 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24384 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24385 (__sigsetjmp): Use SAVE_GP to save GPRs.
24386
24387 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24388 Do not append -msoft-float.
24389 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24390
24391 2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24392
24393 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24394
24395 2013-09-17 Joseph Myers <joseph@codesourcery.com>
24396
24397 [BZ #15966]
24398 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24399 (_FPU_GETCW): Use initial "__" on variable and field names but not
24400 on macro parameter name.
24401 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24402 parentheses around reference to macro parameter.
24403
24404 2013-09-13 Richard Sandiford <richard@codesourcery.com>
24405
24406 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24407 prototype.
24408 (ctype_startup): Use uint32_t in cast and sizeof for
24409 ctype->charnames.
24410
24411 2013-09-11 Jia Liu <proljc@gmail.com>
24412
24413 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24414 __daddr_t_defined.
24415 [__FreeBSD__]: Likewise.
24416
24417 2013-09-11 Ondřej Bílka <neleai@seznam.cz>
24418
24419 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24420 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24421 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24422 (strchr): Remove __strchr_sse42 ifunc selection.
24423 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24424 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24425
24426 2013-09-11 Will Newton <will.newton@linaro.org>
24427
24428 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24429 parameter to RES. Remove hardcoded 1000 value.
24430 * benchtests/bench-skeleton.c (main): Pass RES parameter
24431 to TIMING_INIT and multiply result by 1000.
24432
24433 2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24434
24435 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24436
24437 2013-09-11 Andreas Schwab <schwab@suse.de>
24438
24439 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
24440 if not defined.
24441 (O_TMPFILE) [__USE_GNU]: Define.
24442 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
24443 Define.
24444
24445 2013-09-11 Will Newton <will.newton@linaro.org>
24446
24447 [BZ #15857]
24448 * malloc/malloc.c (__libc_memalign): Check the value of bytes
24449 does not overflow.
24450
24451 2013-09-11 Will Newton <will.newton@linaro.org>
24452
24453 [BZ #15856]
24454 * malloc/malloc.c (__libc_valloc): Check the value of bytes
24455 does not overflow.
24456
24457 2013-09-11 Will Newton <will.newton@linaro.org>
24458
24459 [BZ #15855]
24460 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
24461 does not overflow.
24462
24463 2013-09-10 Ondřej Bílka <neleai@seznam.cz>
24464
24465 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
24466 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24467 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24468 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24469 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24470
24471 2013-09-10 Allan McRae <allan@archlinux.org>
24472
24473 [BZ #15748]
24474 * manual/arith.texi (Parsing of Floats): Clarify
24475 cross-reference.
24476
24477 [BZ #15849]
24478 * manual/install.texi (Running make install): Mention
24479 --enable-pt-chown.
24480 * INSTALL: Regenerated.
24481
24482 2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
24483
24484 * csu/init-first.c (_init): Remove the !SHARED condition around
24485 FPU control word initialization.
24486 * elf/dl-support.c (_dl_fpu_control): New variable.
24487 (_dl_aux_init) <AT_FPUCW>: Initialize it.
24488 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
24489 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
24490 * math/test-fpucw-static.c: New file.
24491 * math/test-fpucw-ieee.c: New file.
24492 * math/test-fpucw-ieee-static.c: New file.
24493 * math/Makefile (tests): Add `test-fpucw-ieee' and
24494 `$(tests-static)'.
24495 (tests-static): New variable.
24496 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
24497 dependency to...
24498 [($(build-shared),yes)]
24499 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
24500 ... this.
24501 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
24502 New dependency.
24503
24504 2013-09-09 Allan McRae <allan@archlinux.org>
24505
24506 [BZ #15939]
24507 * manual/string.texi (Collation Functions): Fix typo in
24508 strcoll example.
24509 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
24510
24511 [BZ #15893]
24512 * stdlib/isomac.c (get_null_defines): Fix memory leak.
24513
24514 [BZ #15892]
24515 * libio/memstream.c (open_memstream): Fix memory leak.
24516 * libio/wmemstream.c (open_wmemstream): Likewise.
24517
24518 [BZ #15895]
24519 * nscd/netgroupcache.c: Fix nesting of ifdefs.
24520
24521 2013-09-09 Will Newton <will.newton@linaro.org>
24522
24523 * malloc/Makefile: Add tst-realloc to tests.
24524 * malloc/tst-realloc.c: New file.
24525
24526 2013-09-09 Allan McRae <allan@archlinux.org>
24527
24528 [BZ #15844]
24529 * COPYING: Update from GNU website to fix FSF address.
24530 * COPYING.LIB: Likewise.
24531
24532 2013-09-06 David S. Miller <davem@davemloft.net>
24533
24534 * po/zh_TW.po: Update Chinese (traditional) translation from
24535 translation project.
24536
24537 2013-09-06 Richard Sandiford <richard@codesourcery.com>
24538 Joseph Myers <joseph@codesourcery.com>
24539
24540 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
24541 "localeinfo.h".
24542 (obstack_chunk_alloc): New macro.
24543 (obstack_chunk_free): Likewise.
24544 (record_offset): New function.
24545 (init_locale_data): Likewise.
24546 (align_locale_data): Likewise.
24547 (add_locale_empty): Likewise.
24548 (add_locale_raw_data): Likewise.
24549 (add_locale_raw_obstack): Likewise.
24550 (add_locale_string): Likewise.
24551 (add_locale_wstring): Likewise.
24552 (add_locale_uint32): Likewise.
24553 (add_locale_uint32_array): Likewise.
24554 (add_locale_char): Likewise.
24555 (start_locale_structure): Likewise.
24556 (end_locale_structure): Likewise.
24557 (start_locale_prelude): Likewise.
24558 (end_locale_prelude): Likewise.
24559 (write_locale_data): Take locale_file structure rather than an
24560 iovec.
24561 * locale/programs/locfile.h: Include "obstack.h".
24562 (struct locale_file): Change to store locale file contents instead
24563 of header.
24564 (init_locale_data): New prototype.
24565 (align_locale_data): Likewise.
24566 (add_locale_empty): Likewise.
24567 (add_locale_raw_data): Likewise.
24568 (add_locale_raw_obstack): Likewise.
24569 (add_locale_string): Likewise.
24570 (add_locale_wstring): Likewise.
24571 (add_locale_uint32): Likewise.
24572 (add_locale_uint32_array): Likewise.
24573 (add_locale_char): Likewise.
24574 (start_locale_structure): Likewise.
24575 (end_locale_structure): Likewise.
24576 (start_locale_prelude): Likewise.
24577 (end_locale_prelude): Likewise.
24578 (write_locale_data): Update prototype.
24579 * locale/programs/3level.h (struct TABLE): Remove result field.
24580 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
24581 Use new locale_file interface.
24582 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
24583 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
24584 * locale/programs/ld-address.c (address_output): Use new
24585 locale_file interface.
24586 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
24587 NO_ADD_LOCALE.
24588 (collate_finish): Don't call collseq_table_finalize.
24589 (collate_output): Use new locale_file interface.
24590 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
24591 in file.
24592 (NO_FINALIZE): Change to NO_ADD_LOCALE.
24593 (TABLE): Move defines earlier in file.
24594 (ELEMENT): Likewise.
24595 (DEFAULT): Likewise.
24596 (wctrans_table_add): Move macro and inline function earlier in
24597 file.
24598 (struct wctype_table): Move type earlier in file.
24599 (add_locale_wctype_table): New static prototype.
24600 (struct locale_ctype_t): Use logical types instead of struct iovec
24601 pointers for members.
24602 (ctype_output): Use new locale_file interface.
24603 (wctype_table_finalize): Change to add_locale_wctype_table. Use
24604 new locale_file interface.
24605 (allocate_arrays): Update for use of new locale_file interface.
24606 * locale/programs/ld-identification.c (identification_output): Use
24607 new locale_file interface.
24608 * locale/programs/ld-measurement.c (measurement_output): Likewise.
24609 * locale/programs/ld-messages.c (messages_output): Likewise.
24610 * locale/programs/ld-monetary.c (monetary_output): Likewise.
24611 * locale/programs/ld-name.c (name_output): Likewise.
24612 * locale/programs/ld-numeric.c (numeric_output): Likewise.
24613 * locale/programs/ld-paper.c (paper_output): Likewise.
24614 * locale/programs/ld-telephone.c (telephone_output): Likewise.
24615 * locale/programs/ld-time.c (time_output): Likewise.
24616
24617 2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24618
24619 * benchtests/Makefile: Add memrchr benchmark.
24620 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
24621 benchmark as memrchr.
24622 * benchtests/bench-memrchr-ifunc.c: New file.
24623 * benchtests/bench-memrchr.c: New file.
24624
24625 2013-09-06 Will Newton <will.newton@linaro.org>
24626
24627 * benchtests/Makefile (string-bench): Add memcpy.
24628
24629 2013-09-05 Carlos O'Donell <carlos@redhat.com>
24630 Cong Wang <amwang@redhat.com>
24631
24632 [BZ #15850]
24633 * sysdeps/unix/sysv/linux/bits/in.h
24634 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
24635 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
24636 before __USE_KERNEL_IPV6_DEFS uses.
24637 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
24638 IPPROTO_BEETPH.
24639 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
24640 sockaddr_in6, or ipv6_mreq.
24641
24642 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24643
24644 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
24645 memory access for final bytes in some large inputs.
24646 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
24647
24648 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24649
24650 * string/test-memrchr.c: New file.
24651 * string/test-memrchr-ifunc.c: New file.
24652 * string/Makefile: Add new memrchr testcase.
24653
24654 2013-09-05 Mike Frysinger <vapier@gentoo.org>
24655
24656 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
24657 fanotify_init returns EPERM.
24658
24659 2013-09-04 Joseph Myers <joseph@codesourcery.com>
24660
24661 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
24662 errors.
24663 (top level): Treat second token from macro or constant entries for
24664 allowed headers as allowed.
24665 * include/complex.h: Condition internal declarations on
24666 [!_ISOMAC].
24667 * include/fenv.h: Condition include of <stdbool.h> and internal
24668 declarations on [!_ISOMAC].
24669
24670 2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
24671
24672 [BZ #15923]
24673 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
24674
24675 2013-09-04 Joseph Myers <joseph@codesourcery.com>
24676
24677 * configure.in (--enable-versioning): Remove configure option.
24678 (libc_cv_asm_symver_directive): Remove configure test.
24679 (libc_cv_ld_version_script_option): Likewise.
24680 (VERSIONING): Remove variable and AC_SUBST.
24681 (DO_VERSIONING): Remove AC_DEFINE.
24682 * configure: Regenerated.
24683 * config.h.in (DO_VERSIONING): Remove macro.
24684 * Makerules [$(versioning) = yes]: Change conditionals to
24685 [$(build-shared) = yes].
24686 * config.make.in (versioning): Remove variable.
24687 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
24688 [$(build-shared) = yes].
24689 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
24690 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
24691 * elf/Makefile [$(versioning) = yes]: Change conditionals to
24692 [$(build-shared) = yes].
24693 * extra-lib.mk [$(versioning) = yes]: Likewise.
24694 * hurd/Makefile [$(versioning) = yes]: Likewise.
24695 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
24696 [SHARED].
24697 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
24698 [SHARED].
24699 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24700 [SHARED && !NO_HIDDEN].
24701 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
24702 [SHARED].
24703 [SHARED && DO_VERSIONING]: Likewise..
24704 * libio/Makefile [$(versioning) = yes]: Change conditionals to
24705 [$(build-shared) = yes].
24706 * manual/install.texi (--disable-versioning): Remove
24707 documentation.
24708 * INSTALL: Regenerated.
24709 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
24710 to [SHARED].
24711 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
24712 [$(build-shared) = yes].
24713 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
24714 * sysdeps/i386/i686/multiarch/strstr-c.c
24715 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24716 [SHARED && !NO_HIDDEN].
24717 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
24718 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
24719 * sysdeps/powerpc/powerpc32/dl-machine.c
24720 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
24721 * sysdeps/powerpc/powerpc32/sysdep.h
24722 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
24723 to [SHARED && PIC && !NO_HIDDEN].
24724 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
24725 conditional to [SHARED].
24726
24727 2013-09-04 Will Newton <will.newton@linaro.org>
24728
24729 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
24730 * benchtests/bench-string.h: Include bench-timing.h instead
24731 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
24732 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
24733 call to HP_TIMING_DIFF_INIT.
24734 * benchtests/bench-memccpy.c: Use bench-timing.h macros
24735 instead of hp-timing.h macros.
24736 * benchtests/bench-memchr.c: Likewise.
24737 * benchtests/bench-memcmp.c: Likewise.
24738 * benchtests/bench-memcpy.c: Likewise.
24739 * benchtests/bench-memmem.c: Likewise.
24740 * benchtests/bench-memmove.c: Likewise.
24741 * benchtests/bench-memset.c: Likewise.
24742 * benchtests/bench-rawmemchr.c: Likewise.
24743 * benchtests/bench-strcasecmp.c: Likewise.
24744 * benchtests/bench-strcasestr.c: Likewise.
24745 * benchtests/bench-strcat.c: Likewise.
24746 * benchtests/bench-strchr.c: Likewise.
24747 * benchtests/bench-strcmp.c: Likewise.
24748 * benchtests/bench-strcpy.c: Likewise.
24749 * benchtests/bench-strcpy_chk.c: Likewise.
24750 * benchtests/bench-strlen.c: Likewise.
24751 * benchtests/bench-strncasecmp.c: Likewise.
24752 * benchtests/bench-strncat.c: Likewise.
24753 * benchtests/bench-strncmp.c: Likewise.
24754 * benchtests/bench-strncpy.c: Likewise.
24755 * benchtests/bench-strnlen.c: Likewise.
24756 * benchtests/bench-strpbrk.c: Likewise.
24757 * benchtests/bench-strrchr.c: Likewise.
24758 * benchtests/bench-strspn.c: Likewise.
24759 * benchtests/bench-strstr.c: Likewise.
24760
24761 2013-09-04 Will Newton <will.newton@linaro.org>
24762
24763 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
24764
24765 2013-09-03 Joseph Myers <joseph@codesourcery.com>
24766
24767 [BZ #15427]
24768 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
24769 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
24770 * math/libm-test.inc (lgamma_test_data): Add more tests.
24771 * sysdeps/i386/fpu/libm-test-ulps: Update.
24772 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24773
24774 2013-09-03 Ondřej Bílka <neleai@seznam.cz>
24775
24776 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
24777 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24778 Add ifunc.
24779 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24780 Add strcmp-sse2-unaligned
24781 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
24782
24783 2013-09-02 Mike Frysinger <vapier@gentoo.org>
24784
24785 * Versions.def (libc): Add GLIBC_2.19.
24786
24787 2013-09-02 Mike Frysinger <vapier@gentoo.org>
24788
24789 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
24790 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
24791
24792 2013-09-02 Joseph Myers <joseph@codesourcery.com>
24793
24794 [BZ #14155]
24795 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
24796 intermediate calculations in recurrence.
24797 (__ieee754_ynf): Likewise.
24798 * math/libm-test.inc (jn_test_data): Do not allow spurious
24799 underflow exception. Add more tests.
24800 (yn_test_data): Add more tests.
24801 * sysdeps/i386/fpu/libm-test-ulps: Update.
24802 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24803
24804 2013-09-02 Ondřej Bílka <neleai@seznam.cz>
24805
24806 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
24807
24808 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
24809
24810 * csu/init-first.c: Fix then/than typos.
24811 * locale/programs/ld-collate.c: Likewise.
24812 * locale/programs/linereader.h: Likewise.
24813 * manual/charset.texi: Likewise.
24814 * manual/filesys.texi: Likewise.
24815 * manual/stdio.texi: Likewise.
24816 * manual/string.texi: Likewise.
24817 * stdlib/fmtmsg.c: Likewise.
24818 * sysdeps/i386/stpncpy.S: Likewise.
24819 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24820 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24821 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24822 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24823
24824 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
24825
24826 * elf/dl-open.c: Fix typos.
24827 * iconvdata/gbbig5.c: Likewise.
24828 * iconvdata/iso-2022-jp.c: Likewise.
24829 * iconv/gconv_int.h: Likewise.
24830 * iconv/loop.c: Likewise.
24831 * nis/rpcsvc/nis.h: Likewise.
24832 * resolv/ns_name.c: Likewise.
24833 * stdio-common/vfscanf.c: Likewise.
24834 * streams/stropts.h: Likewise.
24835 * sunrpc/rpc_thread.c: Likewise.
24836 * sysdeps/i386/strpbrk.S: Likewise.
24837 * sysdeps/ieee754/k_standard.c: Likewise.
24838 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24839 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24840 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
24841 * sysdeps/mach/hurd/profil.c: Likewise.
24842 * sysdeps/s390/dl-procinfo.h: Likewise.
24843 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
24844 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
24845 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
24846 * sysdeps/x86_64/dl-trampoline.S: Likewise.
24847 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
24848
24849 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
24850
24851 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
24852 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
24853
24854 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
24855
24856 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
24857 aix specific files.
24858 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
24859 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
24860 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
24861 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
24862 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
24863 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
24864 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
24865 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
24866
24867 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24868 Roland McGrath <roland@hack.frob.com>
24869
24870 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
24871 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
24872
24873 2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
24874
24875 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
24876 __executable_start symbol instead of _start.
24877
24878 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24879
24880 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
24881 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
24882 Move macros to...
24883 * sysdeps/gnu/ldsodefs.h: ... this new file.
24884
24885 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
24886 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
24887 instead of ELFOSABI_LINUX.
24888
24889 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
24890 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
24891 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
24892 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
24893 Likewise.
24894 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
24895 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
24896 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
24897 Likewise.
24898 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24899 (ibm_extended_long_double): Add ieee_nan member.
24900 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
24901 (do_test): New function.
24902
24903 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
24904 TEST_TRUNC.
24905 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
24906 functions, renamed from truncdfsf_test, trunctfsf_test,
24907 trunctfdf_test.
24908 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
24909 functions.
24910 (do_test): Run all these.
24911
24912 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
24913
24914 * argp/argp-help.c: Fix typos.
24915 * argp/argp-parse.c: Likewise.
24916 * debug/backtracesyms.c: Likewise.
24917 * elf/elf.h: Likewise.
24918 * malloc/malloc.c: Likewise.
24919 * nis/nis_print.c: Likewise.
24920 * resolv/res_comp.c: Likewise.
24921 * stdlib/stdlib.h: Likewise.
24922 * sunrpc/clnt_tcp.c: Likewise.
24923 * sunrpc/clnt_udp.c: Likewise.
24924 * sunrpc/clnt_unix.c: Likewise.
24925 * sysdeps/unix/bsd/ptsname.c: Likewise.
24926 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
24927 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
24928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
24929 Likewise.
24930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
24931 Likewise.
24932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
24933 Likewise.
24934 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
24935
24936 2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24937
24938 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
24939 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24940
24941 2013-08-27 Mike Frysinger <vapier@gentoo.org>
24942
24943 [BZ #15897]
24944 * dlfcn/Makefile (tests): Add bug-dl-leaf.
24945 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
24946 ($(objpfx)bug-dl-leaf): New rule.
24947 ($(objpfx)bug-dl-leaf.so): Likewise.
24948 ($(objpfx)bug-dl-leaf.out): Likewise.
24949 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
24950 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
24951 * dlfcn/bug-dl-leaf.c: New test.
24952 * dlfcn/bug-dl-leaf-lib.c: Likewise.
24953 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
24954 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
24955 (dlclose): Likewise.
24956 (dlmopen): Likewise.
24957
24958 2013-08-27 Roland McGrath <roland@hack.frob.com>
24959
24960 * include/netdb.h [!_ISOMAC]:
24961 Don't include <tls.h>.
24962 (h_errno, __libc_h_errno): Move declaration and macros out of
24963 [_LIBC_REENTRANT].
24964
24965 * include/resolv.h [_RESOLV_H_]:
24966 Don't include <tls.h>.
24967 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
24968 * resolv/res_libc.c: Don't include <tls.h>.
24969 (_res): Use __attribute__ ((nocommon)) in place of
24970 __attribute__ ((section (".bss"))).
24971
24972 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
24973 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
24974
24975 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
24976
24977 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
24978 only under [SIOCGIFCONF && SIOCGIFNETMASK].
24979
24980 * resolv/res_mkquery.c: Include <sys/time.h>.
24981
24982 * inet/ifreq.c: Moved to ...
24983 * sysdeps/unix/ifreq.c: ... here.
24984 * inet/ifreq.c: New file, true stub version.
24985
24986 * socket/sa_len.c: New file.
24987 * socket/Makefile (aux): Add it.
24988 * sysdeps/unix/sysv/linux/Makefile
24989 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
24990 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
24991 and #include <socket/sa_len.c>.
24992 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
24993 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
24994
24995 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
24996 * bits/socket.h: ... here.
24997
24998 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
24999 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
25000 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
25001
25002 2013-08-27 Andreas Schwab <schwab@suse.de>
25003
25004 [BZ #15736]
25005 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
25006 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
25007 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
25008 * string/test-strcasecmp.c (test_main): Run tests in several
25009 locales.
25010 * string/test-strncasecmp.c (test_main): Likewise.
25011
25012 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
25013 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
25014 to __strcasecmp_nonascii and __strncasecmp_nonascii.
25015 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
25016 (__strncasecmp_ssse3) [PIC]: Likewise.
25017
25018 2013-08-26 Roland McGrath <roland@hack.frob.com>
25019
25020 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
25021
25022 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
25023 instead of explicitly declaring xdecrypt.
25024 * nis/nss_nis/nis-publickey.c: Likewise.
25025
25026 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25027
25028 [BZ #15890]
25029 * nscd/aicache.c: Include res_hconf.h.
25030 (addhstaiX): Initialize res_hconf.
25031
25032 2013-08-26 Andreas Schwab <schwab@suse.de>
25033
25034 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
25035 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
25036
25037 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
25038
25039 * nscd/aicache.c (addhstaiX): Fix indentation.
25040
25041 2013-08-25 Mike Frysinger <vapier@gentoo.org>
25042
25043 * configure.ac: Quote $build_pt_chown test.
25044 * configure: Regenerated.
25045
25046 2013-08-23 Joseph Myers <joseph@codesourcery.com>
25047
25048 [BZ #15532]
25049 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
25050 * math/s_cexpf.c (__cexpf): Likewise.
25051 * math/s_cexpl.c (__cexpl): Likewise.
25052 * math/libm-test.inc (cexp_test_data): Correct expected return
25053 value for NaN + i0. Add another test.
25054
25055 2013-08-22 David S. Miller <davem@davemloft.net>
25056
25057 * po/ca.po: Update Catalan translation from translation project.
25058 * po/uk.po: Add Ukrainian translations from translation project.
25059
25060 2013-08-21 Joseph Myers <joseph@codesourcery.com>
25061
25062 [BZ #15797]
25063 * math/s_fdim.c (__fdim): Check for infinite arguments if result
25064 is infinite, not alongside NaN test.
25065 * math/s_fdimf.c (__fdimf): Likewise.
25066 * math/s_fdiml.c (__fdiml): Likewise.
25067 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
25068 errno is unchanged.
25069
25070 2013-08-21 Ondřej Bílka <neleai@seznam.cz>
25071
25072 * argp/argp-help.c: Fix typos.
25073 * crypt/speeds.c: Likewise.
25074 * csu/check_fds.c: Likewise.
25075 * elf/dl-load.c: Likewise.
25076 * elf/dl-open.c: Likewise.
25077 * elf/reldep3.c: Likewise.
25078 * elf/reldep.c: Likewise.
25079 * elf/sprof.c: Likewise.
25080 * iconv/iconv_charmap.c: Likewise.
25081 * iconv/skeleton.c: Likewise.
25082 * iconv/strtab.c: Likewise.
25083 * io/lockf64.c: Likewise.
25084 * libio/libioP.h: Likewise.
25085 * resolv/gai_notify.c: Likewise.
25086 * resolv/ns_name.c: Likewise.
25087 * resolv/ns_samedomain.c: Likewise.
25088 * resolv/res_send.c: Likewise.
25089 * stdlib/random.c: Likewise.
25090 * sunrpc/rpc/xdr.h: Likewise.
25091 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
25092 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
25093 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25094 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25095 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25096 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
25097 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
25098 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25099 * sysdeps/mach/hurd/check_fds.c: Likewise.
25100 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25101 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25102 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25103 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25104 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25105 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25106 * sysdeps/pthread/aio_notify.c: Likewise.
25107 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
25108 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
25109 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
25110 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
25111 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
25112
25113 2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25114
25115 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
25116 version if bit_Slow_SSE4_2 is set.
25117 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25118 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25119
25120 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25121
25122 [BZ #15867]
25123 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
25124 trampoline stack frame information.
25125 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
25126 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
25127 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
25128 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
25129 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
25130 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25131 (_libc_vdso_platform_setup): Initialize the signal trampolines.
25132 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
25133 sa_flags value.
25134 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
25135 interrupting a syscall and set with option SA_SIGINFO.
25136
25137 2013-08-20 Joseph Myers <joseph@codesourcery.com>
25138
25139 [BZ #15531]
25140 * math/s_cproj.c (__cproj): Only return an infinity if one part of
25141 argument is infinite.
25142 * math/s_cprojf.c (__cprojf): Likewise.
25143 * math/s_cprojl.c (__cprojl): Likewise.
25144 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
25145 * math/libm-test.inc (cproj_test_data): Add more tests.
25146
25147 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
25148
25149 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
25150 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
25151 size. Use __ffs to determine corresponding shift.
25152
25153 2013-08-20 Joseph Myers <joseph@codesourcery.com>
25154 Roland McGrath <roland@hack.frob.com>
25155
25156 * Makefile (INSTALL): Remove trailing blank lines from output of
25157 makeinfo.
25158
25159 2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25160
25161 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
25162 Align 32 bit compat elf_greg to 8 bytes.
25163
25164 2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
25165
25166 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
25167
25168 2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25169
25170 * string/strcoll_l.c (coll_seq): New structure.
25171 (get_next_seq_cached): New function.
25172 (get_next_seq): New function.
25173 (do_compare): New function.
25174 (STRCOLL): Use GNU style definition. Simplify implementation
25175 by using get_next_seq, get_next_seq_cached and do_compare.
25176
25177 2013-08-16 Florian Weimer <fweimer@redhat.com>
25178
25179 [BZ #14699]
25180 CVE-2013-4237
25181 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25182 member.
25183 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25184 member.
25185 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25186 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25187 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25188 conditional.
25189 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25190 GETDENTS_64BIT_ALIGNED.
25191 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25192 * manual/filesys.texi (Reading/Closing Directory): Document
25193 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25194 strongly.
25195 * manual/conf.texi (Limits for Files): Add portability note to
25196 NAME_MAX, PATH_MAX.
25197 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25198
25199 2013-08-13 Andreas Schwab <schwab@suse.de>
25200
25201 [BZ #15749]
25202 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25203 of fabs.
25204 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25205 LDBL_MAX_EXP >= 16384]: Add tests for it.
25206
25207 2013-08-12 David S. Miller <davem@davemloft.net>
25208
25209 * version.h (RELEASE): Set to "development".
25210 (VERSION): Set to "2.18.90".
25211 * NEWS: Add 2.19 section.
25212
25213 2013-08-03 David S. Miller <davem@davemloft.net>
25214
25215 * po/ko.po: Update Korean translation from translation project.
25216
25217 2013-08-01 David S. Miller <davem@davemloft.net>
25218
25219 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25220 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25221 Bilka.
25222
25223 2013-07-30 David S. Miller <davem@davemloft.net>
25224
25225 * po/fr.po: Update French translation from translation project.
25226
25227 2013-07-28 David S. Miller <davem@davemloft.net>
25228
25229 * po/cs.po: Update Czech translation from translation project.
25230
25231 * po/sv.po: Update Swedish translation from translation project.
25232
25233 2013-07-27 David S. Miller <davem@davemloft.net>
25234
25235 * po/eo.po: Update Esperanto translation from translation project.
25236
25237 * po/vi.po: Update Vietnamese translation from translation project.
25238
25239 * po/de.po: Update German translation from translation project.
25240
25241 2013-07-26 David S. Miller <davem@davemloft.net>
25242
25243 * po/bg.po: Update Bulgarian translation from translation project.
25244
25245 * po/nl.po: Update Dutch translation from translation project.
25246 * po/pl.po: Update Polish translation from translation project.
25247 * po/ru.po: Update Russian translation from translation project.
25248
25249 2013-07-24 David S. Miller <davem@davemloft.net>
25250
25251 * po/libc.pot: Update.
25252
25253 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25254
25255 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25256 variable page size.
25257 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25258 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25259 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25260
25261 2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25262
25263 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25264
25265 2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25266 Andreas Schwab <schwab@suse.de>
25267 Roland McGrath <roland@hack.frob.com>
25268 Joseph Myers <joseph@codesourcery.com>
25269 Carlos O'Donell <carlos@redhat.com>
25270
25271 [BZ #15755]
25272 * config.h.in: Define HAVE_PT_CHOWN.
25273 * config.make.in (build-pt-chown): New variable.
25274 * configure.in (--enable-pt_chown): New configure option.
25275 * configure: Regenerate.
25276 * login/Makefile: Include Makeconfig. Build pt_chown only if
25277 build-pt-chown is enabled.
25278 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25279 pt_chown to fix pty ownership.
25280 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25281 CLOSE_ALL_FDS.
25282 * manual/install.texi (Configuring and compiling): Mention
25283 --enable-pt_chown. Add @findex for grantpt.
25284 * INSTALL: Regenerate.
25285
25286 2013-07-20 David S. Miller <davem@davemloft.net>
25287
25288 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25289 difference between 32-bit and 64-bit.
25290
25291 2013-07-15 Carlos O'Donell <carlos@redhat.com>
25292
25293 [BZ #15711]
25294 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25295 Avoid system header dependency with -ffreestanding.
25296 ($(objpfx)bits/syscall%d): Likewise.
25297
25298 2013-07-13 David S. Miller <davem@davemloft.net>
25299
25300 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25301 underflows from atanl/atan2l due to bug 15319.
25302 (casinh_test_data): Likewise.
25303
25304 2013-07-07 David S. Miller <davem@davemloft.net>
25305
25306 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25307
25308 2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25309
25310 * sysdeps/i386/fpu/libm-test-ulps: Update.
25311 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25312
25313 2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25314
25315 * configure.in (--enable-lock-elision): Fix message text.
25316 * INSTALL: Regenerate.
25317 * configure: Regenerate.
25318
25319 2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25320
25321 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25322
25323 2013-07-03 Andreas Jaeger <aj@suse.de>
25324
25325 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25326 define.
25327 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25328 (ptrace_peeksiginfo_args): Add.
25329 (__ptrace_peeksiginfo_flags): Add.
25330 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25331 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25332 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25333
25334 2013-07-03 Allan McRae <allan@archlinux.org>
25335
25336 * sysdeps/i386/fpu/libm-test-ulps: Update.
25337
25338 2013-07-02 David S. Miller <davem@davemloft.net>
25339
25340 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25341
25342 2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25343
25344 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25345
25346 2013-07-02 Joseph Myers <joseph@codesourcery.com>
25347
25348 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25349 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25350
25351 2013-07-02 Andi Kleen <ak@linux.intel.com>
25352
25353 * config.h.in (ENABLE_LOCK_ELISION): Add.
25354 * configure.in (--enable-lock-elision): Add option.
25355 * manual/install.texi: Document --enable lock elision.
25356 * configure: Regenerate
25357 * INSTALL: Regenerate.
25358
25359 2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25360
25361 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25362 SSE4.2 strcasecmp for libc.a.
25363 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25364
25365 2013-07-02 Joseph Myers <joseph@codesourcery.com>
25366
25367 [BZ #13304]
25368 * soft-fp/op-common.h (_FP_FMA): New macro.
25369 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25370 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25371 (_FP_MUL_MEAT_1_imm): ... here.
25372 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25373 (_FP_MUL_MEAT_1_wide): ... here.
25374 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25375 (_FP_MUL_MEAT_1_hard): ... here.
25376 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25377 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25378 (_FP_MUL_MEAT_2_wide): ... here.
25379 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25380 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25381 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25382 (_FP_MUL_MEAT_2_gmp): ... here.
25383 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25384 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25385 (_FP_MUL_MEAT_4_wide): ... here.
25386 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25387 (_FP_MUL_MEAT_4_gmp): ... here.
25388 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25389 (_FP_WFRACBITS_DW_S): Likewise.
25390 (_FP_WFRACXBITS_DW_S): Likewise.
25391 (_FP_HIGHBIT_DW_S): Likewise.
25392 (FP_FMA_S): Likewise.
25393 (_FP_FRAC_HIGH_DW_S): Likewise.
25394 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25395 (_FP_WFRACBITS_DW_D): Likewise.
25396 (_FP_WFRACXBITS_DW_D): Likewise.
25397 (_FP_HIGHBIT_DW_D): Likewise.
25398 (FP_FMA_D): Likewise.
25399 (_FP_FRAC_HIGH_DW_D): Likewise.
25400 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25401 (_FP_WFRACBITS_DW_E): Likewise.
25402 (_FP_WFRACXBITS_DW_E): Likewise.
25403 (_FP_HIGHBIT_DW_E): Likewise.
25404 (FP_FMA_E): Likewise.
25405 (_FP_FRAC_HIGH_DW_E): Likewise.
25406 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25407 (_FP_WFRACBITS_DW_Q): Likewise.
25408 (_FP_WFRACXBITS_DW_Q): Likewise.
25409 (_FP_HIGHBIT_DW_Q): Likewise.
25410 (FP_FMA_Q): Likewise.
25411 (_FP_FRAC_HIGH_DW_Q): Likewise.
25412 * soft-fp/fmasf4.c: New file.
25413 * soft-fp/fmadf4.c: Likewise.
25414 * soft-fp/fmatf4.c: Likewise.
25415
25416 2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25417
25418 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25419 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25420 Silvermont.
25421 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25422 macro.
25423 (index_Slow_SSE4_2): Likewise.
25424 (index_Prefer_PMINUB_for_stringop): Likewise.
25425 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25426 bit_Slow_SSE4_2 is set.
25427 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25428 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25429
25430 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25431
25432 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
25433 rtld_global._dl_hwcap2.
25434 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
25435 POWER8.
25436 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
25437 POWER8 feature descriptions defined in _dl_hwcap2.
25438 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
25439 string handling for POWER8 feature bits.
25440 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
25441 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
25442 _dl_powerpc_cap_flags.
25443 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
25444 * sysdeps/powerpc/rtld-global-offsets.sym
25445 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
25446 _dl_hwcap2 in the rtld_global_ro structure.
25447
25448 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25449
25450 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
25451 hardware capabilities in support of AT_HWCAP2.
25452 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
25453 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25454 GLRO(dl_hwcap2).
25455 (_dl_show_auxv): Add support for calling _dl_procinfo to display
25456 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
25457 explicitly the unknown a_type display mechanism is used.
25458 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
25459 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
25460 struct member.
25461 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
25462 to macro prototype for AT_HWCAP2 support.
25463 * sysdeps/i386/dl-procinfo.h: Likewise.
25464 * sysdeps/s390/dl-procinfo.h: Likewise.
25465 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
25466 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
25467 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
25468 return -1 for unknown a_type display fallback.
25469 * sysdeps/sparc/dl-procinfo.h: Likewise.
25470 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
25471 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
25472
25473 2013-06-28 Joseph Myers <joseph@codesourcery.com>
25474
25475 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
25476 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
25477
25478 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
25479
25480 [BZ #12492]
25481 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
25482 mprotect making __stack_prot writable.
25483
25484 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
25485 Joseph Myers <joseph@codesourcery.com>
25486
25487 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
25488 as being properly aligned.
25489
25490 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
25491
25492 * dlfcn/modstatic5.c: New file.
25493 * dlfcn/tststatic5.c: New file.
25494 * dlfcn/Makefile (tests): Add tststatic5.
25495 (tests-static): Likewise.
25496 (modules-names): Add modstatic5.
25497 (tststatic5-ENV): New variable.
25498 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
25499
25500 [BZ #15022]
25501 * elf/dl-support.c (_dl_main_map): New variable.
25502 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
25503 (_dl_nns, _dl_load_adds): Set to 1.
25504 (_dl_initial_searchlist): Refer to _dl_main_map.
25505 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
25506 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
25507 call to _dl_get_origin.
25508 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
25509 around call_map.
25510 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
25511 * dlfcn/modstatic3.c: New file.
25512 * dlfcn/tststatic3.c: New file.
25513 * dlfcn/tststatic4.c: New file.
25514 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
25515 (tests-static): Likewise.
25516 (modules-names): Add modstatic3.
25517 (tststatic3-ENV, tststatic4-ENV): New variables.
25518 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
25519 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
25520
25521 2013-06-26 Joseph Myers <joseph@codesourcery.com>
25522
25523 * configure.in (CC): Require GCC version 4.4 or later.
25524 * configure: Regenerated.
25525 * manual/install.texi (Tools for Compilation): Update GCC version
25526 requirement.
25527 * INSTALL: Regenerated.
25528
25529 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25530
25531 [BZ #15674]
25532 * string/test-memcmp.c (check2): New.
25533 (main): Call check2.
25534
25535 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
25536
25537 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
25538
25539 [BZ #15022]
25540 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
25541 over to...
25542 (dl_open_worker) [!SHARED]: ... here.
25543
25544 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25545
25546 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
25547
25548 2013-06-25 Richard Henderson <rth@redhat.com>
25549
25550 * locale/programs/locarchive.c: Include <libc-internal.h>
25551
25552 2013-06-25 Joseph Myers <joseph@codesourcery.com>
25553
25554 * manual/texinfo.tex: Update to version 2013-06-21.17, with
25555 trailing whitespace removed.
25556
25557 2013-06-24 Mike Frysinger <vapier@gentoo.org>
25558
25559 [BZ #10283]
25560 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
25561 * locale/programs/locarchive.c: Include libc-mmap.h.
25562 (prepare_address_space): Take two new outputs (the mmap base and len).
25563 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
25564 values.
25565 (create_archive): Declare new mmap base and len values for
25566 prepare_address_space, and store the result in ah.
25567 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
25568 (enlarge_archive): If ah->mmap_base is not NULL, use that and
25569 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25570 Declare new mmap base and len values for
25571 prepare_address_space, and store the result in new_ah.
25572 (open_archive): Declare new mmap base and len values for
25573 prepare_address_space, and store the result in ah.
25574 (close_archive): If ah->mmap_base is not NULL, use that and
25575 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25576 * sysdeps/generic/libc-mmap.h: New file.
25577
25578 2013-06-24 Mike Frysinger <vapier@gentoo.org>
25579
25580 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
25581 (ALIGN_UP): Likewise.
25582 (PTR_ALIGN_DOWN): Likewise.
25583 (PTR_ALIGN_UP): Likewise.
25584
25585 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25586
25587 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
25588 entry mapped to PPC_PLATFORM_POWER8.
25589 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
25590 POWER8.
25591 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
25592 (_dl_string_platform): Add case for exporting platform position for
25593 POWER8.
25594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
25595 search path to sysdeps/powerpc/powerpc32/power8 directory.
25596 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
25597 search path to sysdeps/powerpc/powerpc64/power8 directory.
25598 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
25599 power7 directories.
25600 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
25601 power7 directories.
25602
25603 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25604
25605 * INSTALL: Regenerate.
25606
25607 * nscd/connections.c (nscd_init): Fix comment.
25608
25609 2013-06-22 Joseph Myers <joseph@codesourcery.com>
25610
25611 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
25612
25613 [BZ #15667]
25614 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
25615 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
25616
25617 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25618
25619 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
25620 DL_DST_REQ_STATIC.
25621 (DL_DST_REQ_STATIC): Remove macro.
25622
25623 2013-06-21 Joseph Myers <joseph@codesourcery.com>
25624
25625 [BZ #7006]
25626 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
25627 with a shift of 0 bits.
25628
25629 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25630
25631 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
25632 $(tststatic-ENV).
25633
25634 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25635
25636 [BZ #15655]
25637 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
25638
25639 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25640
25641 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
25642 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
25643 accepts -fno-tree-loop-distribute-patterns.
25644 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
25645 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
25646 recursive call.
25647 * string/memset.c (memset): Likewise.
25648 * string/test-memmove.c (simple_memmove): Disable loop transformation
25649 to library calls.
25650 * string/test-memset.c (simple_memset): Likewise.
25651 * benchtests/bench-memmove.c (simple_memmove): Likewise.
25652 * benchtests/bench-memset.c (simple_memset): Likewise.
25653 * configure: Regenerated.
25654
25655 2013-06-20 Joseph Myers <joseph@codesourcery.com>
25656
25657 * math/test-misc.c (main): Ignore fesetround failure when failures
25658 of subsequent rounding tests would be ignored.
25659
25660 [BZ #15654]
25661 * math/fedisblxcpt.c (fedisableexcept): Return 0.
25662 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
25663 * math/fegetenv.c (__fegetenv): Return 0.
25664 * math/fegetexcept.c (fegetexcept): Return 0.
25665 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
25666 FE_TONEAREST.
25667 * math/feholdexcpt.c (feholdexcept): Return 0.
25668 * math/fesetenv.c (__fesetenv): Return 0.
25669 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
25670 argument FE_TONEAREST.
25671 * math/feupdateenv.c (__feupdateenv): Return 0.
25672 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
25673
25674 2013-06-18 Roland McGrath <roland@hack.frob.com>
25675
25676 * elf/rtld-Rules (rtld-compile-command.S): New variable.
25677 (rtld-compile-command.s, rtld-compile-command.c): New variables.
25678 ($(objpfx)rtld-%.os rules): Use them.
25679
25680 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25681
25682 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
25683 fields.
25684
25685 2013-06-17 Roland McGrath <roland@hack.frob.com>
25686
25687 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
25688 length of target pattern, then descending length of dependency pattern.
25689 * configure.in (AWK): Require gawk 3.1.2 or newer.
25690 * manual/install.texi (Tools for Compilation): Say that we do.
25691 * configure: Regenerated.
25692
25693 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
25694 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
25695 * scripts/sysd-rules.awk: ... this new script.
25696 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
25697 than a glob-style pattern.
25698
25699 2013-06-17 Joseph Myers <joseph@codesourcery.com>
25700
25701 * math/test-misc.c (main): Do not treat incorrectly rounded
25702 conversions as failure unless ROUNDING_TESTS passes.
25703
25704 2013-06-15 Joseph Myers <joseph@codesourcery.com>
25705
25706 [BZ #15631]
25707 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
25708 restore exception state around main square root computation, then
25709 check for inexactness explicitly.
25710
25711 * math/libm-test.inc (fma_test_data): Add another test.
25712
25713 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25714
25715 * manual/threads.texi (Non-POSIX Extensions): New document
25716 node. Document pthread_getattr_default_np and
25717 pthread_setattr_default_np.
25718
25719 * Versions.def (libpthread): Add GLIBC_2.18.
25720 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
25721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
25722 Likewise.
25723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
25724 Likewise.
25725 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
25726 Likewise.
25727 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
25728 Likewise.
25729 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
25730 Likewise.
25731 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
25732 Likewise.
25733 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
25734 Likewise.
25735 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
25736 Likewise.
25737 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
25738 Likewise.
25739
25740 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25741
25742 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25743 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
25744
25745 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25746 H.J. Lu <hjl.tools@gmail.com>
25747
25748 [BZ #15627]
25749 * sysdeps/x86_64/rtld-memset.c: Remove file.
25750 * sysdeps/x86_64/rtld-memset.S: New file.
25751
25752 2013-06-14 Joseph Myers <joseph@codesourcery.com>
25753
25754 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
25755 (test_in_one_mode): Take arguments for whether the rounding mode
25756 is supported for each floating-point type.
25757 (do_test): Pass new arguments to test_in_one_mode using
25758 ROUNDING_TESTS.
25759
25760 2013-06-13 Roland McGrath <roland@hack.frob.com>
25761
25762 * posix/tst-waitid.c (do_test): Distinguish different instances of
25763 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
25764 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
25765 before entering the kernel for waitpid.
25766
25767 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25768
25769 * NEWS: Fix note on clock function precision. Text by Roland
25770 McGrath.
25771
25772 2013-06-13 Roland McGrath <roland@hack.frob.com>
25773
25774 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
25775 it into place only when and if the sanity check passes.
25776
25777 2013-06-13 Joseph Myers <joseph@codesourcery.com>
25778
25779 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
25780 output for whether conversion result is exact. Take argument
25781 indicating whether type is IBM long double.
25782 (round_for_all): Change need_exact field to ibm_ld.
25783 * stdlib/tst-strtod-round.c (struct exactness): New type.
25784 (struct test): Change bool ld_ok field to struct exactness exact.
25785 (TEST): Update all definitions for change to field.
25786 (tests): Regenerate array contents.
25787 (test_in_one_mode): Take pointer to new field instead of old ld_ok
25788 field value. Check for IBM long double here.
25789 (do_test): Update calls to test_in_one_mode.
25790
25791 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25792
25793 [BZ #12515]
25794 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
25795 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
25796
25797 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25798
25799 [BZ #15605]
25800 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
25801 generated by the compiler on loop optimizations.
25802 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
25803 general definitions.
25804
25805 2013-06-12 Joseph Myers <joseph@codesourcery.com>
25806
25807 * math/bug-nextafter.c: Include <math-tests.h>.
25808 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25809 the relevant type.
25810 * math/bug-nexttoward.c: Include <math-tests.h>.
25811 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25812 the relevant type.
25813 * math/test-misc.c: Include <math-tests.h>.
25814 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25815 the relevant type.
25816
25817 2013-06-12 Andreas Jaeger <aj@suse.de>
25818
25819 * po/ia.po: Update Interlingua translation from translation
25820 project.
25821
25822 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25823
25824 * include/fenv.h: Include stdbool.h.
25825 (struct rm_ctx): New structure.
25826 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
25827 Define macro.
25828 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
25829 (SET_RESTORE_ROUNDF): Likewise.
25830 (SET_RESTORE_ROUNDL): Likewise.
25831 (SET_RESTORE_ROUND_NOEX): Likewise.
25832 (SET_RESTORE_ROUND_NOEXF): Likewise.
25833 (SET_RESTORE_ROUND_NOEXL): Likewise.
25834 (SET_RESTORE_ROUND_53BIT): Likewise.
25835 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
25836 (libc_feresetround_noexf_ctx): Likewise.
25837 (libc_feresetround_noexl_ctx): Likewise.
25838 (libc_feholdsetround_53bit_ctx): Likewise.
25839 (libc_feresetround_53bit_ctx): Likewise.
25840 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
25841 (libc_feholdexcept_setround_sse_ctx): New function.
25842 (libc_fesetenv_sse_ctx): Likewise.
25843 (libc_feupdateenv_sse_ctx): Likewise.
25844 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
25845 (libc_feholdexcept_setround_387_ctx): Likewise.
25846 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
25847 (libc_feholdsetround_387_prec_ctx): Likewise.
25848 (libc_feholdsetround_387_ctx): Likewise.
25849 (libc_feholdsetround_387_53bit_ctx): Likewise.
25850 (libc_feholdsetround_sse_ctx): Likewise.
25851 (libc_feresetround_sse_ctx): Likewise.
25852 (libc_feresetround_387_ctx): Likewise.
25853 (libc_feupdateenv_387_ctx): Likewise.
25854 (libc_feholdexcept_setroundf_ctx): Define macro.
25855 (libc_fesetenvf_ctx): Likewise.
25856 (libc_feupdateenvf_ctx): Likewise.
25857 (libc_feholdsetroundf_ctx): Likewise.
25858 (libc_feresetroundf_ctx): Likewise.
25859 (libc_feholdexcept_setround_ctx): Likewise.
25860 (libc_fesetenv_ctx): Likewise.
25861 (libc_feupdateenv_ctx): Likewise.
25862 (libc_feholdsetround_ctx): Likewise.
25863 (libc_feresetround_ctx): Likewise.
25864 (libc_feholdexcept_setroundl_ctx): Likewise.
25865 (libc_feupdateenvl_ctx): Likewise.
25866 (libc_feholdsetroundl_ctx): Likewise.
25867 (libc_feresetroundl_ctx): Likewise.
25868 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
25869 (libc_feresetround_53bit_ctx): Likewise.
25870
25871 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25872
25873 * locale/iso-639.def: Convert to UTF-8.
25874
25875 2013-06-11 Joseph Myers <joseph@codesourcery.com>
25876
25877 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
25878 (EXCEPTION_TESTS_double): Likewise.
25879 (EXCEPTION_TESTS_long_double): Likewise.
25880 (EXCEPTION_TESTS): Likewise.
25881 * math/libm-test.inc (test_exceptions): Only test exceptions if
25882 EXCEPTION_TESTS (FLOAT).
25883
25884 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25885
25886 * benchtests/Makefile (string-bench): Add strcpy_chk and
25887 stpcpy_chk.
25888 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
25889 * benchtests/bench-stpcpy_chk.c: New file.
25890 * benchtests/bench-strcpy_chk-ifunc.c: New file.
25891 * benchtests/bench-strcpy_chk.c: New file.
25892 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
25893 code.
25894 (do_test): Likewise.
25895
25896 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25897
25898 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
25899 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
25900 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
25901 with tabs where appropriate.
25902 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
25903 dl-procinfo.h.
25904 [PPC_PLATFORM_PPC440]: Likewise.
25905 [PPC_PLATFORM_PPC464]: Likewise.
25906 [PPC_PLATFORM_PPC476]: Likewise.
25907 (_dl_string_platform): Add support for detecting ppc405, ppc440,
25908 ppc464, and ppc476 platform strings merging from ports/
25909 dl-procinfo.h.
25910
25911 2013-06-11 Andreas Schwab <schwab@suse.de>
25912
25913 [BZ #14991]
25914 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
25915 (from_ucs4_idx): Regenerate.
25916 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
25917 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
25918 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
25919 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
25920 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
25921 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
25922 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
25923 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
25924 from FROM_LOOP and TO_LOOP specific macros.
25925 (BODY): Handle combining characters.
25926 * iconvdata/BIG5HKSCS.irreversible: Update.
25927 * iconvdata/BIG5HKSCS.precomposed: New file.
25928 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
25929 characters.
25930 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
25931
25932 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25933
25934 * include/sys/time.h: Fix indentation and add copyright header.
25935
25936 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
25937 (do_test): Likewise.
25938 * string/test-memchr.c (do_one_test): Likewise.
25939 (do_test): Likewise.
25940 * string/test-memcmp.c (do_one_test): Likewise.
25941 (do_test): Likewise.
25942 * string/test-memcpy.c (do_one_test): Likewise.
25943 (do_test): Likewise.
25944 * string/test-memmem.c (do_one_test): Likewise.
25945 (do_test): Likewise.
25946 (do_random_tests): Likewise.
25947 * string/test-memmove.c (do_one_test): Likewise.
25948 (do_test): Likewise.
25949 * string/test-memset.c (do_one_test): Likewise.
25950 (do_test): Likewise.
25951 * string/test-rawmemchr.c (do_one_test): Likewise.
25952 (do_test): Likewise.
25953 * string/test-strcasecmp.c (do_one_test): Likewise.
25954 (do_test): Likewise.
25955 * string/test-strcasestr.c (do_one_test): Likewise.
25956 (do_test): Likewise.
25957 * string/test-strcat.c (do_one_test): Likewise.
25958 (do_test): Likewise.
25959 * string/test-strchr.c (do_one_test): Likewise.
25960 (do_test): Likewise.
25961 * string/test-strcmp.c (do_one_test): Likewise.
25962 (do_test): Likewise.
25963 * string/test-strcpy.c (do_one_test): Likewise.
25964 (do_test): Likewise.
25965 * string/test-string.h: Likewise.
25966 (test_init): Likewise.
25967 * string/test-strlen.c (do_one_test): Likewise.
25968 (do_test): Likewise.
25969 * string/test-strncasecmp.c (do_one_test): Likewise.
25970 (do_test): Likewise.
25971 * string/test-strncat.c (do_one_test): Likewise.
25972 (do_test): Likewise.
25973 * string/test-strncmp.c (do_one_test): Likewise.
25974 (do_test_limit): Likewise.
25975 (do_test): Likewise.
25976 * string/test-strncpy.c (do_one_test): Likewise.
25977 (do_test): Likewise.
25978 * string/test-strnlen.c (do_one_test): Likewise.
25979 (do_test): Likewise.
25980 * string/test-strpbrk.c (do_one_test): Likewise.
25981 (do_test): Likewise.
25982 * string/test-strrchr.c (do_one_test): Likewise.
25983 (do_test): Likewise.
25984 * string/test-strspn.c (do_one_test): Likewise.
25985 (do_test): Likewise.
25986 * string/test-strstr.c (do_one_test): Likewise.
25987 (do_test): Likewise.
25988
25989 * benchtests/Makefile (string-bench): Add string benchmarks.
25990 * benchtests/bench-bcopy-ifunc.c: New file.
25991 * benchtests/bench-bcopy.c: New file.
25992 * benchtests/bench-bzero-ifunc.c: New file.
25993 * benchtests/bench-bzero.c: New file.
25994 * benchtests/bench-memccpy-ifunc.c: New file.
25995 * benchtests/bench-memccpy.c: New file.
25996 * benchtests/bench-memchr-ifunc.c: New file.
25997 * benchtests/bench-memchr.c: New file.
25998 * benchtests/bench-memcmp-ifunc.c: New file.
25999 * benchtests/bench-memcmp.c: New file.
26000 * benchtests/bench-memmem-ifunc.c: New file.
26001 * benchtests/bench-memmem.c: New file.
26002 * benchtests/bench-memmove-ifunc.c: New file.
26003 * benchtests/bench-memmove.c: New file.
26004 * benchtests/bench-mempcpy-ifunc.c: New file.
26005 * benchtests/bench-mempcpy.c: New file.
26006 * benchtests/bench-memset-ifunc.c: New file.
26007 * benchtests/bench-memset.c: New file.
26008 * benchtests/bench-rawmemchr-ifunc.c: New file.
26009 * benchtests/bench-rawmemchr.c: New file.
26010 * benchtests/bench-stpcpy-ifunc.c: New file.
26011 * benchtests/bench-stpcpy.c: New file.
26012 * benchtests/bench-stpncpy-ifunc.c: New file.
26013 * benchtests/bench-stpncpy.c: New file.
26014 * benchtests/bench-strcasecmp-ifunc.c: New file.
26015 * benchtests/bench-strcasecmp.c: New file.
26016 * benchtests/bench-strcasestr-ifunc.c: New file.
26017 * benchtests/bench-strcasestr.c: New file.
26018 * benchtests/bench-strcat-ifunc.c: New file.
26019 * benchtests/bench-strcat.c: New file.
26020 * benchtests/bench-strchr-ifunc.c: New file.
26021 * benchtests/bench-strchr.c: New file.
26022 * benchtests/bench-strchrnul-ifunc.c: New file.
26023 * benchtests/bench-strchrnul.c: New file.
26024 * benchtests/bench-strcmp-ifunc.c: New file.
26025 * benchtests/bench-strcmp.c: New file.
26026 * benchtests/bench-strcpy-ifunc.c: New file.
26027 * benchtests/bench-strcpy.c: New file.
26028 * benchtests/bench-strcspn-ifunc.c: New file.
26029 * benchtests/bench-strcspn.c: New file.
26030 * benchtests/bench-strlen-ifunc.c: New file.
26031 * benchtests/bench-strlen.c: New file.
26032 * benchtests/bench-strncasecmp-ifunc.c: New file.
26033 * benchtests/bench-strncasecmp.c: New file.
26034 * benchtests/bench-strncat-ifunc.c: New file.
26035 * benchtests/bench-strncat.c: New file.
26036 * benchtests/bench-strncmp-ifunc.c: New file.
26037 * benchtests/bench-strncmp.c: New file.
26038 * benchtests/bench-strncpy-ifunc.c: New file.
26039 * benchtests/bench-strncpy.c: New file.
26040 * benchtests/bench-strnlen-ifunc.c: New file.
26041 * benchtests/bench-strnlen.c: New file.
26042 * benchtests/bench-strpbrk-ifunc.c: New file.
26043 * benchtests/bench-strpbrk.c: New file.
26044 * benchtests/bench-strrchr-ifunc.c: New file.
26045 * benchtests/bench-strrchr.c: New file.
26046 * benchtests/bench-strspn-ifunc.c: New file.
26047 * benchtests/bench-strspn.c: New file.
26048 * benchtests/bench-strstr-ifunc.c: New file.
26049 * benchtests/bench-strstr.c: New file.
26050
26051 * benchtests/Makefile: Disable parallel execution of targets.
26052 (string-bench): Add memcpy.
26053 (benchset): New variable to store a list of benchmark sets.
26054 (bench-func): Renamed from bench.
26055 (bench-set): New target.
26056 (bench): Depend on bench-func and bench-set.
26057 * benchtests/README: Add section on benchmark sets.
26058 * benchtests/bench-memcpy-ifunc.c: New file.
26059 * benchtests/bench-memcpy.c: New file.
26060 * benchtests/bench-string.h: New file.
26061
26062 2013-06-11 Andreas Schwab <schwab@suse.de>
26063
26064 [BZ #15577]
26065 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
26066 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
26067 values in the triple.
26068 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
26069 terminator in the group key.
26070
26071 2013-06-11 Andreas Jaeger <aj@suse.de>
26072
26073 * po/zh_TW.po: Update Chinese (traditional) translation from
26074 translation project.
26075
26076 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
26077
26078 * include/time.h (__clock_gettime): Add libc_hidden_proto.
26079 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
26080 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
26081 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
26082 (clock_getcpuclockid): Likewise.
26083 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
26084 Add weak_alias and libc_hidden_def.
26085 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
26086 * rt/clock_gettime.c (clock_gettime): Rename to
26087 __clock_gettime. Add weak_alias and libc_hidden_def.
26088 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
26089 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
26090 __clock_nanosleep. Add weak_alias and libc_hidden_def.
26091 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
26092 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
26093 Likewise.
26094 * rt/clock_settime.c (clock_settime): Rename to
26095 __clock_settime. Add weak_alias and libc_hidden_def.
26096 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
26097
26098 2013-06-10 Joseph Myers <joseph@codesourcery.com>
26099
26100 * mach/err_boot.sub: Remove trailing whitespace.
26101 * mach/err_ipc.sub: Likewise.
26102 * mach/err_mach.sub: Likewise.
26103
26104 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
26105 (ROUNDING_TESTS_double): Likewise.
26106 (ROUNDING_TESTS_long_double): Likewise.
26107 (ROUNDING_TESTS): Likewise.
26108 * math/libm-test.inc: Include <math-tests.h>.
26109 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
26110 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26111 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26112 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26113
26114 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26115
26116 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
26117 of assigning.
26118
26119 2013-06-08 Joseph Myers <joseph@codesourcery.com>
26120
26121 * sysdeps/gnu/errlist.awk: Do not generate space at end of
26122 otherwise empty TRANS lines.
26123 * sysdeps/gnu/errlist.c: Regenerated.
26124
26125 * catgets/gencat.c (error_print): Use (void) in function
26126 definition.
26127 * crypt/crypt_util.c (__init_des): Likewise.
26128 * crypt/speeds.c (Stop): Likewise.
26129 (main): Likewise.
26130 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
26131 * inet/ruserpass.c (token): Likewise.
26132 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
26133 * intl/localealias.c (extend_alias_table): Likewise.
26134 * intl/plural-exp.c (init_germanic_plural): Likewise.
26135 * libio/fcloseall.c (__fcloseall): Likewise.
26136 * libio/genops.c (_IO_flush_all): Likewise.
26137 (_IO_flush_all_linebuffered): Likewise.
26138 (_IO_cleanup): Likewise.
26139 (_IO_iter_begin): Likewise.
26140 (_IO_iter_end): Likewise.
26141 (_IO_list_lock): Likewise.
26142 (_IO_list_unlock): Likewise.
26143 (_IO_list_resetlock): Likewise.
26144 * libio/getchar.c (getchar): Likewise.
26145 * libio/getchar_u.c (getchar_unlocked): Likewise.
26146 * libio/getwchar.c (getwchar): Likewise.
26147 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
26148 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
26149 * login/getpt.c (__getpt): Likewise.
26150 * login/tst-utmp.c (main): Likewise.
26151 * malloc/hooks.c (__malloc_check_init): Likewise.
26152 * malloc/malloc.c (__malloc_stats): Likewise.
26153 * malloc/mtrace.c (tr_break): Likewise.
26154 (mtrace): Likewise.
26155 (muntrace): Likewise.
26156 * misc/fstab.c (endfsent): Likewise.
26157 * misc/getclktck.c (__getclktck): Likewise.
26158 * misc/getdtsz.c (__getdtablesize): Likewise.
26159 * misc/gethostid.c (gethostid): Likewise.
26160 * misc/getpagesize.c (__getpagesize): Likewise.
26161 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
26162 (__get_nprocs): Likewise.
26163 (__get_phys_pages): Likewise.
26164 (__get_avphys_pages): Likewise.
26165 * misc/getttyent.c (getttyent): Likewise.
26166 (setttyent): Likewise.
26167 (endttyent): Likewise.
26168 * misc/getusershell.c (getusershell): Likewise.
26169 (endusershell): Likewise.
26170 (setusershell): Likewise.
26171 (initshells): Likewise.
26172 * misc/hsearch.c (__hdestroy): Likewise.
26173 * misc/sync.c (sync): Likewise.
26174 * misc/syslog.c (closelog_internal): Likewise.
26175 (closelog): Likewise.
26176 * misc/ttyslot.c (ttyslot): Likewise.
26177 * misc/vhangup.c (vhangup): Likewise.
26178 * posix/fork.c (__fork): Likewise.
26179 * posix/getegid.c (__getegid): Likewise.
26180 * posix/geteuid.c (__geteuid): Likewise.
26181 * posix/getgid.c (__getgid): Likewise.
26182 * posix/getpid.c (__getpid): Likewise.
26183 * posix/getppid.c (__getppid): Likewise.
26184 * posix/getuid.c (__getuid): Likewise.
26185 * posix/pause.c (pause): Likewise.
26186 * posix/setpgrp.c (setpgrp): Likewise.
26187 * posix/setsid.c (__setsid): Likewise.
26188 * posix/test-vfork.c (noop): Likewise.
26189 * resolv/gethnamaddr.c (_endhtent): Likewise.
26190 (_gethtent): Likewise.
26191 (ht_endhostent): Likewise.
26192 (gethostent): Likewise.
26193 (dns_service): Likewise.
26194 * stdlib/drand48.c (drand48): Likewise.
26195 * stdlib/lrand48.c (lrand48): Likewise.
26196 * stdlib/mrand48.c (mrand48): Likewise.
26197 * stdlib/rand.c (rand): Likewise.
26198 * stdlib/random.c (__random): Likewise.
26199 * stdlib/setenv.c (clearenv): Likewise.
26200 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26201 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26202 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26203 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26204 (__get_nprocs): Likewise.
26205 (__get_phys_pages): Likewise.
26206 (__get_avphys_pages): Likewise.
26207 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26208 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26209 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26210 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26211 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26212 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26213 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26214 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26215 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26216 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26217 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26218 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26219 * sysdeps/posix/clock.c (clock): Likewise.
26220 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26221 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26222 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26223 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26224 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26225 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26226 (__get_nprocs_conf): Likewise.
26227 (__get_phys_pages): Likewise.
26228 (__get_avphys_pages): Likewise.
26229 * time/clock.c (clock): Likewise.
26230 * time/tzset.c (__tzname_max): Likewise.
26231
26232 2013-06-07 Joseph Myers <joseph@codesourcery.com>
26233
26234 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26235 (__bswap_32): Do not use "register".
26236 * crypt/crypt.c (_ufc_doit_r): Likewise.
26237 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26238 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26239 * gmon/gmon.c (__monstartup): Likewise.
26240 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26241 * hurd/hurdmalloc.c (more_memory): Likewise.
26242 (malloc): Likewise.
26243 (free): Likewise.
26244 (realloc): Likewise.
26245 (malloc_fork_prepare): Likewise.
26246 (malloc_fork_parent): Likewise.
26247 (malloc_fork_child): Likewise.
26248 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26249 (_svcauth_des): Likewise.
26250 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26251 * inet/inet_net.c (inet_network): Likewise.
26252 * inet/inet_netof.c (inet_netof): Likewise.
26253 * inet/rcmd.c (__validuser2_sa): Likewise.
26254 * io/fts.c (fts_open): Likewise.
26255 (fts_load): Likewise.
26256 (fts_close): Likewise.
26257 (fts_read): Likewise.
26258 (fts_children): Likewise.
26259 (fts_build): Likewise.
26260 (fts_stat): Likewise.
26261 (fts_sort): Likewise.
26262 (fts_alloc): Likewise.
26263 (fts_lfree): Likewise.
26264 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26265 (_IO_file_xsgetn): Likewise.
26266 (_IO_file_xsgetn_mmap): Likewise.
26267 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26268 (_IO_cookie_write): Likewise.
26269 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26270 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26271 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26272 * malloc/obstack.c (_obstack_begin): Likewise.
26273 (_obstack_begin_1): Likewise.
26274 (_obstack_newchunk): Likewise.
26275 (_obstack_allocated_p): Likewise.
26276 (obstack_free): Likewise.
26277 (_obstack_memory_used): Likewise.
26278 * misc/getttyent.c (getttynam): Likewise.
26279 (getttyent): Likewise.
26280 (skip): Likewise.
26281 (value): Likewise.
26282 * misc/getusershell.c (initshells): Likewise.
26283 * misc/syslog.c (__vsyslog_chk): Likewise.
26284 * misc/ttyslot.c (ttyslot): Likewise.
26285 * nis/nis_hash.c (__nis_hash): Likewise.
26286 * posix/fnmatch_loop.c (FCT): Likewise.
26287 * posix/getconf.c (print_all): Likewise.
26288 (main): Likewise.
26289 * posix/getopt.c (exchange): Likewise.
26290 * posix/glob.c (globfree): Likewise.
26291 (prefix_array): Likewise.
26292 (__glob_pattern_type): Likewise.
26293 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26294 (NS_GET32): Likewise.
26295 (NS_PUT16): Likewise.
26296 (NS_PUT32): Likewise.
26297 * resolv/gethnamaddr.c (getanswer): Likewise.
26298 (gethostbyname2): Likewise.
26299 (gethostbyaddr): Likewise.
26300 (_gethtent): Likewise.
26301 (_gethtbyname2): Likewise.
26302 (_gethtbyaddr): Likewise.
26303 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26304 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26305 * resolv/res_init.c (__res_vinit): Likewise.
26306 (net_mask): Likewise.
26307 * resolv/res_mkquery.c (outchar): Likewise.
26308 (PRINT): Likewise.
26309 * stdio-common/printf_fp.c (outchar): Likewise.
26310 (PRINT): Likewise.
26311 * stdio-common/printf_fphex.c (outchar): Likewise.
26312 (PRINT): Likewise.
26313 * stdio-common/printf_size.c (outchar): Likewise.
26314 (PRINT): Likewise.
26315 * stdio-common/test_rdwr.c (main): Likewise.
26316 * stdio-common/tfformat.c (matches): Likewise.
26317 * stdio-common/vfprintf.c (outchar): Likewise.
26318 (printf_unknown): Likewise.
26319 (buffered_vfprintf): Likewise.
26320 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26321 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26322 (ReadFile): Likewise.
26323 * stdlib/qsort.c (SWAP): Likewise.
26324 (_quicksort): Likewise.
26325 * stdlib/setenv.c (__add_to_environ): Likewise.
26326 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26327 * stdlib/strtol_l.c (__strtol_l): Likewise.
26328 * stdlib/tst-strtod.c (main): Likewise.
26329 * stdlib/tst-strtol.c (main): Likewise.
26330 * stdlib/tst-strtoll.c (main): Likewise.
26331 * string/bits/string2.h (__strcmp_cc): Likewise.
26332 (__strcmp_cg): Likewise.
26333 (__strcspn_c1): Likewise.
26334 (__strcspn_c2): Likewise.
26335 (__strcspn_c3): Likewise.
26336 (__strspn_c1): Likewise.
26337 (__strspn_c2): Likewise.
26338 (__strspn_c3): Likewise.
26339 (__strsep_1c): Likewise.
26340 (__strsep_2c): Likewise.
26341 (__strsep_3c): Likewise.
26342 * string/memccpy.c (__memccpy): Likewise.
26343 * string/stpcpy.c (__stpcpy): Likewise.
26344 * string/strcmp.c (strcmp): Likewise.
26345 * string/strrchr.c (strrchr): Likewise.
26346 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26347 Likewise.
26348 * sysdeps/mach/hurd/getcwd.c
26349 (_hurd_canonicalize_directory_name_internal): Likewise.
26350 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26351 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26352 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26353 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26354 Likewise, in both definitions.
26355 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26356 definitions.
26357 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26358 64] (__bswap_64): Likewise.
26359 * time/test_time.c (main): Likewise.
26360 * time/tzfile.c (__tzfile_read): Likewise.
26361 (__tzfile_compute): Likewise.
26362 * time/tzset.c (__tzset_parse_tz): Likewise.
26363 (tzset_internal): Likewise.
26364 (compute_change): Likewise.
26365 * wcsmbs/wcscat.c (__wcscat): Likewise.
26366 * wcsmbs/wcschr.c (wcschr): Likewise.
26367 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26368 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26369 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26370 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26371 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26372 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26373 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26374 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26375 * wcsmbs/wmemset.c (wmemset): Likewise.
26376
26377 2013-06-06 Joseph Myers <joseph@codesourcery.com>
26378
26379 * scripts/config.guess: Update to version 2013-05-16.
26380 * scripts/config.sub: Update to version 2013-04-24.
26381 * scripts/install-sh: Update to version 2011-11-20.07.
26382 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26383 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26384
26385 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
26386
26387 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26388 * elf/sln.c: Likewise.
26389 * hurd/hurd/ioctl.h: Likewise.
26390 * hurd/hurdmalloc.c: Likewise.
26391 * hurd/xattr.c: Likewise.
26392 * include/shlib-compat.h: Likewise.
26393 * inet/ruserpass.c: Likewise.
26394 * libio/iofgets_u.c: Likewise.
26395 * libio/iofgetws_u.c: Likewise.
26396 * locale/programs/ld-identification.c: Likewise.
26397 * locale/programs/ld-time.c: Likewise.
26398 * mach/msg-destroy.c: Likewise.
26399 * nss/nss_files/files-netgrp.c: Likewise.
26400 * resolv/res_data.c: Likewise.
26401 * soft-fp/op-1.h: Likewise.
26402 * soft-fp/op-2.h: Likewise.
26403 * soft-fp/op-4.h: Likewise.
26404 * soft-fp/op-common.h: Likewise.
26405 * stdio-common/printf_fphex.c: Likewise.
26406 * stdlib/strtod_l.c: Likewise.
26407 * sunrpc/rpc/clnt.h: Likewise.
26408 * sysdeps/generic/framestate.c: Likewise.
26409 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26410 * sysdeps/i386/bsd-setjmp.S: Likewise.
26411 * sysdeps/i386/__longjmp.S: Likewise.
26412 * sysdeps/i386/setjmp.S: Likewise.
26413 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26414 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26415 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26416 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26417 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26418 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26419 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26420 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26421 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26422 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26423 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26424 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26425 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26426 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26427 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26428 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26429 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26430 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26431 * sysdeps/ieee754/support.c: Likewise.
26432 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26433 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
26434 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
26435 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
26436 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
26437 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
26438 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
26439 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
26440 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
26441 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
26442 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
26443 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
26444 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
26445 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
26446 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
26447 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
26448 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
26450
26451 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
26452
26453 * posix/transbug.c: Remove executable mode.
26454
26455 2013-06-05 Joseph Myers <joseph@codesourcery.com>
26456
26457 * crypt/speeds.c: Remove trailing whitespace.
26458 * dlfcn/default.c: Likewise.
26459 * elf/ifuncdep2.c: Likewise.
26460 * elf/ifuncmain1.c: Likewise.
26461 * elf/ifuncmain1vis.c: Likewise.
26462 * elf/testobj.h: Likewise.
26463 * elf/tst-stackguard1.c: Likewise.
26464 * gmon/sys/gmon.h: Likewise.
26465 * hurd/hurdmsg.c: Likewise.
26466 * hurd/new-fd.c: Likewise.
26467 * hurd/ports-get.c: Likewise.
26468 * iconvdata/ibm1008_420.c: Likewise.
26469 * inet/tst-getni1.c: Likewise.
26470 * inet/tst-getni2.c: Likewise.
26471 * libio/ioungetc.c: Likewise.
26472 * libio/wfiledoalloc.c: Likewise.
26473 * manual/libm-err-tab.pl: Likewise.
26474 * math/w_dremf.c: Likewise.
26475 * misc/ftruncate.c: Likewise.
26476 * posix/bug-glob2.c: Likewise.
26477 * posix/tst-pcre.c: Likewise.
26478 * posix/wait4.c: Likewise.
26479 * resolv/README: Likewise.
26480 * resolv/res_debug.h: Likewise.
26481 * resolv/tst-inet_ntop.c: Likewise.
26482 * setjmp/bug269-setjmp.c: Likewise.
26483 * soft-fp/extended.h: Likewise.
26484 * soft-fp/op-1.h: Likewise.
26485 * soft-fp/op-2.h: Likewise.
26486 * soft-fp/op-4.h: Likewise.
26487 * soft-fp/op-8.h: Likewise.
26488 * soft-fp/testit.c: Likewise.
26489 * stdio-common/bug16.c: Likewise.
26490 * stdlib/random.c: Likewise.
26491 * sunrpc/rpcsvc/rquota.x: Likewise.
26492 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
26493 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
26494 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26495 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
26496 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
26497 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
26498 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
26499 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
26500 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
26501 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
26502 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
26503 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
26504 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
26505 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
26506 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
26507 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
26508 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
26509 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
26510 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
26511 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
26512 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
26513 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
26514 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
26515 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
26516 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
26517 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
26518 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26519 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
26520 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
26521 * sysdeps/ieee754/s_lib_version.c: Likewise.
26522 * sysdeps/mach/hurd/check_fds.c: Likewise.
26523 * sysdeps/mach/hurd/getsockname.c: Likewise.
26524 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
26525 * sysdeps/mach/hurd/recvfrom.c: Likewise.
26526 * sysdeps/powerpc/bits/link.h: Likewise.
26527 * sysdeps/powerpc/dl-procinfo.c: Likewise.
26528 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
26529 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
26530 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
26531 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26532 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
26533 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
26534 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26535 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
26536 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
26537 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
26538 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
26539 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
26540 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
26541 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
26542 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
26543 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
26544 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
26545 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
26546 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26547 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26548 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
26549 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26550 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
26551 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
26552 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
26553 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
26554 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26555 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26556 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
26557 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
26558 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
26559 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26560 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
26561 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
26562 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26563 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
26564 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
26565 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
26566 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
26567 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
26568 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
26569 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
26570 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
26571 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
26572 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
26573 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
26574 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
26575 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
26576 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
26577 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
26578 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
26579 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26580 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26581 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
26582 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
26583 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
26584 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26585 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
26586 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
26587 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
26588 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
26589 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
26590 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26591 * sysdeps/powerpc/sysdep.h: Likewise.
26592 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
26593 * sysdeps/s390/s390-64/sub_n.S: Likewise.
26594 * sysdeps/sh/dl-trampoline.S: Likewise.
26595 * sysdeps/sh/memset.S: Likewise.
26596 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
26597 * sysdeps/sh/strlen.S: Likewise.
26598 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
26599 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
26600 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
26601 * sysdeps/sparc/sparc32/rem.S: Likewise.
26602 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
26603 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
26604 * sysdeps/sparc/sparc32/strchr.S: Likewise.
26605 * sysdeps/sparc/sparc32/udiv.S: Likewise.
26606 * sysdeps/sparc/sparc32/urem.S: Likewise.
26607 * sysdeps/sparc/sparc64/add_n.S: Likewise.
26608 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
26609 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
26610 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
26611 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
26612 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
26613 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
26614 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
26615 * sysdeps/unix/bsd/times.c: Likewise.
26616 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
26617 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
26618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
26619 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
26620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
26621 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
26622 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
26623 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
26624 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
26625 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
26626 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
26627 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26628 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
26629 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
26630 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26631 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
26632 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26633 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
26634 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
26635 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
26636 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
26637 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
26638 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
26639 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
26640 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
26641 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
26642 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
26643 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26644 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
26645 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
26646 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
26647 * sysdeps/x86_64/strcspn.S: Likewise.
26648
26649 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26650
26651 * locale/C-translit.h: Revert #include <stdint.h> because this is a
26652 generated file. Regenerate properly from gen-translit.pl.
26653 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
26654 locale/C-translit.h.
26655
26656 2013-06-05 Andreas Schwab <schwab@suse.de>
26657
26658 [BZ #15100]
26659 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
26660 week as 6 instead of -1.
26661 * time/tst-strptime.c (day_tests): Add test case.
26662
26663 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26664
26665 * sysdeps/generic/math_private.h
26666 (libc_feholdexcept_setround_53bit): Replace with
26667 libc_feholdsetround_53bit.
26668 (libc_feupdateenv_53bit): Replace with
26669 libc_feresetround_53bit.
26670 (SET_RESTORE_ROUND_53BIT): Adjust.
26671
26672 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26673
26674 * string/test-strchrnul.c: Add copyright header.
26675
26676 * posix/tst-getaddrinfo4.c: Increase test timeout.
26677
26678 2013-06-03 Carlos O'Donell <carlos@redhat.com>
26679
26680 [BZ #15536]
26681 * math/libm-test.inc (MAX_EXP): Remove
26682 (MIN_EXP): Define.
26683 (ulp): Use MIN_EXP - MANT_DIG.
26684 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
26685
26686 2013-05-31 Carlos O'Donell <carlos@redhat.com>
26687
26688 * po/be.po: Revert last change.
26689 * po/zh_CN.po: Likewise.
26690 * po/header.pot: Likewise.
26691
26692 2013-05-31 Joseph Myers <joseph@codesourcery.com>
26693
26694 * Makefile ($(common-objpfx)linkobj/libc.so): Define
26695 link-libc-deps to empty as target-specific variable.
26696 * Makerules (link-libc-args): New variable.
26697 (libc-for-link): Likewise.
26698 (link-libc-deps): Likewise.
26699 (lib%.so): Depend on $(link-libc-deps). Link with
26700 $(link-libc-args).
26701 (build-module): Link with $(link-libc-args).
26702 (build-module-asneeded): Likewise.
26703 (build-module-helper-objlist): Filter out $(link-libc-deps) from
26704 list of objects.
26705 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
26706 target-specific variable.
26707 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
26708 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
26709 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
26710 libc.
26711 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
26712 libc and ld.so.
26713 ($(objpfx)libpcprofile.so): Likewise.
26714 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
26715 libc_nonshared.a.
26716 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
26717 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
26718 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
26719 $(link-libc-deps).
26720 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
26721 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
26722 * login/Makefile ($(objpfx)libutil.so): Likewise.
26723 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
26724 * math/Makefile ($(objpfx)libm.so): Likewise.
26725 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
26726 $(objpfx)libnsl.so): Define libc-for-link as target-specific
26727 variable instead of depending directly on libc.
26728 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
26729 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
26730 $(link-libc-deps).
26731 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
26732 libc.
26733 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
26734 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
26735 ($(objpfx)libanl.so): Likewise.
26736 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
26737 ld.so.
26738 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
26739 $(link-libc-deps).
26740 * sysdeps/i386/fpu/Makefile: Remove file.
26741 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
26742 ($(objpfx)libm.so): Remove dependency on ld.so.
26743
26744 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
26745
26746 [BZ # 15553]
26747 * nis/yp_xdr.c (XDRMAXNAME): Define.
26748 (XDRMAXRECORD): Define.
26749 (xdr_domainname): Use XDRMAXNAME.
26750 (xdr_mapname): Likewise.
26751 (xdr_peername): Likewise.
26752 (xdr_keydat): Use XDRMAXRECORD.
26753 (xdr_valdat): Likewise.
26754
26755 2013-05-30 Jeff Law <law@redhat.com>
26756
26757 [BZ #14256]
26758 * manual/errno.texi (ESTALE): Update to account for more than
26759 just NFS file systems.
26760 * sysdeps/gnu/errlist.c: Regenerated.
26761
26762 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26763
26764 [BZ #15465]
26765 * elf/Makefile (tests): Add tst-null-argv.
26766 (modules-names): Add tst-null-argv-lib.
26767 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
26768 (tst-null-argv-ENV): Set environment for tst-null-argv.
26769 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
26770 (RTLD_PROGNAME): New macro.
26771 * elf/tst-null-argv.c: New test case.
26772 * elf/tst-null-argv-lib.c: Library for test case.
26773 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
26774 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
26775 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
26776 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
26777 * elf/dl-init.c (call_init): Likewise.
26778 (_dl_init): Likewise.
26779 * elf/dl-load.c (print_search_path): Likewise.
26780 (_dl_map_object): Likewise.
26781 * elf/dl-lookup.c (do_lookup_x): Likewise.
26782 (add_dependency): Likewise.
26783 (_dl_lookup_symbol_x): Likewise.
26784 (_dl_debug_bindings): Likewise.
26785 * elf/dl-open.c (_dl_show_scope): Likewise.
26786 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
26787 * elf/dl-version.c (match_symbol): Likewise.
26788 (_dl_check_map_versions): Likewise.
26789 * elf/rtld.c (dl_main): Likewise.
26790 (print_unresolved): Use RTLD_PROGNAME.
26791 (print_missing_version): Likewise.
26792 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
26793 (elf_machine_rela): Likewise.
26794 * sysdeps/powerpc/powerpc32/dl-machine.c
26795 (__process_machine_rela): Likewise.
26796 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26797 Likewise.
26798 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
26799 Likewise.
26800 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
26801 Likewise.
26802 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
26803 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
26804 Likewise.
26805 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
26806 Likewise.
26807 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
26808
26809 2013-05-28 Carlos O'Donell <carlos@redhat.com>
26810
26811 * po/be.po: Add descriptive title.
26812 * po/zh_CN.po: Likewise.
26813 * po/header.pot: Likewise.
26814
26815 2013-05-28 Mike Frysinger <vapier@gentoo.org>
26816
26817 * locale/programs/locarchive.c (create_archive): Inlucde fname in
26818 error message.
26819 (enlarge_archive): Likewise.
26820
26821 2013-05-28 Ben North <ben@redfrontdoor.org>
26822
26823 * manual/arith.texi (frexp): It is the magnitude of the return
26824 value which lies in [0.5, 1), not the return value itself.
26825
26826 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26827
26828 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26829
26830 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
26831
26832 * stdio-common/bug26.c (main): Correct fscanf template.
26833
26834 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
26835 declare _dl_skip_args.
26836
26837 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
26838 Don't declare.
26839
26840 * manual/platform.texi: Add missing @end deftypefun.
26841
26842 2013-05-24 Joseph Myers <joseph@codesourcery.com>
26843
26844 [BZ #15529]
26845 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
26846 bit of mantissa of 2^16382.
26847 * math/libm-test.inc (hypot_test_data): Add more tests.
26848
26849 * math/libm-test.inc: Add drem and pow10 to list of tested
26850 functions.
26851 (pow10_test): New function.
26852 (drem_test): Likewise.
26853 (drem_test_tonearest): Likewise.
26854 (drem_test_towardzero): Likewise.
26855 (drem_test_downward): Likewise.
26856 (drem_test_upward): Likewise.
26857 (main): Call the new functions.
26858
26859 * math/libm-test.inc (finite_test_data): Remove.
26860 (finite_test): Run tests from isfinite_test_data.
26861 (gamma_test_data): Remove.
26862 (gamma_test): Run tests from lgamma_test_data.
26863 * sysdeps/i386/fpu/libm-test-ulps: Update.
26864 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26865
26866 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26867
26868 * manual/platform.texi: Add PowerPC PPR function set documentation.
26869 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
26870 implementation.
26871
26872 2013-05-24 Carlos O'Donell <carlos@redhat.com>
26873
26874 * math/libm-test.inc (MAX_EXP): Define.
26875 (ULPDIFF): Define.
26876 (ulp): New function.
26877 (check_float_internal): Use ULPDIFF.
26878 (cpow_test): Disable failing test.
26879 (check_ulp): Test ulp() implemetnation.
26880 (main): Call check_ulp before starting tests.
26881
26882 2013-05-24 Joseph Myers <joseph@codesourcery.com>
26883
26884 * math/gen-libm-test.pl (generate_testfile): Do not handle
26885 START_DATA and END_DATA.
26886 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
26887 END_DATA.
26888 (acos_tonearest_test_data): Likewise.
26889 (acos_towardzero_test_data): Likewise.
26890 (acos_downward_test_data): Likewise.
26891 (acos_upward_test_data): Likewise.
26892 (acosh_test_data): Likewise.
26893 (asin_test_data): Likewise.
26894 (asin_tonearest_test_data): Likewise.
26895 (asin_towardzero_test_data): Likewise.
26896 (asin_downward_test_data): Likewise.
26897 (asin_upward_test_data): Likewise.
26898 (asinh_test_data): Likewise.
26899 (atan_test_data): Likewise.
26900 (atanh_test_data): Likewise.
26901 (atan2_test_data): Likewise.
26902 (cabs_test_data): Likewise.
26903 (cacos_test_data): Likewise.
26904 (cacosh_test_data): Likewise.
26905 (carg_test_data): Likewise.
26906 (casin_test_data): Likewise.
26907 (casinh_test_data): Likewise.
26908 (catan_test_data): Likewise.
26909 (catanh_test_data): Likewise.
26910 (cbrt_test_data): Likewise.
26911 (ccos_test_data): Likewise.
26912 (ccosh_test_data): Likewise.
26913 (ceil_test_data): Likewise.
26914 (cexp_test_data): Likewise.
26915 (cimag_test_data): Likewise.
26916 (clog_test_data): Likewise.
26917 (clog10_test_data): Likewise.
26918 (conj_test_data): Likewise.
26919 (copysign_test_data): Likewise.
26920 (cos_test_data): Likewise.
26921 (cos_tonearest_test_data): Likewise.
26922 (cos_towardzero_test_data): Likewise.
26923 (cos_downward_test_data): Likewise.
26924 (cos_upward_test_data): Likewise.
26925 (cosh_test_data): Likewise.
26926 (cosh_tonearest_test_data): Likewise.
26927 (cosh_towardzero_test_data): Likewise.
26928 (cosh_downward_test_data): Likewise.
26929 (cosh_upward_test_data): Likewise.
26930 (cpow_test_data): Likewise.
26931 (cproj_test_data): Likewise.
26932 (creal_test_data): Likewise.
26933 (csin_test_data): Likewise.
26934 (csinh_test_data): Likewise.
26935 (csqrt_test_data): Likewise.
26936 (ctan_test_data): Likewise.
26937 (ctan_tonearest_test_data): Likewise.
26938 (ctan_towardzero_test_data): Likewise.
26939 (ctan_downward_test_data): Likewise.
26940 (ctan_upward_test_data): Likewise.
26941 (ctanh_test_data): Likewise.
26942 (ctanh_tonearest_test_data): Likewise.
26943 (ctanh_towardzero_test_data): Likewise.
26944 (ctanh_downward_test_data): Likewise.
26945 (ctanh_upward_test_data): Likewise.
26946 (erf_test_data): Likewise.
26947 (erfc_test_data): Likewise.
26948 (exp_test_data): Likewise.
26949 (exp_tonearest_test_data): Likewise.
26950 (exp_towardzero_test_data): Likewise.
26951 (exp_downward_test_data): Likewise.
26952 (exp_upward_test_data): Likewise.
26953 (exp10_test_data): Likewise.
26954 (exp2_test_data): Likewise.
26955 (expm1_test_data): Likewise.
26956 (fabs_test_data): Likewise.
26957 (fdim_test_data): Likewise.
26958 (finite_test_data): Likewise.
26959 (floor_test_data): Likewise.
26960 (fma_test_data): Likewise.
26961 (fma_towardzero_test_data): Likewise.
26962 (fma_downward_test_data): Likewise.
26963 (fma_upward_test_data): Likewise.
26964 (fmax_test_data): Likewise.
26965 (fmin_test_data): Likewise.
26966 (fmod_test_data): Likewise.
26967 (fpclassify_test_data): Likewise.
26968 (frexp_test_data): Likewise.
26969 (gamma_test_data): Likewise.
26970 (hypot_test_data): Likewise.
26971 (ilogb_test_data): Likewise.
26972 (isfinite_test_data): Likewise.
26973 (isgreater_test_data): Likewise.
26974 (isgreaterequal_test_data): Likewise.
26975 (isinf_test_data): Likewise.
26976 (isless_test_data): Likewise.
26977 (islessequal_test_data): Likewise.
26978 (islessgreater_test_data): Likewise.
26979 (isnan_test_data): Likewise.
26980 (isnormal_test_data): Likewise.
26981 (issignaling_test_data): Likewise.
26982 (isunordered_test_data): Likewise.
26983 (j0_test_data): Likewise.
26984 (j1_test_data): Likewise.
26985 (jn_test_data): Likewise.
26986 (ldexp_test_data): Likewise.
26987 (lgamma_test_data): Likewise.
26988 (lrint_test_data): Likewise.
26989 (lrint_tonearest_test_data): Likewise.
26990 (lrint_towardzero_test_data): Likewise.
26991 (lrint_downward_test_data): Likewise.
26992 (lrint_upward_test_data): Likewise.
26993 (llrint_test_data): Likewise.
26994 (llrint_tonearest_test_data): Likewise.
26995 (llrint_towardzero_test_data): Likewise.
26996 (llrint_downward_test_data): Likewise.
26997 (llrint_upward_test_data): Likewise.
26998 (log_test_data): Likewise.
26999 (log10_test_data): Likewise.
27000 (log1p_test_data): Likewise.
27001 (log2_test_data): Likewise.
27002 (logb_test_data): Likewise.
27003 (logb_downward_test_data): Likewise.
27004 (lround_test_data): Likewise.
27005 (llround_test_data): Likewise.
27006 (modf_test_data): Likewise.
27007 (nearbyint_test_data): Likewise.
27008 (nextafter_test_data): Likewise.
27009 (nexttoward_test_data): Likewise.
27010 (pow_test_data): Likewise.
27011 (pow_tonearest_test_data): Likewise.
27012 (pow_towardzero_test_data): Likewise.
27013 (pow_downward_test_data): Likewise.
27014 (pow_upward_test_data): Likewise.
27015 (remainder_test_data): Likewise.
27016 (remainder_tonearest_test_data): Likewise.
27017 (remainder_towardzero_test_data): Likewise.
27018 (remainder_downward_test_data): Likewise.
27019 (remainder_upward_test_data): Likewise.
27020 (remquo_test_data): Likewise.
27021 (rint_test_data): Likewise.
27022 (rint_tonearest_test_data): Likewise.
27023 (rint_towardzero_test_data): Likewise.
27024 (rint_downward_test_data): Likewise.
27025 (rint_upward_test_data): Likewise.
27026 (round_test_data): Likewise.
27027 (scalb_test_data): Likewise.
27028 (scalbn_test_data): Likewise.
27029 (scalbln_test_data): Likewise.
27030 (signbit_test_data): Likewise.
27031 (sin_test_data): Likewise.
27032 (sin_tonearest_test_data): Likewise.
27033 (sin_towardzero_test_data): Likewise.
27034 (sin_downward_test_data): Likewise.
27035 (sin_upward_test_data): Likewise.
27036 (sincos_test_data): Likewise.
27037 (sinh_test_data): Likewise.
27038 (sinh_tonearest_test_data): Likewise.
27039 (sinh_towardzero_test_data): Likewise.
27040 (sinh_downward_test_data): Likewise.
27041 (sinh_upward_test_data): Likewise.
27042 (sqrt_test_data): Likewise.
27043 (tan_test_data): Likewise.
27044 (tan_tonearest_test_data): Likewise.
27045 (tan_towardzero_test_data): Likewise.
27046 (tan_downward_test_data): Likewise.
27047 (tan_upward_test_data): Likewise.
27048 (tanh_test_data): Likewise.
27049 (tgamma_test_data): Likewise.
27050 (trunc_test_data): Likewise.
27051 (y0_test_data): Likewise.
27052 (y1_test_data): Likewise.
27053 (yn_test_data): Likewise.
27054 (significand_test_data): Likewise.
27055
27056 * math/gen-libm-test.pl (@functions): Remove variable.
27057 (generate_testfile): Don't handle START and END lines.
27058 * math/libm-test.inc (START): New macro.
27059 (END): Likewise.
27060 (END_COMPLEX): Likewise.
27061 (acos_test): Use END macro without arguments.
27062 (acos_test_tonearest): Likewise.
27063 (acos_test_towardzero): Likewise.
27064 (acos_test_downward): Likewise.
27065 (acos_test_upward): Likewise.
27066 (acosh_test): Likewise.
27067 (asin_test): Likewise.
27068 (asin_test_tonearest): Likewise.
27069 (asin_test_towardzero): Likewise.
27070 (asin_test_downward): Likewise.
27071 (asin_test_upward): Likewise.
27072 (asinh_test): Likewise.
27073 (atan_test): Likewise.
27074 (atanh_test): Likewise.
27075 (atan2_test): Likewise.
27076 (cabs_test): Likewise.
27077 (cacos_test): Use END_COMPLEX macro without arguments.
27078 (cacosh_test): Likewise.
27079 (carg_test): Use END macro without arguments.
27080 (casin_test): Use END_COMPLEX macro without arguments.
27081 (casinh_test): Likewise.
27082 (catan_test): Likewise.
27083 (catanh_test): Likewise.
27084 (cbrt_test): Use END macro without arguments.
27085 (ccos_test): Use END_COMPLEX macro without arguments.
27086 (ccosh_test): Likewise.
27087 (ceil_test): Use END macro without arguments.
27088 (cexp_test): Use END_COMPLEX macro without arguments.
27089 (cimag_test): Use END macro without arguments.
27090 (clog_test): Use END_COMPLEX macro without arguments.
27091 (clog10_test): Likewise.
27092 (conj_test): Likewise.
27093 (copysign_test): Use END macro without arguments.
27094 (cos_test): Likewise.
27095 (cos_test_tonearest): Likewise.
27096 (cos_test_towardzero): Likewise.
27097 (cos_test_downward): Likewise.
27098 (cos_test_upward): Likewise.
27099 (cosh_test): Likewise.
27100 (cosh_test_tonearest): Likewise.
27101 (cosh_test_towardzero): Likewise.
27102 (cosh_test_downward): Likewise.
27103 (cosh_test_upward): Likewise.
27104 (cpow_test): Use END_COMPLEX macro without arguments.
27105 (cproj_test): Likewise.
27106 (creal_test): Use END macro without arguments.
27107 (csin_test): Use END_COMPLEX macro without arguments.
27108 (csinh_test): Likewise.
27109 (csqrt_test): Likewise.
27110 (ctan_test): Likewise.
27111 (ctan_test_tonearest): Likewise.
27112 (ctan_test_towardzero): Likewise.
27113 (ctan_test_downward): Likewise.
27114 (ctan_test_upward): Likewise.
27115 (ctanh_test): Likewise.
27116 (ctanh_test_tonearest): Likewise.
27117 (ctanh_test_towardzero): Likewise.
27118 (ctanh_test_downward): Likewise.
27119 (ctanh_test_upward): Likewise.
27120 (erf_test): Use END macro without arguments.
27121 (erfc_test): Likewise.
27122 (exp_test): Likewise.
27123 (exp_test_tonearest): Likewise.
27124 (exp_test_towardzero): Likewise.
27125 (exp_test_downward): Likewise.
27126 (exp_test_upward): Likewise.
27127 (exp10_test): Likewise.
27128 (exp2_test): Likewise.
27129 (expm1_test): Likewise.
27130 (fabs_test): Likewise.
27131 (fdim_test): Likewise.
27132 (finite_test): Likewise.
27133 (floor_test): Likewise.
27134 (fma_test): Likewise.
27135 (fma_test_towardzero): Likewise.
27136 (fma_test_downward): Likewise.
27137 (fma_test_upward): Likewise.
27138 (fmax_test): Likewise.
27139 (fmin_test): Likewise.
27140 (fmod_test): Likewise.
27141 (fpclassify_test): Likewise.
27142 (frexp_test): Likewise.
27143 (gamma_test): Likewise.
27144 (hypot_test): Likewise.
27145 (ilogb_test): Likewise.
27146 (isfinite_test): Likewise.
27147 (isgreater_test): Likewise.
27148 (isgreaterequal_test): Likewise.
27149 (isinf_test): Likewise.
27150 (isless_test): Likewise.
27151 (islessequal_test): Likewise.
27152 (islessgreater_test): Likewise.
27153 (isnan_test): Likewise.
27154 (isnormal_test): Likewise.
27155 (issignaling_test): Likewise.
27156 (isunordered_test): Likewise.
27157 (j0_test): Likewise.
27158 (j1_test): Likewise.
27159 (jn_test): Likewise.
27160 (ldexp_test): Likewise.
27161 (lgamma_test): Likewise.
27162 (lrint_test): Likewise.
27163 (lrint_test_tonearest): Likewise.
27164 (lrint_test_towardzero): Likewise.
27165 (lrint_test_downward): Likewise.
27166 (lrint_test_upward): Likewise.
27167 (llrint_test): Likewise.
27168 (llrint_test_tonearest): Likewise.
27169 (llrint_test_towardzero): Likewise.
27170 (llrint_test_downward): Likewise.
27171 (llrint_test_upward): Likewise.
27172 (log_test): Likewise.
27173 (log10_test): Likewise.
27174 (log1p_test): Likewise.
27175 (log2_test): Likewise.
27176 (logb_test): Likewise.
27177 (logb_test_downward): Likewise.
27178 (lround_test): Likewise.
27179 (llround_test): Likewise.
27180 (modf_test): Likewise.
27181 (nearbyint_test): Likewise.
27182 (nextafter_test): Likewise.
27183 (nexttoward_test): Likewise.
27184 (pow_test): Likewise.
27185 (pow_test_tonearest): Likewise.
27186 (pow_test_towardzero): Likewise.
27187 (pow_test_downward): Likewise.
27188 (pow_test_upward): Likewise.
27189 (remainder_test): Likewise.
27190 (remainder_test_tonearest): Likewise.
27191 (remainder_test_towardzero): Likewise.
27192 (remainder_test_downward): Likewise.
27193 (remainder_test_upward): Likewise.
27194 (remquo_test): Likewise.
27195 (rint_test): Likewise.
27196 (rint_test_tonearest): Likewise.
27197 (rint_test_towardzero): Likewise.
27198 (rint_test_downward): Likewise.
27199 (rint_test_upward): Likewise.
27200 (round_test): Likewise.
27201 (scalb_test): Likewise.
27202 (scalbn_test): Likewise.
27203 (scalbln_test): Likewise.
27204 (signbit_test): Likewise.
27205 (sin_test): Likewise.
27206 (sin_test_tonearest): Likewise.
27207 (sin_test_towardzero): Likewise.
27208 (sin_test_downward): Likewise.
27209 (sin_test_upward): Likewise.
27210 (sincos_test): Likewise.
27211 (sinh_test): Likewise.
27212 (sinh_test_tonearest): Likewise.
27213 (sinh_test_towardzero): Likewise.
27214 (sinh_test_downward): Likewise.
27215 (sinh_test_upward): Likewise.
27216 (sqrt_test): Likewise.
27217 (tan_test): Likewise.
27218 (tan_test_tonearest): Likewise.
27219 (tan_test_towardzero): Likewise.
27220 (tan_test_downward): Likewise.
27221 (tan_test_upward): Likewise.
27222 (tanh_test): Likewise.
27223 (tgamma_test): Likewise.
27224 (trunc_test): Likewise.
27225 (y0_test): Likewise.
27226 (y1_test): Likewise.
27227 (yn_test): Likewise.
27228 (significand_test): Likewise.
27229
27230 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
27231
27232 [BZ #15381]
27233 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27234
27235 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27236
27237 [BZ #14894]
27238 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27239 __ppc_mdoio and __ppc_mdoom.
27240 * manual/platform.texi: Document new functions __ppc_yield,
27241 __ppc_mdoio and __ppc_mdoom.
27242
27243 2013-05-22 Carlos O'Donell <carlos@redhat.com>
27244
27245 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27246 (main): Mention "tls" pseudo-hwcap is legacy.
27247 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27248
27249 2013-05-22 Joseph Myers <joseph@codesourcery.com>
27250
27251 * math/gen-libm-test.pl (parse_args): Output only string of
27252 arguments as text for test name, not full call or descriptions of
27253 tests for extra outputs.
27254 (generate_testfile): Do not pass function name to parse_args.
27255 Generate this_func variable from START.
27256 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27257 field to arg_str.
27258 (struct test_ff_f_data): Likewise.
27259 (test_ff_f_data_nexttoward): Likewise.
27260 (struct test_fi_f_data): Likewise.
27261 (struct test_fl_f_data): Likewise.
27262 (struct test_if_f_data): Likewise.
27263 (struct test_fff_f_data): Likewise.
27264 (struct test_c_f_data): Likewise.
27265 (struct test_f_f1_data): Likewise. Remove field extra_name.
27266 (struct test_fF_f1_data): Likewise.
27267 (struct test_ffI_f1_data): Likewise.
27268 (struct test_c_c_data): Rename test_name field to arg_str.
27269 (struct test_cc_c_data): Likewise.
27270 (struct test_f_i_data): Likewise.
27271 (struct test_ff_i_data): Likewise.
27272 (struct test_f_l_data): Likewise.
27273 (struct test_f_L_data): Likewise.
27274 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27275 and extra2_name.
27276 (COMMON_TEST_SETUP): New macro.
27277 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27278 (COMMON_TEST_CLEANUP): Likewise.
27279 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27280 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27281 macros.
27282 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27283 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27284 macros.
27285 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27286 (RUN_TEST_fff_f): Take argument string. Call new setup and
27287 cleanup macros.
27288 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27289 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27290 macros.
27291 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27292 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27293 macros.
27294 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27295 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27296 cleanup macros.
27297 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27298 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27299 cleanup macros.
27300 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27301 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27302 cleanup macros.
27303 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27304 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27305 macros.
27306 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27307 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27308 macros.
27309 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27310 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27311 macros.
27312 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27313 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27314 cleanup macros.
27315 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27316 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27317 cleanup macros.
27318 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27319 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27320 macros.
27321 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27322 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27323 cleanup macros.
27324 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27325 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27326 macros.
27327 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27328 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27329 macros.
27330 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27331 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27332 cleanup macros.
27333 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27334
27335 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27336
27337 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27338 to _sifields.sigfault.
27339 (si_addr_lsb): Define new macro.
27340 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27341 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27342 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27343
27344 2013-05-03 Carlos O'Donell <carlos at redhat.com>
27345
27346 [BZ #15441]
27347 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27348 returns -1.
27349 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27350 null return -1.
27351 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27352 loading the domain.
27353
27354 2013-05-22 Joseph Myers <joseph@codesourcery.com>
27355
27356 * math/gen-libm-test.pl (parse_args): Do not include expected
27357 result in test name.
27358 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27359 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27360 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27361 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27362 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27363 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27364
27365 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27366
27367 * benchtests/Makefile: Sort function entries.
27368
27369 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27370 tanh, asinh, acosh, atanh.
27371 * benchtests/acos-inputs: New file.
27372 * benchtests/acosh-inputs: New file.
27373 * benchtests/asin-inputs: New file.
27374 * benchtests/asinh-inputs: New file.
27375 * benchtests/atanh-inputs: New file.
27376 * benchtests/cosh-inputs: New file.
27377 * benchtests/log-inputs: New file.
27378 * benchtests/sinh-inputs: New file.
27379 * benchtests/tanh-inputs: New file.
27380
27381 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27382
27383 [BZ #15339]
27384 * posix/tst-getaddrinfo4.c: New test.
27385 * posix/Makefile (tests): Add it.
27386
27387 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27388
27389 [BZ #15339]
27390 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27391 when no services were used.
27392 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27393 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27394
27395 2013-05-21 Andreas Schwab <schwab@suse.de>
27396
27397 [BZ #15014]
27398 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27399 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27400 successful.
27401 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27402 redundant variable declarations and reallocation of buffer when
27403 parsing as IPv6 address. Always set NSS status when called from
27404 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27405 buffer too small. Correct computation of needed size.
27406 * nss/Makefile (tests): Add test-digits-dots.
27407 * nss/test-digits-dots.c: New test.
27408
27409 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27410
27411 * benchtests/Makefile: Remove instructions for adding
27412 benchmark tests.
27413 * benchtests/README: New file to explain how to execute and
27414 enhance the benchmark tests.
27415
27416 2013-05-21 Andreas Schwab <schwab@suse.de>
27417
27418 [BZ #15493]
27419 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27420 * setjmp/tst-sigsetjmp.c: New test.
27421
27422 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
27423
27424 * sysdeps/x86_64/memset.S (memset): New implementation.
27425 (__bzero): Likewise.
27426 (__memset_tail): New function.
27427
27428 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
27429
27430 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27431 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
27432 __memcpy_sse2_unaligned ifunc selection.
27433 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27434 Add memcpy-sse2-unaligned.S.
27435 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27436 Add: __memcpy_sse2_unaligned.
27437
27438 2013-05-19 Joseph Myers <joseph@codesourcery.com>
27439
27440 [BZ #15490]
27441 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27442 math_force_eval before restoring floating-point envrionment.
27443 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
27444 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27445 Likewise.
27446 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
27447 <math_private.h>.
27448 (__nearbyintl): Use math_force_eval before restoring
27449 floating-point environment.
27450 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
27451
27452 * math/gen-libm-test.pl (special_functions): Remove.
27453 (parse_args): Don't handle TEST_extra. Handle functions with no
27454 return value.
27455 * math/libm-test.inc (struct test_sincos_data): Replace with
27456 struct test_fFF_11_data.
27457 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
27458 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
27459 (sincos_test_data): Change element type to struct
27460 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
27461 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
27462 RUN_TEST_LOOP_sincos.
27463 * math/README.libm-test: Don't mention special handling of
27464 individual functions.
27465 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
27466 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27467 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27468 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27469 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27470 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27471
27472 * math/gen-libm-test.pl (get_variable): Remove function.
27473 (parse_args): Don't show pointer parameters to call in test
27474 names. Use "extra output N" in test names for extra outputs
27475 rather than naming variables.
27476
27477 2013-05-18 Joseph Myers <joseph@codesourcery.com>
27478
27479 [BZ #15488]
27480 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
27481 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
27482 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
27483 double tests.
27484 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
27485 disable.
27486 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
27487 check_long_double.
27488
27489 * math/gen-libm-test.pl (@tests): Remove variable.
27490 ($count): Likewise.
27491 (new_test): Remove function.
27492 (show_exceptions): New function.
27493 (special_functions): Use show_exceptions instead of new_test.
27494 (parse_args): Likewise.
27495 (generate_testfile): Pass only function name in generated call to
27496 print_max_error or print_complex_max_error.
27497 (get_ulps): Do not handle complex tests specially.
27498 (output_test): Rename to ...
27499 (get_all_ulps_for_test): ... this. Return a string rather than
27500 printing to a file. Require ulps to be present.
27501 (output_ulps): Generate arrays rather than #defines.
27502 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
27503 (struct ulp_data): New type.
27504 (BUILD_COMPLEX_ULP): Remove macro.
27505 (compare_ulp_data): New function.
27506 (find_ulps): Likewise.
27507 (find_test_ulps): Likewise.
27508 (find_function_ulps): Likewise.
27509 (find_complex_function_ulps): Likewise.
27510 (print_max_error): Determine allowed ulps using
27511 find_function_ulps.
27512 (print_complex_max_error): Determine allowed ulps using
27513 find_complex_function_ulps.
27514 (check_float_internal): Determine max ulps using find_test_ulps.
27515 (check_float): Do not take max_ulp parameter. Update call to
27516 check_float_internal.
27517 (check_complex): Likewise.
27518 (check_int): Do not take max_ulp parameter.
27519 (check_long): Likewise.
27520 (check_bool): Likewise.
27521 (check_longlong): Likewise.
27522 (struct test_f_f_data): Remove max_ulp field.
27523 (struct test_ff_f_data): Likewise.
27524 (struct test_ff_f_data_nexttoward): Likewise.
27525 (struct test_fi_f_data): Likewise.
27526 (struct test_fl_f_data): Likewise.
27527 (struct test_if_f_data): Likewise.
27528 (struct test_fff_f_data): Likewise.
27529 (struct test_c_f_data): Likewise.
27530 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
27531 (struct test_fF_f1_data): Likewise.
27532 (struct test_ffI_f1_data): Likewise.
27533 (struct test_c_c_data): Remove max_ulp field.
27534 (struct test_cc_c_data): Likewise.
27535 (struct test_f_i_data): Likewise.
27536 (struct test_ff_i_data): Likewise.
27537 (struct test_f_l_data): Likewise.
27538 (struct test_f_L_data): Likewise.
27539 (struct test_sincos_data): Likewise.
27540 (RUN_TEST_f_f): Do not handle ulps.
27541 (RUN_TEST_LOOP_f_f): Likewise.
27542 (RUN_TEST_2_f): Likewise.
27543 (RUN_TEST_LOOP_2_f): Likewise.
27544 (RUN_TEST_fff_f): Likewise.
27545 (RUN_TEST_LOOP_fff_f): Likewise.
27546 (RUN_TEST_c_f): Likewise.
27547 (RUN_TEST_LOOP_c_f): Likewise.
27548 (RUN_TEST_f_f1): Likewise.
27549 (RUN_TEST_LOOP_f_f1): Likewise.
27550 (RUN_TEST_fF_f1): Likewise.
27551 (RUN_TEST_LOOP_fF_f1): Likewise.
27552 (RUN_TEST_fI_f1): Likewise.
27553 (RUN_TEST_LOOP_fI_f1): Likewise.
27554 (RUN_TEST_ffI_f1): Likewise.
27555 (RUN_TEST_LOOP_ffI_f1): Likewise.
27556 (RUN_TEST_c_c): Likewise.
27557 (RUN_TEST_LOOP_c_c): Likewise.
27558 (RUN_TEST_cc_c): Likewise.
27559 (RUN_TEST_LOOP_cc_c): Likewise.
27560 (RUN_TEST_f_i): Likewise.
27561 (RUN_TEST_LOOP_f_i): Likewise.
27562 (RUN_TEST_f_i_tg): Likewise.
27563 (RUN_TEST_LOOP_f_i_tg): Likewise.
27564 (RUN_TEST_ff_i_tg): Likewise.
27565 (RUN_TEST_LOOP_ff_i_tg): Likewise.
27566 (RUN_TEST_f_b): Likewise.
27567 (RUN_TEST_LOOP_f_b): Likewise.
27568 (RUN_TEST_f_b_tg): Likewise.
27569 (RUN_TEST_LOOP_f_b_tg): Likewise.
27570 (RUN_TEST_f_l): Likewise.
27571 (RUN_TEST_LOOP_f_l): Likewise.
27572 (RUN_TEST_f_L): Likewise.
27573 (RUN_TEST_LOOP_f_L): Likewise.
27574 (RUN_TEST_sincos): Likewise.
27575 (RUN_TEST_LOOP_sincos): Likewise.
27576
27577 2013-05-17 Joseph Myers <joseph@codesourcery.com>
27578
27579 [BZ #15480]
27580 [BZ #15485]
27581 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
27582 main case of finite arguments, set rounding mode to FE_TONEAREST
27583 and discard exceptions.
27584 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
27585 exceptions.
27586 (remainder_tonearest_test_data): New variable.
27587 (remainder_test_tonearest): New function.
27588 (remainder_towardzero_test_data): New variable.
27589 (remainder_test_towardzero): New function.
27590 (remainder_downward_test_data): New variable.
27591 (remainder_test_downward): New function.
27592 (remainder_upward_test_data): New variable.
27593 (remainder_test_upward): New function.
27594 (main): Call the new test functions.
27595
27596 * math/libm-test.inc (struct test_f_f1_data): Remove field
27597 extra_init.
27598 (struct test_fF_f1_data): Likewise.
27599 (struct test_ffI_f1_data): Likewise.
27600 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
27601 based on value of EXTRA_EXPECTED.
27602 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27603 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
27604 EXTRA_VAR based on value of EXTRA_EXPECTED.
27605 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27606 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
27607 EXTRA_VAR based on value of EXTRA_EXPECTED.
27608 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27609 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
27610 EXTRA_VAR based on value of EXTRA_EXPECTED.
27611 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27612 * math/gen-libm-test.pl (parse_args): Don't output initializers
27613 for extra output values.
27614
27615 * math/libm-test.inc (check_int): Expect result to be exactly
27616 equal to expected value and do not handle ulps.
27617 (check_long): Likewise.
27618 (check_longlong): Likewise.
27619
27620 * math/libm-test.inc (ceil_test_data): Test for "inexact"
27621 exceptions.
27622 (cimag_test_data): Likewise.
27623 (conj_test_data): Likewise.
27624 (copysign_test_data): Likewise.
27625 (cproj_test_data): Likewise.
27626 (creal_test_data): Likewise.
27627 (fabs_test_data): Likewise.
27628 (fdim_test_data): Likewise.
27629 (finite_test_data): Likewise.
27630 (floor_test_data): Likewise.
27631 (fmax_test_data): Likewise.
27632 (fmin_test_data): Likewise.
27633 (fmod_test_data): Likewise.
27634 (fpclassify_test_data): Likewise.
27635 (frexp_test_data): Likewise.
27636 (ilogb_test_data): Likewise.
27637 (isfinite_test_data): Likewise.
27638 (isgreater_test_data): Likewise.
27639 (isgreaterequal_test_data): Likewise.
27640 (isinf_test_data): Likewise.
27641 (isless_test_data): Likewise.
27642 (islessequal_test_data): Likewise.
27643 (islessgreater_test_data): Likewise.
27644 (isnan_test_data): Likewise.
27645 (isnormal_test_data): Likewise.
27646 (issignaling_test_data): Likewise.
27647 (isunordered_test_data): Likewise.
27648 (ldexp_test_data): Likewise.
27649 (lrint_test_data): Likewise.
27650 (lrint_test_data) [TEST_FLOAT]: Disable one test.
27651 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
27652 (lrint_tonearest_test_data): Test for "inexact" exceptions.
27653 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27654 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
27655 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27656 test input.
27657 (lrint_towardzero_test_data): Test for "inexact" exceptions.
27658 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27659 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
27660 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
27661 that test input.
27662 (lrint_downward_test_data): Test for "inexact" exceptions.
27663 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27664 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
27665 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27666 test input.
27667 (lrint_upward_test_data): Test for "inexact" exceptions.
27668 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
27669 test input.
27670 (llrint_test_data): Test for "inexact" exceptions.
27671 (llrint_test_data) [TEST_FLOAT]: Disable one test.
27672 (llrint_tonearest_test_data): Test for "inexact" exceptions.
27673 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27674 (llrint_towardzero_test_data): Test for "inexact" exceptions.
27675 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27676 (llrint_downward_test_data): Test for "inexact" exceptions.
27677 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27678 (llrint_upward_test_data): Test for "inexact" exceptions.
27679 (logb_test_data): Likewise.
27680 (logb_downward_test_data): Likewise.
27681 (nextafter_test_data): Likewise.
27682 (nexttoward_test_data): Likewise.
27683 (remainder_test_data): Likewise.
27684 (remquo_test_data): Likewise.
27685 (scalbn_test_data): Likewise.
27686 (scalbln_test_data): Likewise.
27687 (signbit_test_data): Likewise.
27688 (sqrt_test_data): Likewise.
27689 (significand_test_data): Likewise.
27690
27691 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27692
27693 [BZ #15424]
27694 * benchtests/bench-modf.c (struct args): Mark arg0 as
27695 volatile.
27696 * scripts/bench.pl: Mark members of struct args as volatile.
27697
27698 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27699
27700 [BZ # 15497]
27701 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
27702 negative infinity on POWER6 or lower.
27703 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
27704
27705 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
27706
27707 [BZ #15442]
27708 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
27709 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
27710 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
27711 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
27712 (_FP_SETQNAN): New macro.
27713 (_FP_SETQNAN_SEMIRAW): Likewise.
27714 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
27715 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
27716 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
27717 (FP_EXTEND): Use _FP_FRAC_SNANP.
27718 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
27719 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
27720 into account.
27721 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27722 New macro.
27723 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27724 Likewise.
27725
27726 2013-05-16 Joseph Myers <joseph@codesourcery.com>
27727
27728 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
27729 with DIVIDE_BY_ZERO_EXCEPTION.
27730 (gamma_test_data): Likewise.
27731 (lgamma_test_data): Likewise.
27732 (log_test_data): Likewise.
27733 (log10_test_data): Likewise.
27734 (log2_test_data): Likewise.
27735 (tgamma_test_data): Likewise.
27736
27737 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
27738 (acos_test_tonearest): Likewise.
27739 (acos_test_towardzero): Likewise.
27740 (acos_test_downward): Likewise.
27741 (acos_test_upward): Likewise.
27742 (acosh_test): Likewise.
27743 (asin_test): Likewise.
27744 (asin_test_tonearest): Likewise.
27745 (asin_test_towardzero): Likewise.
27746 (asin_test_downward): Likewise.
27747 (asin_test_upward): Likewise.
27748 (asinh_test): Likewise.
27749 (atan_test): Likewise.
27750 (atanh_test): Likewise.
27751 (atan2_test): Likewise.
27752 (cabs_test): Likewise.
27753 (cacos_test): Likewise.
27754 (cacosh_test): Likewise.
27755 (casin_test): Likewise.
27756 (casinh_test): Likewise.
27757 (catan_test): Likewise.
27758 (catanh_test): Likewise.
27759 (cbrt_test): Likewise.
27760 (ccos_test): Likewise.
27761 (ccosh_test): Likewise.
27762 (cexp_test): Likewise.
27763 (clog_test): Likewise.
27764 (clog10_test): Likewise.
27765 (cos_test): Likewise.
27766 (cos_test_tonearest): Likewise.
27767 (cos_test_towardzero): Likewise.
27768 (cos_test_downward): Likewise.
27769 (cos_test_upward): Likewise.
27770 (cosh_test): Likewise.
27771 (cosh_test_tonearest): Likewise.
27772 (cosh_test_towardzero): Likewise.
27773 (cosh_test_downward): Likewise.
27774 (cosh_test_upward): Likewise.
27775 (cpow_test): Likewise.
27776 (csin_test): Likewise.
27777 (csinh_test): Likewise.
27778 (csqrt_test): Likewise.
27779 (ctan_test): Likewise.
27780 (ctan_test_tonearest): Likewise.
27781 (ctan_test_towardzero): Likewise.
27782 (ctan_test_downward): Likewise.
27783 (ctan_test_upward): Likewise.
27784 (ctanh_test): Likewise.
27785 (ctanh_test_tonearest): Likewise.
27786 (ctanh_test_towardzero): Likewise.
27787 (ctanh_test_downward): Likewise.
27788 (ctanh_test_upward): Likewise.
27789 (erf_test): Likewise.
27790 (erfc_test): Likewise.
27791 (exp_test): Likewise.
27792 (exp_test_tonearest): Likewise.
27793 (exp_test_towardzero): Likewise.
27794 (exp_test_downward): Likewise.
27795 (exp_test_upward): Likewise.
27796 (exp10_test): Likewise.
27797 (exp2_test): Likewise.
27798 (expm1_test): Likewise.
27799 (fmod_test): Likewise.
27800 (gamma_test): Likewise.
27801 (hypot_test): Likewise.
27802 (j0_test): Likewise.
27803 (j1_test): Likewise.
27804 (jn_test): Likewise.
27805 (lgamma_test): Likewise.
27806 (log_test): Likewise.
27807 (log10_test): Likewise.
27808 (log1p_test): Likewise.
27809 (log2_test): Likewise.
27810 (logb_test_downward): Likewise.
27811 (pow_test): Likewise.
27812 (pow_test_tonearest): Likewise.
27813 (pow_test_towardzero): Likewise.
27814 (pow_test_downward): Likewise.
27815 (pow_test_upward): Likewise.
27816 (remainder_test): Likewise.
27817 (remquo_test): Likewise.
27818 (sin_test): Likewise.
27819 (sin_test_tonearest): Likewise.
27820 (sin_test_towardzero): Likewise.
27821 (sin_test_downward): Likewise.
27822 (sin_test_upward): Likewise.
27823 (sincos_test): Likewise.
27824 (sinh_test): Likewise.
27825 (sinh_test_tonearest): Likewise.
27826 (sinh_test_towardzero): Likewise.
27827 (sinh_test_downward): Likewise.
27828 (sinh_test_upward): Likewise.
27829 (sqrt_test): Likewise.
27830 (tan_test): Likewise.
27831 (tan_test_tonearest): Likewise.
27832 (tan_test_towardzero): Likewise.
27833 (tan_test_downward): Likewise.
27834 (tan_test_upward): Likewise.
27835 (tanh_test): Likewise.
27836 (tgamma_test): Likewise.
27837 (y0_test): Likewise.
27838 (y1_test): Likewise.
27839 (yn_test): Likewise.
27840
27841 * math/gen-libm-test.pl (adjust_arg): Remove function.
27842 (special_function): Remove argument $in_func. Only handle
27843 generating output for tables of tests, not inside functions.
27844 (parse_args): Likewise.
27845 (generate_testfile): Remove variable $in_func. Update call to
27846 parse_args.
27847 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
27848 (MINUS_ZERO_INIT): Rename macro to minus_zero.
27849 (PLUS_INFTY_INIT): Rename macro to plus_infty.
27850 (MINUS_INFTY_INIT): Rename macro to minus_infty.
27851 (QNAN_VALUE_INIT): Rename macro to qnan_value.
27852 (MAX_VALUE_INIT): Rename macro to max_value.
27853 (MIN_VALUE_INIT): Rename macro to min_value.
27854 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
27855 (plus_zero): Remove variable.
27856 (minus_zero): Likewise.
27857 (plus_infty): Likewise.
27858 (minus_infty): Likewise.
27859 (qnan_value): Likewise.
27860 (max_value): Likewise.
27861 (min_value): Likewise.
27862 (min_subnorm_value): Likewise.
27863
27864 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27865
27866 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
27867 uint64_t or uint32_t usage.
27868 * crypt/sha256-block.c: Likewise.
27869 * crypt/sha256-crypt.c: Likewise.
27870 * crypt/sha256.c: Likewise.
27871 * crypt/sha512-block.c: Likewise.
27872 * crypt/sha512-crypt.c: Likewise.
27873 * crypt/sha512.c: Likewise.
27874 * debug/backtrace-tst.c: Likewise.
27875 * debug/pcprofiledump.c: Likewise.
27876 * elf/cache.c: Likewise.
27877 * elf/dl-cache.c: Likewise.
27878 * elf/dl-misc.c: Likewise.
27879 * elf/dl-profile.c: Likewise.
27880 * elf/dl-support.c: Likewise.
27881 * elf/ldconfig.c: Likewise.
27882 * elf/sprof.c: Likewise.
27883 * iconv/dummy-repertoire.c: Likewise.
27884 * iconv/iconv_charmap.c: Likewise.
27885 * iconv/skeleton.c: Likewise.
27886 * iconvdata/8bit-generic.c: Likewise.
27887 * iconvdata/cp737.h: Likewise.
27888 * iconvdata/cp775.h: Likewise.
27889 * iconvdata/ibm1008.h: Likewise.
27890 * iconvdata/ibm1025.h: Likewise.
27891 * iconvdata/ibm1046.h: Likewise.
27892 * iconvdata/ibm1097.h: Likewise.
27893 * iconvdata/ibm1112.h: Likewise.
27894 * iconvdata/ibm1122.h: Likewise.
27895 * iconvdata/ibm1123.h: Likewise.
27896 * iconvdata/ibm1124.h: Likewise.
27897 * iconvdata/ibm1129.h: Likewise.
27898 * iconvdata/ibm1130.h: Likewise.
27899 * iconvdata/ibm1132.h: Likewise.
27900 * iconvdata/ibm1133.h: Likewise.
27901 * iconvdata/ibm1137.h: Likewise.
27902 * iconvdata/ibm1140.h: Likewise.
27903 * iconvdata/ibm1141.h: Likewise.
27904 * iconvdata/ibm1142.h: Likewise.
27905 * iconvdata/ibm1143.h: Likewise.
27906 * iconvdata/ibm1144.h: Likewise.
27907 * iconvdata/ibm1145.h: Likewise.
27908 * iconvdata/ibm1146.h: Likewise.
27909 * iconvdata/ibm1147.h: Likewise.
27910 * iconvdata/ibm1148.h: Likewise.
27911 * iconvdata/ibm1149.h: Likewise.
27912 * iconvdata/ibm1153.h: Likewise.
27913 * iconvdata/ibm1154.h: Likewise.
27914 * iconvdata/ibm1155.h: Likewise.
27915 * iconvdata/ibm1156.h: Likewise.
27916 * iconvdata/ibm1157.h: Likewise.
27917 * iconvdata/ibm1158.h: Likewise.
27918 * iconvdata/ibm1160.h: Likewise.
27919 * iconvdata/ibm1161.h: Likewise.
27920 * iconvdata/ibm1162.h: Likewise.
27921 * iconvdata/ibm1163.h: Likewise.
27922 * iconvdata/ibm1164.h: Likewise.
27923 * iconvdata/ibm1166.h: Likewise.
27924 * iconvdata/ibm1167.h: Likewise.
27925 * iconvdata/ibm12712.h: Likewise.
27926 * iconvdata/ibm1390.h: Likewise.
27927 * iconvdata/ibm1399.h: Likewise.
27928 * iconvdata/ibm16804.h: Likewise.
27929 * iconvdata/ibm4517.h: Likewise.
27930 * iconvdata/ibm4899.h: Likewise.
27931 * iconvdata/ibm4909.h: Likewise.
27932 * iconvdata/ibm4971.h: Likewise.
27933 * iconvdata/ibm5347.h: Likewise.
27934 * iconvdata/ibm803.h: Likewise.
27935 * iconvdata/ibm856.h: Likewise.
27936 * iconvdata/ibm901.h: Likewise.
27937 * iconvdata/ibm902.h: Likewise.
27938 * iconvdata/ibm9030.h: Likewise.
27939 * iconvdata/ibm9066.h: Likewise.
27940 * iconvdata/ibm921.h: Likewise.
27941 * iconvdata/ibm922.h: Likewise.
27942 * iconvdata/ibm9448.h: Likewise.
27943 * iconvdata/isiri-3342.h: Likewise.
27944 * iconvdata/jis0201.h: Likewise.
27945 * include/link.h: Likewise.
27946 * include/netdb.h: Likewise.
27947 * inet/check_native.c: Likewise.
27948 * inet/check_pf.c: Likewise.
27949 * inet/getipv4sourcefilter.c: Likewise.
27950 * inet/getnameinfo.c: Likewise.
27951 * inet/getsourcefilter.c: Likewise.
27952 * inet/htonl.c: Likewise.
27953 * inet/setipv4sourcefilter.c: Likewise.
27954 * inet/setsourcefilter.c: Likewise.
27955 * inet/test-inet6_opt.c: Likewise.
27956 * inet/tst-network.c: Likewise.
27957 * locale/C-collate.c: Likewise.
27958 * locale/C-ctype.c: Likewise.
27959 * locale/C-time.c: Likewise.
27960 * locale/C-translit.h: Likewise.
27961 * locale/loadarchive.c: Likewise.
27962 * locale/programs/3level.h: Likewise.
27963 * locale/programs/charmap.c: Likewise.
27964 * locale/programs/charmap.h: Likewise.
27965 * locale/programs/ld-address.c: Likewise.
27966 * locale/programs/ld-collate.c: Likewise.
27967 * locale/programs/ld-ctype.c: Likewise.
27968 * locale/programs/ld-identification.c: Likewise.
27969 * locale/programs/ld-measurement.c: Likewise.
27970 * locale/programs/ld-messages.c: Likewise.
27971 * locale/programs/ld-monetary.c: Likewise.
27972 * locale/programs/ld-name.c: Likewise.
27973 * locale/programs/ld-numeric.c: Likewise.
27974 * locale/programs/ld-paper.c: Likewise.
27975 * locale/programs/ld-telephone.c: Likewise.
27976 * locale/programs/ld-time.c: Likewise.
27977 * locale/programs/linereader.c: Likewise.
27978 * locale/programs/locale.c: Likewise.
27979 * locale/programs/locarchive.c: Likewise.
27980 * locale/programs/locfile.h: Likewise.
27981 * locale/programs/repertoire.c: Likewise.
27982 * locale/programs/simple-hash.c: Likewise.
27983 * locale/programs/simple-hash.h: Likewise.
27984 * malloc/memusage.c: Likewise.
27985 * malloc/memusagestat.c: Likewise.
27986 * nis/nis_defaults.c: Likewise.
27987 * nis/nis_hash.c: Likewise.
27988 * nis/nis_print.c: Likewise.
27989 * nis/nis_xdr.c: Likewise.
27990 * nscd/connections.c: Likewise.
27991 * nscd/hstcache.c: Likewise.
27992 * nscd/nscd_gethst_r.c: Likewise.
27993 * nscd/nscd_getserv_r.c: Likewise.
27994 * nscd/nscd_helper.c: Likewise.
27995 * nscd/servicescache.c: Likewise.
27996 * nss/makedb.c: Likewise.
27997 * nss/nss_db/db-XXX.c: Likewise.
27998 * nss/nss_db/db-initgroups.c: Likewise.
27999 * nss/nss_db/db-netgrp.c: Likewise.
28000 * nss/nss_files/files-network.c: Likewise.
28001 * nss/nss_files/files-parse.c: Likewise.
28002 * posix/bug-regex5.c: Likewise.
28003 * posix/fnmatch_loop.c: Likewise.
28004 * posix/regcomp.c: Likewise.
28005 * posix/regexec.c: Likewise.
28006 * posix/tst-rfc3484-2.c: Likewise.
28007 * posix/tst-rfc3484-3.c: Likewise.
28008 * posix/tst-rfc3484.c: Likewise.
28009 * resolv/nss_dns/dns-canon.c: Likewise.
28010 * resolv/nss_dns/dns-network.c: Likewise.
28011 * resolv/res_init.c: Likewise.
28012 * resolv/res_mkquery.c: Likewise.
28013 * resolv/tst-aton.c: Likewise.
28014 * stdlib/cxa_atexit.c: Likewise.
28015 * stdlib/cxa_finalize.c: Likewise.
28016 * stdlib/gen-fpioconst.c: Likewise.
28017 * stdlib/strtol_l.c: Likewise.
28018 * string/tst-endian.c: Likewise.
28019 * sunrpc/auth_des.c: Likewise.
28020 * sunrpc/clnt_udp.c: Likewise.
28021 * sunrpc/rtime.c: Likewise.
28022 * sunrpc/svcauth_des.c: Likewise.
28023 * sunrpc/xdr.c: Likewise.
28024 * sunrpc/xdr_intXX_t.c: Likewise.
28025 * sunrpc/xdr_rec.c: Likewise.
28026 * sysdeps/generic/ldconfig.h: Likewise.
28027 * sysdeps/generic/ldsodefs.h: Likewise.
28028 * sysdeps/generic/memusage.h: Likewise.
28029 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
28030 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
28031 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
28032 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
28033 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
28034 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
28035 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
28036 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
28037 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
28038 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28039 * sysdeps/posix/getaddrinfo.c: Likewise.
28040 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
28041 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28042 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
28043 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
28044 * sysdeps/powerpc/test-gettimebase.c: Likewise.
28045 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
28046 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
28047 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
28048 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
28049 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
28050 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
28051 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
28052 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
28053 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
28054 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
28055 * sysdeps/x86_64/dl-tls.h: Likewise.
28056 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
28057 * time/alt_digit.c: Likewise.
28058 * time/era.c: Likewise.
28059 * wcsmbs/tst-c16c32-1.c: Likewise.
28060
28061 2013-05-16 Joseph Myers <joseph@codesourcery.com>
28062
28063 * math/libm-test.inc (struct test_sincos_data): New type.
28064 (RUN_TEST_LOOP_sincos): New macro.
28065 (sincos_test_data): New variable.
28066 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
28067
28068 2013-05-16 Richard Henderson <rth@redhat.com>
28069
28070 * math/atest-exp2.c (LIMB64): New macro.
28071 (CONSTSZ): New macro.
28072 (mp_exp1, mp_exp_m1, mp_log2): New variables.
28073 (hexdig): Move ...
28074 (print_mpn_fp): ... to function scope.
28075 (read_mpn_hex): Remove.
28076 (get_log2): Remove.
28077 (exp2_mpn): Use mp_log2.
28078 (main): Use mp_exp1.
28079
28080 2013-05-16 Joseph Myers <joseph@codesourcery.com>
28081
28082 * math/libm-test.inc: Remove comment about not testing "inexact"
28083 exceptions.
28084 (INEXACT_EXCEPTION): New macro.
28085 (NO_INEXACT_EXCEPTION): Likewise.
28086 (INVALID_EXCEPTION_OK): Update value.
28087 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
28088 (OVERFLOW_EXCEPTION_OK): Likewise.
28089 (UNDERFLOW_EXCEPTION_OK): Likewise.
28090 (IGNORE_ZERO_INF_SIGN): Likewise.
28091 (ERRNO_UNCHANGED): Likewise.
28092 (ERRNO_EDOM): Likewise.
28093 (ERRNO_ERANGE): Likewise.
28094 (test_exceptions): Handle testing "inexact" exceptions.
28095 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
28096 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
28097 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
28098 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
28099 INEXACT_EXCEPTION.
28100 (rint_towardzero_test_data): Likewise.
28101 (rint_downward_test_data): Likewise.
28102 (rint_upward_test_data): Likewise.
28103
28104 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
28105 with OVERFLOW_EXCEPTION.
28106 (exp10_test_data): Likewise.
28107 (exp2_test_data): Likewise.
28108 (expm1_test_data): Likewise.
28109 (lgamma_test_data): Likewise.
28110 (pow_test_data): Likewise.
28111 (tgamma_test_data): Likewise.
28112 (yn_test_data): Remove duplicate test of overflow.
28113
28114 * math/libm-test.inc (struct test_cc_c_data): New type.
28115 (RUN_TEST_LOOP_cc_c): New macro.
28116 (cpow_test_data): New variable.
28117 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
28118
28119 * math/libm-test.inc (struct test_f_L_data): New type.
28120 (RUN_TEST_LOOP_f_L): New macro.
28121 (llrint_test_data): New variable.
28122 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
28123 (llrint_tonearest_test_data): New variable.
28124 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
28125 (llrint_towardzero_test_data): New variable.
28126 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
28127 (llrint_downward_test_data): New variable.
28128 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
28129 (llrint_upward_test_data): New variable.
28130 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
28131 (llround_test_data): New variable.
28132 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
28133
28134 2013-05-13 Peter Collingbourne <pcc@google.com>
28135
28136 * math/atest-exp2.c (get_log2): Remove const attribute.
28137
28138 2013-05-15 Joseph Myers <joseph@codesourcery.com>
28139
28140 * math/libm-test.inc (struct test_f_l_data): New type.
28141 (RUN_TEST_LOOP_f_l): New macro.
28142 (lrint_test_data): New variable.
28143 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
28144 (lrint_tonearest_test_data): New variable.
28145 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
28146 (lrint_towardzero_test_data): New variable.
28147 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
28148 (lrint_downward_test_data): New variable.
28149 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
28150 (lrint_upward_test_data): New variable.
28151 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
28152 (lround_test_data): New variable.
28153 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
28154
28155 2013-05-15 Peter Collingbourne <pcc@google.com>
28156
28157 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
28158 (EXTRACT_WORDS64) Use where appropriate.
28159 (INSERT_WORDS64) Likewise.
28160
28161 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
28162 constraints with x constraints.
28163 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
28164
28165 * malloc/obstack.c (_obstack_compat): Add initializer.
28166
28167 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
28168
28169 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
28170 si_trapno and add si_addr_lsb to _sifields.sigfault.
28171 (si_trapno): Remove macro.
28172 (si_addr_lsb): Define new macro.
28173 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28174
28175 2013-05-15 Joseph Myers <joseph@codesourcery.com>
28176
28177 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
28178 instead of TEST_f_l.
28179 (llrint_test_tonearest): Likewise.
28180 (llrint_test_towardzero): Likewise.
28181 (llrint_test_downward): Likewise.
28182 (llrint_test_upward): Likewise.
28183 (llround_test): Likewise.
28184
28185 * math/libm-test.inc (struct test_f_i_data): Add comment.
28186 (RUN_TEST_LOOP_f_b): New macro.
28187 (RUN_TEST_LOOP_f_b_tg): Likewise.
28188 (finite_test_data): New variable.
28189 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28190 (isfinite_test_data): New variable.
28191 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28192 (isinf_test_data): New variable.
28193 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28194 (isnan_test_data): New variable.
28195 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28196 (isnormal_test_data): New variable.
28197 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28198 (issignaling_test_data): New variable.
28199 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28200 (signbit_test_data): New variable.
28201 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28202
28203 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28204 with INVALID_EXCEPTION.
28205 (acosh_test_data): Likewise.
28206 (asin_test_data): Likewise.
28207 (atanh_test_data): Likewise.
28208 (fmod_test_data): Likewise.
28209 (log_test_data): Likewise.
28210 (log10_test_data): Likewise.
28211 (log2_test_data): Likewise.
28212 (pow_test_data): Likewise.
28213 (sqrt_test_data): Likewise.
28214 (y0_test_data): Likewise.
28215 (y1_test_data): Likewise.
28216 (yn_test_data): Likewise.
28217
28218 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28219 function contents.
28220
28221 * math/libm-test.inc (struct test_ff_i_data): New type.
28222 (RUN_TEST_LOOP_ff_i_tg): New macro.
28223 (isgreater_test_data): New variable.
28224 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28225 (isgreaterequal_test_data): New variable.
28226 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28227 (isless_test_data): New variable.
28228 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28229 (islessequal_test_data): New variable.
28230 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28231 (islessgreater_test_data): New variable.
28232 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28233 (isunordered_test_data): New variable.
28234 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28235
28236 2013-05-14 David S. Miller <davem@davemloft.net>
28237
28238 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28239
28240 2013-05-14 Joseph Myers <joseph@codesourcery.com>
28241
28242 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28243
28244 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28245 extra_test to int.
28246 (struct test_f_i_data): Change type of max_ulp to int.
28247
28248 * math/libm-test.inc (test_ffI_f1_data): New type.
28249 (RUN_TEST_LOOP_ffI_f1): New macro.
28250 (remquo_test_data): New variable.
28251 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28252
28253 * setjmp/tst-setjmp-fp.c: New file.
28254 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28255 (link-libm): New variable.
28256 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28257
28258 * math/libm-test.inc (struct test_f_i_data): New type.
28259 (RUN_TEST_LOOP_f_i): New macro.
28260 (RUN_TEST_LOOP_f_i_tg): Likewise.
28261 (fpclassify_test_data): New variable.
28262 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28263 (ilogb_test_data): New variable.
28264 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28265
28266 * math/libm-test.inc (scalbln_test): Correct function name in END
28267 call.
28268
28269 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28270 (RUN_TEST_LOOP_fI_f1): New macro.
28271 (frexp_test_data): New variable.
28272 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28273
28274 * math/libm-test.inc (struct test_fF_f1_data): New type.
28275 (RUN_TEST_LOOP_fF_f1): New macro.
28276 (modf_test_data): New variable.
28277 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28278
28279 * math/libm-test.inc (struct test_f_f1_data): New type.
28280 (RUN_TEST_LOOP_f_f1): New macro.
28281 (gamma_test_data): New variable.
28282 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28283 (lgamma_test_data): New variable.
28284 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28285
28286 2013-05-13 Carlos O'Donell <carlos@redhat.com>
28287
28288 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28289 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28290 (main): Comment "tls" pseudo-hwcap.
28291
28292 2013-05-13 Joseph Myers <joseph@codesourcery.com>
28293
28294 * math/libm-test.inc (struct test_fl_f_data): New type.
28295 (RUN_TEST_LOOP_fl_f): New variable.
28296 (scalbln_test_data): New variable.
28297 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28298
28299 * math/libm-test.inc (struct test_fi_f_data): New type.
28300 (RUN_TEST_LOOP_fi_f): New macro.
28301 (ldexp_test_data): New variable.
28302 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28303 (scalbn_test_data): New variable.
28304 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28305
28306 * math/libm-test.inc (struct test_c_f_data): New type.
28307 (RUN_TEST_LOOP_c_f): New macro.
28308 (cabs_test_data): New variable.
28309 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28310 (carg_test_data): New variable.
28311 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28312 (cimag_test_data): New variable.
28313 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28314 (creal_test_data): New variable.
28315 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28316
28317 * math/libm-test.inc (struct test_if_f_data): New type.
28318 (RUN_TEST_LOOP_if_f): New macro.
28319 (jn_test_data): New variable.
28320 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28321 (yn_test_data): New variable.
28322 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28323
28324 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28325
28326 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28327
28328 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28329 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28330
28331 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28332
28333 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28334 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28335 (bench-deps): Add bench-timing.h.
28336 * benchtests-bench-skeleton.c: Include bench-timing.h.
28337 (main): Use TIMING_* macros instead of clock_gettime.
28338 * benchtests/bench-timing.h: New file.
28339
28340 [BZ #14582]
28341 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28342 Renamed from _LIB_VERSION.
28343 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28344
28345 2013-05-12 Joseph Myers <joseph@codesourcery.com>
28346
28347 * math/libm-test.inc (struct test_fff_f_data): New type.
28348 (RUN_TEST_LOOP_fff_f): New macro.
28349 (fma_test_data): New variable.
28350 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28351 (fma_towardzero_test_data): New variable.
28352 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28353 (fma_downward_test_data): New variable.
28354 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28355 (fma_upward_test_data): New variable.
28356 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28357
28358 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28359 (struct test_c_c_data): New type.
28360 (RUN_TEST_LOOP_c_c): New macro.
28361 (cacos_test_data): New variable.
28362 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28363 (cacosh_test_data): New variable.
28364 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28365 (casin_test_data): New variable.
28366 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28367 (casinh_test_data): New variable.
28368 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28369 (catan_test_data): New variable.
28370 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28371 (catanh_test_data): New variable.
28372 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28373 (ccos_test_data): New variable.
28374 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28375 (ccosh_test_data): New variable.
28376 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28377 (cexp_test_data): New variable.
28378 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28379 (clog_test_data): New variable.
28380 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28381 (clog10_test_data): New variable.
28382 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28383 (conj_test_data): New variable.
28384 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28385 (cproj_test_data): New variable.
28386 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28387 (csin_test_data): New variable.
28388 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28389 (csinh_test_data): New variable.
28390 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28391 (csqrt_test_data): New variable.
28392 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28393 (ctan_test_data): New variable.
28394 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28395 (ctan_tonearest_test_data): New variable.
28396 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28397 (ctan_towardzero_test_data): New variable.
28398 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28399 (ctan_downward_test_data): New variable.
28400 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28401 (ctan_upward_test_data): New variable.
28402 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28403 (ctanh_test_data): New variable.
28404 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28405 (ctanh_tonearest_test_data): New variable.
28406 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28407 (ctanh_towardzero_test_data): New variable.
28408 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28409 (ctanh_downward_test_data): New variable.
28410 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28411 (ctanh_upward_test_data): New variable.
28412 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28413 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28414 of BUILD_COMPLEX.
28415
28416 * math/libm-test.inc (struct test_ff_f_data): New type.
28417 (struct test_ff_f_data_nexttoward): Likewise.
28418 (RUN_TEST_LOOP_2_f): New macro.
28419 (RUN_TEST_LOOP_ff_f): Likewise.
28420 (atan2_test_data): New variable.
28421 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28422 (copysign_test_data): New variable.
28423 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28424 (fdim_test_data): New variable.
28425 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28426 (fmax_test_data): New variable.
28427 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28428 (fmin_test_data): New variable.
28429 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28430 (fmod_test_data): New variable.
28431 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
28432 (hypot_test_data): New variable.
28433 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
28434 (nextafter_test_data): New variable.
28435 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
28436 (nexttoward_test_data): New variable.
28437 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
28438 (pow_test_data): New variable.
28439 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
28440 (pow_tonearest_test_data): New variable.
28441 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
28442 (pow_towardzero_test_data): New variable.
28443 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
28444 (pow_downward_test_data): New variable.
28445 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
28446 (pow_upward_test_data): New variable.
28447 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
28448 (remainder_test_data): New variable.
28449 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
28450 (scalb_test_data): New variable.
28451 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
28452 * sysdeps/i386/fpu/libm-test-ulps: Update.
28453
28454 2013-05-11 Joseph Myers <joseph@codesourcery.com>
28455
28456 * math/libm-test.inc (fma_test): Use max_value instead of local
28457 variable fltmax.
28458 (nextafter_test): Likewise.
28459
28460 * math/libm-test.inc (acos_towardzero_test_data): New variable.
28461 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28462 (acos_downward_test_data): New variable.
28463 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28464 (acos_upward_test_data): New variable.
28465 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28466 (acosh_test_data): New variable.
28467 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
28468 (asin_test_data): New variable.
28469 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
28470 (asin_tonearest_test_data): New variable.
28471 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28472 (asin_towardzero_test_data): New variable.
28473 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28474 (asin_downward_test_data): New variable.
28475 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28476 (asin_upward_test_data): New variable.
28477 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28478 (asinh_test_data): New variable.
28479 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
28480 (atan_test_data): New variable.
28481 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
28482 (atanh_test_data): New variable.
28483 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
28484 (cbrt_test_data): New variable.
28485 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
28486 (ceil_test_data): New variable.
28487 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
28488 (cos_test_data): New variable.
28489 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
28490 (cos_tonearest_test_data): New variable.
28491 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28492 (cos_towardzero_test_data): New variable.
28493 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28494 (cos_downward_test_data): New variable.
28495 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28496 (cos_upward_test_data): New variable.
28497 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28498 (cosh_test_data): New variable.
28499 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
28500 (cosh_tonearest_test_data): New variable.
28501 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28502 (cosh_towardzero_test_data): New variable.
28503 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28504 (cosh_downward_test_data): New variable.
28505 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28506 (cosh_upward_test_data): New variable.
28507 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28508 (erf_test_data): New variable.
28509 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
28510 (erfc_test_data): New variable.
28511 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
28512 (exp_test_data): New variable.
28513 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
28514 (exp_tonearest_test_data): New variable.
28515 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28516 (exp_towardzero_test_data): New variable.
28517 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28518 (exp_downward_test_data): New variable.
28519 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28520 (exp_upward_test_data): New variable.
28521 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28522 (exp10_test_data): New variable.
28523 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
28524 (exp2_test_data): New variable.
28525 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
28526 (expm1_test_data): New variable.
28527 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
28528 (fabs_test_data): New variable.
28529 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
28530 (floor_test_data): New variable.
28531 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
28532 (j0_test_data): New variable.
28533 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
28534 (j1_test_data): New variable.
28535 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
28536 (log_test_data): New variable.
28537 (log_test): Run tests with RUN_TEST_LOOP_f_f.
28538 (log10_test_data): New variable.
28539 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
28540 (log1p_test_data): New variable.
28541 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
28542 (log2_test_data): New variable.
28543 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
28544 (logb_test_data): New variable.
28545 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
28546 (logb_downward_test_data): New variable.
28547 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28548 (nearbyint_test_data): New variable.
28549 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
28550 (rint_test_data): New variable.
28551 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
28552 (rint_tonearest_test_data): New variable.
28553 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28554 (rint_towardzero_test_data): New variable.
28555 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28556 (rint_downward_test_data): New variable.
28557 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28558 (rint_upward_test_data): New variable.
28559 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28560 (round_test_data): New variable.
28561 (round_test): Run tests with RUN_TEST_LOOP_f_f.
28562 (sin_test_data): New variable.
28563 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
28564 (sin_tonearest_test_data): New variable.
28565 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28566 (sin_towardzero_test_data): New variable.
28567 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28568 (sin_downward_test_data): New variable.
28569 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28570 (sin_upward_test_data): New variable.
28571 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28572 (sinh_test_data): New variable.
28573 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
28574 (sinh_tonearest_test_data): New variable.
28575 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28576 (sinh_towardzero_test_data): New variable.
28577 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28578 (sinh_downward_test_data): New variable.
28579 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28580 (sinh_upward_test_data): New variable.
28581 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28582 (sqrt_test_data): New variable.
28583 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
28584 (tan_test_data): New variable.
28585 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
28586 (tan_tonearest_test_data): New variable.
28587 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28588 (tan_towardzero_test_data): New variable.
28589 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28590 (tan_downward_test_data): New variable.
28591 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28592 (tan_upward_test_data): New variable.
28593 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28594 (tanh_test_data): New variable.
28595 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
28596 (tgamma_test_data): New variable.
28597 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
28598 (trunc_test_data): New variable.
28599 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
28600 (y0_test_data): New variable.
28601 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
28602 (y1_test_data): New variable.
28603 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
28604 (significand_test_data): New variable.
28605 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
28606
28607 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
28608
28609 [BZ #12387]
28610 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
28611
28612 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
28613
28614 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
28615
28616 2013-05-10 Andreas Jaeger <aj@suse.de>
28617
28618 [BZ #15448]
28619 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
28620 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
28621
28622 2013-05-10 Joseph Myers <joseph@codesourcery.com>
28623
28624 * math/gen-libm-test.pl (adjust_arg): New function.
28625 (special_functions): Handle generating output in both functions
28626 and arrays.
28627 (parse_args): Likewise.
28628 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
28629 $in_func argument to parse_args.
28630 * math/libm-test.inc (struct test_f_f_data): New type.
28631 (IF_ROUND_INIT_): New macro.
28632 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
28633 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28634 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28635 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28636 (ROUND_RESTORE_): Likewise.
28637 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
28638 (ROUND_RESTORE_FE_TONEAREST): Likewise.
28639 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
28640 (ROUND_RESTORE_FE_UPWARD): Likewise.
28641 (RUN_TEST_LOOP_f_f): New macro.
28642 (acos_test_data): New variable.
28643 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
28644 (acos_tonearest_test_data): New variable.
28645 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28646
28647 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28648
28649 * benchtests/bench-skeleton.c (startup): Fix coding style.
28650
28651 2013-05-10 Joseph Myers <joseph@codesourcery.com>
28652
28653 [BZ #6809]
28654 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
28655 negative infinity argument.
28656 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
28657 negative infinity argument.
28658 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
28659 negative infinity argument.
28660 * math/libm-test.inc (tgamma_test): Expect errno to be set for
28661 domain errors.
28662
28663 2013-05-10 Florian Weimer <fweimer@redhat.com>
28664
28665 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
28666 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
28667 * iconv/iconv_prog.c (main): Likewise.
28668 * locale/programs/charmap-dir.c (charmap_readdir)
28669 (fopen_uncompressed): Likewise.
28670 * locale/programs/locfile.c (siblings_uncached)
28671 (write_locale_data): Use lstat64 instead of lstat.
28672 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
28673 stat.
28674
28675 2013-05-10 Andreas Jaeger <aj@suse.de>
28676
28677 [BZ #15395]
28678 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
28679 localization.
28680 Include <locale.h>.
28681
28682 2013-05-09 Carlos O'Donell <carlos@redhat.com>
28683
28684 * elf/dl-close.c (_dl_close_worker): Add comments.
28685
28686 2013-05-09 Joseph Myers <joseph@codesourcery.com>
28687
28688 [BZ #15359]
28689 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
28690 high part of pi/2.
28691 (__ieee754_rem_pio2l): Update comments.
28692
28693 [BZ #15429]
28694 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
28695 high part of pi/2.
28696 (__ieee754_rem_pio2l): Update comments.
28697
28698 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
28699 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
28700
28701 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
28702 M_PI_4l.
28703
28704 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
28705 (M_PI_34_LOG10El): Likewise.
28706 (M_PI2_LOG10El): Likewise.
28707 (M_PI4_LOG10El): Likewise.
28708 (M_PI_LOG10El): Likewise.
28709
28710 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28711
28712 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28713
28714 2013-05-08 Joseph Myers <joseph@codesourcery.com>
28715
28716 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
28717 (MINUS_ZERO_INIT): Likewise.
28718 (PLUS_INFTY_INIT): Likewise.
28719 (MINUS_INFTY_INIT): Likewise.
28720 (QNAN_VALUE_INIT): Likewise.
28721 (MAX_VALUE_INIT): Likewise.
28722 (MIN_VALUE_INIT): Likewise.
28723 (MIN_SUBNORM_VALUE_INIT): Likewise.
28724 (plus_zero): Initialize with PLUS_ZERO_INIT.
28725 (minus_zero): Initialize with MINUS_ZERO_INIT.
28726 (plus_infty): Initialize with PLUS_INFTY_INIT.
28727 (minus_infty): Initialize with MINUS_INFTY_INIT.
28728 (qnan_value): Initialize with QNAN_VALUE_INIT.
28729 (max_value): Initialize with MAX_VALUE_INIT.
28730 (min_value): Initialize with MIN_VALUE_INIT.
28731 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
28732
28733 * math/libm-test.inc (RUN_TEST_if_f): New macro.
28734 (jn_test): Use TEST_if_f instead of TEST_ff_f.
28735 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
28736 (yn_test): Use TEST_if_f instead of TEST_ff_f.
28737
28738 * math/libm-test.inc (RUN_TEST_f_f): New macro.
28739 (RUN_TEST_2_f): Likewise.
28740 (RUN_TEST_ff_f): Likewise.
28741 (RUN_TEST_fi_f): Likewise.
28742 (RUN_TEST_fl_f): Likewise.
28743 (RUN_TEST_fff_f): Likewise.
28744 (RUN_TEST_c_f): Likewise.
28745 (RUN_TEST_f_f1): Likewise.
28746 (RUN_TEST_fF_f1): Likewise.
28747 (RUN_TEST_fI_f1): Likewise.
28748 (RUN_TEST_ffI_f1): Likewise.
28749 (RUN_TEST_c_c): Likewise.
28750 (RUN_TEST_cc_c): Likewise.
28751 (RUN_TEST_f_i): Likewise.
28752 (RUN_TEST_f_i_tg): Likewise.
28753 (RUN_TEST_ff_i_tg): Likewise.
28754 (RUN_TEST_f_b): Likewise.
28755 (RUN_TEST_f_b_tg): Likewise.
28756 (RUN_TEST_f_l): Likewise.
28757 (RUN_TEST_f_L): Likewise.
28758 (RUN_TEST_sincos): Likewise.
28759 * math/gen-libm-test.pl (new_test): Take new argument to indicate
28760 whether to show exceptions. Do not include ");\n" in return
28761 value.
28762 (special_functions): Output call to RUN_TEST_sincos instead of
28763 check_float calls. Update calls to new_test.
28764 (parse_args): Output call to single RUN_TEST_* macro instead of
28765 check_* calls and other assignments. Update calls to new_test.
28766
28767 [BZ #2546]
28768 [BZ #2560]
28769 [BZ #5159]
28770 [BZ #15426]
28771 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
28772 input to result for tgamma overflow.
28773 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
28774 (gamma_coeff): New variable.
28775 (NCOEFF): New macro.
28776 (gamma_positive): New function.
28777 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
28778 underflow here. Use gamma_positive instead of exp (lgamma) for
28779 other arguments.
28780 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
28781 (gamma_coeff): New variable.
28782 (NCOEFF): New macro.
28783 (gammaf_positive): New function.
28784 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
28785 underflow here. Use gamma_positive instead of exp (lgamma) for
28786 other arguments.
28787 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
28788 (gamma_coeff): New variable.
28789 (NCOEFF): New macro.
28790 (gammal_positive): New function.
28791 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
28792 underflow here. Use gamma_positive instead of exp (lgamma) for
28793 other arguments.
28794 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
28795 (gamma_coeff): New variable.
28796 (NCOEFF): New macro.
28797 (gammal_positive): New function.
28798 (__ieee754_gammal_r): Handle positive infinity, overflow and
28799 underflow here. Handle NaN the same as positive infinity. Remove
28800 check x < 0xffffffff for negative integers. Use gamma_positive
28801 instead of exp (lgamma) for other arguments.
28802 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
28803 (gamma_coeff): New variable.
28804 (NCOEFF): New macro.
28805 (gammal_positive): New function.
28806 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
28807 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
28808 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
28809 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
28810 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
28811 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
28812 * sysdeps/generic/math_private.h (__gamma_productf): New
28813 prototype.
28814 (__gamma_product): Likewise.
28815 (__gamma_productl): Likewise.
28816 * math/Makefile (libm-calls): Add gamma_product.
28817 * math/libm-test.inc (tgamma_test): Add more tests.
28818 * sysdeps/i386/fpu/libm-test-ulps: Update.
28819 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28820
28821 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
28822
28823 * benchtests/bench-skeleton.c (main): Preheat CPU.
28824
28825 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
28826
28827 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
28828
28829 2013-05-07 Roland McGrath <roland@hack.frob.com>
28830
28831 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
28832 and _dl_skip_args_internal.
28833
28834 2013-05-07 Carlos O'Donell <carlos@redhat.com>
28835
28836 * manual/message.texi (Message Translation): Talk about users.
28837 Message to key mapping impacts design.
28838
28839 2013-05-06 Roland McGrath <roland@hack.frob.com>
28840
28841 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
28842
28843 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
28844
28845 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
28846 * sysdeps/wordsize-64/glob64.c: ... here.
28847
28848 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
28849 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
28850 New macros.
28851
28852 * debug/getlogin_r_chk.c: Moved to ...
28853 * login/getlogin_r_chk.c: ... here.
28854 * debug/Makefile (routines): Move getlogin_r_chk to ...
28855 * login/Makefile (routines): ... here.
28856 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
28857 * login/Versions (libc: GLIBC_2.4): ... here.
28858
28859 * io/poll.c (__poll): Renamed from poll.
28860 Add libc_hidden_def.
28861 (poll): Define as weak alias.
28862
28863 * debug/ptsname_r_chk.c: Moved to ...
28864 * login/ptsname_r_chk.c: ... here.
28865 * debug/Makefile (routines): Move ptsname_r_chk to ...
28866 * login/Makefile (routines): ... here.
28867 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
28868 * login/Versions (libc: GLIBC_2.4): ... here.
28869
28870 * posix/getlogin.c: Moved to ...
28871 * login/getlogin.c: ... here.
28872 * posix/getlogin_r.c: Moved to ...
28873 * login/getlogin_r.c: ... here.
28874 * posix/getlogin_r.c: Moved to ...
28875 * login/getlogin_r.c: ... here.
28876 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
28877 * login/Makefile (routines): ... here.
28878 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
28879 * login/Versions (libc: GLIBC_2.0): ... here.
28880
28881 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
28882 (setrlimit): Define as weak alias.
28883
28884 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
28885 Call __ names for open, ftruncate, and close.
28886 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
28887 (truncate): Define as weak alias.
28888
28889 2013-05-06 Joseph Myers <joseph@codesourcery.com>
28890
28891 * math/gen-libm-test.pl (parse_args): Initialize x before each
28892 test of frexp, modf and remquo.
28893
28894 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
28895 test signgam value.
28896
28897 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28898
28899 [BZ #15418]
28900 [BZ #15419]
28901 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
28902 internal tests.
28903 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28904
28905 2013-05-06 Roland McGrath <roland@hack.frob.com>
28906
28907 * elf/dl-writev.h: New file.
28908 * elf/dl-misc.c: Include it.
28909 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
28910 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
28911
28912 2013-05-04 Joseph Myers <joseph@codesourcery.com>
28913
28914 * math/libm-test.inc (noXFails): Remove variable.
28915 (noXPasses): Likewise.
28916 (BUILD_COMPLEX_INT): Remove macro.
28917 (print_screen): Remove xfail argument.
28918 (print_screen_max_error): Likewise.
28919 (update_stats): Likewise.
28920 (print_max_error): Likewise. Update calls to other affected
28921 functions.
28922 (print_complex_max_error): Likewise.
28923 (test_single_exception): Update calls to print_screen.
28924 (test_single_errno): Likewise.
28925 (check_float_internal): Remove xfail argument. Update calls to
28926 other affected functions.
28927 (check_float): Likewise.
28928 (check_complex): Likewise.
28929 (check_int): Likewise.
28930 (check_long): Likewise.
28931 (check_bool): Likewise.
28932 (check_longlong): Likewise.
28933 (main): Don't print noXFails and noXPasses.
28934 * math/gen-libm-test.pl (top level): Don't mention expected
28935 failure handling in comment.
28936 (new_test): Don't handle expected failures.
28937 (parse_args): Don't mention expected failure handling in comment.
28938 (generate_testfile): Don't handle expected failures.
28939 (parse_ulps): Likewise.
28940 (print_ulps_file): Likewise.
28941 (get_failure): Remove function.
28942 (output_test): Don't handle expected failures.
28943 * make/README.libm-test: Don't mention expected failure handling.
28944
28945 * math/libm-test.inc (plus_zero): Make const. Add initializer.
28946 (minus_zero): Likewise.
28947 (plus_infty): Likewise.
28948 (minus_infty): Likewise.
28949 (qnan_value): Likewise.
28950 (max_value): Likewise.
28951 (min_value): Likewise.
28952 (min_subnorm_value): Likewise.
28953 (initialize): Do not initialize those variables dynamically.
28954
28955 2013-05-03 Roland McGrath <roland@hack.frob.com>
28956
28957 * io/open.c (__open_2): Moved to ...
28958 * io/open_2.c: ... this new file.
28959 * io/open64.c (__open64_2): Moved to ...
28960 * io/open64_2.c: ... this new file.
28961 * io/openat.c (__openat_2): Moved to ...
28962 * io/openat_2.c: ... this new file.
28963 * io/openat64.c (__openat64_2): Moved to ...
28964 * io/openat64_2.c: ... this new file.
28965 * io/Makefile (routines): Add them.
28966 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
28967 * sysdeps/unix/sysv/linux/open_2.c: File removed.
28968 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
28969 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
28970 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
28971 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
28972 (__openat64): Add hidden_ver.
28973 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
28974 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
28975
28976 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
28977 Separately conditionalize setting of GLRO(dl_sysinfo) so
28978 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
28979 as well, but the actual setting is only under [NEED_DL_SYSINFO].
28980
28981 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28982
28983 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
28984 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
28985 definition.
28986 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
28987 * sysdeps/unix/sysv/linux/powerpc/init-first.c
28988 (_libc_vdso_platform_setup): Add __vdso_time initialization.
28989 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
28990 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
28991
28992 2013-05-03 Joseph Myers <joseph@codesourcery.com>
28993
28994 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
28995 test signgam value.
28996
28997 * math/libm-test.inc (hypot_test): Do not use
28998 IGNORE_ZERO_INF_SIGN.
28999
29000 2013-05-03 Andreas Jaeger <aj@suse.de>
29001
29002 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
29003 Linux 3.9.
29004 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
29005 (PF_MAX): Adjust for VSOCK change.
29006
29007 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29008
29009 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29010
29011 2013-05-02 Carlos O'Donell <carlos@redhat.com>
29012
29013 [BZ #15264]
29014 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
29015 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
29016 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
29017
29018 2013-05-02 David S. Miller <davem@davemloft.net>
29019
29020 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29021
29022 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
29023
29024 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
29025
29026 2013-05-01 Roland McGrath <roland@hack.frob.com>
29027
29028 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
29029
29030 2013-05-01 Richard Smith <richard@metafoo.co.uk>
29031
29032 [BZ #14952]
29033 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
29034 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29035 Use __attribute__ ((__gnu_inline__)).
29036 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
29037 Don't use __attribute__ ((__gnu_inline__)).
29038
29039 2013-05-01 Joseph Myers <joseph@codesourcery.com>
29040
29041 [BZ #15423]
29042 * math/s_catan.c (__catan): Handle small real or imaginary part of
29043 input specially to avoid spurious underflow.
29044 * math/s_catanf.c (__catanf): Likewise.
29045 * math/s_catanh.c (__catanh): Likewise.
29046 * math/s_catanhf.c (__catanhf): Likewise.
29047 * math/s_catanhl.c (__catanhl): Likewise.
29048 * math/s_catanl.c (__catanl): Likewise.
29049 * math/libm-test.inc (catan_test): Add more tests.
29050 (catanh_test): Likewise.
29051 * sysdeps/i386/fpu/libm-test-ulps: Update.
29052 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29053
29054 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29055
29056 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29057
29058 2013-04-30 Joseph Myers <joseph@codesourcery.com>
29059
29060 [BZ #15416]
29061 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
29062 accurately for denominator in atan2.
29063 * math/s_catanf.c (__catanf): Likewise.
29064 * math/s_catanh.c (__catanh): Likewise.
29065 * math/s_catanhf.c (__catanhf): Likewise.
29066 * math/s_catanhl.c (__catanhl): Likewise.
29067 * math/s_catanl.c (__catanl): Likewise.
29068 * math/libm-test.inc (catan_test): Add more tests.
29069 (catanh_test): Likewise.
29070 * sysdeps/i386/fpu/libm-test-ulps: Update.
29071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29072
29073 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
29074
29075 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
29076
29077 * benchtests/Makefile (bench): Remove slow benchmarks.
29078 * benchtests/atan-inputs: Add slow benchmark inputs.
29079 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
29080 (BENCH_FUNC): Accept variant offset.
29081 (VARIANT): Define.
29082 * benchtests/bench-skeleton.c (main): Run benchmark for each
29083 variant.
29084 * benchtests/cos-inputs: Add slow benchmark inputs.
29085 * benchtests/exp-inputs: Likewise.
29086 * benchtests/pow-inputs: Likewise.
29087 * benchtests/sin-inputs: Likewise.
29088 * benchtests/slowatan-inputs: Remove.
29089 * benchtests/slowatan.c: Remove.
29090 * benchtests/slowcos-inputs: Remove.
29091 * benchtests/slowcos.c: Remove.
29092 * benchtests/slowexp-inputs: Remove.
29093 * benchtests/slowexp.c: Remove.
29094 * benchtests/slowpow-inputs: Remove.
29095 * benchtests/slowpow.c: Remove.
29096 * benchtests/slowsin-inputs: Remove.
29097 * benchtests/slowsin.c: Remove.
29098 * benchtests/slowtan-inputs: Remove.
29099 * benchtests/slowtan.c: Remove.
29100 * benchtests/tan-inputs: Add slow benchmark inputs.
29101 * scripts/bench.pl: Parse comments and directives.
29102
29103 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
29104 in CPPFLAGS.
29105 ($(objpfx)bench-%.c): Remove *-ITER.
29106 * benchtests/bench-modf.c: Remove definition of ITER.
29107 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
29108 (main): Loop for DURATION seconds instead of fixed number of
29109 iterations.
29110 * scripts/bench.pl: Don't expect iterations in parameters.
29111
29112 2013-04-29 Roland McGrath <roland@hack.frob.com>
29113
29114 * io/fchdir.c (__fchdir): Renamed from fchdir.
29115 (fchdir): Define as weak alias.
29116
29117 2013-04-29 Joseph Myers <joseph@codesourcery.com>
29118
29119 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
29120 (ERRNO_EDOM): Likewise.
29121 (ERRNO_ERANGE): Likewise.
29122 (noErrnoTests): New variable.
29123 (init_max_error): Set errno to 0.
29124 (test_single_errno): New function.
29125 (test_errno): Likewise.
29126 (check_float_internal): Call test_errno. Set errno to 0.
29127 (check_complex): Refer to errno tests in comment.
29128 (check_int): Call test_errno. Set errno to 0.
29129 (check_long): Likewise.
29130 (check_bool): Likewise.
29131 (check_longlong): Likewise.
29132 (cos_test): Use ERRNO_* flags for errno tests instead of
29133 check_int.
29134 (expm1_test): Likewise.
29135 (fmod_test): Likewise.
29136 (ilogb_test): Likewise.
29137 (lgamma_test): Likewise.
29138 (pow_test): Likewise.
29139 (remainder_test): Likewise.
29140 (sin_test): Likewise.
29141 (tan_test): Likewise.
29142 (yn_test): Likewise.
29143 (initialize): Set errno to 0.
29144 (main): Print number of errno tests.
29145 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
29146
29147 2013-04-29 Andreas Jaeger <aj@suse.de>
29148
29149 [BZ #15084]
29150 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
29151 and RES_USEVC.
29152
29153 [BZ #15085]
29154 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
29155 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
29156 unimplemented.
29157
29158 [BZ #15380]
29159 * stdlib/random.c (__initstate): Return NULL if
29160 __initstate fails.
29161
29162 [BZ #15086]
29163 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
29164 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
29165 RES_SNGLKUPREOP.
29166
29167 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29168
29169 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29170
29171 2013-04-29 Joseph Myers <joseph@codesourcery.com>
29172
29173 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
29174 of individual tests.
29175 (casin_test): Likewise.
29176 (casinh_test): Likewise.
29177
29178 2013-04-27 Joseph Myers <joseph@codesourcery.com>
29179
29180 [BZ #15409]
29181 * math/s_catan.c (__catan): Handle arguments with large real or
29182 imaginary part separately without squaring.
29183 * math/s_catanf.c (__catanf): Likewise.
29184 * math/s_catanh.c (__catanh): Likewise.
29185 * math/s_catanhf.c (__catanhf): Likewise.
29186 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29187 and redefine.
29188 (__catanhl): Handle arguments with large real or imaginary part
29189 separately without squaring.
29190 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29191 and redefine.
29192 (__catanl): Handle arguments with large real or imaginary part
29193 separately without squaring.
29194 * math/libm-test.inc (catan_test): Add more tests.
29195 (catanh_test): Likewise.
29196 * sysdeps/i386/fpu/libm-test-ulps: Update.
29197 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29198
29199 2013-04-27 Andreas Jaeger <aj@suse.de>
29200
29201 [BZ #15007]
29202 * stdlib/stdlib.h: Update guards for qecvt.
29203 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29204 <stdlib.h>.
29205
29206 2013-04-27 Allan McRae <allan@archlinux.org>
29207
29208 * sysdeps/i386/fpu/libm-test-ulps: Update.
29209
29210 2013-04-26 Joseph Myers <joseph@codesourcery.com>
29211
29212 [BZ #15406]
29213 * math/s_catan.c: Include <float.h>.
29214 (__catan): Ensure underflow exception occurs for underflowed
29215 result.
29216 * math/s_catanf.c: Include <float.h>.
29217 (__catanf): Ensure underflow exception occurs for underflowed
29218 result.
29219 * math/s_catanh.c: Include <float.h>.
29220 (__catanh): Ensure underflow exception occurs for underflowed
29221 result.
29222 * math/s_catanhf.c: Include <float.h>.
29223 (__catanhf): Ensure underflow exception occurs for underflowed
29224 result.
29225 * math/s_catanhl.c: Include <float.h>.
29226 (__catanhl): Ensure underflow exception occurs for underflowed
29227 result.
29228 * math/s_catanl.c: Include <float.h>.
29229 (__catanl): Ensure underflow exception occurs for underflowed
29230 result.
29231 * math/libm-test.inc (catan_test): Add more tests.
29232 (catanh_test): Likewise.
29233
29234 [BZ #15405]
29235 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29236 underflowed result.
29237 * math/s_ccoshf.c (__ccoshf): Likewise.
29238 * math/s_ccoshl.c (__ccoshl): Likewise.
29239 * math/s_csin.c (__csin): Likewise.
29240 * math/s_csinf.c (__csinf): Likewise.
29241 * math/s_csinh.c (__csinh): Likewise.
29242 * math/s_csinhf.c (__csinhf): Likewise.
29243 * math/s_csinhl.c (__csinhl): Likewise.
29244 * math/s_csinl.c (__csinl): Likewise.
29245 * math/libm-test.inc (ccos_test): Add more tests.
29246 (ccosh_test): Likewise.
29247 (csin_test): Likewise.
29248 (csinh_test): Likewise.
29249
29250 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29251
29252 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29253 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29254 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29255 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29256 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29257 powerpc/power5+/fpu folders.
29258 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29259
29260
29261 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29262
29263 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29264
29265 2013-04-25 Joseph Myers <joseph@codesourcery.com>
29266
29267 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29268 additions to variable.
29269 [$(config-machine) = x86_64] (modules-names): Likewise.
29270 ($(objpfx)tst-audit3): Remove dependency.
29271 ($(objpfx)tst-audit3.out): Likewise.
29272 ($(objpfx)tst-audit4): Likewise.
29273 ($(objpfx)tst-audit4.out): Likewise.
29274 ($(objpfx)tst-audit5): Likewise.
29275 ($(objpfx)tst-audit5.out): Likewise.
29276 ($(objpfx)tst-audit6): Likewise.
29277 ($(objpfx)tst-audit6.out): Likewise.
29278 ($(objpfx)tst-audit7): Likewise.
29279 ($(objpfx)tst-audit7.out): Likewise.
29280 (tst-audit3-ENV): Remove variable.
29281 (tst-audit4-ENV): Likewise.
29282 (tst-audit5-ENV): Likewise.
29283 (tst-audit6-ENV): Likewise.
29284 (tst-audit7-ENV): Likewise.
29285 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29286 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29287 addition to variable.
29288 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29289 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29290 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29291 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29292 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29293 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29294 tst-audit3, tst-audit4 and tst-audit5.
29295 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29296 tst-audit6 and tst-audit7.
29297 [$(subdir) = elf] (modules-names): Add audit modules for those
29298 tests.
29299 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29300 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29301 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29302 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29303 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29304 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29305 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29306 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29307 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29308 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29309 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29310 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29311 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29312 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29313 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29314 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29315 Likewise.
29316 [$(subdir) = elf && $(config-cflags-avx) = yes]
29317 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29318 [$(subdir) = elf && $(config-cflags-avx) = yes]
29319 (CFLAGS-tst-auditmod4a.c): Likewise.
29320 [$(subdir) = elf && $(config-cflags-avx) = yes]
29321 (CFLAGS-tst-auditmod4b.c): Likewise.
29322 [$(subdir) = elf && $(config-cflags-avx) = yes]
29323 (CFLAGS-tst-auditmod6b.c): Likewise.
29324 [$(subdir) = elf && $(config-cflags-avx) = yes]
29325 (CFLAGS-tst-auditmod6c.c): Likewise.
29326 [$(subdir) = elf && $(config-cflags-avx) = yes]
29327 (CFLAGS-tst-auditmod7b.c): Likewise.
29328 * elf/tst-audit3.c: Move to ...
29329 * sysdeps/x86_64/tst-audit3.c: ... here.
29330 * elf/tst-audit4.c: Move to ...
29331 * sysdeps/x86_64/tst-audit4.c: ... here.
29332 * elf/tst-audit5.c: Move to ...
29333 * sysdeps/x86_64/tst-audit5.c: ... here.
29334 * elf/tst-audit6.c: Move to ...
29335 * sysdeps/x86_64/tst-audit6.c: ... here.
29336 * elf/tst-audit7.c: Move to ...
29337 * sysdeps/x86_64/tst-audit7.c: ... here.
29338 * elf/tst-auditmod3a.c: Move to ...
29339 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29340 * elf/tst-auditmod3b.c: Move to ...
29341 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29342 * elf/tst-auditmod4a.c: Move to ...
29343 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29344 * elf/tst-auditmod4b.c: Move to ...
29345 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29346 * elf/tst-auditmod5a.c: Move to ...
29347 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29348 * elf/tst-auditmod5b.c: Move to ...
29349 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29350 * elf/tst-auditmod6a.c: Move to ...
29351 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29352 * elf/tst-auditmod6b.c: Move to ...
29353 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29354 * elf/tst-auditmod6c.c: Move to ...
29355 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29356 * elf/tst-auditmod7a.c: Move to ...
29357 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29358 * elf/tst-auditmod7b.c: Move to ...
29359 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29360
29361 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29362
29363 [BZ #15366]
29364 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29365 define unconditionally.
29366 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29367 define unconditionally.
29368 (INT8_C, INT16_C, etc.): Likewise.
29369
29370 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29371
29372 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29373 __ehdr_start with hidden visibility.
29374
29375 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29376
29377 2013-04-24 Carlos O'Donell <carlos@redhat.com>
29378
29379 * math/libm-test.inc (cos_test): Use accurate hex constants.
29380 (sincost_test): Likewise.
29381
29382 2013-04-24 Joseph Myers <joseph@codesourcery.com>
29383
29384 * math/libm-test.inc (catan_test): Add more tests.
29385 (catanh_test): Likewise.
29386
29387 * math/s_catanf.c (__catanf): Use suffixed floating-point
29388 constants.
29389 * math/s_catanhf.c (__catanhf): Likewise.
29390 * math/s_catanhl.c (__catanhl): Likewise.
29391 * math/s_catanl.c (__catanl): Likewise.
29392
29393 [BZ #15394]
29394 * math/s_catan.c (__catan): Calculate imaginary part of result
29395 with log1p not log unless computing log of number close to 0.
29396 * math/s_catanf.c (__catanf): Likewise.
29397 * math/s_catanl.c (__catanl): Likewise.
29398 * math/s_catanh.c (__catanh): Calculate real part of result with
29399 log1p not log unless computing log of number close to 0.
29400 * math/s_catanhf.c (__catanhf): Likewise.
29401 * math/s_catanhl.c (__catanhl): Likewise.
29402 * math/libm-test.inc (catan_test): Add more tests.
29403 (catanh_test): Likewise.
29404 * sysdeps/i386/fpu/libm-test-ulps: Update.
29405 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29406
29407 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29408
29409 * benchtests/Makefile: Mention files in which fast and slow
29410 paths of math functions are implemented.
29411
29412 2013-04-23 Roland McGrath <roland@hack.frob.com>
29413
29414 * sysdeps/posix/timespec_get.c: New file.
29415
29416 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29417
29418 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29419 POWER.
29420 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29421 for POWER.
29422 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29423 powerpc/power5/fpu folders.
29424 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29425 * benchtests/Makefile: Add modf testcase.
29426 * benchtests/bench-modf.c: New file: Benchmark test for mo
29427
29428 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29429
29430 [BZ #14888]
29431 * time/Makefile (tests): Add tst-strptime-whitespace.
29432 * time/strptime_l.c (get_number): Use ISSPACE.
29433 (__strptime_internal): Likewise.
29434 * time/tst-strptime-whitespace.c: New test case.
29435
29436 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
29437
29438 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
29439 member.
29440 (_nss_files_init): Set it here.
29441
29442 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
29443
29444 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
29445 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
29446 unsigned.
29447
29448 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
29449
29450 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
29451
29452 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29453
29454 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
29455 size just once.
29456
29457 2013-04-21 David S. Miller <davem@davemloft.net>
29458
29459 * po/ru.po: Update Russion translation from translation project.
29460
29461 2013-04-17 Adam Conrad <adconrad@0c3.net>
29462
29463 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
29464 and setfsgid.
29465
29466 2013-04-17 Carlos O'Donell <carlos@redhat.com>
29467
29468 * configure.in: Remove i386 configure warning. Remove i386 case.
29469 * configure: Regenerate.
29470 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
29471 Add example to error message.
29472 * sysdeps/i386/configure: Regenerate.
29473
29474 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29475
29476 * benchtests/Makefile (bench): Add cos, tan, slowcos and
29477 slowtan.
29478 * benchtests/cos-inputs: New file.
29479 * benchtests/slowcos-inputs: New file.
29480 * benchtests/slowcos.c: New file.
29481 * benchtests/slowtan-inputs: New file.
29482 * benchtests/slowtan.c: New file.
29483 * benchtests/tan-inputs: New file.
29484
29485 2013-04-16 Roland McGrath <roland@hack.frob.com>
29486
29487 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
29488 considered kosher.
29489
29490 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29491
29492 * benchtests/Makefile: Include cppflags-iterator.mk to add
29493 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
29494
29495 * Makefile.in (bench-clean): New target.
29496 * benchtests/Makefile (bench-clean): Likewise.
29497
29498 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
29499
29500 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
29501
29502 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
29503
29504 * stdio-common/tstdiomisc.c: Fix coding-style violation.
29505
29506 2013-04-15 Andreas Schwab <schwab@suse.de>
29507
29508 * nscd/grpcache.c (cache_addgr): Properly check for short write.
29509 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29510 * nscd/pwdcache.c (cache_addpw): Likewise.
29511 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
29512 more than recsize.
29513
29514 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29515
29516 * benchtests/Makefile (bench): Write all output to
29517 bench-out.tmp together.
29518
29519 2013-04-15 Andreas Schwab <schwab@suse.de>
29520
29521 * nscd/nscd.c (main): Don't fork again after closing files.
29522
29523 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29524
29525 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
29526
29527 * benchtests/Rules (bench-deps): Collect dependencies into a
29528 single variable. Add Makefile to dependencies.
29529 ($(objpfx)bench-%.c): Depend on bench-deps.
29530
29531 2013-04-12 Roland McGrath <roland@hack.frob.com>
29532 Xavier Roche <roche+kml2@exalead.com>
29533
29534 [BZ #15361]
29535 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
29536 just that it's a file descriptor.
29537 * manual/llio.texi (Synchronizing AIO Operations): Update description
29538 for EBADF error from aio_fsync.
29539
29540 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
29541
29542 * Rules (bench): Move target definition...
29543 * benchtests/Makefile: ... here.
29544
29545 2013-04-11 Carlos O'Donell <carlos@redhat.com>
29546
29547 * math/libm-test.inc (cos_test): Fix PI/2 test.
29548 (sincos_test): Likewise.
29549 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
29550 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
29551
29552 2013-04-11 Andreas Schwab <schwab@suse.de>
29553
29554 [BZ #13988]
29555 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
29556 accept exponent character only when digits were seen.
29557 * stdio-common/Makefile (tests): Add bug26.
29558 * stdio-common/bug26.c: New file.
29559
29560 [BZ #14293]
29561 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
29562 non-freeable.
29563
29564 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
29565
29566 * Makeconfig (rtld-prefix): Define built linker prefix.
29567 * Rules (run-bench): Use it.
29568 * math/Makefile (run-regen-ulps): Likewise.
29569
29570 * Rules (bench): Remove eval.
29571
29572 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29573 Roland McGrath <roland@hack.frob.com>
29574 Ondrej Bilka <neleai@seznam.cz>
29575
29576 [BZ #15346]
29577 * time/getdate.c: Include ctype.h and alloca.h.
29578 (__getdate_r): Trim leading and trailing spaces of input.
29579 * time/tst-getdate.c (tests): Add tests with leading and
29580 trailing spaces.
29581
29582 2013-04-08 Roland McGrath <roland@hack.frob.com>
29583
29584 [BZ #14280]
29585 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
29586 when computing value.
29587
29588 2013-04-06 Carlos O'Donell <carlos@redhat.com>
29589
29590 * math/README.libm-test (How can I generate "libm-test-ulps"?):
29591 Use testrun.sh to run libm tests.
29592
29593 [BZ #15309]
29594 * elf/dl-open.c (dl_open_worker): memset all of seen array.
29595
29596 2013-04-06 Marko Myllynen <myllynen@redhat.com>
29597
29598 [BZ #15264]
29599 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
29600
29601 2013-04-06 Carlos O'Donell <carlos@redhat.com>
29602
29603 * Makefile.in (regen-ulps): New target.
29604 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
29605 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
29606 [ifneq (no,$(PERL)] (regen-ulps): New target.
29607 [ifeq (no,$(PERL)] (regen-ulps): New target.
29608 * math/libm-test.inc (ulps_file_name): Define.
29609 (output_dir): New variable.
29610 (options): Add "output-dir" option.
29611 (parse_opt): Handle 'o' case.
29612 (main): If output_dir is non-NULL use it as a prefix
29613 otherwise use "".
29614 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
29615
29616 2013-04-06 Carlos O'Donell <carlos@redhat.com>
29617
29618 [BZ #10060, #10062]
29619 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
29620 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
29621 fail configure if __sync_val_compare_and_swap is not inlined.
29622 * sysdeps/i386/configure: Regenerate.
29623 * configure.in: Build for i686 when configured for i386.
29624 * configure: Regenerate.
29625 * README: Remove i386 reference.
29626
29627 2013-04-06 Carlos O'Donell <carlos@redhat.com>
29628
29629 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
29630 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29631
29632 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
29633
29634 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
29635 (lmsnanval): New variables.
29636 (F): Add conversion tests.
29637 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
29638 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
29639
29640 * stdio-common/tstdiomisc.c (F): Properly collect individual
29641 tests' results.
29642
29643 [BZ #14686, #15336]
29644 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
29645 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
29646 Instead, use input NaN values or generate a qNaN by arithmetic
29647 operation. Also fix bugs to comply with the standard.
29648 * math/libm-test.inc (remainder_test): Add more tests.
29649
29650 [BZ #15335, #15342]
29651 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
29652 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
29653 input NaN values or generate a qNaN by arithmetic operation.
29654
29655 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
29656 unreachable code.
29657
29658 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
29659 definitions.
29660
29661 2013-04-03 Joseph Myers <joseph@codesourcery.com>
29662
29663 [BZ #14478]
29664 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
29665 underflowed result.
29666 * math/s_cexpf.c (__cexpf): Likewise.
29667 * math/s_cexpl.c (__cexpl): Likewise.
29668 * math/libm-test.inc (cexp_test): Add more tests.
29669
29670 2013-04-03 Andreas Schwab <schwab@suse.de>
29671
29672 [BZ #15330]
29673 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
29674 order arrays from heap if bigger than alloca cutoff.
29675
29676 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
29677
29678 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
29679 (SNAN_TESTS_double): Refer to GCC PR56831.
29680 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
29681 GCC PR56828.
29682
29683 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
29684
29685 * Rules (bench): Move bench.out after the run is complete.
29686
29687 * Rules (bench): Echo currently running benchmark.
29688
29689 * benchtests/Makefile (bench): Add atan and slowatan.
29690 * benchtests/atan-inputs: New file.
29691 * benchtests/slowatan-inputs: New file.
29692 * benchtests/slowatan.c: New file.
29693
29694 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
29695 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
29696 its value.
29697
29698 [BZ #15305]
29699 * sysdeps/unix/sysv/linux/kernel-features.h
29700 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
29701 __ASSUME_XFS_RESTRICTED_CHOWN.
29702 * sysdeps/unix/sysv/linux/pathconf.c
29703 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
29704 Save and restore errno.
29705
29706 2013-04-02 Joseph Myers <joseph@codesourcery.com>
29707
29708 [BZ #15327]
29709 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
29710 arguments using __kernel_casinh.
29711 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
29712 arguments using __kernel_casinhf.
29713 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
29714 arguments using __kernel_casinhl.
29715 * math/libm-test.inc (cacosh_test): Add more tests.
29716 * sysdeps/i386/fpu/libm-test-ulps: Update.
29717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29718
29719 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29720
29721 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
29722 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
29723
29724 * bench/Makefile (bench): Add sin and slowsin.
29725 * benchtests/sin-inputs: New file.
29726 * benchtests/slowsin-inputs: New file.
29727 * benchtests/slowsin.c: New file.
29728
29729 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
29730 (bench): Add slowexp and slowpow.
29731 (exp-ITER): Increase iterations.
29732 (pow-ITER): Likewise.
29733 * benchtests/exp-inputs: Change input.
29734 * benchtests/pow-inputs: Likewise.
29735 * benchtests/slowexp-inputs: New file.
29736 * benchtests/slowexp.c: New file.
29737 * benchtests/slowpow-inputs: New file.
29738 * benchtests/slowpow.c: New file.
29739
29740 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29741
29742 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
29743 instructions.
29744 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
29745 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
29746 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
29747 * benchtests/Makefile: Add rint benchtest.
29748 * benchtests/rint-inputs: Input for rint benchtest.
29749
29750 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
29751
29752 * Versions.def (libm): Add GLIBC_2.18.
29753 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
29754 hidden libm prototypes.
29755 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
29756 * math/Makefile (libm-calls): Add s_issignaling.
29757 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
29758 __issignalingf, __issignalingl. Adjust all libm.abilist files.
29759 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
29760 declaration.
29761 * math/math.h [__USE_GNU] (issignaling): New macro.
29762 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
29763 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
29764 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
29765 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
29766 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
29767 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
29768 * manual/arith.texi (issignaling): New section.
29769 * manual/libm-err-tab.pl (@all_functions): Update comment.
29770 * math/gen-libm-test.pl (parse_args): Apply special handling for
29771 issignaling.
29772 * math/libm-test.inc (print_float, issignaling_test): New
29773 functions.
29774 (check_float_internal): Add issignaling checks.
29775 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
29776 default definition.
29777 * sysdeps/powerpc/math-tests.h: New file.
29778 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
29779 tests.
29780 * math/test-snan.c (TEST_FUNC): Likewise.
29781
29782 2013-03-30 David S. Miller <davem@davemloft.net>
29783
29784 * po/de.po: Update from translation team.
29785
29786 2013-03-30 Joseph Myers <joseph@codesourcery.com>
29787
29788 [BZ #10357]
29789 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29790 imaginary part less than 1.0 and real part less than 0.5
29791 specially.
29792 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29793 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29794 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
29795 (cacos_test): Add more tests.
29796 (casin_test): Likewise.
29797 (casinh_test): Likewise.
29798 * sysdeps/i386/fpu/libm-test-ulps: Update.
29799 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29800
29801 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
29802
29803 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
29804 ONE with its value.
29805
29806 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
29807 (__pow_mp): Replace ONE and MONE with their values.
29808 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29809 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
29810 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29811 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
29812 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29813 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29814
29815 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
29816
29817 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
29818 (__pow_mp): Replace ZERO and MZERO with their values.
29819 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29820 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29821 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29822 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
29823 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29824 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
29825 (__sqr): Likewise.
29826
29827 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
29828
29829 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
29830
29831 2013-03-28 Roland McGrath <roland@hack.frob.com>
29832
29833 * include/stdlib.h [!SHARED] (__call_tls_dtors):
29834 Declare with __attribute__ ((weak)).
29835 * stdlib/exit.c (__libc_atexit) [!SHARED]:
29836 Call __call_tls_dtors only if it's not NULL.
29837
29838 2013-03-28 Roland McGrath <roland@hack.frob.com>
29839
29840 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
29841 didn't do it already, then set _dl_phdr and _dl_phnum based on the
29842 magic __ehdr_start linker symbol if it's defined.
29843 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
29844 them up here if it was already done.
29845
29846 * elf/dl-support.c (_dl_phdr): Make pointer to const.
29847 (_dl_aux_init): Use const in cast when setting it.
29848 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
29849 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
29850 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
29851
29852 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
29853 Declare them here.
29854 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
29855 * csu/libc-tls.c: Nor here.
29856 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
29857
29858 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
29859 (__libc_message): Never call vsyslog.
29860
29861 2013-03-28 Alan Modra <amodra@gmail.com>
29862
29863 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
29864 Define as empty.
29865 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
29866 Likewise.
29867
29868 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29869
29870 [BZ #15214]
29871 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
29872 underflow.
29873 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29874
29875 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29876
29877 [BZ #15304]
29878 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
29879 Don't add gid passed as argument.
29880
29881 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
29882
29883 2013-03-27 Joseph Myers <joseph@codesourcery.com>
29884
29885 [BZ #15307]
29886 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29887 imaginary part between 1.0 and 1.5 and real part less than 0.5
29888 specially.
29889 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29890 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29891 * math/libm-test.inc (cacos_test): Add more tests.
29892 (casin_test): Likewise.
29893 (casinh_test): Likewise.
29894 * sysdeps/i386/fpu/libm-test-ulps: Update.
29895 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29896
29897 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29898
29899 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
29900 constants.
29901 (norm): Likewise.
29902 (denorm): Likewise.
29903 (__dbl_mp): Likewise.
29904 (add_magnitudes): Likewise.
29905 (sub_magnitudes): Likewise.
29906 (__add): Likewise.
29907 (__sub): Likewise.
29908 (__mul): Likewise.
29909 (__sqr): Likewise.
29910 (__inv): Likewise.
29911 (__dvd): Likewise.
29912
29913 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
29914 commented code.
29915 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
29916 (__dubcos): Likewise.
29917 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
29918 (__ieee754_acos): Likewise.
29919 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29920 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
29921 (__exp1): Likewise.
29922 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29923 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
29924 (log1): Likewise.
29925 (my_log2): Likewise.
29926 (checkint): Likewise.
29927 * sysdeps/ieee754/dbl-64/e_remainder.c
29928 (__ieee754_remainder): Likewise.
29929 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29930 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
29931 (bsloww): Likewise.
29932 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29933
29934 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29935 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
29936 MANTISSA_STORE_T to store computations on mantissa. Use
29937 macros for rounding and division.
29938 (denorm): Likewise.
29939 (__dbl_mp): Likewise.
29940 (add_magnitudes): Likewise.
29941 (sub_magnitudes): Likewise.
29942 (__mul): Likewise.
29943 (__sqr): Likewise.
29944 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29945 powers of two in terms of TWOPOW macro.
29946 (mp_no): Make type of mantissa as MANTISSA_T.
29947 [!RADIXI]: Define RADIXI.
29948 [!TWO52]: Define TWO52.
29949 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29950
29951 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29952
29953 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
29954 llroundl symbol when building for PPC32.
29955
29956 2013-03-24 Mark H Weaver <mhw@netris.org>
29957
29958 * manual/arith.texi (Normalization Functions): Fix prototypes for
29959 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
29960
29961 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29962
29963 [BZ #13889]
29964 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
29965 high value to check if expl overflow.
29966 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
29967 to check for underflow and overflow.
29968 * math/libm-test.inc: Add exp test.
29969
29970 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
29971
29972 [BZ #11120]
29973 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
29974 with NOT_IN_libc.
29975
29976 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29977
29978 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
29979 symbol.
29980
29981 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
29982
29983 * math/gen-libm-test.pl (parse_args, special_functions): Properly
29984 wrap blocks consisting of several statements.
29985
29986 * sysdeps/generic/math-tests.h: New file.
29987 * sysdeps/i386/fpu/math-tests.h: Likewise.
29988 * math/test-snan.c: Include it.
29989 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
29990
29991 2013-03-21 Joseph Myers <joseph@codesourcery.com>
29992
29993 [BZ #15285]
29994 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
29995 (__ieee754_j0l): Do not improve calculations using cos of twice
29996 input for inputs above LDBL_MAX / 2.0L.
29997 (__ieee754_y0l): Likewise.
29998 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
29999 (__ieee754_j1l): Do not improve calculations using cos of twice
30000 input for inputs above LDBL_MAX / 2.0L.
30001 (__ieee754_y1l): Likewise.
30002 * math/libm-test.inc (j0_test): Add another test.
30003 (j1_test): Likewise.
30004 (y0_test): Likewise.
30005 (y1_test): Likewise.
30006 * sysdeps/i386/fpu/libm-test-ulps: Update.
30007
30008 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30009
30010 * Rules ($(objpfx)bench-%.c): Include code from a C source
30011 file.
30012
30013 2013-03-21 Joseph Myers <joseph@codesourcery.com>
30014
30015 [BZ #15287]
30016 * math/k_casinh.c (__kernel_casinh): Handle arguments with
30017 imaginary part 1.0 and real part less than 0.5 specially.
30018 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30019 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30020 * math/libm-test.inc (cacos_test): Add more tests.
30021 (casin_test): Likewise.
30022 (casinh_test): Likewise.
30023 * sysdeps/i386/fpu/libm-test-ulps: Update.
30024 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30025
30026 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30027
30028 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
30029 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
30030
30031 2013-03-20 Joseph Myers <joseph@codesourcery.com>
30032
30033 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
30034 * config.make.in (config-cflags-sse4): Remove variable.
30035 (config-cflags-avx): Likewise.
30036 (config-cflags-sse2avx): Likewise.
30037 (config-cflags-novzeroupper): Likewise.
30038 (config-asflags-i686): Likewise.
30039 (have-mfma4): Likewise.
30040 (have-as-vis3): Likewise.
30041 (MIG): Likewise.
30042 * configure.in (MIG): Do not AC_SUBST.
30043 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
30044 (libc_cv_cc_sse4): Do not AC_SUBST.
30045 (libc_cv_cc_avx): Likewise.
30046 (libc_cv_cc_sse2avx): Likewise.
30047 (libc_cv_cc_novzeroupper): Likewise.
30048 (libc_cv_cc_fma4): Likewise.
30049 (libc_cv_as_i686): Likewise.
30050 (libc_cv_sparc_as_vis3): Likewise.
30051 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
30052 LIBC_CONFIG_VAR.
30053 (config-asflags-i686): Likewise.
30054 (config-cflags-avx): Likewise.
30055 (config-cflags-sse2avx): Likewise.
30056 (have-mfma4): Likewise.
30057 (config-cflags-novzeroupper): Likewise.
30058 * sysdeps/mach/configure.in (MIG): Likewise.
30059 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
30060 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
30061 LIBC_CONFIG_VAR.
30062 (config-cflags-avx): Likewise.
30063 (config-cflags-sse2avx): Likewise.
30064 (have-mfma4): Likewise.
30065 (config-cflags-novzeroupper): Likewise.
30066 * configure: Regenerated.
30067 * sysdeps/i386/configure: Likewise.
30068 * sysdeps/mach/configure: Likewise.
30069 * sysdeps/sparc/configure: Likewise.
30070 * sysdeps/x86_64/configure: Likewise.
30071
30072 2013-03-20 Roland McGrath <roland@hack.frob.com>
30073
30074 [BZ #14812]
30075 * locale/programs/localedef.c (options): Put N_ translation marker
30076 on argument names, not just descriptions.
30077
30078 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
30079
30080 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
30081
30082 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
30083
30084 [BZ #14176]
30085 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
30086
30087 2013-03-19 Roland McGrath <roland@hack.frob.com>
30088
30089 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
30090 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
30091 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
30092 [!BEFORE_ABORT] (before_abort): New function.
30093 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
30094 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
30095 (writev_for_fatal): New function.
30096 (WRITEV_FOR_FATAL): New macro; call that.
30097 (backtrace_and_maps): New function.
30098 (BEFORE_ABORT): New macro; call that.
30099 (struct str_list): Type removed.
30100 (__libc_message, __libc_fatal): Functions removed.
30101 Include <sysdeps/posix/libc_fatal.c> instead.
30102
30103 2013-03-19 Joseph Myers <joseph@codesourcery.com>
30104
30105 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
30106 constants.
30107 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
30108 double constants.
30109
30110 2013-03-19 Andreas Schwab <schwab@suse.de>
30111
30112 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
30113 * sysdeps/gnu/configure: Regenerate.
30114
30115 * configure.in: Substitute libc_cv_rtlddir.
30116 * configure: Regenerate.
30117 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
30118 * Makeconfig (rtlddir, inst_rtlddir): New variables.
30119 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
30120 * elf/Makefile (install-others, CFLAGS-interp.c)
30121 (ldso_install, common-ldd-rewrite): Likewise.
30122 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
30123 $(inst_slibdir)/$(rtld-installed-name).
30124 * scripts/rellns-sh: Add -p option.
30125 * Makerules (make-shlib-link): Use rellns-sh to get relative name
30126 for source.
30127
30128 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30129
30130 * manual/nptl.texi: Renamed to ...
30131 * manual/threads.texi: ... this.
30132 * manual/Makefile (chapters): Update.
30133
30134 2013-03-18 Roland McGrath <roland@hack.frob.com>
30135
30136 [BZ #14812]
30137 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
30138 on argument names, not just descriptions.
30139 * malloc/memusagestat.c (options): Likewise.
30140 * nss/getent.c (options): Likewise.
30141
30142 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
30143
30144 [BZ #14812]
30145 * iconv/iconv_prog.c (options): Put N_ translation marker
30146 on argument names, not just descriptions.
30147 * iconv/iconvconfig.c (options): Likewise.
30148
30149 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
30150
30151 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
30152 implementation which is faster on all x86_64 architectures.
30153 Tested on AMD, Intel Nehalem, SNB, IVB.
30154 * sysdeps/x86_64/strnlen.S: Likewise.
30155
30156 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
30157 Remove all multiarch strlen and strnlen versions.
30158 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
30159 Remove strlen and strnlen related parts.
30160
30161 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
30162 Inline strlen part.
30163 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
30164
30165 * sysdeps/x86_64/multiarch/strlen.S: Remove.
30166 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
30167 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
30168 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
30169 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30170 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
30171
30172 2013-03-17 Carlos O'Donell <carlos@redhat.com>
30173
30174 * manual/memory.texi (Malloc Tunable Parameters):
30175 Sort parameters alphabetically. Add comments for missing entries.
30176
30177 2013-03-17 David S. Miller <davem@davemloft.net>
30178
30179 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30180
30181 2013-03-16 Joseph Myers <joseph@codesourcery.com>
30182
30183 [BZ #15283]
30184 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30185 for arguments at most half maximum finite value.
30186 * math/libm-test.inc (j0_test): Add more tests.
30187 (j1_test): Likewise.
30188 (y0_test): Likewise.
30189 (y1_test): Likewise.
30190 * sysdeps/i386/fpu/libm-test-ulps: Update.
30191 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30192
30193 [BZ #14155]
30194 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30195 1 / x and functions P and Q for arguments above 0x1p256L.
30196 (__ieee754_y0l): Likewise.
30197 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30198 (__ieee754_y1l): Likewise.
30199 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30200 (j1_test): Likewise.
30201 (y0_test): Likewise.
30202 (y1_test): Likewise.
30203
30204 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30205
30206 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30207 variable.
30208
30209 2013-03-15 Roland McGrath <roland@hack.frob.com>
30210
30211 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30212 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30213 zero since it's initialized to EXEC_PAGESIZE.
30214
30215 * sysdeps/unix/sysv/linux/ldsodefs.h
30216 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30217 * sysdeps/generic/ldsodefs.h: ... here.
30218
30219 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30220
30221 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30222
30223 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30224 math/test-snan.c.
30225 * math/test-snan.c: Renamed from
30226 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30227 * math/Makefile (tests): Add test-snan.
30228 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30229 test-powerpc-snan.
30230
30231 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30232 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30233 functions.
30234 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30235 __builtin_nan family of functions.
30236 * math/libm-test.inc (initialize): Initialize qnan_value with
30237 __builtin_nan family of functions.
30238 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30239 Remove variables.
30240 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30241 Remove functions.
30242 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30243 storage class. Initialize qNaN_var and sNaN_var with
30244 __builtin_nan and __builtin_nans families of functions,
30245 respectively.
30246
30247 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30248 (sqrt_test): Remove duplicate test with qNaN input.
30249 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30250 (round_test, signbit_test, significand_test): Note missing +/-Inf
30251 as well as qNaN tests.
30252
30253 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30254 qNaN_var. Fix a few strings, too.
30255 * math/libm-test.inc (nan_value): Rename to qnan_value.
30256 * math/gen-libm-test.pl (%beautify): Adjust to that.
30257 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30258 * math/test-misc.c (main): Likewise.
30259 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30260 to __qnan_bytes, and __qnan_union, respectively.
30261 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30262 Likewise.
30263 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30264 and lqnanval, respectively.
30265 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30266 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30267 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30268 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30269
30270 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30271 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30272 doubles.
30273
30274 * math/test-misc.c (main): Fix copy'n'pastos.
30275 * misc/tst-efgcvt.c (special): Likewise.
30276
30277 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30278 Remove declarations.
30279
30280 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30281
30282 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30283 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30284 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30285 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30286
30287 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30288
30289 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30290 macro to return vdso values correctly in IFUNC implementations.
30291 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30292 Optimization by using IFUNC.
30293
30294 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30295 Richard Henderson <rth@redhat.com>
30296 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30297
30298 * Makefile.in (bench): New target.
30299 * NEWS: Mention the benchmark framework.
30300 * Rules (bench): Likewise.
30301 (binaries-bench): Generate binaries for functions to
30302 benchmark.
30303 * benchtests/Makefile: New makefile for benchmark tests.
30304 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30305 programs.
30306 * benchtests/exp-inputs: New input file for EXP function.
30307 * benchtests/pow-inputs: New input file for POW function.
30308 * scripts/bench.pl: New script to generate source files for
30309 benchmark programs.
30310
30311 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30312
30313 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30314 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30315 computations on mantissa. Use macros for rounding and
30316 division.
30317 (denorm): Likewise.
30318 (__dbl_mp): Likewise.
30319 (add_magnitudes): Likewise.
30320 (sub_magnitudes): Likewise.
30321 (__mul): Likewise.
30322 (__sqr): Likewise.
30323 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30324 powers of two in terms of TWOPOW macro.
30325 (mp_no): Make type of mantissa as MANTISSA_T.
30326 [!RADIXI]: Define RADIXI.
30327 [!TWO52]: Define TWO52.
30328 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30329
30330 * manual/nptl.texi (cindex): Modify threads to pthreads.
30331
30332 2013-03-15 Joseph Myers <joseph@codesourcery.com>
30333
30334 * sysdeps/x86_64/preconfigure: Regenerated.
30335
30336 2013-03-14 Joseph Myers <joseph@codesourcery.com>
30337
30338 [BZ #14155]
30339 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30340 0x1p28 and above.
30341 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30342 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30343 0x1p28 and above.
30344 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30345 * math/libm-test.inc (j0_test): Do not allow one spurious
30346 underflow exception.
30347 (y1_test): Likewise.
30348
30349 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30350
30351 * manual/Makefile (chapters): Add nptl.
30352 * manual/debug.texi (Debugging Support): Add link to Threads
30353 chapter.
30354 * manual/nptl.texi: New file.
30355
30356 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30357
30358 2013-03-14 Petr Baudis <pasky@ucw.cz>
30359
30360 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30361 for non-NULL pointer before the memory validity test. Pointed
30362 out by Holger Brunck <holger.brunck@keymile.com>.
30363
30364 2013-03-13 Andreas Schwab <schwab@suse.de>
30365
30366 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30367 instead of .os.
30368
30369 2013-03-13 Joseph Myers <joseph@codesourcery.com>
30370
30371 * timezone/zic.c: Update from tzcode 2013b.
30372
30373 2013-03-12 Carlos O'Donell <carlos@redhat.com>
30374
30375 * manual/install.texi (Configuring and compiling):
30376 Mention i686 and i586.
30377 * INSTALL: Regenerate.
30378
30379 2013-03-12 Roland McGrath <roland@hack.frob.com>
30380
30381 * sysdeps/init_array/elf-init.c: New file.
30382 * csu/elf-init.c
30383 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30384 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30385
30386 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30387 __gmon_start__ as global, but as static with a .preinit_array pointer.
30388 * sysdeps/init_array/gmon-start.c: New file. Use that.
30389 * sysdeps/init_array/crti.S: New file, empty except for comments.
30390 * sysdeps/init_array/crtn.S: Likewise.
30391
30392 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
30393
30394 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30395 definining bcopy.
30396 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30397 Remove Prefer_SSE_for_memop.
30398 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30399 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30400 HAS_PREFER_SSE_FOR_MEMOP.
30401 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30402 memset-x86-64.
30403 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
30404 Remove bzero, memset ifunc support.
30405 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30406 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30407 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30408 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30409
30410 2013-03-11 Andreas Schwab <schwab@suse.de>
30411
30412 [BZ #15234]
30413 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30414 by SHLIB_COMPAT.
30415 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30416 (GLIBC_2.16): Remove pthread_atfork.
30417
30418 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30419
30420 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30421 (ptestcases.h): Likewise.
30422
30423 2013-03-08 Roland McGrath <roland@hack.frob.com>
30424
30425 * Makeconfig ($(common-objpfx)config.status): Depend on
30426 sysdeps/*/preconfigure{,.in} too.
30427
30428 2013-03-08 Joseph Myers <joseph@codesourcery.com>
30429
30430 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30431 (__free_hook): Use void * instead of __malloc_ptr_t.
30432 (__malloc_hook): Likewise.
30433 (__realloc_hook): Likewise.
30434 (__memalign_hook): Likewise.
30435 (__after_morecore_hook): Likewise.
30436 * malloc/arena.c (save_malloc_hook): Likewise.
30437 (save_free_hook): Likewise.
30438 * malloc/hooks.c (malloc_hook_ini): Likewise.
30439 (realloc_hook_ini): Likewise.
30440 (memalign_hook_ini): Likewise.
30441 * malloc/malloc.c (malloc_hook_ini): Likewise.
30442 (realloc_hook_ini): Likewise.
30443 (memalign_hook_ini): Likewise.
30444 (__free_hook): Likewise.
30445 (__malloc_hook): Likewise.
30446 (__realloc_hook): Likewise.
30447 (__memalign_hook): Likewise.
30448 (__libc_malloc): Likewise.
30449 (__libc_free): Likewise.
30450 (__libc_realloc): Likewise.
30451 (__libc_memalign): Likewise.
30452 (__libc_valloc): Likewise.
30453 (__libc_pvalloc): Likewise.
30454 (__libc_calloc): Likewise.
30455 (__posix_memalign): Likewise.
30456 * malloc/morecore.c (__sbrk): Likewise.
30457 (__default_morecore): Likewise.
30458
30459 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
30460
30461 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
30462 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
30463 __malloc_ptrdiff_t.
30464
30465 * malloc/malloc.h (__malloc_size_t): Remove macro.
30466 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
30467 __malloc_size_t.
30468 (old_memalign_hook): Likewise.
30469 (old_realloc_hook): Likewise.
30470 (struct hdr): Likewise.
30471 (flood): Likewise.
30472 (mallochook): Likewise.
30473 (memalignhook): Likewise.
30474 (reallochook): Likewise.
30475 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
30476 (tr_old_realloc_hook): Likewise.
30477 (tr_old_memalign_hook): Likewise.
30478 (tr_mallochook): Likewise.
30479 (tr_reallochook): Likewise.
30480 (tr_memalignhook): Likewise.
30481
30482 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30483
30484 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
30485 default_ldbl_pack and using as default implementation.
30486 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
30487 implementation.
30488 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
30489 redundant definition.
30490 (ldbl_insert_mantissa): Likewise.
30491 (ldbl_canonicalize): Likewise.
30492 (ldbl_nearbyint): Likewise.
30493 (ldbl_pack): Rename to ldbl_pack_ppc.
30494 (ldbl_unpack): Rename to ldbl_unpack_ppc.
30495 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
30496 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
30497
30498 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30499
30500 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
30501 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
30502 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
30503 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
30504 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
30505 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
30506 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
30507 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
30508
30509 2013-03-07 Andreas Jaeger <aj@suse.de>
30510
30511 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30512 bits/mman-linux.h.
30513
30514 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
30515
30516 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
30517 Include mpa.h and declare __MPEXP.
30518 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
30519 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30520 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30521 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
30522 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30523 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30524 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
30525
30526 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
30527 (__slowpow): Use long double EXPL and LOGL functions to
30528 compute POW.
30529 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30530 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30531 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
30532 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30533 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30534 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
30535
30536 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
30537 intermediate variable to calculate exponent.
30538 (__sqr): Likewise.
30539 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30540 Likewise.
30541 (__sqr): Likewise.
30542
30543 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
30544 [!NO__SQR]: Define __sqr.
30545 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
30546 and NO__SQR. Remove all code except __mul and __sqr. Include
30547 sysdeps/ieee754/dbl-64/mpa.c.
30548 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30549
30550 [BZ #12723]
30551 * posix/Makefile (tests): Add tst-pathconf.
30552 * posix/tst-pathconf.c: New test case.
30553 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
30554 _PC_PIPE_BUF.
30555 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
30556
30557 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
30558
30559 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
30560
30561 2013-03-06 Andreas Jaeger <aj@suse.de>
30562
30563 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
30564 definition via __MAP_ANONYMOUS.
30565
30566 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
30567 it's not part of Linux headers.
30568
30569 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
30570 (MAP_HUGE_MASK): Define.
30571
30572 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30573 Define.
30574 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30575 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30576 Define.
30577 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30578 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30579 Define.
30580 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30581 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
30582 Define.
30583 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30584
30585 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
30586 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
30587 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
30588 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
30589 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
30590 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
30591
30592 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30593 Handle f2fs.
30594
30595 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30596 Handle f2fs and efivarfs.
30597
30598 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
30599 f2fs.
30600
30601 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
30602 (EFIVARFS_MAGIC): Add.
30603 (F2FS_LINK_MAX): Add.
30604
30605 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
30606
30607 * stdio-common/vfprintf.c: Replace __builtin_expect with
30608 __glibc_unlikely.
30609
30610 2013-03-06 Joseph Myers <joseph@codesourcery.com>
30611
30612 [BZ #13550]
30613 * sysdeps/generic/bp-sym.h: Remove file.
30614 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
30615 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
30616 <bp-sym.h> and <bp-asm.h>.
30617 (__longjmp): Don't use BP_SYM.
30618 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
30619 and <bp-asm.h>.
30620 (memcpy): Don't use BP_SYM.
30621 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
30622 <bp-sym.h> and <bp-asm.h>.
30623 (memcpy): Don't use BP_SYM.
30624 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
30625 <bp-asm.h>.
30626 (memcpy): Don't use BP_SYM.
30627 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
30628 <bp-asm.h>.
30629 (memset): Don't use BP_SYM.
30630 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30631 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30632 (__bzero): Don't use BP_SYM.
30633 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30634 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30635 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
30636 <bp-sym.h> and <bp-asm.h>.
30637 (memcmp): Don't use BP_SYM. Remove comment about bounded
30638 pointers.
30639 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
30640 <bp-sym.h> and <bp-asm.h>.
30641 (memcpy): Don't use BP_SYM.
30642 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
30643 <bp-sym.h> and <bp-asm.h>.
30644 (memset): Don't use BP_SYM.
30645 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30646 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30647 (__bzero): Don't use BP_SYM.
30648 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30649 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30650 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
30651 <bp-sym.h> and <bp-asm.h>.
30652 (strncmp): Don't use BP_SYM. Remove comment about bounded
30653 pointers.
30654 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
30655 <bp-sym.h> and <bp-asm.h>.
30656 (memcpy): Don't use BP_SYM.
30657 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
30658 <bp-sym.h> and <bp-asm.h>.
30659 (memset): Don't use BP_SYM.
30660 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30661 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30662 (__bzero): Don't use BP_SYM.
30663 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30664 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30665 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
30666 <bp-sym.h> and <bp-asm.h>.
30667 (__memchr): Don't use BP_SYM.
30668 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
30669 <bp-sym.h> and <bp-asm.h>.
30670 (memcmp): Don't use BP_SYM. Remove comment about bounded
30671 pointers.
30672 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
30673 <bp-sym.h> and <bp-asm.h>.
30674 (memcpy): Don't use BP_SYM.
30675 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
30676 <bp-sym.h> and <bp-asm.h>.
30677 (__mempcpy): Don't use BP_SYM.
30678 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
30679 <bp-sym.h> and <bp-asm.h>.
30680 (__memrchr): Don't use BP_SYM.
30681 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
30682 <bp-sym.h> and <bp-asm.h>.
30683 (memset): Don't use BP_SYM.
30684 (__bzero): Likewise.
30685 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
30686 <bp-sym.h> and <bp-asm.h>.
30687 (__rawmemchr): Don't use BP_SYM.
30688 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
30689 <bp-sym.h> and <bp-asm.h>.
30690 (__STRCMP): Don't use BP_SYM.
30691 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
30692 <bp-sym.h> and <bp-asm.h>.
30693 (strchr): Don't use BP_SYM.
30694 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
30695 <bp-sym.h> and <bp-asm.h>.
30696 (__strchrnul): Don't use BP_SYM.
30697 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
30698 <bp-sym.h> and <bp-asm.h>.
30699 (strlen): Don't use BP_SYM.
30700 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
30701 <bp-sym.h> and <bp-asm.h>.
30702 (strncmp): Don't use BP_SYM. Remove comment about bounded
30703 pointers.
30704 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
30705 <bp-sym.h> and <bp-asm.h>.
30706 (__strnlen): Don't use BP_SYM.
30707 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
30708 <bp-sym.h> and <bp-asm.h>.
30709 (__GI__setjmp): Don't use BP_SYM.
30710 (_setjmp): Likewise.
30711 (__sigsetjmp): Likewise.
30712 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
30713 (L(start_addresses)): Don't use BP_SYM.
30714 (_start): Likewise.
30715 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
30716 <bp-asm.h>.
30717 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
30718 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
30719 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30720 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30721 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
30722 <bp-asm.h>.
30723 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
30724 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
30725 about bounded pointers.
30726 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30727 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30728 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
30729 <bp-asm.h>.
30730 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30731 about bounded pointers. Remove GKM FIXME comments.
30732 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30733 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
30734 <bp-asm.h>.
30735 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
30736 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
30737 Remove GKM FIXME comments.
30738 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30739 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30740 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
30741 <bp-asm.h>.
30742 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30743 about bounded pointers. Remove GKM FIXME comment.
30744 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
30745 and <bp-asm.h>.
30746 (strncmp): Don't use BP_SYM. Remove comment about bounded
30747 pointers.
30748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
30749 <bp-sym.h> and <bp-asm.h>.
30750 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
30752 <bp-sym.h> and <bp-asm.h>.
30753 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30754 comment.
30755
30756 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
30757
30758 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
30759 call free(NULL).
30760
30761 2013-03-05 David S. Miller <davem@davemloft.net>
30762
30763 * po/es.po: Update from translation team.
30764
30765 2013-03-05 Andreas Jaeger <aj@suse.de>
30766
30767 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
30768 <bits/mman-linux.h>.
30769 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30770 is fine.
30771 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
30772 <bits/mman-linux.h> to end of file.
30773 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30774 is fine.
30775 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
30776 <bits/mman-linux.h> to end of file.
30777 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30778 is fine.
30779 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
30780 <bits/mman-linux.h> to end of file.
30781
30782 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
30783 (MCL_CURRENT, MCL_FUTURE): Define here.
30784
30785 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30786
30787 [BZ #15232]
30788 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
30789 attribute_hidden.
30790 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30791
30792 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30793
30794 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
30795 fourth parameter needed for rt_sigprocmask syscall.
30796 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
30797 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
30798 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
30799 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
30800 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
30801 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
30802
30803 2013-03-04 Joseph Myers <joseph@codesourcery.com>
30804
30805 [BZ #13550]
30806 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
30807 comment about bounded pointers.
30808 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
30809 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
30810
30811 2013-03-04 Andreas Jaeger <aj@suse.de>
30812
30813 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
30814 common definitions.
30815
30816 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
30817 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
30818 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
30819 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
30820 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
30821 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30822
30823 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30824
30825 [BZ #15055]
30826 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
30827 __ieee754_sqrl instead of __sqrl.
30828
30829 2013-03-01 Joseph Myers <joseph@codesourcery.com>
30830
30831 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
30832 * sysdeps/powerpc/fpu_control.h: ... here.
30833 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
30834 * sysdeps/powerpc/bits/fenvinline.h: ... here.
30835 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
30836 * sysdeps/powerpc/bits/mathinline.h: ... here.
30837
30838 2013-03-01 Roland McGrath <roland@hack.frob.com>
30839
30840 * elf/dl-hwcaps.c (_dl_important_hwcaps):
30841 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
30842 to just [NEED_DL_SYSINFO_DSO].
30843 * elf/dl-support.c: Likewise.
30844 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
30845 * elf/rtld.c (dl_main): Likewise.
30846 * elf/setup-vdso.h (setup_vdso): Likewise.
30847 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
30848 * sysdeps/unix/sysv/linux/dl-sysdep.c
30849 (_dl_discover_osversion): Likewise.
30850
30851 2013-03-01 Carlos O'Donell <carlos@redhat.com>
30852
30853 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
30854 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30855
30856 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
30857
30858 * NEWS: Mention libm performance improvements and non-x86 PI
30859 futex support.
30860
30861 * csu/libc-start.c (__pthread_initialize_minimal): Change
30862 function arguments.
30863 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30864
30865 2013-02-28 Joseph Myers <joseph@codesourcery.com>
30866
30867 [BZ #13550]
30868 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
30869 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
30870 <bp-sym.h> and <bp-asm.h>.
30871 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30872 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
30873 and <bp-asm.h>.
30874 (memcpy): Don't use BP_SYM.
30875 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
30876 <bp-asm.h>.
30877 (__mpn_add_n): Don't use BP_SYM.
30878 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
30879 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
30880 and <bp-asm.h>.
30881 (__mpn_addmul_1): Don't use BP_SYM.
30882 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30883 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
30884 <bp-sym.h>.
30885 (_setjmp): Don't use BP_SYM.
30886 (__novmx_setjmp): Likewise.
30887 (__GI__setjmp): Likewise.
30888 (__vmx_setjmp): Likewise.
30889 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
30890 <bp-sym.h>.
30891 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
30892 (__bzero): Don't use BP_SYM.
30893 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30894 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30895 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
30896 <bp-sym.h> and <bp-asm.h>.
30897 (memcpy): Don't use BP_SYM.
30898 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
30899 <bp-sym.h> and <bp-asm.h>.
30900 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30901 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
30902 <bp-sym.h> and <bp-asm.h>.
30903 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30904 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
30905 <bp-asm.h>.
30906 (__mpn_lshift): Don't use BP_SYM.
30907 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30908 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
30909 <bp-asm.h>.
30910 (memset): Don't use BP_SYM.
30911 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30912 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30913 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
30914 <bp-asm.h>.
30915 (__mpn_mul_1): Don't use BP_SYM.
30916 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30917 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
30918 <bp-sym.h> and <bp-asm.h>.
30919 (memcmp): Don't use BP_SYM.
30920 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
30921 <bp-sym.h> and <bp-asm.h>.
30922 (memcpy): Don't use BP_SYM.
30923 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
30924 <bp-sym.h> and <bp-asm.h>.
30925 (memset): Don't use BP_SYM.
30926 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
30927 <bp-sym.h> and <bp-asm.h>.
30928 (strncmp): Don't use BP_SYM.
30929 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
30930 <bp-sym.h> and <bp-asm.h>.
30931 (memcpy): Don't use BP_SYM.
30932 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
30933 <bp-sym.h> and <bp-asm.h>.
30934 (memset): Don't use BP_SYM.
30935 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
30936 <bp-sym.h> and <bp-asm.h>.
30937 (__memchr): Don't use BP_SYM.
30938 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
30939 <bp-sym.h> and <bp-asm.h>.
30940 (memcmp): Don't use BP_SYM.
30941 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
30942 <bp-sym.h> and <bp-asm.h>.
30943 (memcpy): Don't use BP_SYM.
30944 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
30945 <bp-sym.h> and <bp-asm.h>.
30946 (__mempcpy): Don't use BP_SYM.
30947 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
30948 <bp-sym.h> and <bp-asm.h>.
30949 (__memrchr): Don't use BP_SYM.
30950 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
30951 <bp-sym.h> and <bp-asm.h>.
30952 (memset): Don't use BP_SYM.
30953 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
30954 <bp-sym.h> and <bp-asm.h>.
30955 (__rawmemchr): Don't use BP_SYM.
30956 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
30957 <bp-sym.h> and <bp-asm.h>.
30958 (__STRCMP): Don't use BP_SYM.
30959 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
30960 <bp-sym.h> and <bp-asm.h>.
30961 (strchr): Don't use BP_SYM.
30962 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
30963 <bp-sym.h> and <bp-asm.h>.
30964 (__strchrnul): Don't use BP_SYM.
30965 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
30966 <bp-sym.h> and <bp-asm.h>.
30967 (strlen): Don't use BP_SYM.
30968 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
30969 <bp-sym.h> and <bp-asm.h>.
30970 (strncmp): Don't use BP_SYM.
30971 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
30972 <bp-sym.h> and <bp-asm.h>.
30973 (__strnlen): Don't use BP_SYM.
30974 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
30975 <bp-asm.h>.
30976 (__mpn_rshift): Don't use BP_SYM.
30977 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30978 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
30979 <bp-sym.h> and <bp-asm.h>.
30980 (__sigsetjmp): Don't use BP_SYM.
30981 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
30982 (L(start_addresses)): Don't use BP_SYM.
30983 (_start): Likewise.
30984 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
30985 <bp-asm.h>.
30986 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
30987 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30988 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30989 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
30990 <bp-asm.h>.
30991 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
30992 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30993 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30994 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
30995 <bp-asm.h>.
30996 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30997 comments.
30998 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30999 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
31000 <bp-asm.h>.
31001 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
31002 FIXME comments.
31003 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31004 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
31005 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
31006 <bp-asm.h>.
31007 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
31008 comment.
31009 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
31010 and <bp-asm.h>.
31011 (strncmp): Don't use BP_SYM,
31012 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
31013 <bp-asm.h>.
31014 (__mpn_sub_n): Don't use BP_SYM.
31015 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31016 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
31017 and <bp-asm.h>.
31018 (__mpn_submul_1): Don't use BP_SYM.
31019 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
31021 <bp-sym.h> and <bp-asm.h>.
31022 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
31023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
31024 <bp-sym.h> and <bp-asm.h>.
31025 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
31026 comment.
31027
31028 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31029
31030 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
31031 Use ZK to minimize writes to Z.
31032 (sub_magnitudes): Simplify code a bit.
31033 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
31034 Use ZK to minimize writes to Z.
31035 (sub_magnitudes): Simplify code a bit.
31036
31037 2013-02-27 Roland McGrath <roland@hack.frob.com>
31038
31039 * csu/gmon-start.c: Add special exception to license text.
31040
31041 2013-02-27 Richard Henderson <rth@redhat.com>
31042
31043 * scripts/config.guess: Update from config.git.
31044 * scripts/config.sub: Likewise.
31045
31046 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
31047
31048 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
31049
31050 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
31051
31052 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
31053
31054 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
31055
31056 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
31057
31058 2013-02-26 Roland McGrath <roland@hack.frob.com>
31059
31060 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
31061 [$(build-shared = yes].
31062
31063 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31064
31065 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
31066 (__mul): Reduce iterations for calculating mantissa.
31067
31068 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
31069 MPTWO.
31070 (__mpranred): Likewise.
31071
31072 [BZ #15160]
31073 * malloc/memusagestat.c (main): Draw graphs for heap and stack
31074 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
31075
31076 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
31077
31078 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
31079 Define __attribute__.
31080
31081 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31082
31083 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
31084 unused.
31085 * posix/regex_internal.h (__attribute): Remove.
31086 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
31087 (re_string_context_at): Likewise.
31088 (bitset_not): Use __attribute__ and mark function as possibly
31089 unused.
31090 (bitset_merge): Likewise.
31091 (bitset_mask): Likewise.
31092 (re_string_char_size_at): Likewise.
31093 (re_string_wchar_at): Likewise.
31094 (re_string_elem_size_at): Likewise.
31095
31096 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31097
31098 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
31099 code.
31100 (cc32): Likewise.
31101
31102 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
31103 (__acr): Likewise.
31104 (__cpy): Likewise.
31105 (norm): Likewise.
31106 (denorm): Likewise.
31107 (__dbl_mp): Likewise.
31108 (add_magnitudes): Likewise.
31109 (sub_magnitudes): Likewise.
31110 (__mul): Likewise.
31111 (__inv): Likewise.
31112
31113 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
31114 style.
31115
31116 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
31117 style.
31118
31119 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
31120 code.
31121
31122 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
31123 up changes with default code.
31124 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
31125 Likewise.
31126
31127 2013-02-24 Allan McRae <allan@archlinux.org>
31128
31129 * manual/socket.texi (The Internet Namespace): Order menu items
31130 to match that in the file.
31131
31132 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
31133 node listing of the info page menu.
31134
31135 2013-02-21 Joseph Myers <joseph@codesourcery.com>
31136
31137 [BZ #13550]
31138 * sysdeps/i386/bp-asm.h: Remove file.
31139 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31140 (PARMS): Do not use macros from bp-asm.h.
31141 (S1): Likewise.
31142 (S2): Likewise.
31143 (SIZE): Likewise.
31144 (__mpn_add_n): Do not use BP_SYM
31145 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
31146 "bp-asm.h".
31147 (PARMS): Do not use macros from bp-asm.h.
31148 (S1): Likewise.
31149 (SIZE): Likewise.
31150 (__mpn_addmul_1): Do not use BP_SYM
31151 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
31152 "bp-asm.h".
31153 (PARMS): Do not use macros from bp-asm.h.
31154 (SIGMSK): Likewise.
31155 (_setjmp): Likewise. Do not use BP_SYM.
31156 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
31157 "bp-asm.h".
31158 (PARMS): Do not use macros from bp-asm.h.
31159 (SIGMSK): Likewise.
31160 (setjmp): Likewise. Do not use BP_SYM.
31161 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
31162 "bp-asm.h".
31163 (PARMS): Do not use macros from bp-asm.h.
31164 (__frexp): Do not use BP_SYM.
31165 (frexp): Likewise.
31166 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
31167 "bp-asm.h".
31168 (PARMS): Do not use macros from bp-asm.h.
31169 (__frexpf): Do not use BP_SYM.
31170 (frexpf): Likewise.
31171 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
31172 "bp-asm.h".
31173 (PARMS): Do not use macros from bp-asm.h.
31174 (__frexpl): Do not use BP_SYM.
31175 (frexpl): Likewise.
31176 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
31177 "bp-asm.h".
31178 (PARMS): Do not use macros from bp-asm.h.
31179 (__remquo): Do not use BP_SYM.
31180 (remquo): Likewise.
31181 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31182 "bp-asm.h".
31183 (PARMS): Do not use macros from bp-asm.h.
31184 (__remquof): Do not use BP_SYM.
31185 (remquof): Likewise.
31186 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31187 "bp-asm.h".
31188 (PARMS): Do not use macros from bp-asm.h.
31189 (__remquol): Do not use BP_SYM.
31190 (remquol): Likewise.
31191 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31192 "bp-asm.h".
31193 (PARMS): Do not use macros from bp-asm.h.
31194 (DEST): Likewise.
31195 (SRC): Likewise.
31196 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31197 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31198 "bp-asm.h".
31199 (PARMS): Do not use macros from bp-asm.h.
31200 (strlen): Do not use BP_SYM.
31201 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31202 "bp-asm.h".
31203 (PARMS): Do not use macros from bp-asm.h.
31204 (S1): Likewise.
31205 (S2): Likewise.
31206 (SIZE): Likewise.
31207 (__mpn_add_n): Do not use BP_SYM.
31208 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31209 "bp-asm.h".
31210 (PARMS): Do not use macros from bp-asm.h.
31211 (S1): Likewise.
31212 (SIZE): Likewise.
31213 (__mpn_addmul_1): Do not use BP_SYM.
31214 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31215 weak_alias.
31216 (bzero): Likewise.
31217 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31218 "bp-asm.h".
31219 (PARMS): Do not use macros from bp-asm.h.
31220 (S): Likewise.
31221 (SIZE): Likewise.
31222 (__mpn_lshift): Do not use BP_SYM.
31223 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31224 "bp-asm.h".
31225 (PARMS): Do not use macros from bp-asm.h.
31226 (DEST): Likewise.
31227 (SRC): Likewise.
31228 (LEN): Likewise.
31229 (memcpy): Likewise. Do not use BP_SYM.
31230 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31231 libc_hidden_def and weak_alias.
31232 (mempcpy): Do not use BP_SYM in weak_alias.
31233 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31234 "bp-asm.h".
31235 (PARMS): Do not use macros from bp-asm.h.
31236 (DEST): Likewise.
31237 (LEN): Likewise.
31238 [!BZERO_P] (CHR): Likewise.
31239 (memset): Likewise. Do not use BP_SYM.
31240 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
31241 "bp-asm.h".
31242 (PARMS): Do not use macros from bp-asm.h.
31243 (S1): Likewise.
31244 (SIZE): Likewise.
31245 (__mpn_mul_1): Do not use BP_SYM.
31246 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31247 "bp-asm.h".
31248 (PARMS): Do not use macros from bp-asm.h.
31249 (S): Likewise.
31250 (SIZE): Likewise.
31251 (__mpn_rshift): Do not use BP_SYM.
31252 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31253 "bp-asm.h".
31254 (PARMS): Do not use macros from bp-asm.h.
31255 (STR): Likewise.
31256 (CHR): Likewise.
31257 (strchr): Likewise. Do not use BP_SYM.
31258 (index): Do not use BP_SYM in weak_alias.
31259 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31260 "bp-asm.h".
31261 (PARMS): Do not use macros from bp-asm.h.
31262 (DEST): Likewise.
31263 (SRC): Likewise.
31264 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31265 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31266 "bp-asm.h".
31267 (PARMS): Do not use macros from bp-asm.h.
31268 (strlen): Do not use BP_SYM.
31269 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31270 "bp-asm.h".
31271 (PARMS): Do not use macros from bp-asm.h.
31272 (S1): Likewise.
31273 (S2): Likewise.
31274 (SIZE): Likewise.
31275 (__mpn_sub_n): Do not use BP_SYM.
31276 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31277 "bp-asm.h".
31278 (PARMS): Do not use macros from bp-asm.h.
31279 (S1): Likewise.
31280 (SIZE): Likewise.
31281 (__mpn_submul_1): Do not use BP_SYM.
31282 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31283 "bp-asm.h".
31284 (PARMS): Do not use macros from bp-asm.h.
31285 (S1): Likewise.
31286 (S2): Likewise.
31287 (SIZE): Likewise.
31288 (__mpn_add_n): Do not use BP_SYM.
31289 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31290 weak_alias.
31291 (bzero): Likewise.
31292 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31293 "bp-asm.h".
31294 (PARMS): Do not use macros from bp-asm.h.
31295 (BLK2): Likewise.
31296 (LEN): Likewise.
31297 (memcmp): Do not use BP_SYM.
31298 (bcmp): Do not use BP_SYM in weak_alias.
31299 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31300 "bp-asm.h".
31301 (PARMS): Do not use macros from bp-asm.h.
31302 (DEST): Likewise.
31303 (SRC): Likewise.
31304 (LEN): Likewise.
31305 (memcpy): Likewise. Do not use BP_SYM.
31306 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
31307 "bp-asm.h".
31308 (PARMS): Do not use macros from bp-asm.h.
31309 (DEST): Likewise.
31310 (SRC): Likewise.
31311 (LEN): Likewise.
31312 (memmove): Likewise. Do not use BP_SYM.
31313 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31314 "bp-asm.h".
31315 (PARMS): Do not use macros from bp-asm.h.
31316 (DEST): Likewise.
31317 (SRC): Likewise.
31318 (LEN): Likewise.
31319 (__mempcpy): Likewise. Do not use BP_SYM.
31320 (mempcpy): Do not use BP_SYM in weak_alias.
31321 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31322 "bp-asm.h".
31323 (PARMS): Do not use macros from bp-asm.h.
31324 (DEST): Likewise.
31325 (LEN): Likewise.
31326 [!BZERO_P] (CHR): Likewise.
31327 (memset): Likewise. Do not use BP_SYM.
31328 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31329 "bp-asm.h".
31330 (PARMS): Do not use macros from bp-asm.h.
31331 (STR2): Likewise.
31332 (strcmp): Do not use BP_SYM.
31333 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31334 "bp-asm.h".
31335 (PARMS): Do not use macros from bp-asm.h.
31336 (STR): Likewise.
31337 (DELIM): Likewise.
31338 [USE_AS_STRTOK_R] (SAVE): Likewise.
31339 (FUNCTION): Likewise. Do not use BP_SYM.
31340 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31341 aliases.
31342 (strtok_r): Likewise.
31343 (__GI___strtok_r): Likewise.
31344 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31345 (PARMS): Do not use macros from bp-asm.h.
31346 (S): Likewise.
31347 (SIZE): Likewise.
31348 (__mpn_lshift): Do not use BP_SYM.
31349 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31350 (PARMS): Do not use macros from bp-asm.h.
31351 (STR): Likewise.
31352 (CHR): Likewise.
31353 (__memchr): Do not use BP_SYM.
31354 (memchr): Do not use BP_SYM in weak_alias.
31355 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31356 (PARMS): Do not use macros from bp-asm.h.
31357 (BLK2): Likewise.
31358 (LEN): Likewise.
31359 (memcmp): Do not use BP_SYM.
31360 (bcmp): Do not use BP_SYM in weak_alias.
31361 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31362 (PARMS): Do not use macros from bp-asm.h.
31363 (S1): Likewise.
31364 (SIZE): Likewise.
31365 (__mpn_mul_1): Do not use BP_SYM.
31366 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31367 "bp-asm.h".
31368 (PARMS): Do not use macros from bp-asm.h.
31369 (STR): Likewise.
31370 (CHR): Likewise.
31371 (__rawmemchr): Do not use BP_SYM.
31372 (rawmemchr): Do not use BP_SYM in weak_alias.
31373 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31374 (PARMS): Do not use macros from bp-asm.h.
31375 (S): Likewise.
31376 (SIZE): Likewise.
31377 (__mpn_rshift): Do not use BP_SYM.
31378 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31379 (PARMS): Do not use macros from bp-asm.h.
31380 (SIGMSK): Likewise.
31381 (__sigsetjmp): Likewise. Do not use BP_SYM.
31382 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31383 (_start): Do not use BP_SYM.
31384 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31385 (PARMS): Do not use macros from bp-asm.h.
31386 (DEST): Likewise.
31387 (SRC): Likewise.
31388 (__stpcpy): Likewise. Do not use BP_SYM.
31389 (stpcpy): Do not use BP_SYM in weak_alias.
31390 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31391 "bp-asm.h".
31392 (PARMS): Do not use macros from bp-asm.h.
31393 (DEST): Likewise.
31394 (SRC): Likewise.
31395 (LEN): Likewise.
31396 (__stpncpy): Likewise. Do not use BP_SYM.
31397 (stpncpy): Do not use BP_SYM in weak_alias.
31398 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31399 (PARMS): Do not use macros from bp-asm.h.
31400 (STR): Likewise.
31401 (CHR): Likewise.
31402 (strchr): Likewise. Do not use BP_SYM.
31403 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31404 "bp-asm.h".
31405 (PARMS): Do not use macros from bp-asm.h.
31406 (STR): Likewise.
31407 (CHR): Likewise.
31408 (__strchrnul): Likewise. Do not use BP_SYM.
31409 (strchrnul): Do not use BP_SYM in weak_alias.
31410 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31411 "bp-asm.h".
31412 (PARMS): Do not use macros from bp-asm.h.
31413 (STOP): Likewise.
31414 (strcspn): Do not use BP_SYM.
31415 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31416 "bp-asm.h".
31417 (PARMS): Do not use macros from bp-asm.h.
31418 (STR): Likewise.
31419 (STOP): Likewise.
31420 (strpbrk): Likewise. Do not use BP_SYM.
31421 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31422 "bp-asm.h".
31423 (PARMS): Do not use macros from bp-asm.h.
31424 (STR): Likewise.
31425 (CHR): Likewise.
31426 (strrchr): Likewise. Do not use BP_SYM.
31427 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31428 (PARMS): Do not use macros from bp-asm.h.
31429 (SKIP): Likewise.
31430 (strspn): Do not use BP_SYM.
31431 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
31432 (PARMS): Do not use macros from bp-asm.h.
31433 (STR): Likewise.
31434 (DELIM): Likewise.
31435 (SAVE): Likewise.
31436 (FUNCTION): Likewise. Do not use BP_SYM.
31437 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
31438 aliases.
31439 (strtok_r): Likewise.
31440 (__GI___strtok_r): Likewise.
31441 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31442 (PARMS): Do not use macros from bp-asm.h.
31443 (S1): Likewise.
31444 (S2): Likewise.
31445 (SIZE): Likewise.
31446 (__mpn_sub_n): Do not use BP_SYM.
31447 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
31448 "bp-asm.h".
31449 (PARMS): Do not use macros from bp-asm.h.
31450 (S1): Likewise.
31451 (SIZE): Likewise.
31452 (__mpn_submul_1): Do not use BP_SYM.
31453 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
31454 <bp-sym.h>.
31455 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
31456 and <bp-asm.h>.
31457 (PARMS): Do not use macros from bp-asm.h.
31458 (FLAGS): Likewise.
31459 (PTID): Likewise.
31460 (TLS): Likewise.
31461 (CTID): Likewise.
31462 (__clone): Do not use BP_SYM.
31463 (clone): Do not use BP_SYM in weak_alias.
31464 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
31465 and <bp-asm.h>.
31466 (PARMS): Do not use macros from bp-asm.h.
31467 (LEN): Likewise.
31468 (__mmap64): Do not use BP_SYM.
31469 (mmap64): Do not use BP_SYM in weak_alias.
31470 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31471 <bp-sym.h> and <bp-asm.h>.
31472 (PARMS): Do not use macros from bp-asm.h.
31473 (__posix_fadvise64_l64): Do not use BP_SYM.
31474 * sysdeps/unix/sysv/linux/i386/semtimedop.S
31475 (PARMS): Do not use macros from bp-asm.h.
31476 (NSOPS): Likewise.
31477 (semtimedop): Do not use BP_SYM.
31478 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
31479 and <bp-asm.h>.
31480
31481 2013-02-21 Allan McRae <allan@archlinux.org>
31482
31483 * manual/message.texi (Charset conversion in gettext):
31484 Move @end statement to beginning of line.
31485
31486 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31487
31488 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
31489 static.
31490 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31491 Likewise.
31492
31493 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
31494 (denorm): Likewise.
31495 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
31496 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
31497
31498 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31499
31500 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
31501 tail-call to the resolved function if pltexit isn't needed.
31502
31503 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31504
31505 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
31506 or Y being zero as being unlikely.
31507 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31508 Likewise.
31509
31510 2013-02-20 Carlos O'Donell <carlos@redhat.com>
31511
31512 * manual/nss.texi (System Databases and Name Service Switch):
31513 Remove frobnicate @pxref.
31514
31515 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31516
31517 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31518 __attribute__ ((unused)) to __attribute__ ((__unused__)).
31519
31520 2013-02-20 Petr Machata <pmachata@redhat.com>
31521
31522 * elf/elf.h (R_ARM_TARGET1): New macro.
31523 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
31524 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
31525 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
31526 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
31527 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
31528 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
31529 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
31530 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
31531 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
31532 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
31533 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
31534 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
31535 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
31536 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
31537 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
31538 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
31539 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
31540 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
31541 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
31542 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
31543 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
31544 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
31545 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
31546 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
31547 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
31548 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
31549 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
31550 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
31551 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
31552 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
31553 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
31554 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
31555 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
31556 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
31557 (R_ARM_THM_GOT_BREL12): Likewise.
31558 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
31559 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
31560 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
31561 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
31562 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
31563 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
31564 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
31565 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
31566 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
31567
31568 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31569
31570 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31571 __attribute_used__ to __attribute__ ((unused)).
31572
31573 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31574
31575 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
31576 powerpc mpa.c.
31577 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
31578 comment formatting.
31579 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
31580
31581 2013-02-19 Joseph Myers <joseph@codesourcery.com>
31582
31583 [BZ #13550]
31584 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
31585 Remove macro.
31586 (ENTER): Remove both macro definitions.
31587 (LEAVE): Likewise.
31588 (CHECK_BOUNDS_LOW): Likewise.
31589 (CHECK_BOUNDS_HIGH): Likewise.
31590 (CHECK_BOUNDS_BOTH): Likewise.
31591 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
31592 (RETURN_BOUNDED_POINTER): Likewise.
31593 (RETURN_NULL_BOUNDED_POINTER): Likewise.
31594 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
31595 (POP_ERRNO_LOCATION_RETURN): Likewise.
31596 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
31597 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31598 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
31599 macros.
31600 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31601 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
31602 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
31603 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
31604 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
31605 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
31606 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
31607 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
31608 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
31609 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
31610 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
31611 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
31612 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31613 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
31614 removed macros.
31615 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31616 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
31617 macros.
31618 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31619 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
31620 * sysdeps/i386/i586/memset.S (memset): Likewise.
31621 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
31622 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31623 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
31624 macros.
31625 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31626 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
31627 Change uses of L(2) to L(out).
31628 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
31629 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
31630 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
31631 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31632 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
31633 removed macros.
31634 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31635 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
31636 macros.
31637 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31638 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
31639 (RETURN): Do not use macro LEAVE.
31640 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
31641 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
31642 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
31643 * sysdeps/i386/i686/memset.S (memset): Likewise.
31644 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
31645 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
31646 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31647 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
31648 Likewise.
31649 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31650 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
31651 L(1_2) and L(1_3) into L(1).
31652 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31653 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
31654 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31655 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
31656 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31657 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
31658 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
31659 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31660 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
31661 macros.
31662 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
31663 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31664 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
31665 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
31666 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
31667 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31668 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
31669 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
31670 * sysdeps/i386/strcspn.S (strcspn): Likewise.
31671 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
31672 * sysdeps/i386/strrchr.S (strrchr): Likewise.
31673 * sysdeps/i386/strspn.S (strspn): Likewise.
31674 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
31675 conditional code.
31676 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31677 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
31678 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31679 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
31680 L(1_3) into L(1_1).
31681 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
31682 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31683 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
31684 macros.
31685 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31686
31687 2013-02-19 Jakub Jelinek <jakub@redhat.com>
31688
31689 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
31690 macro.
31691
31692 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31693
31694 * math/atest-exp.c (exp_mpn): Remove ROUND.
31695 * math/atest-exp2.c (exp_mpn): Likewise.
31696 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
31697
31698 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
31699 * stdlib/tst-tls-atexit-lib.c: Likewise.
31700 * stdlib/tst-tls-atexit.c: Likewise.
31701
31702 2013-02-18 Mike Frysinger <vapier@gentoo.org>
31703
31704 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
31705 and __attribute_alloc_size__.
31706
31707 2013-02-18 Mike Frysinger <vapier@gentoo.org>
31708
31709 * include/programs/xmalloc.h: Change __attribute_alloc_size to
31710 __attribute_alloc_size__.
31711 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
31712 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
31713
31714 2013-02-18 Mike Frysinger <vapier@gentoo.org>
31715
31716 * include/programs/xmalloc.h: New file.
31717 * catgets/gencat.c: Include it.
31718 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
31719 * elf/pldd.c: Likewise.
31720 * iconv/iconv_charmap.c: Likewise.
31721 * iconv/iconvconfig.c: Likewise.
31722 * iconv/strtab.c: Likewise.
31723 * locale/programs/locale.c: Likewise.
31724 * locale/programs/localedef.h: Likewise.
31725 * locale/programs/simple-hash.c: Likewise.
31726 * nscd/nscd.h: Likewise.
31727 * nss/makedb.c: Likewise.
31728 * sysdeps/generic/ldconfig.h: Likewise.
31729
31730 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31731
31732 * Versions.def: Add GLIBC_2.18.
31733 * include/link.h (struct link_map): New member l_tls_dtor_count.
31734 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
31735 (__call_tls_dtors): Likewise.
31736 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
31737 __cxa_thread_atexit_impl.
31738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31739 Likewise.
31740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31741 Likewise.
31742 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
31743 Likewise.
31744 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
31745 Likewise.
31746 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31747 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
31748 Likewise.
31749 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
31750 Likewise.
31751 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31752 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
31753 Likewise.
31754 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
31755 (tests): Add test case tst-tls-atexit.
31756 (modules-names): Add shared library for tst-tls-atexit.
31757 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
31758 (GLIBC_PRIVATE): Add __call_tls_dtors.
31759 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
31760 for libstdc++.
31761 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
31762 * stdlib/tst-tls-atexit.c: New test case.
31763 * stdlib/tst-tls-atexit-lib.c: New test case.
31764
31765 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
31766
31767 * elf/Versions (ld): Add _dl_find_dso_for_object.
31768 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
31769 * elf/dl-open.c (_dl_find_dso_for_object): New function.
31770 (dl_open_worker): Use _dl_find_dso_for_object.
31771 * elf/dl-sym.c (do_sym): Likewise.
31772 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
31773
31774 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31775
31776 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
31777 Syntactic changes only.
31778 (_dl_runtime_profile): Do a tail-call to the resolved function.
31779
31780 2013-02-17 Joseph Myers <joseph@codesourcery.com>
31781
31782 [BZ #13550]
31783 * sysdeps/x86_64/bp-asm.h: Remove file.
31784 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
31785 <bp-sym.h> and <bp-asm.h>.
31786 (__clone): Do not use BP_SYM.
31787 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
31788 <bp-sym.h> and <bp-asm.h>.
31789 * sysdeps/unix/x86_64/sysdep.S: Likewise.
31790 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
31791 "bp-asm.h".
31792 (_setjmp): Do not use BP_SYM.
31793 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
31794 "bp-asm.h".
31795 (setjmp): Do not use BP_SYM.
31796 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
31797 libc_hidden_def.
31798 (mempcpy): Do not use BP_SYM in weak_alias.
31799 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
31800 "bp-asm.h".
31801 (strchr): Do not use BP_SYM.
31802 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
31803 "bp-asm.h".
31804 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
31805 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
31806 (_start): Do not use BP_SYM.
31807 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
31808 "bp-asm.h".
31809 (strcat): Do not use BP_SYM.
31810 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
31811 "bp-asm.h".
31812 (STRCMP): Do not use BP_SYM.
31813 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
31814 "bp-asm.h".
31815 (STRCPY): Do not use BP_SYM.
31816 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
31817 "bp-asm.h".
31818 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
31819 "bp-asm.h".
31820 (FUNCTION): Do not use BP_SYM.
31821 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
31822 weak_alias.
31823 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
31824
31825 2013-02-17 Andreas Jaeger <aj@suse.de>
31826
31827 * time/Versions: Sort entries.
31828 * string/Versions: Likewise.
31829 * resolv/Versions: Likewise.
31830 * posix/Versions: Likewise.
31831 * iconv/Versions: Likewise.
31832 * elf/Versions: Likewise.
31833 * wcsmbs/Versions: Likewise.
31834
31835 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31836
31837 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
31838 loop termination condition.
31839
31840 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
31841 variable to calculate EZ.
31842 (__sqr): Likewise.
31843
31844 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
31845 the lower precision input.
31846
31847 2013-02-15 Joseph Myers <joseph@codesourcery.com>
31848
31849 [BZ #13550]
31850 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
31851 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
31852 (run-via-rtld-prefix): Do not handle %-bp tests.
31853 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
31854 (all-object-suffixes): Remove .ob.
31855 (bppfx): Remove variable.
31856 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
31857 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
31858 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
31859 [$(build-bounded) = yes] (libtype.ob): Likewise.
31860 * Makerules (elide-routines.ob): Remove variable.
31861 (do-tests-clean): Do not handle *-bp.out.
31862 (common-mostlyclean): Do not handle *-bp and *-bp.out.
31863 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
31864 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
31865 (tests): Do not include $(tests-bp.out).
31866 (xtests): Do not include $(xtests-bp.out).
31867 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
31868 [$(build-bounded) = yes] ($(addprefix
31869 $(objpfx),$(binaries-bounded))): Remove rule.
31870 ($(objpfx)%-bp.out): Remove rule.
31871 * config.make.in (build-bounded): Remove variable.
31872 * crypt/Makefile [$(build-bounded) = yes]
31873 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
31874 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
31875 append to variable.
31876 [$(build-bounded) = yes] (install-lib): Likewise.
31877 [$(build-bounded) = yes] (generated): Likewise.
31878 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
31879 Remove rule.
31880 * intl/Makefile [$(build-bounded) = yes]
31881 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
31882 * math/Makefile [$(build-bounded) = yes]
31883 ($(tests:%=$(objpfx)%-bp): Likewise.
31884 * misc/Makefile [$(build-bounded) = yes]
31885 ($(objpfx)tst-tsearch-bp): Likewise.
31886 * nptl/Makeconfig (bounded-thread-library): Remove variable.
31887 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
31888 Remove dependency.
31889 * string/Makefile (o-objects.ob): Remove variable.
31890 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
31891 (CFLAGS-.ob): Remove variable.
31892 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
31893 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
31894 both definitions of variable.
31895 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
31896 (ASFLAGS-.ob): Remove variable.
31897
31898 2013-02-14 Joseph Myers <joseph@codesourcery.com>
31899
31900 [BZ #13550]
31901 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
31902 Remove __BOUNDED_POINTERS__ from condition.
31903 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
31904 * string/bits/string2.h [!__NO_STRING_INLINES &&
31905 !__BOUNDED_POINTERS__]: Likewise.
31906 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
31907 Likewise.
31908 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
31909 Remove conditional code.
31910 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
31911 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
31912 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
31913 condition.
31914
31915 [BZ #13550]
31916 * csu/libc-start.c: Do not include <bp-sym.h>.
31917 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
31918 * elf/dl-open.c: Do not include <bp-sym.h>.
31919 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
31920 * math/fegetenv.c: Do not include <bp-sym.h>.
31921 (fegetenv): Do not use BP_SYM in versioned symbols.
31922 * nptl/sysdeps/pthread/bits/libc-lockP.h
31923 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
31924 <bp-sym.h>.
31925 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31926 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
31927 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31928 (__pthread_mutex_destroy): Likewise.
31929 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31930 (__pthread_mutex_lock): Likewise.
31931 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31932 (__pthread_mutex_trylock): Likewise.
31933 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31934 (__pthread_mutex_unlock): Likewise.
31935 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31936 (__pthread_mutexattr_init): Likewise.
31937 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31938 (__pthread_mutexattr_destroy): Likewise.
31939 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31940 (__pthread_mutexattr_settype): Likewise.
31941 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31942 (__pthread_rwlock_init): Likewise.
31943 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31944 (__pthread_rwlock_destroy): Likewise.
31945 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31946 (__pthread_rwlock_rdlock): Likewise.
31947 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31948 (__pthread_rwlock_tryrdlock): Likewise.
31949 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31950 (__pthread_rwlock_wrlock): Likewise.
31951 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31952 (__pthread_rwlock_trywrlock): Likewise.
31953 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31954 (__pthread_rwlock_unlock): Likewise.
31955 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31956 (__pthread_key_create): Likewise.
31957 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31958 (__pthread_setspecific): Likewise.
31959 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31960 (__pthread_getspecific): Likewise.
31961 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
31962 Likewise.
31963 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31964 (_pthread_cleanup_push_defer): Likewise.
31965 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31966 (_pthread_cleanup_pop_restore): Likewise.
31967 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31968 (pthread_setcancelstate): Likewise.
31969 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
31970 <bp-sym.h>.
31971 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
31972 (memchr): Do not use BP_SYM in weak_alias.
31973 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
31974 (fegetenv): Do not use BP_SYM in versioned symbols.
31975 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
31976 (fesetenv): Do not use BP_SYM in versioned symbols.
31977 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31978 (feupdateenv): Do not use BP_SYM in versioned symbols.
31979 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31980 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31981 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
31982 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
31983 (open64): Do not use BP_SYM in weak_alias.
31984 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
31985 (fegetenv): Do not use BP_SYM in versioned symbols.
31986 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
31987 (fesetenv): Do not use BP_SYM in versioned symbols.
31988 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31989 (feupdateenv): Do not use BP_SYM in versioned symbols.
31990 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
31991 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
31992 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
31993 (feraiseexcept): Do not use BP_SYM in versioned symbols.
31994 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31995 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31996 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
31997 <bp-sym.h>.
31998 (__libc_start_main): Do not use BP_SYM.
31999
32000 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32001
32002 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
32003 redundant return line.
32004 (norm): Likewise.
32005 (denorm): Likewise.
32006 (dbl_mp): Likewise.
32007 (sub_magnitudes): Likewise.
32008 (__add): Likewise.
32009 (__sub): Likewise.
32010 (__mul): Likewise.
32011 (__inv): Likewise.
32012 (__dvd): Likewise.
32013 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
32014 (norm): Likewise.
32015 (denorm): Likewise.
32016 (dbl_mp): Likewise.
32017 (sub_magnitudes): Likewise.
32018 (__add): Likewise.
32019 (__sub): Likewise.
32020 (__mul): Likewise.
32021 (__inv): Likewise.
32022 (__dvd): Likewise.
32023
32024 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
32025 instead of __mul.
32026 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
32027 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
32028 (cc32): Likewise.
32029
32030 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
32031 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
32032 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
32033 of __mul for squares.
32034 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
32035 function
32036 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
32037 Likewise.
32038 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
32039 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32040
32041 2013-02-13 Joseph Myers <joseph@codesourcery.com>
32042
32043 [BZ #13550]
32044 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
32045 code.
32046 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
32047 prototype or function definition. Rename ubp_* variables and
32048 parameters. Remove argv definitions conditional on
32049 [__BOUNDED_POINTERS__].
32050 * debug/backtrace.c (__backtrace): Do not use __unbounded.
32051 * elf/dl-runtime.c (_dl_fixup): Likewise.
32052 * include/set-hooks.h (RUN_HOOK): Likewise.
32053 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
32054 definition.
32055 * string/strcpy.c (strcpy): Do not use __unbounded.
32056 * sysdeps/generic/frame.h (struct layout): Likewise.
32057 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
32058 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
32059 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
32060 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
32061 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
32062 (__backtrace): Likewise.
32063 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
32064 use __ptrvalue.
32065 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
32066 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
32067 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
32068 Likewise.
32069 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
32070 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
32071 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
32072 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32073 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
32074 Do not use __unbounded.
32075 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
32076 Rename __unboundedrlimits parameter to rlimits in prototype.
32077 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
32078 Do not use __unbounded.
32079 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
32080 not use __ptrvalue.
32081 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32082 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
32083 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32084 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
32085 __ptrvalue or __unbounded.
32086 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
32087 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
32088 use __unbounded.
32089 (__new_msgctl): Do not use __ptrvalue.
32090 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
32091 __unbounded.
32092 (__libc_msgrcv): Do not use __ptrvalue.
32093 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
32094 startup_info): Do not use __unbounded.
32095 (__libc_start_main): Likewise. Rename ubp_* variables and
32096 parameters. Remove argv definitions conditional on
32097 [__BOUNDED_POINTERS__].
32098 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
32099 __ptrvalue.
32100 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
32101 use __unbounded.
32102 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
32103 or __ptrvalue.
32104 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
32105 use __unbounded.
32106 (__new_shmctl): Do not use __ptrvalue.
32107 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
32108 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
32109 Likewise.
32110 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
32111 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
32112 (__libc_sigaction): Likewise.
32113 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
32114 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
32115 Likewise.
32116 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32117
32118 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
32119
32120 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
32121
32122 * string/mempcpy.c: Implement by calling memcpy.
32123
32124 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
32125
32126 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
32127
32128 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
32129 evaluation.
32130
32131 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
32132 values in the mantissa.
32133
32134 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
32135 minimize writes to Z.
32136 (sub_magnitudes): Simplify code a bit.
32137
32138 2013-02-12 Roland McGrath <roland@hack.frob.com>
32139
32140 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
32141 from the message. The linker prefixes all warnings with that already.
32142
32143 2013-02-12 Andreas Schwab <schwab@suse.de>
32144
32145 [BZ #15078]
32146 * posix/regexec.c (extend_buffers): Add parameter min_len.
32147 (check_matching): Pass minimum needed length.
32148 (clean_state_log_if_needed): Likewise.
32149 (get_subexp): Likewise.
32150 * posix/Makefile (tests): Add bug-regex34.
32151 (bug-regex34-ENV): Define.
32152 * posix/bug-regex34.c: New file.
32153
32154 [BZ #11561]
32155 * posix/regcomp.c (parse_bracket_exp): When looking up collating
32156 elements compare against the byte sequence of it, not its name.
32157 * posix/Makefile (tests): Add bug-regex35.
32158 (bug-regex35-ENV): Define.
32159 * posix/bug-regex35.c: New file.
32160
32161 2013-02-11 Tom de Vries <tom@codesourcery.com>
32162
32163 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
32164 comment.
32165 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
32166 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
32167 (CHECK_EOL): Add undef.
32168
32169 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
32170
32171 * bits/stdlib-bsearch.h: New file.
32172 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
32173 * stdlib/stdlib.h: Likewise.
32174
32175 2013-02-11 Roland McGrath <roland@hack.frob.com>
32176
32177 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
32178 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
32179 declaration.
32180 * manual/search.texi (Array Search Function): Add missing const in
32181 lfind prototype.
32182 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32183 declaration to use rlim_t.
32184 (Basic Scheduling Functions): Remove erroneous const from
32185 sched_getparam prototype. Remove erroneous * from
32186 sched_get_priority_max and sched_get_priority_min prototypes.
32187 (Resource Usage): Fix summary @comment on vtimes to refer to
32188 sys/vtimes.h rather than vtimes.h.
32189 Add missing *s in vtimes prototype.
32190 (Limits on Resources): Fix ulimit prototype to return long int.
32191 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32192 prototypes to use long int rather than double.
32193 (BSD Random): Fix initstate and setstate to use char *, not void *.
32194 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32195 prototype to make second argument 'struct aiocb64 *const[]'.
32196 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32197 (Status of AIO Operations): Remove erroneous const in aio_return and
32198 aio_return64 prototypes.
32199 (Synchronizing I/O): Fix sync prototype to return void.
32200 * manual/startup.texi (Suboptions): Remove an erroneous const in
32201 getsubopt prototype.
32202 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32203 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32204 use size_t rather than int.
32205 (Scanning All Users): Likewise for getpwent_r.
32206 (Setting Groups): Add missing const to setgroups prototype.
32207 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32208 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32209 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32210 'const void *' rather than 'const char *'.
32211 (Host Address Functions): Likewise for inet_ntop.
32212 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32213 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32214 ssize_t for return value.
32215 (Sending Data): Likewise for send, sendto, sendmsg.
32216 (Socket Option Functions): Add a missing const in setsockopt prototype.
32217 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32218 use wchar_t for the argument.
32219 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32220 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32221 take no arguments.
32222 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32223 double/float/long double for second argument.
32224 Fix return types of significand, significandf, significandl.
32225 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32226 argument in fchmod prototype.
32227 (File Owner): Use uid_t and gid_t in fchown prototype.
32228 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32229 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32230 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32231 use 'const struct dirent **' as argument types to CMP function pointer
32232 argument.
32233 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32234 (File Times): Fix summary magic @comment for struct utimbuf and utime
32235 to refer to utime.h, not time.h.
32236 * manual/string.texi (Argz Functions): Add missing const in
32237 argz_extract and argz_next prototypes.
32238 (Finding Tokens in a String): Likewise for basename.
32239 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32240 (Copying and Concatenation): Fix typo in wmemmove prototype.
32241 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32242 (Signal Stack): Remove erroneous const in sigstack prototype.
32243 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32244 prototype.
32245 (Simple Calendar Time): Likewise for stime.
32246 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32247 prototype.
32248 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32249 say sys/sysctl.h instead.
32250 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32251 and vsyslog prototypes.
32252
32253 2013-02-11 Tom de Vries <tom@codesourcery.com>
32254
32255 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32256 Remove.
32257
32258 2013-02-11 Roland McGrath <roland@hack.frob.com>
32259
32260 * misc/sys/mman.h: Fix typo in mremap comment.
32261
32262 2013-02-08 Roland McGrath <roland@hack.frob.com>
32263
32264 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32265 the '\0' terminator.
32266
32267 2013-02-08 Joseph Myers <joseph@codesourcery.com>
32268
32269 [BZ #13550]
32270 * debug/segfault.c: Don't include <bp-checks.h>.
32271 * sysdeps/generic/bp-checks.h: Remove file.
32272 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32273 (__GETDENTS): Don't use CHECK_N.
32274 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32275 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32276 (__getgroups): Don't use CHECK_N.
32277 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32278 (setgroups): Don't use CHECK_N.
32279 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32280 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32281 (__libc_msgrcv): Don't use CHECK_N.
32282 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32283 (__libc_msgsnd): Don't use CHECK_N.
32284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32285 <bp-checks.h>.
32286 (__libc_pread): Don't use CHECK_N.
32287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32288 include <bp-checks.h>.
32289 (__libc_pread64): Don't use CHECK_N.
32290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32291 include <bp-checks.h>.
32292 (__libc_pwrite): Don't use CHECK_N.
32293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32294 include <bp-checks.h>.
32295 (__libc_pwrite64): Don't use CHECK_N.
32296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32297 <bp-checks.h>.
32298 (__libc_pread): Don't use CHECK_N.
32299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32300 include <bp-checks.h>.
32301 (__libc_pread64): Don't use CHECK_N.
32302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32303 include <bp-checks.h>.
32304 (__libc_pwrite): Don't use CHECK_N.
32305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32306 include <bp-checks.h>.
32307 (__libc_pwrite64): Don't use CHECK_N.
32308 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32309 (do_pread): Don't use CHECK_N.
32310 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32311 (do_pread64): Don't use CHECK_N.
32312 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32313 (do_pwrite): Don't use CHECK_N.
32314 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32315 (do_pwrite64): Don't use CHECK_N.
32316 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32317 (__libc_readv): Don't use CHECK_N.
32318 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32319 (semop): Don't use CHECK_N.
32320 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32321 <bp-checks.h>.
32322 (semtimedop): Don't use CHECK_N.
32323 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32324 (__libc_pread): Don't use CHECK_N.
32325 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32326 <bp-checks.h>.
32327 (__libc_pread64): Don't use CHECK_N.
32328 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32329 <bp-checks.h>.
32330 (__libc_pwrite): Don't use CHECK_N.
32331 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32332 <bp-checks.h>.
32333 (__libc_pwrite64): Don't use CHECK_N.
32334 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32335 <bp-checks.h>.
32336 (__libc_msgrcv): Don't use CHECK_N.
32337 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32338 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32339 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32340 (__libc_writev): Don't use CHECK_N.
32341
32342 2013-02-08 Roland McGrath <roland@hack.frob.com>
32343
32344 * string/strcpy.c: Removed unused variable.
32345
32346 * Makeconfig (+sysdep-includes): Define with := rather than =.
32347 Use an existing include/ subdir of each sysdeps dir before it.
32348
32349 2013-02-08 Carlos O'Donell <carlos@redhat.com>
32350
32351 * nscd/connection.c (register_traced_file): Comment function.
32352 [HAVE_INOTIFY] (union __inev): Define.
32353 [HAVE_INOTIFY] (inotify_check_files): New function.
32354 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32355 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32356 clear_db_cache.
32357 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32358
32359 2013-02-08 Carlos O'Donell <carlos@redhat.com>
32360
32361 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32362 loaded if not already and that a failure is permanent.
32363
32364 2013-02-08 Carlos O'Donell <carlos@redhat.com>
32365
32366 [BZ #15006]
32367 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32368 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32369
32370 2013-02-08 Joseph Myers <joseph@codesourcery.com>
32371
32372 [BZ #13550]
32373 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32374 (CHECK_1_NULL_OK): Likewise.
32375 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32376 (__fxstat): Do not use CHECK_1.
32377 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32378 <bp-checks.h>.
32379 (___fxstat64): Do not use CHECK_1.
32380 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32381 <bp-checks.h>.
32382 (__fxstatat): Do not use CHECK_1.
32383 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32384 <bp-checks.h>.
32385 (__fxstatat64): Do not use CHECK_1.
32386 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32387 <bp-checks.h>.
32388 (__fxstat): Do not use CHECK_1.
32389 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32390 <bp-checks.h>.
32391 (__fxstatat): Do not use CHECK_1.
32392 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32393 <bp-checks.h>.
32394 (__getresgid): Do not use CHECK_1.
32395 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32396 <bp-checks.h>.
32397 (__getresuid): Do not use CHECK_1.
32398 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32399 <bp-checks.h>.
32400 (__lxstat): Do not use CHECK_1.
32401 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32402 <bp-checks.h>.
32403 (__old_msgctl): Do not use CHECK_1.
32404 (__new_msgctl): Likewise.
32405 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32406 <bp-checks.h>.
32407 (__new_setrlimit): Do not use CHECK_1.
32408 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32409 <bp-checks.h>.
32410 (__old_shmctl): Do not use CHECK_1.
32411 (__new_shmctl): Likewise.
32412 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32413 <bp-checks.h>.
32414 (__xstat): Do not use CHECK_1.
32415 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32416 (__lxstat): Do not use CHECK_1.
32417 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32418 <bp-checks.h>.
32419 (___lxstat64): Do not use CHECK_1.
32420 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32421 (__old_msgctl): Do not use CHECK_1.
32422 (__new_msgctl): Likewise.
32423 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32424 <bp-checks.h>.
32425 (__gettimeofday): Do not use CHECK_1.
32426 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32427 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32428 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32429 <bp-checks.h>.
32430 (__gettimeofday): Do not use CHECK_1.
32431 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
32432 (__old_shmctl): Do not use CHECK_1_NULL_OK.
32433 (__new_shmctl): Do not use CHECK_1.
32434 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
32435 <bp-checks.h>.
32436 (do_sigtimedwait): Do not use CHECK_1.
32437 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
32438 <bp-checks.h>.
32439 (do_sigwaitinfo): Do not use CHECK_1.
32440 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
32441 <bp-checks.h>.
32442 (msgctl): Do not use CHECK_1.
32443 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
32444 <bp-checks.h>.
32445 (shmctl): Do not use CHECK_1.
32446 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
32447 (ustat): Do not use CHECK_1.
32448 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
32449 <bp-checks.h>.
32450 (__fxstat): Do not use CHECK_1.
32451 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
32452 <bp-checks.h>.
32453 (__fxstatat): Do not use CHECK_1.
32454 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
32455 <bp-checks.h>.
32456 (__lxstat): Do not use CHECK_1.
32457 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
32458 <bp-checks.h>.
32459 (__xstat): Do not use CHECK_1.
32460 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
32461 (__xstat): Do not use CHECK_1.
32462 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
32463 (___xstat64): Do not use CHECK_1.
32464
32465 [BZ #13550]
32466 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
32467 definitions.
32468 (CHECK_BOUNDS_HIGH): Likewise.
32469 * string/strcpy.c: Do not include <bp-checks.h>.
32470 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
32471
32472 2013-02-07 Roland McGrath <roland@hack.frob.com>
32473
32474 * nscd/nscd-client.h (__nscd_drop_map_ref):
32475 Add __attribute__ ((unused)).
32476 * nis/nss-nisplus.h (niserr2nss): Likewise.
32477
32478 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
32479 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
32480
32481 * csu/libc-tls.c (init_static_tls, init_slotinfo):
32482 Remove inline keyword.
32483 * include/rounding-mode.h (round_away): Likewise.
32484 * libio/wfileops.c (adjust_wide_data): Likewise.
32485 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
32486 (__m128i_strloadu_tolower): Likewise.
32487 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
32488 (__m128i_strloadu_tolower): Likewise.
32489 * time/mktime.c (ydhms_diff): Likewise.
32490 * locale/elem-hash.h (elem_hash): Likewise.
32491 * locale/setlocale.c (setdata): Likewise.
32492 * posix/regex_internal.h (re_string_char_size_at): Likewise.
32493 (re_string_wchar_at): Likewise.
32494 (bitset_not, bitset_merge, bitset_mask): Likewise.
32495 [!(__GNUC__ > 3)] (inline): Remove macro.
32496 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
32497 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
32498 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
32499 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
32500 * string/memcmp.c (memcmp_bytes): Likewise.
32501 * locale/programs/locarchive.c (compute_hashval): Likewise.
32502 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
32503 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32504 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
32505 * nss/getent.c (print_rpc, print_protocols): Likewise.
32506 (print_passwd, print_group, print_aliases): Likewise.
32507 * nis/nss-nisplus.h (niserr2nss): Likewise.
32508 * nscd/connections.c (restart_p): Likewise.
32509 Change return type to bool.
32510
32511 2013-02-05 Roland McGrath <roland@hack.frob.com>
32512
32513 * Makeconfig (all-Depend-files): Add existing
32514 $(sorted-subdirs:=/Depend) files.
32515 (all-subdirs): Remove nss.
32516 * sysdeps/unix/inet/Subdirs: Add it here instead.
32517 * hesiod/Depend: New file.
32518
32519 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
32520 instead of calling alloca.
32521
32522 * io/lseek.c (__lseek): Rename to __libc_lseek.
32523 Define __lseek as an alias.
32524
32525 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
32526
32527 2013-02-04 Carlos O'Donell <carlos@redhat.com>
32528
32529 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
32530 else clause and remove check for non-standard endianness.
32531
32532 2013-02-04 David S. Miller <davem@davemloft.net>
32533
32534 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32535
32536 2013-02-04 Joseph Myers <joseph@codesourcery.com>
32537
32538 [BZ #13550]
32539 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
32540 (__ubp_memchr): Remove prototype.
32541 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
32542 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32543 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
32544 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32545 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
32546 Remove alias.
32547 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
32548 (__ubp_memchr): Likewise.
32549 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
32550 (__ubp_memchr): Likewise.
32551 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
32552 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
32553 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
32554 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
32555 CHECK_STRING.
32556 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
32557 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
32558 (__getcwd): Do not use CHECK_STRING.
32559 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
32560 <bp-checks.h>.
32561 (__real_chown): Do not use CHECK_STRING.
32562 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
32563 <bp-checks.h>.
32564 (fchownat): Do not use CHECK_STRING.
32565 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
32566 CHECK_STRING.
32567 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
32568 <bp-checks.h>.
32569 (__lchown): Do not use CHECK_STRING.
32570 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32571 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32572 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32573 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
32574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
32575 include <bp-checks.h>.
32576 (truncate64): Do not use CHECK_STRING.
32577 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
32578 <bp-checks.h>.
32579 (__real_chown): Do not use CHECK_STRING.
32580 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
32581 <bp-checks.h>.
32582 (__lchown): Do not use CHECK_STRING.
32583 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
32584 <bp-checks.h>.
32585 (__chown): Do not use CHECK_STRING.
32586 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
32587 <bp-checks.h>.
32588 (truncate64): Do not use CHECK_STRING.
32589 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
32590 Likewise.
32591 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
32592 (__xmknod): Do not use CHECK_STRING.
32593 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
32594 <bp-checks.h>.
32595 (__xmknodat): Do not use CHECK_STRING.
32596 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32597 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
32598
32599 2013-02-04 Andreas Schwab <schwab@suse.de>
32600
32601 [BZ #14142]
32602 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
32603 * include/netdb.h: Likewise for h_errno.
32604 * elf/tst-stackguard1.c: Include <tls.h>.
32605
32606 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
32607
32608 * elf/link.h (struct link_map): Extend the l_addr comment.
32609 * include/link.h (struct link_map): Likewise.
32610
32611 2013-02-01 Joseph Myers <joseph@codesourcery.com>
32612
32613 [BZ #13550]
32614 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
32615 (BOUNDED_1): Remove macro.
32616 * debug/backtrace.c: Don't include <bp-checks.h>.
32617 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
32618 (__backtrace): Likewise.
32619 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
32620 <bp-checks.h>.
32621 (__backtrace): Don't use BOUNDED_1.
32622 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
32623 <bp-checks.h>.
32624 (__backtrace): Don't use BOUNDED_1.
32625 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
32626 (__backtrace): Don't use BOUNDED_1.
32627 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
32628 (shmat): Don't use BOUNDED_N.
32629
32630 2013-01-31 Joseph Myers <joseph@codesourcery.com>
32631
32632 [BZ #13550]
32633 * sysdeps/generic/bp-start.h: Remove file.
32634 * csu/libc-start.c: Don't include <bp-start.h>.
32635 (LIBC_START_MAIN): Set up __environ directly instead of using
32636 INIT_ARGV_and_ENVIRON.
32637 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
32638 <bp-start.h>.
32639
32640 [BZ #13550]
32641 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
32642 definitions.
32643 (CHECK_FCNTL): Likewise.
32644 (CHECK_N_PAGES): Likewise.
32645
32646 [BZ #13550]
32647 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
32648 definitions.
32649 (CHECK_SIGSET_NULL_OK): Likewise.
32650 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
32651 <bp-checks.h>.
32652 (sigpending): Don't use CHECK_SIGSET.
32653 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
32654 <bp-checks.h>.
32655 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32656 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
32657 <bp-checks.h>.
32658 (do_sigsuspend): Don't use CHECK_SIGSET.
32659 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
32660 use CHECK_SIGSET.
32661 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
32662 (do_sigwait): Don't use CHECK_SIGSET.
32663 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
32664 use CHECK_SIGSET.
32665 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
32666 include <bp-checks.h>.
32667 (sigpending): Don't use CHECK_SIGSET.
32668 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
32669 include <bp-checks.h>.
32670 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32671 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
32672 <bp-checks.h>.
32673 (sigpending): Don't use CHECK_SIGSET.
32674 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
32675 <bp-checks.h>.
32676 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32677
32678 [BZ #13550]
32679 * sysdeps/generic/bp-semctl.h: Remove file.
32680 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
32681 <bp-checks.h> and <bp-semctl.h>.
32682 (__old_semctl): Don't use CHECK_SEMCTL.
32683 (__new_semctl): Likewise.
32684 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
32685 and <bp-semctl.h>.
32686 (__old_semctl): Don't use CHECK_SEMCTL.
32687 (__new_semctl): Likewise.
32688 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
32689 <bp-checks.h> and <bp-semctl.h>.
32690 (__old_semctl): Don't use CHECK_SEMCTL.
32691 (__new_semctl): Likewise.
32692 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
32693 <bp-checks.h> and <bp-semctl.h>.
32694 (semctl): Don't use CHECK_SEMCTL.
32695
32696 [BZ #13550]
32697 * Makerules (elide-bp-thunks): Remove variable.
32698 (elide-routines.oS): Don't use $(elide-bp-thunks).
32699 (elide-routines.os): Likewise.
32700 (elide-routines.o): Likewise.
32701 (elide-routines.op): Likewise.
32702 (elide-routines.og): Likewise.
32703 (objects): Don't use $(bp-thunks).
32704 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
32705 include.
32706 (common-generated): Do not add s-proto-bp.d.
32707 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
32708 (int): Likewise.
32709 (typ): Likewise.
32710 Do not generate makefile rules for bounded-pointer thunks.
32711 * sysdeps/generic/bp-thunks.h: Remove file.
32712 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
32713 * sysdeps/unix/s-proto-bp.S: Likewise.
32714
32715 [BZ #15062]
32716 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
32717 parts of result separately when argument is not close to line from
32718 -i to i and one part of argument is small.
32719 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32720 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32721 * math/libm-test.inc (cacos_test): Add more tests.
32722 (casin_test): Likewise.
32723 (casinh_test): Likewise.
32724 * sysdeps/i386/fpu/libm-test-ulps: Update.
32725 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32726
32727 2013-01-31 David S. Miller <davem@davemloft.net>
32728
32729 * po/de.po: Update from translation team.
32730
32731 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
32732
32733 * time/tzfile.c: Include stdint.h for SIZE_MAX.
32734
32735 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
32736
32737 * configure.in (_AC_PROG_CC_C89): New definition.
32738 * configure: Regenerate.
32739
32740 * configure.in (AC_PROG_CPP): New definition.
32741 * configure: Regenerate.
32742
32743 2013-01-23 Joseph Myers <joseph@codesourcery.com>
32744
32745 * debug/tst-backtrace.h: New file.
32746 * debug/tst-backtrace2.c: Include tst-backtrace.h.
32747 (ret): Remove variable.
32748 (x): Likewise.
32749 (FAIL): Remove macro.
32750 (NO_INLINE): Likewise.
32751 (fn1): Use match function instead of strstr.
32752 * debug/tst-backtrace3.c: Include tst-backtrace.h.
32753 (ret): Remove variable.
32754 (x): Likewise.
32755 (FAIL): Remove macro.
32756 (NO_INLINE): Likewise.
32757 (fn): Use match function instead of strstr.
32758 * debug/tst-backtrace4.c: Include tst-backtrace.h.
32759 (ret): Remove variable.
32760 (x): Likewise.
32761 (FAIL): Remove macro.
32762 (NO_INLINE): Likewise.
32763 (handle_signal): Use match function instead of strstr.
32764 * debug/tst-backtrace5.c: Include tst-backtrace.h.
32765 (ret): Remove variable.
32766 (x): Likewise.
32767 (FAIL): Remove macro.
32768 (NO_INLINE): Likewise.
32769 (handle_signal): Use match function instead of strstr.
32770
32771 2013-01-23 Roland McGrath <roland@hack.frob.com>
32772
32773 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
32774
32775 2013-01-23 David S. Miller <davem@davemloft.net>
32776
32777 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
32778 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
32779 argument of CAS if possible.
32780 * sysdeps/sparc/sparc64/bits/atomic.h
32781 (__arch_compare_and_exchange_val_32_acq): Likewise.
32782 (__arch_compare_and_exchange_val_64_acq): Likewise.
32783
32784 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
32785
32786 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
32787 * sysdeps/posix/ulimit.c: ... this.
32788 Include <limits.h>.
32789 * sysdeps/unix/bsd/ulimit.c: Remove file.
32790
32791 2013-01-23 Adam Conrad <adconrad@0c3.net>
32792
32793 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
32794 (LDFLAGS-tst-array5): Likewise.
32795
32796 2013-01-23 Joseph Myers <joseph@codesourcery.com>
32797
32798 [BZ #15036]
32799 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
32800 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
32801 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
32802 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
32803
32804 2013-01-21 David S. Miller <davem@davemloft.net>
32805
32806 * sysdeps/sparc/backtrace.c: New file.
32807 * sysdeps/sparc/sparc32/backtrace.h: New file.
32808 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
32809 * sysdeps/sparc/sparc64/backtrace.h: New file.
32810 * sysdeps/sparc/sparc64/backtrace.c: Delete.
32811 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
32812 -funwind-tables.
32813
32814 2013-01-21 Andreas Schwab <schwab@suse.de>
32815
32816 [BZ #15020]
32817 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
32818 closed its stdout.
32819
32820 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
32821
32822 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
32823 "mpa2.h".
32824 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32825
32826 2013-01-18 Joseph Myers <joseph@codesourcery.com>
32827 Mark Mitchell <mark@codesourcery.com>
32828 Tom de Vries <tom@codesourcery.com>
32829 Paul Pluzhnikov <ppluzhnikov@google.com>
32830
32831 * debug/tst-backtrace2.c: New file.
32832 * debug/tst-backtrace3.c: Likewise.
32833 * debug/tst-backtrace4.c: Likewise.
32834 * debug/tst-backtrace5.c: Likewise.
32835 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
32836 (CFLAGS-tst-backtrace3.c): Likewise.
32837 (CFLAGS-tst-backtrace4.c): Likewise.
32838 (CFLAGS-tst-backtrace5.c): Likewise.
32839 (LDFLAGS-tst-backtrace2): Likewise.
32840 (LDFLAGS-tst-backtrace3): Likewise.
32841 (LDFLAGS-tst-backtrace4): Likewise.
32842 (LDFLAGS-tst-backtrace5): Likewise.
32843 (tests): Add new tests tst-backtrace2, tst-backtrace3,
32844 tst-backtrace4 and tst-backtrace5.
32845
32846 2013-01-18 Anton Blanchard <anton@samba.org>
32847 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
32848
32849 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
32850 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
32851 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
32852 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
32853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32854 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
32855 "+r" and remove output regs list as redundant. Add explicit inline
32856 asm to specify register of return val to work around compiler codegen
32857 bug. Remove (int) cast on return value. Add return type parameter to
32858 use in macro so that this macro does not truncate return value for
32859 64-bit values.
32860 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
32861 pass to INTERNAL_VSYSCALL_NCS.
32862 (INLINE_VSYSCALL): Add 'long int' as return type to
32863 INTERNAL_VSYSCALL_NCS macro invocation.
32864 (INTERNAL_VSYSCALL): Add 'long int' as return type to
32865 INTERNAL_VSYSCALL_NCS macro invocation.
32866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32867
32868 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32869
32870 [BZ #14496]
32871 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
32872 Fix application of SIMD FP exception mask.
32873
32874 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
32875 mp_no from a power of two.
32876 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
32877 __mpexp_twomm1. Use __pow_mp.
32878
32879 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
32880 multiplication.
32881
32882 2013-01-17 David S. Miller <davem@davemloft.net>
32883
32884 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32885
32886 2013-01-17 Joseph Myers <joseph@codesourcery.com>
32887
32888 [BZ #15023]
32889 * include/complex.h: Condition contents on [!_COMPLEX_H].
32890 (__kernel_casinhf): New prototype.
32891 (__kernel_casinh): Likewise.
32892 (__kernel_casinhl): Likewise.
32893 * math/Makefile (libm_calls): Add k_casinh.
32894 * math/k_casinh.c: New file.
32895 * math/k_casinhf.c: Likewise.
32896 * math/k_casinhl.c: Likewise.
32897 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
32898 finite nonzero arguments.
32899 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
32900 finite nonzero arguments.
32901 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
32902 finite nonzero arguments.
32903 * math/s_casinh.c: Do not include <float.h>.
32904 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
32905 * math/s_casinhf.c: Do not include <float.h>.
32906 (__casinhf): Move code for finite nonzero arguments to
32907 k_casinhf.c.
32908 * math/s_casinhl.c: Do not include <float.h>.
32909 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
32910 redefine.
32911 (__casinhl): Move code for finite nonzero arguments to
32912 k_casinhl.c.
32913 * math/libm-test.inc (cacos_test): Add more tests.
32914 * sysdeps/i386/fpu/libm-test-ulps: Update.
32915 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32916
32917 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
32918
32919 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
32920 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
32921 [!HAVE_MREMAP]: Remove [defined linux] case.
32922 * malloc/arena.c: Do not include <malloc-sysdep.h>.
32923
32924 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
32925
32926 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
32927
32928 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
32929
32930 * elf/elf.h (R_386_SIZE32): New relocation.
32931 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
32932 R_386_SIZE32.
32933 (elf_machine_rela): Likewise.
32934 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
32935 R_X86_64_SIZE64 and R_X86_64_SIZE32.
32936
32937 2013-01-17 Joseph Myers <joseph@codesourcery.com>
32938
32939 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
32940 (FP_FAST_FMA): Do not define.
32941 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
32942 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
32943 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
32944 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
32945 !_SOFT_FLOAT]: Likewise.
32946 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
32947 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
32948 value.
32949 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
32950 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
32951 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
32952 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
32953 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
32954 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
32955 file.
32956
32957 2013-01-16 Andreas Schwab <schwab@suse.de>
32958
32959 [BZ #14327]
32960 * include/stdlib.h (__mktemp): Add declaration.
32961 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
32962 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
32963
32964 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32965
32966 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
32967 definitions.
32968 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32969 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
32970 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
32971 definitions here.
32972 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
32973 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
32974 definitions.
32975 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
32976 and ONE.
32977 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
32978 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
32979 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
32980 definitions.
32981 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
32982 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
32983 definitions.
32984 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32985
32986 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
32987
32988 2013-01-15 David S. Miller <davem@davemloft.net>
32989
32990 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32991 trunc{,f} to libm-sysdep_routes.
32992 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
32994 file.
32995 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
32996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
32997 file.
32998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
32999 file.
33000 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
33001 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
33002 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
33003 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
33004 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
33005 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
33006 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
33007 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
33008
33009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33010 nearbyint{,f} to libm-sysdep_routes.
33011 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
33013 New file.
33014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
33015 file.
33016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
33017 New file.
33018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
33019 file.
33020 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
33021 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
33022 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
33023 file.
33024 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
33025 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
33026 file.
33027 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
33028 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
33029 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
33030
33031 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
33032 libc_feholdexcept and libc_fesetenv.
33033
33034 2013-01-15 Mike Frysinger <vapier@gentoo.org>
33035
33036 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
33037
33038 2013-01-14 David S. Miller <davem@davemloft.net>
33039
33040 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
33041 (SPARC_ASM_VIS2_IFUNC): Likewise.
33042 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
33043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
33044 use of 'siam' instruction.
33045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
33046 Likewise.
33047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
33048 Likewise.
33049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
33050 Likewise.
33051 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
33052 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
33053 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
33054 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
33055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
33056 file.
33057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
33058 file.
33059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
33060 file.
33061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
33062 file.
33063 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
33064 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
33065 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
33066 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
33067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
33068 new VIS2 routines.
33069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
33070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
33071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
33072 Likewise.
33073 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
33074 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
33075 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
33076 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
33077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
33078 routines to libm-sysdep_routines.
33079 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
33080
33081 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
33082 fdim/fdimf to libm-sysdep_routines.
33083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
33084 file.
33085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
33086 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
33087 file.
33088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
33089 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
33090 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
33091 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
33092 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
33093 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
33094 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
33095
33096 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33097
33098 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
33099 to optimize copies.
33100
33101 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
33102 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33103 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33104
33105 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
33106 local variable MPTWO.
33107 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33108 Likewise.
33109
33110 2013-01-13 Mike Frysinger <vapier@gentoo.org>
33111
33112 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
33113 GLOB_NOESCAPE.
33114
33115 2013-01-13 Mike Frysinger <vapier@gentoo.org>
33116
33117 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
33118
33119 2013-01-13 Mike Frysinger <vapier@gentoo.org>
33120
33121 * manual/pattern.texi (glob_t): Document gl_flags.
33122 (glob64_t): Likewise.
33123
33124 2013-01-11 David S. Miller <davem@davemloft.net>
33125
33126 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
33127 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
33128 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
33129 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
33130 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
33131 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
33132 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
33133 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
33134 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
33135 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
33136 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
33137 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
33138 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
33139
33140 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33141 sparc V9 rather than using V8 code.
33142 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33143 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33144
33145 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
33146 Move to...
33147 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
33148 Here.
33149
33150 2013-01-11 Roland McGrath <roland@hack.frob.com>
33151
33152 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
33153 not in the main loop.
33154 * configure: Regenerated.
33155
33156 2013-01-11 Joseph Myers <joseph@codesourcery.com>
33157
33158 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
33159 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
33160 to just #else.
33161 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
33162 [!__GLIBC_HAVE_LONG_LONG] case.
33163 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
33164 condition to just #else.
33165 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
33166 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
33167 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
33168 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
33169 unconditional.
33170 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
33171 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33172 #elif condition to just #else.
33173 * sysdeps/unix/sysv/linux/sys/sysmacros.h
33174 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
33175 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33176 #elif condition to just #else.
33177
33178 2013-01-11 Steve Ellcey <sellcey@mips.com>
33179
33180 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33181 (EF_MIPS_ARCH_64): Fix value.
33182 (EF_MIPS_ARCH_32R2): New.
33183 (EF_MIPS_ARCH_64R2): New.
33184
33185 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33186
33187 * Makeconfig (+link-pie-before-libc): New.
33188 (+link-pie-after-libc): Likewise.
33189 (+link-pie-tests): Likewise.
33190 (+link-pie): Rewritten.
33191 (link-before-libc): Remove $(config-LDFLAGS).
33192 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33193 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33194 (config-LDFLAGS): Renamed to ...
33195 (rtld-LDFLAGS): This.
33196 (rtld-tests-LDFLAGS): New macro.
33197 (link-libc-rpath-link): Likewise.
33198 (link-libc-tests-rpath-link): Likewise.
33199 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33200 (link-libc): Prepand $(link-libc-rpath-link).
33201 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33202 (test-program-prefix): New macro.
33203 (test-via-rtld-prefix): Likewise.
33204 (test-program-cmd): Likewise.
33205 (host-test-program-cmd): Likewise.
33206 * Makefile ($(common-objpfx)testrun.sh): Replace
33207 $(run-program-prefix) with $(test-program-prefix).
33208 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33209 $(rtld-LDFLAGS).
33210 ($(common-objpfx)shlib.lds): Likewise.
33211 (build-module-helper): Likewise.
33212 ($(common-objpfx)format.lds): Likewise.
33213 * Rules (binaries-pie-tests): New.
33214 (binaries-pie-notests): Likewise.
33215 (binaries-pie): Rewritten.
33216 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33217 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33218 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33219 (make-test-out): Replace $(host-built-program-cmd) with
33220 $(host-test-program-cmd).
33221 * config.make.in (build-hardcoded-path-in-tests): New variable.
33222 * configure.in (--enable-hardcoded-path-in-tests): New configure
33223 option.
33224 (hardcoded_path_in_tests): New AC_SUBST.
33225 * configure: Regenerated.
33226 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33227 $(built-program-cmd) with $(test-program-cmd).
33228 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33229 (test_program_cmd): This.
33230 * elf/Makefile ($(objpfx)order.out): Run test with
33231 $(test-program-prefix).
33232 ($(objpfx)order2.out): Likewise.
33233 ($(objpfx)tst-initorder.out): Likewise.
33234 ($(objpfx)tst-initorder2.out): Likewise.
33235 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33236 $(test-program-cmd).
33237 ($(objpfx)tst-array1-static.out): Likewise.
33238 ($(objpfx)tst-array2.out): Likewise.
33239 ($(objpfx)tst-array3.out): Likewise.
33240 ($(objpfx)tst-array4.out): Likewise.
33241 ($(objpfx)tst-array5.out): Likewise.
33242 ($(objpfx)tst-array5-static.out): Likewise.
33243 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33244 $(test-program-cmd).
33245 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33246 $(run-program-prefix) with $(test-program-prefix).
33247 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33248 (test_program_prefix): This.
33249 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33250 $(run-program-prefix) with $(test-program-prefix).
33251 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33252 (test_program_prefix): This.
33253 * iconvdata/tst-tables.sh: Likewise.
33254 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33255 $(run-program-prefix) with $(test-program-prefix).
33256 ($(objpfx)tst-translit.out): Likewise.
33257 ($(objpfx)tst-gettext2.out): Likewise.
33258 ($(objpfx)tst-gettext4.out): Likewise.
33259 ($(objpfx)tst-gettext6.out): Likewise.
33260 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33261 (test_program_prefix): This.
33262 * intl/tst-gettext2.sh: Likewise.
33263 * intl/tst-gettext4.sh Likewise.
33264 * intl/tst-gettext6.sh: Likewise.
33265 * intl/tst-translit.sh: Likewise.
33266 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33267 with $(test-program-cmd).
33268 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33269 $(run-program-prefix) with $(test-program-prefix).
33270 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33271 (test_program_prefix): This.
33272 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33273 $(run-program-prefix) with $(test-program-prefix).
33274 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33275 (test_program_prefix): This.
33276 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33277 * posix/Makefile ($(objpfx)globtest.out): Replace
33278 $(run-via-rtld-prefix) and $(test-wrapper) with
33279 $(test-program-prefix) and $(test-via-rtld-prefix).
33280 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33281 $(test-program-prefix).
33282 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33283 $(host-test-program-cmd).
33284 (tst-spawn-ARGS): Likewise.
33285 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33286 $(test-program-prefix).
33287 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33288 (test_via_rtld_prefix): This.
33289 (test_wrapper): Renamed to ...
33290 (test_program_prefix): This.
33291 (run_program_prefix): Replaced by test_program_prefix.
33292 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33293 (test_program_prefix): This.
33294 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33295 with $(host-test-program-cmd).
33296 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33297 $(run-program-prefix) with $(test-program-prefix).
33298 ($(objpfx)tst-printf.out): Likewise.
33299 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33300 $(test-program-cmd).
33301 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33302 (test_program_prefix): This.
33303 * stdio-common/tst-unbputc.sh: Likewise.
33304 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33305 $(run-program-prefix) with $(test-program-prefix).
33306 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33307 (test_program_prefix): This.
33308 * string/Makefile ($(objpfx)tst-svc.out): Replace
33309 $(built-program-cmd) with $(test-program-cmd).
33310
33311 2013-01-11 Andreas Jaeger <aj@suse.de>
33312
33313 [BZ #15003]
33314 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33315 value. Sync with Linux 3.7.
33316
33317 2013-01-10 David S. Miller <davem@davemloft.net>
33318
33319 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33320 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33321 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33322
33323 2013-01-10 Roland McGrath <roland@hack.frob.com>
33324
33325 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33326 never set.
33327 * configure: Regenerated.
33328
33329 2013-01-10 David S. Miller <davem@davemloft.net>
33330
33331 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33332 sparc V9 rather than using V8 code.
33333 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33334 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33335
33336 2013-01-10 Roland McGrath <roland@hack.frob.com>
33337
33338 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33339 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33340 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33341 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33342 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33343 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33344 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33345 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33346 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33347 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33348 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33349 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33350 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33351 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33352 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33353 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33354 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33355 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33356 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33357 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33358 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33359 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33360 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33361 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33362 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33363 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33364 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33365
33366 2013-01-10 David S. Miller <davem@davemloft.net>
33367
33368 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33369
33370 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33371
33372 * posix/Makefile (tests-static): New variable.
33373 (tests): Add $(tests-static).
33374 (tst-exec-static-ARGS): New variable.
33375 (tst-spawn-static-ARGS): Likewise.
33376 * posix/tst-exec-static.c: New file.
33377 * posix/tst-spawn-static.c: Likewise.
33378 * posix/tst-exec.c: Support run directly.
33379 * posix/tst-spawn.c: Likewise.
33380
33381 2013-01-10 Joseph Myers <joseph@codesourcery.com>
33382
33383 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33384 long.
33385 * math/bits/mathcalls.h (llrint): Likewise.
33386 (llround): Likewise.
33387 * stdlib/stdlib.h (struct drand48_data): Likewise.
33388 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33389 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33390 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33391 Likewise.
33392 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33393 Likewise.
33394 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33395 (elf_greg_t): Likewise.
33396 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33397 (__jmp_buf): Likewise.
33398 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33399 definitions.
33400 (llrint): Likewise, for all definitions.
33401 (llrintl): Likewise.
33402
33403 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33404 Remove [__GNUC__] condition.
33405 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33406 condition to just [__USE_ISOC99].
33407 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33408
33409 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33410
33411 [BZ #14200]
33412 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33413 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33414 defined.
33415 (_POSIX_V6_ILP32_OFF32): Likewise.
33416 (_XBS5_ILP32_OFF32): Likewise.
33417 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33418 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33419
33420 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33421
33422 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33423
33424 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33425 doubles __mpexp_twomm1. Adjust usage.
33426 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33427 Remove.
33428
33429 2013-01-10 Andreas Schwab <schwab@suse.de>
33430
33431 [BZ #14964]
33432 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
33433 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
33434
33435 2013-01-09 David S. Miller <davem@davemloft.net>
33436
33437 [BZ #15003]
33438 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
33439 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
33440 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
33441 (TCP_FASTOPEN): Define.
33442 (tcp_repair_opt): New structure.
33443 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
33444 enum values.
33445 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
33446 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
33447 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
33448 (tcp_cookie_transactions): New structure.
33449
33450 2013-01-09 Anton Blanchard <anton@samba.org>
33451
33452 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
33453 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
33454 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
33455 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
33456
33457 2013-01-09 Joseph Myers <joseph@codesourcery.com>
33458
33459 * include/features.h (__USE_ANSI): Remove.
33460
33461 2013-01-09 Roland McGrath <roland@hack.frob.com>
33462
33463 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
33464
33465 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
33466
33467 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
33468
33469 * sysdeps/s390/fpu/libm-test-ulps: Update.
33470
33471 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33472
33473 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
33474 (__acr): Likewise.
33475 (__cpy): Likewise.
33476 (norm): Likewise.
33477 (denorm): Likewise.
33478 (__mp_dbl): Likewise.
33479 (__dbl_mp): Likewise.
33480 (add_magnitudes): Likewise.
33481 (sub_magnitudes): Likewise.
33482 (__add): Likewise.
33483 (__sub): Likewise.
33484 (__mul): Likewise.
33485 (__inv): Likewise.
33486 (__dvd): Likewise.
33487 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
33488 (__acr): Likewise.
33489 (__cpy): Likewise.
33490 (norm): Likewise.
33491 (denorm): Likewise.
33492 (__mp_dbl): Likewise.
33493 (__dbl_mp): Likewise.
33494 (add_magnitudes): Likewise.
33495 (sub_magnitudes): Likewise.
33496 (__add): Likewise.
33497 (__sub): Likewise.
33498 (__mul): Likewise.
33499 (__inv): Likewise.
33500 (__dvd): Likewise.
33501 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
33502 (__acr): Likewise.
33503 (__cpy): Likewise.
33504 (norm): Likewise.
33505 (denorm): Likewise.
33506 (__mp_dbl): Likewise.
33507 (__dbl_mp): Likewise.
33508 (add_magnitudes): Likewise.
33509 (sub_magnitudes): Likewise.
33510 (__add): Likewise.
33511 (__sub): Likewise.
33512 (__mul): Likewise.
33513 (__inv): Likewise.
33514 (__dvd): Likewise.
33515
33516 2013-01-08 Joseph Myers <joseph@codesourcery.com>
33517
33518 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
33519 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
33520 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
33521 2 && __USE_EXTERN_INLINES]: Likewise.
33522
33523 2013-01-08 Andreas Jaeger <aj@suse.de>
33524
33525 [BZ# 14985]
33526 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
33527 Remove.
33528 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33529 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33530
33531 2013-01-07 Anton Blanchard <anton@samba.org>
33532
33533 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
33534 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
33535 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
33536 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
33537 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
33538 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
33539 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
33540 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33541 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33542 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33543 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
33544 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
33545 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
33546 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
33547 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
33548 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
33549 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
33550 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
33551 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
33552 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
33553 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
33554 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
33555 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
33556 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
33557 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
33558 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
33559 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
33560 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
33561 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
33562 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
33563 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
33564 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33565 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33566 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
33567 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
33568 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
33569 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
33570 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33571 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
33572 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
33573 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
33574 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
33575 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
33576
33577 2013-01-07 Joseph Myers <joseph@codesourcery.com>
33578
33579 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
33580 (__MALLOC_PMT): Likewise.
33581 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
33582 [__GNUC__], only on [_LIBC].
33583 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33584 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
33585 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33586 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
33587 forward declaration.
33588 (realloc_hook_ini): Likewise.
33589 (memalign_hook_ini): Likewise.
33590 (__libc_memalign): Do not use __MALLOC_PMT in variable
33591 declaration.
33592 (__libc_valloc): Likewise.
33593 (__libc_pvalloc): Likewise.
33594 (__libc_calloc): Likewise.
33595 (__posix_memalign): Likewise.
33596
33597 [BZ #14996]
33598 * math/s_casinh.c: Include <float.h>.
33599 (__casinh): Do not do computation with squaring and square root
33600 for large arguments.
33601 * math/s_casinhf.c: Include <float.h>.
33602 (__casinhf): Do not do computation with squaring and square root
33603 for large arguments.
33604 * math/s_casinhl.c: Include <float.h>.
33605 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
33606 (__casinhl): Do not do computation with squaring and square root
33607 for large arguments.
33608 * math/libm-test.inc (casin_test): Add more tests.
33609 (casinh_test): Likewise.
33610 * sysdeps/i386/fpu/libm-test-ulps: Update.
33611 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33612
33613 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
33614
33615 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
33616 (__x86_64_raw_data_cache_size): Likewise.
33617 (__x86_64_data_cache_size_half): Likewise.
33618 (__x86_64_raw_data_cache_size_half): Likewise.
33619 (__x86_64_shared_cache_size): Likewise.
33620 (__x86_64_raw_shared_cache_size): Likewise.
33621 (__x86_64_shared_cache_size_half): Likewise.
33622 (__x86_64_raw_shared_cache_size_half): Likewise.
33623 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
33624 to ...
33625 (__x86_data_cache_size): This.
33626 (__x86_64_raw_data_cache_size): Renamed to ...
33627 (__x86_raw_data_cache_size): This.
33628 (__x86_64_data_cache_size_half): Renamed to ...
33629 (__x86_data_cache_size_half): This.
33630 (__x86_64_raw_data_cache_size_half): Renamed to ...
33631 (__x86_raw_data_cache_size_half): This.
33632 (__x86_64_shared_cache_size): Renamed to ...
33633 (__x86_shared_cache_size): This.
33634 (__x86_64_raw_shared_cache_size): Renamed to ...
33635 (__x86_raw_shared_cache_size): This.
33636 (__x86_64_shared_cache_size_half): Renamed to ...
33637 (__x86_shared_cache_size_half): This.
33638 (__x86_64_raw_shared_cache_size_half): Renamed to ...
33639 (__x86_raw_shared_cache_size_half): This.
33640 * sysdeps/x86_64/memcpy.S: Updated.
33641 * sysdeps/x86_64/memset.S: Likewise.
33642 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
33643 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
33644 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
33645
33646 2013-01-04 David S. Miller <davem@davemloft.net>
33647
33648 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33649
33650 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
33651
33652 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
33653 1 to avoid redefinition warning.
33654 (__USE_GNU): Don't define.
33655 (init_signaling_nan): Protoize.
33656
33657 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33658
33659 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33660
33661 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
33662 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
33663 (__cpymn): Likewise.
33664 (norm): Remove commented code.
33665 (denorm): Likewise.
33666 (__mp_dbl): Likewise.
33667 (__inv): Likewise.
33668 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
33669 (__cpymn): Likewise.
33670 (norm): Remove commented code.
33671 (denorm): Likewise.
33672 (__mp_dbl): Likewise.
33673 (__inv): Likewise.
33674
33675 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
33676 mp_no value for 1.0 and 2.0.
33677 (norm): Use RADIXI instead of radixi.d.
33678 (denorm): Likewise.
33679 (__mul): Use 0.0 instead of zero.d.
33680 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
33681 mp_no value for 1.0 and 2.0.
33682 (norm): Use RADIXI instead of radixi.d.
33683 (denorm): Likewise.
33684 (__mul): Use 0.0 instead of zero.d.
33685
33686 2013-01-04 Joseph Myers <joseph@codesourcery.com>
33687
33688 [BZ #14994]
33689 * math/s_casinh.c (__casinh): Reduce finite argument to first
33690 quadrant then set signs of results at the end.
33691 * math/s_casinhf.c (__casinhf): Likewise.
33692 * math/s_casinhl.c (__casinhl): Likewise.
33693 * math/libm-test.inc (casin_test): Add more tests.
33694 (casinh_test): Likewise.
33695 * sysdeps/i386/fpu/libm-test-ulps: Update.
33696 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33697
33698 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33699
33700 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
33701
33702 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
33703
33704 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
33705 declarations.
33706 (denorm): Likewise.
33707 (__mp_dbl): Likewise.
33708 (__inv): Likewise.
33709
33710 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
33711 and adjust the header comment.
33712
33713 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
33714 variable name from declaration.
33715
33716 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
33717
33718 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33719 Initialize COMMON_CPUID_INDEX_7 element.
33720 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
33721 (CPUID_RTM): Likewise.
33722 (HAS_RTM): Likewise.
33723 (COMMON_CPUID_INDEX_7): New enum.
33724
33725 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
33726
33727 [BZ #14981]
33728 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
33729 size is zero, record memory as freed.
33730
33731 2013-01-03 Andreas Jaeger <aj@suse.de>
33732
33733 * po/ia.po: Add new Interlingua translation.
33734
33735 2012-01-03 Allan McRae <allan@archlinux.org>
33736
33737 * locale/programs/localedef.c: Fix description of '--posix' flag.
33738
33739 2013-01-02 Joseph Myers <joseph@codesourcery.com>
33740
33741 * NEWS: Update dates in second copyright notice.
33742 * README: Update copyright dates in example.
33743 * manual/libc.texinfo: Update copyright dates.
33744 * scripts/test-installation.pl: Update copyright date in --version
33745 output.
33746
33747 * hurd/ctty-input.c: Fix copyright notice formatting.
33748 * hurd/ctty-output.c: Likewise.
33749 * hurd/dtable.c: Likewise.
33750 * hurd/hurd-raise.c: Likewise.
33751 * hurd/hurdprio.c: Likewise.
33752 * hurd/msgportdemux.c: Likewise.
33753 * misc/sys/file.h: Likewise.
33754 * misc/sys/ioctl.h: Likewise.
33755 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
33756 * sysdeps/mach/hurd/chdir.c: Likewise.
33757 * sysdeps/mach/hurd/fchdir.c: Likewise.
33758 * sysdeps/mach/hurd/rename.c: Likewise.
33759 * sysdeps/mach/hurd/rmdir.c: Likewise.
33760 * sysdeps/mach/hurd/seekdir.c: Likewise.
33761 * sysdeps/mach/hurd/setsid.c: Likewise.
33762 * sysdeps/posix/wait3.c: Likewise.
33763
33764 * All files with FSF copyright notices: Update copyright dates
33765 using scripts/update-copyrights.
33766 * intl/plural.c: Regenerated.
33767 * locale/programs/charmap-kw.h: Likewise.
33768 * locale/programs/locfile-kw.h: Likewise.
33769
33770 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
33771
33772 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
33773 four values.
33774
33775 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
33776 calculation loop and add branch prediction.
33777
33778 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
33779 check access beyond bounds of m1np.
33780
33781 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33782 MPTWO.
33783 (__inv): Remove local variable MPTWO to use the global
33784 constant.
33785 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
33786 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33787 variable MPTWO.
33788 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
33789 MP3HALFS static const.
33790
33791 2013-01-01 David S. Miller <davem@davemloft.net>
33792
33793 * po/ca.po: Update from translation team.
33794
33795 2013-01-01 Joseph Myers <joseph@codesourcery.com>
33796
33797 * scripts/update-copyrights: New file.
33798 * Makeconfig: Reformat copyright notice.
33799 * ctype/ctype.h: Likewise.
33800 * debug/swprintf_chk.c: Likewise.
33801 * elf/dl-cache.c: Likewise.
33802 * elf/dl-debug.c: Likewise.
33803 * elf/dl-object.c: Likewise.
33804 * grp/initgroups.c: Likewise.
33805 * hurd/Makefile: Likewise.
33806 * hurd/hurd/signal.h: Likewise.
33807 * hurd/hurdfault.c: Likewise.
33808 * hurd/hurdioctl.c: Likewise.
33809 * hurd/hurdlookup.c: Likewise.
33810 * hurd/intr-msg.c: Likewise.
33811 * iconv/gconv_open.c: Likewise.
33812 * libio/swprintf.c: Likewise.
33813 * locale/lc-ctype.c: Likewise.
33814 * locale/nl_langinfo.c: Likewise.
33815 * mach/Machrules: Likewise.
33816 * mach/Makefile: Likewise.
33817 * malloc/obstack.h: Likewise.
33818 * manual/Makefile: Likewise.
33819 * manual/tsort.awk: Likewise.
33820 * misc/bits/stab.def: Likewise.
33821 * nis/nis_print_group_entry.c: Likewise.
33822 * nis/nis_table.c: Likewise.
33823 * nis/nss_compat/compat-pwd.c: Likewise.
33824 * nis/nss_compat/compat-spwd.c: Likewise.
33825 * po/Makefile: Likewise.
33826 * posix/fnmatch.c: Likewise.
33827 * posix/regex.h: Likewise.
33828 * resolv/Makefile: Likewise.
33829 * resolv/nss_dns/dns-network.c: Likewise.
33830 * resolv/res_hconf.c: Likewise.
33831 * scripts/gen-sorted.awk: Likewise.
33832 * soft-fp/soft-fp.h: Likewise.
33833 * stdio-common/printf.h: Likewise.
33834 * stdlib/monetary.h: Likewise.
33835 * stdlib/random.c: Likewise.
33836 * stdlib/random_r.c: Likewise.
33837 * sysdeps/generic/Makefile: Likewise.
33838 * sysdeps/gnu/Makefile: Likewise.
33839 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
33840 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
33841 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
33842 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
33843 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
33844 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
33845 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
33846 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
33847 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
33848 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
33849 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
33850 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
33851 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
33852 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
33853 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
33854 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
33855 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
33856 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
33857 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
33858 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
33859 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
33860 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
33861 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
33862 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
33863 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
33864 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
33865 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
33866 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
33867 * sysdeps/mach/hurd/errnos.awk: Likewise.
33868 * sysdeps/mach/hurd/fork.c: Likewise.
33869 * sysdeps/mach/hurd/getcwd.c: Likewise.
33870 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
33871 * sysdeps/mach/hurd/mmap.c: Likewise.
33872 * sysdeps/mach/hurd/utimes.c: Likewise.
33873 * sysdeps/mach/hurd/xmknod.c: Likewise.
33874 * sysdeps/posix/profil.c: Likewise.
33875 * sysdeps/posix/readdir_r.c: Likewise.
33876 * sysdeps/powerpc/bits/mathdef.h: Likewise.
33877 * sysdeps/powerpc/bits/setjmp.h: Likewise.
33878 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
33879 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33880 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33881 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
33882 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33883 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33884 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33885 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
33886 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33887 * sysdeps/pthread/lio_listio.c: Likewise.
33888 * sysdeps/sparc/dl-procinfo.h: Likewise.
33889 * sysdeps/unix/i386/sysdep.S: Likewise.
33890 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
33891 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
33892 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
33893 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
33894 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33895 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
33896 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
33897 * sysdeps/unix/sysv/linux/speed.c: Likewise.
33898 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
33899 * sysdeps/wordsize-32/divdi3.c: Likewise.
33900 * time/sys/time.h: Likewise.
33901 * wcsmbs/Makefile: Likewise.
33902
33903 2013-01-01 David S. Miller <davem@davemloft.net>
33904
33905 * po/fr.po: Update from translation team.
33906
33907 * catgets/gencat.c: Update copyright year.
33908 * csu/version.c: Likewise.
33909 * debug/catchsegv.sh: Likewise.
33910 * debug/pcprofiledump.c: Likewise.
33911 * debug/xtrace.sh: Likewise.
33912 * elf/ldconfig.c: Likewise.
33913 * elf/ldd.bash.in: Likewise.
33914 * elf/pldd.c: Likewise.
33915 * elf/sotruss.ksh: Likewise.
33916 * elf/sprof.c: Likewise.
33917 * iconv/iconv_prog.c: Likewise.
33918 * iconv/iconvconfig.c: Likewise.
33919 * locale/programs/locale.c: Likewise.
33920 * locale/programs/localedef.c: Likewise.
33921 * login/programs/pt_chown.c: Likewise.
33922 * malloc/memusage.sh: Likewise.
33923 * malloc/memusagestat.c: Likewise.
33924 * malloc/mtrace.pl: Likewise.
33925 * nscd/nscd.c: Likewise.
33926 * nss/getent.c: Likewise.
33927 * nss/makedb.c: Likewise.
33928 * posix/getconf.c: Likewise.
33929
33930 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
33931
33932 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
33933 numbers.
33934
33935 2012-12-30 Mike Frysinger <vapier@gentoo.org>
33936
33937 * math/bits/mathcalls.h (modf): Use __nonnull.
33938
33939 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
33940
33941 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
33942 (split): Use macro CN instead of the bare value.
33943 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
33944 could be used.
33945 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
33946 instead of the bare value.
33947 (power1): Likewise.
33948
33949 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33950
33951 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
33952 __ATAN_TWOM.
33953 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33954
33955 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
33956 their values.
33957 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33958 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
33959 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
33960 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
33961
33962 2012-12-28 Andreas Jaeger <aj@suse.de>
33963
33964 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
33965 values are from Linux 3.7.
33966
33967 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
33968 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
33969
33970 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33971
33972 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
33973 TRUE case.
33974
33975 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
33976 (norm): Likewise.
33977 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
33978 variables with preprocessor constants.
33979 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33980 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
33981 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
33982
33983 2012-12-27 Bruno Haible <bruno@clisp.org>
33984
33985 [BZ #14317]
33986 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
33987 only if needed.
33988
33989 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33990
33991 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
33992 and use variable directly.
33993 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
33994
33995 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33996 MPONE.
33997 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
33998 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33999 variable MPONE.
34000 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
34001 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
34002 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
34003 include directive. Remove local variable MPONE.
34004 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
34005 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
34006 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
34007
34008 2012-12-25 David S. Miller <davem@davemloft.net>
34009
34010 * version.h (RELEASE): Set to "development".
34011 (VERSION): Set to "2.17.90".
34012 * NEWS: Add 2.18 section.
34013
34014 2012-12-21 David S. Miller <davem@davemloft.net>
34015
34016 * po/hr.po: Update from translation team.
34017
34018 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34019
34020 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
34021
34022 2012-12-19 Steve Ellcey <sellcey@mips.com>
34023
34024 * NEWS: Mention new memcpy for MIPS.
34025
34026 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34027
34028 * manual/contrib.texi (Contributors): Spelling correction.
34029
34030 2012-12-15 David S. Miller <davem@davemloft.net>
34031
34032 * po/ru.po: Update from translation team.
34033
34034 2012-12-13 David S. Miller <davem@davemloft.net>
34035
34036 * NEWS: Mention IFUNC testsuite enhancements.
34037
34038 * po/pl.po: Update from translation team.
34039 * po/bg.po: Likewise.
34040
34041 * manual/contrib.texi (Contributors): Update entries for Hongjiu
34042 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
34043
34044 2012-12-11 David S. Miller <davem@davemloft.net>
34045
34046 * po/sv.po: Update from translation team.
34047
34048 * po/vi.po: Update from translation team.
34049
34050 * po/cs.po: Update from translation team.
34051
34052 * po/de.po: Update from translation team.
34053 * po/eo.po: Likewise.
34054 * po/nl.po: Likewise.
34055
34056 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
34057
34058 [BZ #14246]
34059 * manual/argp.texi (Argp Helper Functions): Move node to follow
34060 Argp Parsing State.
34061
34062 [BZ #14872]
34063 * manual/conf.texi (Limits on File System Capacity): Mention if
34064 terminating null is included in the max size.
34065
34066 2012-12-10 Andreas Jaeger <aj@suse.de>
34067
34068 * po/cs.po: Update from translation team.
34069
34070 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
34071
34072 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
34073 void pointer and cast to uintptr_t.
34074 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
34075 path.
34076 * sysdeps/s390/s390-64/memcpy.S: Likewise.
34077 * sysdeps/s390/s390-64/memset.S: Likewise.
34078
34079 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
34080
34081 [BZ #14833]
34082 * menual/message.texi (Message Translation): Fix typos.
34083 (Helper programs for gettext): Likewise.
34084
34085 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
34086
34087 [BZ #14898]
34088 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
34089 Change to -1.
34090
34091 2012-12-07 David S. Miller <davem@davemloft.net>
34092
34093 * po/libc.pot: Update.
34094
34095 2012-12-07 Richard Henderson <rth@redhat.com>
34096
34097 [BZ #10114]
34098 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
34099 normal/normal case to before the switch.
34100 (_FP_DIV): Likewise.
34101
34102 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
34103 Mike Frysinger <vapier@gentoo.org>
34104
34105 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
34106 check for __NR_fadvise64_64.
34107
34108 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
34109
34110 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
34111 0, not just to plain "0" as a statement.
34112 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
34113 with cw.
34114
34115 2012-12-06 Joseph Myers <joseph@codesourcery.com>
34116
34117 * NEWS: Use sourceware.org in Bugzilla URL.
34118
34119 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34120
34121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
34122 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34123
34124 * stdio-common/tst-put-error.c (do_test): Add newline to the
34125 padded test to ensure flush.
34126
34127 2012-12-05 Jeff Law <law@redhat.com>
34128
34129 * sunrpc/etc.rpc (fedfs_admin): Add entry.
34130
34131 2012-12-05 Joseph Myers <joseph@codesourcery.com>
34132
34133 * README: Don't refer to ports add-on as distributed separately.
34134 Mention AArch64 in list of systems supported in the ports add-on.
34135
34136 * LICENSES: Add more non-FSF copyright and license notices.
34137
34138 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
34139 ((unused)).
34140
34141 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
34142
34143 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
34144 10000 as width of padded output.
34145
34146 2012-12-04 Joseph Myers <joseph@codesourcery.com>
34147
34148 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
34149
34150 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
34151 variable LX with __attribute__ ((unused)).
34152 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34153 Likewise.
34154 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
34155 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34156 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
34157 with __attribute__ ((unused)).
34158
34159 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
34160
34161 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
34162
34163 2012-12-04 Joseph Myers <joseph@codesourcery.com>
34164
34165 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
34166 (CFLAGS-nldbl-acos.c): New variable.
34167 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
34168 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
34169 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
34170 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
34171 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
34172 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
34173 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
34174 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
34175 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
34176 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
34177 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
34178 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
34179 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34180 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34181 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34182 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34183 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34184 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34185 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34186 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34187 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34188 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34189 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34190 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34191 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34192 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34193 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34194 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34195 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34196 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34197 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34198 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34199 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34200 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34201 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34202 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34203 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34204 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34205 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34206 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34207 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34208 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34209 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34210 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34211 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34212 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34213 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34214 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34215 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34216 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34217 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34218 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34219 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34220 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34221 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34222 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34223 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34224 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34225 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34226 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34227 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34228 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34229 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34230 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34231 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34232 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34233 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34234 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34235 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34236 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34237 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34238 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34239 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34240 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34241 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34242 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34243 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34244 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34245 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34246 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34247 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34248 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34249 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34250 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34251 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34252 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34253 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34254 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34255 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34256 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34257 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34258 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34259 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34260 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34261 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34262 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34263 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34264
34265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34266 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34267
34268 [BZ #14914]
34269 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34270 whole low double instead of just low 47 bits when splitting values
34271 into two parts.
34272
34273 2012-12-03 Allan McRae <allan@archlinux.org>
34274
34275 * manual/stdio.texi (Predefined Printf Handlers): Remove
34276 @hsep and @vsep usage.
34277
34278 2012-12-03 Mike Frysinger <vapier@gentoo.org>
34279
34280 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34281 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34282
34283 2012-12-03 Jeff Law <law@redhat.com>
34284
34285 * time/sys/time.h (settimeofday): Do not mark TV argument
34286 as __nonnull.
34287
34288 2012-12-01 Mike Frysinger <vapier@gentoo.org>
34289
34290 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34291 when currently writing and seek to current position when not.
34292 * libio/Makefile (tests): Remove bug-fclose1.
34293 * libio/bug-fclose1.c: Delete.
34294
34295 2012-12-01 Joseph Myers <joseph@codesourcery.com>
34296
34297 * manual/arith.texi (feenableexcept): Fix typo.
34298 (fedisableexcept): Likewise.
34299
34300 2012-11-30 Roland McGrath <roland@hack.frob.com>
34301
34302 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34303 second, differently-typed declaration, rather than a cast.
34304
34305 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34306
34307 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34308 * include/rpc/svc.h: ... here.
34309
34310 2012-11-30 Aurelien Jarno <aurel32@debian.org>
34311
34312 [BZ #13013]
34313 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34314 depending n and resplen2 to catch cases where answer
34315 equals answerp2.
34316
34317 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34318
34319 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34320 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34321
34322 2012-11-29 Mike Frysinger <vapier@gentoo.org>
34323
34324 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34325
34326 2012-11-29 Roland McGrath <roland@hack.frob.com>
34327
34328 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34329
34330 2012-11-28 Jeff Law <law@redhat.com>
34331
34332 [BZ #13761]
34333 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34334 dataset_temporary. Track alloca usage into alloca_used.
34335 If dataset is large allocate and release it via malloc/free.
34336
34337 2012-06-04 Florian Weimer <fweimer@redhat.com>
34338
34339 [BZ #14197]
34340 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34341
34342 2012-11-28 David S. Miller <davem@davemloft.net>
34343
34344 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34345
34346 2012-11-28 Joseph Myers <joseph@codesourcery.com>
34347
34348 [BZ #14803]
34349 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34350 of pi/2 rounded to nearest to 64 bits.
34351 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34352 nearest to 64 bits.
34353 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34354 bits.
34355
34356 2012-11-28 Jeff Law <law@redhat.com>
34357 Martin Osvald <mosvald@redhat.com>
34358
34359 [BZ #14889]
34360 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34361 * sunrpc/svc.c: Include time.h.
34362 (__svc_accept_failed): New function.
34363 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34364 any reason other than EINTR, call __svc_accept_failed.
34365 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34366 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34367
34368 2012-11-28 Andreas Schwab <schwab@suse.de>
34369
34370 * scripts/abilist.awk: Also handle indirect functions in .opd
34371 section.
34372
34373 2012-11-28 Joseph Myers <joseph@codesourcery.com>
34374
34375 [BZ #13881]
34376 * sysdeps/x86/fpu/powl_helper.c: New file.
34377 * sysdeps/x86/fpu/Makefile: Likewise.
34378 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34379 (p3): New object.
34380 (__ieee754_powl): Use __powl_helper for finite arguments except
34381 integer exponents below 8.
34382 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34383 (p3): New object.
34384 (__ieee754_powl): Use __powl_helper for finite arguments except
34385 integer exponents below 8.
34386 * math/libm-test.inc (pow_test): Add more tests and enable some
34387 previously disabled tests.
34388 * sysdeps/i386/fpu/libm-test-ulps: Update.
34389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34390
34391 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34392 Carlos O'Donell <carlos_odonell@mentor.com>
34393
34394 * nss/makedb.c (is_prime): Assert that input is odd and greater
34395 than 4. Note that fact in a comment too.
34396 (next_prime): Add 4 to input.
34397
34398 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34399
34400 [BZ #11741]
34401 * libio/Makefile (tests): Add test case tst-fwrite-error.
34402 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34403 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34404 * libio/tst-fwrite-error.c: New test case.
34405
34406 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34407
34408 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34409 before casting to void *.
34410 * include/libc-internal.h (__pointer_type): New macro.
34411 (__integer_if_pointer_type_sub): Likewise.
34412 (__integer_if_pointer_type): Likewise.
34413 (cast_to_integer): Likewise.
34414 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34415 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34416 before casting to atomic64_t.
34417 (atomic_exchange_acq): Likewise.
34418 (__arch_exchange_and_add_body): Likewise.
34419 (__arch_add_body): Likewise.
34420 (atomic_add_negative): Likewise.
34421 (atomic_add_zero): Likewise.
34422
34423 2012-11-26 Joseph Myers <joseph@codesourcery.com>
34424
34425 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34426 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34427 (add_fdes): Likewise.
34428 (linear_search_fdes): Likewise.
34429 (binary_search_unencoded_fdes): Likewise.
34430
34431 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
34432
34433 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
34434
34435 2012-11-24 Adam Conrad <adconrad@0c3.net>
34436
34437 * configure.in: Autodetect C++ header directories.
34438 * configure: Regenerated.
34439
34440 2012-11-23 Mike Frysinger <vapier@gentoo.org>
34441
34442 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
34443
34444 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
34445
34446 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34447
34448 2012-11-22 Joseph Myers <joseph@codesourcery.com>
34449
34450 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
34451 LDBL_MANT_DIG == 106]: Disable some tests.
34452 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34453 Likewise.
34454 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34455 Likewise.
34456
34457 [BZ #14871]
34458 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
34459 input for small inputs. Return +/- pi/2 for large inputs.
34460 * math/libm-test.inc (atan_test): Add more tests.
34461
34462 * sysdeps/generic/unwind-dw2-fde-glibc.c
34463 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
34464 __attribute__ ((unused)).
34465
34466 [BZ #14645]
34467 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
34468 x * y if x and y are nonzero and z is zero.
34469
34470 [BZ #14811]
34471 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
34472 nonzero exponents with absolute value below 0x1p-117 to +/-
34473 0x1p-117.
34474
34475 [BZ #14869]
34476 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
34477 up arguments below 2**-450, not just those below 2**-500.
34478 * math/libm-test.inc (hypot_test): Add another test.
34479
34480 [BZ #14868]
34481 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
34482 Return a+b for ratio over 2**120, not 2**60.
34483 * math/libm-test.inc (hypot_test): Add another test.
34484
34485 * math/libm-test.inc (clog_test): Use
34486 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
34487 (clog10_test): Likewise.
34488
34489 [BZ #6778]
34490 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
34491
34492 2012-11-22 Andreas Schwab <schwab@suse.de>
34493
34494 * sysdeps/i386/fpu/libm-test-ulps: Update.
34495
34496 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
34497
34498 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
34499 printf output with newline.
34500
34501 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
34502
34503 [BZ #14865]
34504 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
34505 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
34506 -z nodlopen, -z initfirst and -z execstack support.
34507 * configure: Regenerated.
34508
34509 * elf/elf.h (DF_1_NODIRECT): New macro.
34510 (DF_1_IGNMULDEF): Likewise.
34511 (DF_1_NOKSYMS): Likewise.
34512 (DF_1_NOHDR): Likewise.
34513 (DF_1_EDITED): Likewise.
34514 (DF_1_NORELOC): Likewise.
34515 (DF_1_SYMINTPOSE): Likewise.
34516 (DF_1_GLOBAUDIT): Likewise.
34517 (DF_1_SINGLETON): Likewise.
34518 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
34519 DT_1_SUPPORTED_MASK bits.
34520 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
34521
34522 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
34523
34524 * sysdeps/unix/make-syscalls.sh: Document prefixes.
34525
34526 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
34527
34528 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
34529 macro.
34530
34531 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
34532 (sendmmsg): Move declarations...
34533 * socket/sys/socket.h: ... here.
34534 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
34535 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
34536 include it from...
34537 * socket/recvmmsg.c: ... this new file.
34538 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
34539 (sendmmsg): Rename to __sendmmsg, create weak alias and make
34540 definition of __sendmmsg hidden.
34541 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
34542 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
34543 Move ENOSYS stub into and include it from...
34544 * socket/sendmmsg.c: ... this new file.
34545 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
34546 (sysdep_routines): Move recvmmsg and sendmmsg...
34547 * socket/Makefile (routines): ... here.
34548 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
34549 (GLIBC_PRIVATE): Add __sendmmsg.
34550 * include/sys/socket.h (__sendmmsg): Add declarations.
34551 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
34552 sendmmsg.
34553
34554 2012-11-20 Joseph Myers <joseph@codesourcery.com>
34555
34556 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
34557 variable I1 with __attribute__ ((unused)).
34558 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34559
34560 2012-11-19 Joseph Myers <joseph@codesourcery.com>
34561
34562 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
34563 DUMMY variables with __attribute__ ((unused)).
34564
34565 * bits/byteswap.h: Include <bits/types.h>.
34566 (__bswap_64): Use __uint64_t instead of unsigned long long int.
34567
34568 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34569
34570 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
34571 string_t. Do not manually set errno.
34572 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
34573 length with __strnlen. Make sure to both set errno and return it on
34574 failure.
34575
34576 2012-11-19 David S. Miller <davem@davemloft.net>
34577
34578 With help from Joseph Myers.
34579 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
34580 very large arguments properly.
34581 * math/libm-test.inc (atan_test): New tests.
34582 (atan2_test): New tests.
34583 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34584 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34585
34586 2012-11-19 Joseph Myers <joseph@codesourcery.com>
34587
34588 [BZ #14856]
34589 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
34590 Define to 3.
34591
34592 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
34593 [POSIX] (EADDRNOTAVAIL): Likewise.
34594 [POSIX] (EAFNOSUPPORT): Likewise.
34595 [POSIX] (EALREADY): Likewise.
34596 [POSIX] (ECONNABORTED): Likewise.
34597 [POSIX] (ECONNREFUSED): Likewise.
34598 [POSIX] (ECONNRESET): Likewise.
34599 [POSIX] (EDESTADDRREQ): Likewise.
34600 [POSIX] (EDQUOT): Likewise.
34601 [POSIX] (EHOSTUNREACH): Likewise.
34602 [POSIX] (EIDRM): Likewise.
34603 [POSIX] (EISCONN): Likewise.
34604 [POSIX] (ELOOP): Likewise.
34605 [POSIX] (EMULTIHOP): Likewise.
34606 [POSIX] (ENETDOWN): Likewise.
34607 [POSIX] (ENETUNREACH): Likewise.
34608 [POSIX] (ENOBUFS): Likewise.
34609 [POSIX] (ENODATA): Likewise.
34610 [POSIX] (ENOLINK): Likewise.
34611 [POSIX] (ENOMSG): Likewise.
34612 [POSIX] (ENOPROTOOPT): Likewise.
34613 [POSIX] (ENOSR): Likewise.
34614 [POSIX] (ENOSTR): Likewise.
34615 [POSIX] (ENOTCONN): Likewise.
34616 [POSIX] (ENOTSOCK): Likewise.
34617 [POSIX] (EOPNOTSUPP): Likewise.
34618 [POSIX] (EOVERFLOW): Likewise.
34619 [POSIX] (EPROTO): Likewise.
34620 [POSIX] (EPROTONOSUPPORT): Likewise.
34621 [POSIX] (EPROTOTYPE): Likewise.
34622 [POSIX] (ESTALE): Likewise.
34623 [POSIX] (ETIME): Likewise.
34624 [POSIX] (ETXTBSY): Likewise.
34625 [POSIX] (EWOULDBLOCK): Likewise.
34626 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
34627 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
34628 [POSIX] (SEEK_CUR): Likewise.
34629 [POSIX] (SEEK_END): Likewise.
34630 [POSIX || UNIX98] (mode_t): Do not require.
34631 [POSIX] (off_t): Likewise.
34632 [POSIX] (pid_t): Likewise.
34633 [POSIX] (sys/stat.h): Do not allow header.
34634 [POSIX] (unistd.h): Likewise.
34635 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
34636 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
34637 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
34638 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
34639 require.
34640 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
34641 sigevent): Specify elements.
34642 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
34643 entry.
34644 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
34645 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
34646
34647 * conform/data/cpio.h-data [POSIX]: Disable whole file.
34648 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
34649 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
34650 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
34651 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
34652 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
34653 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
34654 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
34655 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
34656 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
34657 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
34658 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
34659 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
34660 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
34661 Likewise.
34662 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
34663 Likewise.
34664 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
34665 Likewise.
34666 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
34667 Likewise.
34668 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
34669 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
34670 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
34671 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
34672 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
34673 Specify lower bound on value.
34674 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
34675 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
34676 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
34677 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
34678 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
34679 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
34680 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
34681 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
34682 value.
34683 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
34684 as optional.
34685 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
34686 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
34687 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
34688 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
34689 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
34690 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
34691 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
34692 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
34693 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
34694 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
34695 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
34696 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
34697 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
34698 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
34699 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
34700 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
34701 entry.
34702 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
34703 optional.
34704 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
34705 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
34706 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
34707 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
34708 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
34709 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
34710 Likewise.
34711 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
34712 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
34713 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
34714 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
34715 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
34716 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
34717 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
34718 as optional.
34719 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
34720 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
34721 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
34722 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
34723 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
34724 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
34725 specify as optional.
34726 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
34727 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
34728 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
34729 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
34730 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
34731 [XPG3] (NL_LANGMAX): Likewise.
34732 [POSIX || XPG3] (NL_MSGMAX): Likewise.
34733 [POSIX || XPG3] (NL_NMAX): Likewise.
34734 [POSIX || XPG3] (NL_SETMAX): Likewise.
34735 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
34736 [XPG3] (NZERO): Likewise.
34737 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
34738 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
34739 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
34740 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
34741 (REG_ERANGE): Expect.
34742 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
34743 optional-constant.
34744 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
34745 Use (void) in prototype.
34746 [POSIX] (*_t): Allow.
34747 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
34748 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
34749 (WRDE_BADVAL): Expect.
34750
34751 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
34752 expect.
34753 [XPG3 || XPG4] (O_RSYNC): Likewise.
34754 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
34755 Likewise.
34756 [XPG3 || XPG4] (pthread_sigmask): Likewise.
34757 [XPG3 || XPG4] (sigqueue): Likewise.
34758 [XPG3 || XPG4] (sigtimedwait): Likewise.
34759 [XPG3 || XPG4] (sigwaitinfo): Likewise.
34760 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
34761 [XPG3 || XPG4] (vsnprintf): Likewise.
34762 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
34763 Likewise.
34764 [XPG3 || XPG4] (blksize_t): Likewise.
34765 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
34766 Likewise.
34767 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
34768 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
34769 [XPG3 || XPG4] (struct itimerspec): Likewise.
34770 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
34771 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
34772 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
34773 [XPG3 || XPG4] (clockid_t): Likewise.
34774 [XPG3 || XPG4] (timer_t): Likewise.
34775 [XPG3 || XPG4] (clock_getres): Likewise.
34776 [XPG3 || XPG4] (clock_gettime): Likewise.
34777 [XPG3 || XPG4] (clock_settime): Likewise.
34778 [XPG3 || XPG4] (nanosleep): Likewise.
34779 [XPG3 || XPG4] (timer_create): Likewise.
34780 [XPG3 || XPG4] (timer_delete): Likewise.
34781 [XPG3 || XPG4] (timer_gettime): Likewise.
34782 [XPG3 || XPG4] (timer_getoverrun): Likewise.
34783 [XPG3 || XPG4] (timer_settime): Likewise.
34784 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
34785 [XPG3 || XPG4] (getlogin_r): Likewise.
34786 [XPG3 || XPG4] (pread): Likewise.
34787 [XPG3 || XPG4] (pthread_atfork): Likewise.
34788 [XPG3 || XPG4] (pwrite): Likewise.
34789
34790 [BZ #14835]
34791 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
34792 <bits/siginfo.h>.
34793
34794 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34795
34796 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
34797 finalizing MALLSTREAM.
34798
34799 * sysdeps/mach/hurd/syncfs.c: New file.
34800
34801 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
34802
34803 [BZ #14719]
34804 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
34805 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
34806 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
34807 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
34808 (_nss_dns_gethostbyname4_r): Likewise.
34809 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
34810 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
34811
34812 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
34813
34814 [BZ #13763]
34815 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
34816
34817 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
34818
34819 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
34820 * elf/cache.c (print_entry): Print ",AArch64" for
34821 FLAG_AARCH64_LIB64
34822
34823 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
34824 * elf/cache.c (print_entry): Print ",hard-float" for
34825 FLAG_ARM_LIBHF.
34826
34827 2012-11-18 David S. Miller <davem@davemloft.net>
34828
34829 With help from Joseph Myers.
34830 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
34831 cutoff to 2**-13.
34832 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
34833 cutoff to 2**-25.
34834 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
34835 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
34836 small.
34837 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
34838 * math/libm-test.inc (y0_test): New tests.
34839 (y1_test): New tests.
34840 * sysdeps/i386/fpu/libm-test-ulps: Update.
34841 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34842 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34843
34844 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
34845
34846 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
34847 64-bit targets.
34848 * configure: Regenerated.
34849
34850 2012-11-17 David S. Miller <davem@davemloft.net>
34851
34852 [BZ #14811]
34853 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
34854 nonzero exponents with absolute value below 0x1p-128 to +/-
34855 0x1p-128.
34856
34857 2012-11-17 Joseph Myers <joseph@codesourcery.com>
34858
34859 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
34860
34861 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
34862
34863 * posix/getconf-speclist.c: New file.
34864 * posix/posix-envs.def: Likewise.
34865 * posix/confstr.c (START_ENV_GROUP): New macro.
34866 (END_ENV_GROUP): Likewise.
34867 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34868 (KNOWN_PRESENT_ENV_STRING): Likewise.
34869 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34870 (UNKNOWN_ENVIRONMENT): Likewise.
34871 (confstr): Include posix-envs.def instead of handling
34872 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
34873 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
34874 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
34875 (END_ENV_GROUP): Likewise.
34876 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34877 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34878 (UNKNOWN_ENVIRONMENT): Likewise.
34879 (__sysconf): Include posix-envs.def instead of handling associated
34880 cases directly here.
34881 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
34882 preprocessing getconf-speclist.c rather than running getconf or
34883 generating empty file.
34884
34885 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
34886
34887 * scripts/check-local-headers.sh: Ignore 'mach' headers.
34888
34889 2012-11-16 Andrej Lajovic <natrij@gmail.com>
34890
34891 [BZ #14672]
34892 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
34893
34894 2012-11-16 David S. Miller <davem@davemloft.net>
34895
34896 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
34897 smaller than LDBL_EPSILON/2.0L, just return xm1.
34898
34899 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
34900
34901 * elf/tst-array1.c (init): Set constructor priority to 1000.
34902 (fini): Set destructor priority to 1000.
34903 * elf/tst-array2dep.c: Likewise.
34904
34905 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34906
34907 [BZ #11741]
34908 * libio/fileops.c (_IO_new_file_write): Correctly return error.
34909 (_IO_new_file_xsputn): Also return EOF if none of the input
34910 data was written when overflow failed.
34911 * libio/iopadn.c (_IO_padn): Likewise.
34912 * libio/iowpadn.c (_IO_wpadn): Likewise.
34913 * stdio-common/tst-put-error.c: Add copyright notice.
34914 (do_test): Add case for printing padded string.
34915 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
34916 _IO_padn returned error.
34917 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
34918 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
34919 return EOF.
34920
34921 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34922
34923 * libio/libioP.h: Add comment note that the references to C++
34924 bits are now obsolete.
34925
34926 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34927
34928 * math/libm-test.inc (check_complex): Use asprintf.
34929
34930 2012-11-14 Joseph Myers <joseph@codesourcery.com>
34931
34932 * debug/pcprofiledump.c (print_version): Update copyright year.
34933 * malloc/memusagestat.c (print_version): Likewise.
34934
34935 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
34936
34937 [BZ #14831]
34938 * elf/Makefile (tests): Add tst-audit8.
34939 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
34940 ($(objpfx)tst-audit8.out): New target.
34941 (tst-audit8-ENV): New variable.
34942 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
34943 audit if l_reloc_result is NULL.
34944 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
34945 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
34946 * elf/tst-audit8.c: New file.
34947
34948 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34949
34950 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
34951 * misc/Makefile (CFLAGS-select.c): Define.
34952 * posix/Makefile (CFLAGS-pause.c): Define.
34953
34954 2012-11-13 David S. Miller <davem@davemloft.net>
34955
34956 * crypt/Makefile: Move test targets after toplevel Rules
34957 inclusion. Grab any necessary sysdep routines when linking.
34958 * crypt/md5.c (md5_process_block): Remove define, we will always
34959 name it __md5_process_block.
34960 (md5_finish_ctx): Update md5_process_block call.
34961 (md5_stream): Likewise.
34962 (md5_process_bytes): Likewise.
34963 (md5_process_block): Rename to __md5_process_block and move to ...
34964 * crypt/md5-block.c: ... here.
34965 * crypt/sha256.c (sha256_process_block): Move to ...
34966 * crypt/sha256-block.c: ... here.
34967 * crypt/sha512.c (sha512_process_block): Move to ...
34968 * crypt/sha512-block.c: ... here.
34969 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
34970 path.
34971 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
34972 * sysdeps/sparc/sparc64/multiarch/Makefile
34973 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
34974 crypt subdir.
34975 (localedef-aux): Add md5 crypto assembler when in locale subdir.
34976 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
34977 multiarch changes.
34978 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
34979 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
34980 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
34981 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
34982 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
34983 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
34984 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
34985 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
34986 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
34987 file.
34988 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
34989 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
34990 file.
34991 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
34992
34993 2012-11-13 Joseph Myers <joseph@codesourcery.com>
34994
34995 * timezone/tzselect.ksh: Update from tzcode git revision
34996 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
34997 * timezone/zdump.c: Likewise.
34998 * timezone/zic.c: Likewise.
34999 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
35000 in TZVERSION setting, not $(PKGVERSION).
35001 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
35002 REPORT_BUGS_TO settings.
35003
35004 [BZ #14838]
35005 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
35006 macro.
35007
35008 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35009
35010 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
35011 detection to immediately after _FP_ROUND().
35012 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
35013 bits are 0.
35014
35015 2012-11-11 David S. Miller <davem@davemloft.net>
35016
35017 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
35018 inttypes.h
35019 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
35020 __close rather than their public counterparts.
35021
35022 2012-11-10 Joseph Myers <joseph@codesourcery.com>
35023
35024 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
35025 file.
35026 [UNIX98] (sem_timedwait): Do not expect.
35027 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
35028 [XPG4 || UNIX98] (sockatmark): Do not expect.
35029 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
35030 (clock_getcpuclockid): Do not expect.
35031 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
35032 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
35033 Do not expect.
35034 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
35035 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
35036 [UNIX98] (vwscanf): Likewise.
35037 [UNIX98] (vswscanf): Likewise.
35038
35039 2012-11-09 Joseph Myers <joseph@codesourcery.com>
35040
35041 * timezone/version.h: Remove file.
35042 * timezone/README: Do not refer to version.h.
35043 * timezone/Makefile ($(objpfx)zic.o): New dependency on
35044 $(objpfx)version.h.
35045 ($(objpfx)zdump.o): Likewise.
35046 ($(objpfx)version.h): New target.
35047
35048 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
35049 2012i.
35050 * timezone/README: Don't mention modification to tzselect.ksh.
35051 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
35052 work on unmodified tzselect.ksh. Substitute version numbers in
35053 tzselect.ksh.
35054
35055 * Makefile (format-me): Remove.
35056 (INSTALL): Adjust indentation. Use commands directly instead of
35057 using $(format-me).
35058
35059 * aclocal.m4 (ACX_PKGVERSION): New macro.
35060 (ACX_BUGURL): Likewise.
35061 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
35062 (PKGVERSION): New AC_DEFINE_UNQUOTED.
35063 (REPORT_BUGS_TO): Likewise.
35064 * configure: Regenerated.
35065 * config.h.in (PKGVERSION): New macro.
35066 (REPORT_BUGS_TO): Likewise.
35067 * config.make.in (PKGVERSION): New variable.
35068 (PKGVERSION_TEXI): Likewise.
35069 (REPORT_BUGS_TO): Likewise.
35070 (REPORT_BUGS_TEXI): Likewise.
35071 * Makefile (format-me): Use -I$(common-objpfx)manual.
35072 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
35073 ($(common-objpfx)manual/%): New target.
35074 (manual/%): Remove target.
35075 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
35076 (print_version): Use PKGVERSION.
35077 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
35078 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
35079 and REPORT_BUGS_TO.
35080 ($(objpfx)xtrace): Likewise.
35081 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
35082 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
35083 (print_version): Use PKGVERSION.
35084 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
35085 (do_version): Use PKGVERSION.
35086 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
35087 REPORT_BUGS_TO.
35088 (common-ldd-rewrite): Likewise.
35089 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
35090 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
35091 (print_version): Use PKGVERSION.
35092 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
35093 * elf/pldd.c (argp_program_bug_address): Remove variable.
35094 (more_help): New function.
35095 (argp): Use more_help.
35096 (print_version): Use PKGVERSION.
35097 * elf/sln.c (main): Use PKGVERSION.
35098 (usage): Use REPORT_BUGS_TO.
35099 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
35100 (top level): Use PKGVERSION.
35101 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
35102 (print_version): Use PKGVERSION.
35103 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
35104 (print_version): Use PKGVERSION.
35105 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
35106 (print_version): Use PKGVERSION.
35107 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
35108 (print_version): Use PKGVERSION.
35109 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
35110 (print_version): Use PKGVERSION.
35111 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
35112 (print_version): Use PKGVERSION.
35113 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
35114 and BUGURL.
35115 ($(objpfx)memusage): Likewise.
35116 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
35117 (do_version): Use PKGVERSION.
35118 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
35119 (print_version): Use PKGVERSION.
35120 * malloc/mtrace.pl ($PACKAGE): Remove variable.
35121 ($PKGVERSION): New variable.
35122 ($REPORT_BUGS_TO): Likewise.
35123 (usage): Use $REPORT_BUGS_TO.
35124 (top level): Use $PKGVERSION.
35125 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
35126 ($(objpfx)pkgvers.texi): New rule.
35127 ($(objpfx)stamp-pkgvers): Likewise.
35128 * manual/install.texi: Include pkgvers.texi.
35129 (--with-pkgversion): Document new configure option.
35130 (--with-bugurl): Likewise.
35131 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
35132 than necessarily for this particular distribution. Use
35133 REPORT_BUGS_TO for where to report bugs.
35134 * INSTALL: Regenerated.
35135 * manual/libc.texinfo: Include pkgvers.texi.
35136 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
35137 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
35138 (print_version): Use PKGVERSION.
35139 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
35140 (print_version): Use PKGVERSION.
35141 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
35142 (print_version): Use PKGVERSION.
35143 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
35144 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
35145 macro.
35146 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
35147 (print_version): Use PKGVERSION.
35148 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
35149 (print_version): Use PKGVERSION.
35150 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
35151 and PKGVERSION.
35152
35153 * timezone/checktab.awk: Update from tzcode 2012i.
35154 * timezone/ialloc.c: Likewise.
35155 * timezone/private.h: Likewise.
35156 * timezone/scheck.c: Likewise.
35157 * timezone/tzfile.h: Likewise.
35158 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
35159 (TZVERSION): Hardcode tzcode version number.
35160 * timezone/zdump.c: Update from tzcode 2012i.
35161 * timezone/zic.c: Likewise.
35162 * timezone/version.h: New file.
35163 * timezone/README: Describe version.h. Update upstream location.
35164
35165 [BZ #14824]
35166 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
35167 (mktemp): Enable declaration.
35168 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
35169 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
35170 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
35171 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
35172 Likewise.
35173 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
35174 Likewise.
35175 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
35176 Likewise.
35177 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
35178 Likewise.
35179 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35180 Likewise.
35181 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35182 Likewise.
35183
35184 [BZ #14821]
35185 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35186 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35187 for copies of such integer values.
35188 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35189 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35190
35191 2012-11-09 Andreas Jaeger <aj@suse.de>
35192
35193 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35194 definitions and declarations that are provided by
35195 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35196
35197 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35198
35199 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
35200 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35201 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35202 definition.
35203
35204 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35205
35206 * elf/elf.h: Update comment before AArch64 relocations.
35207
35208 2012-11-07 David S. Miller <davem@davemloft.net>
35209
35210 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35211 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35212 (__start_context): Declare.
35213 (__makecontext_ret): Delete.
35214 (__makecontext): Hook up __start_context instead of
35215 __makecontext_ret.
35216 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35217 (sysdep_routines): Add __start_context when in stdlib.
35218
35219 2012-11-07 Joseph Myers <joseph@codesourcery.com>
35220
35221 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35222 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35223 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35224 hardcoded "nm".
35225 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35226 (READELF): New variable. Use it instead of hardcoded "readelf".
35227
35228 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35229
35230 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35231 * sysdeps/x86/Makefile: Here.
35232 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35233 * sysdeps/x86/tst-xmmymm.sh: This.
35234
35235 2012-11-07 Joseph Myers <joseph@codesourcery.com>
35236
35237 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35238 expectations.
35239 [UNIX98] (pthread_barrier_t): Do not expect.
35240 [UNIX98] (pthread_barrierattr_t): Likewise.
35241 [UNIX98] (pthread_spinlock_t): Likewise.
35242 [UNIX98] (pthread_barrier_destroy): Likewise.
35243 [UNIX98] (pthread_barrier_init): Likewise.
35244 [UNIX98] (pthread_barrier_wait): Likewise.
35245 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35246 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35247 [UNIX98] (pthread_barrierattr_init): Likewise.
35248 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35249 [UNIX98] (pthread_getcpuclockid): Likewise.
35250 [UNIX98] (pthread_mutex_timedlock): Likewise.
35251 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35252 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35253 [UNIX98] (pthread_sigmask): Likewise.
35254 [UNIX98] (pthread_spin_destroy): Likewise.
35255 [UNIX98] (pthread_spin_init): Likewise.
35256 [UNIX98] (pthread_spin_lock): Likewise.
35257 [UNIX98] (pthread_spin_trylock): Likewise.
35258 [UNIX98] (pthread_spin_unlock): Likewise.
35259 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35260 Do not expect.
35261 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35262 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35263 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35264 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35265 [XPG3 || XPG4] (pthread_key_t): Likewise.
35266 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35267 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35268 [XPG3 || XPG4] (pthread_once_t): Likewise.
35269 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35270 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35271 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35272 [XPG3 || XPG4] (pthread_t): Likewise.
35273
35274 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35275 not expect.
35276 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35277
35278 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35279 Change function return type to int.
35280
35281 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35282 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35283 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35284 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35285 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35286 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35287 [!POSIX] (posix_madvise): Likewise.
35288 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35289 && !UNIX98].
35290 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35291 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35292 (mode_t): Likewise.
35293 (posix_mem_offset): Likewise.
35294 (posix_typed_mem_get_info): Likewise.
35295 (posix_typed_mem_open): Likewise.
35296
35297 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35298 Change condition to [XOPEN2K8].
35299
35300 * conform/conformtest.pl: Preprocess allow-header data with -x c
35301 instead of from stdin.
35302 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35303 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35304 [C99-based standards] (cerfc): Likewise.
35305 [C99-based standards] (cexp2): Likewise.
35306 [C99-based standards] (cexpm1): Likewise.
35307 [C99-based standards] (clog10): Likewise.
35308 [C99-based standards] (clog1p): Likewise.
35309 [C99-based standards] (clog2): Likewise.
35310 [C99-based standards] (clgamma): Likewise.
35311 [C99-based standards] (ctgamma): Likewise.
35312 [C99-based standards] (cerff): Likewise.
35313 [C99-based standards] (cerfcf): Likewise.
35314 [C99-based standards] (cexp2f): Likewise.
35315 [C99-based standards] (cexpm1f): Likewise.
35316 [C99-based standards] (clog10f): Likewise.
35317 [C99-based standards] (clog1pf): Likewise.
35318 [C99-based standards] (clog2f): Likewise.
35319 [C99-based standards] (clgammaf): Likewise.
35320 [C99-based standards] (ctgammaf): Likewise.
35321 [C99-based standards] (cerfl): Likewise.
35322 [C99-based standards] (cerfcl): Likewise.
35323 [C99-based standards] (cexp2l): Likewise.
35324 [C99-based standards] (cexpm1l): Likewise.
35325 [C99-based standards] (clog10l): Likewise.
35326 [C99-based standards] (clog1pl): Likewise.
35327 [C99-based standards] (clog2l): Likewise.
35328 [C99-based standards] (clgammal): Likewise.
35329 [C99-based standards] (ctgammal): Likewise.
35330 * conform/data/inttypes.h-data [C99-based standards]: Include
35331 stdint.h-data. Remove all expectations for stdint.h contents.
35332 [C99-based standards] (PRI*): Do not allow.
35333 [C99-based standards] (SCN*): Likewise.
35334 [C99-based standards] (*_t): Likewise.
35335 [C99-based-standards] (PRId8): Expect macro.
35336 [C99-based-standards] (PRIi8): Likewise.
35337 [C99-based-standards] (PRIo8): Likewise.
35338 [C99-based-standards] (PRIu8): Likewise.
35339 [C99-based-standards] (PRIx8): Likewise.
35340 [C99-based-standards] (PRIX8): Likewise.
35341 [C99-based-standards] (SCNd8): Likewise.
35342 [C99-based-standards] (SCNi8): Likewise.
35343 [C99-based-standards] (SCNo8): Likewise.
35344 [C99-based-standards] (SCNu8): Likewise.
35345 [C99-based-standards] (SCNx8): Likewise.
35346 [C99-based-standards] (PRIdLEAST8): Likewise.
35347 [C99-based-standards] (PRIiLEAST8): Likewise.
35348 [C99-based-standards] (PRIoLEAST8): Likewise.
35349 [C99-based-standards] (PRIuLEAST8): Likewise.
35350 [C99-based-standards] (PRIxLEAST8): Likewise.
35351 [C99-based-standards] (PRIXLEAST8): Likewise.
35352 [C99-based-standards] (SCNdLEAST8): Likewise.
35353 [C99-based-standards] (SCNiLEAST8): Likewise.
35354 [C99-based-standards] (SCNoLEAST8): Likewise.
35355 [C99-based-standards] (SCNuLEAST8): Likewise.
35356 [C99-based-standards] (SCNxLEAST8): Likewise.
35357 [C99-based-standards] (PRIdFAST8): Likewise.
35358 [C99-based-standards] (PRIiFAST8): Likewise.
35359 [C99-based-standards] (PRIoFAST8): Likewise.
35360 [C99-based-standards] (PRIuFAST8): Likewise.
35361 [C99-based-standards] (PRIxFAST8): Likewise.
35362 [C99-based-standards] (PRIXFAST8): Likewise.
35363 [C99-based-standards] (SCNdFAST8): Likewise.
35364 [C99-based-standards] (SCNiFAST8): Likewise.
35365 [C99-based-standards] (SCNoFAST8): Likewise.
35366 [C99-based-standards] (SCNuFAST8): Likewise.
35367 [C99-based-standards] (SCNxFAST8): Likewise.
35368 [C99-based-standards] (PRId16): Likewise.
35369 [C99-based-standards] (PRIi16): Likewise.
35370 [C99-based-standards] (PRIo16): Likewise.
35371 [C99-based-standards] (PRIu16): Likewise.
35372 [C99-based-standards] (PRIx16): Likewise.
35373 [C99-based-standards] (PRIX16): Likewise.
35374 [C99-based-standards] (SCNd16): Likewise.
35375 [C99-based-standards] (SCNi16): Likewise.
35376 [C99-based-standards] (SCNo16): Likewise.
35377 [C99-based-standards] (SCNu16): Likewise.
35378 [C99-based-standards] (SCNx16): Likewise.
35379 [C99-based-standards] (PRIdLEAST16): Likewise.
35380 [C99-based-standards] (PRIiLEAST16): Likewise.
35381 [C99-based-standards] (PRIoLEAST16): Likewise.
35382 [C99-based-standards] (PRIuLEAST16): Likewise.
35383 [C99-based-standards] (PRIxLEAST16): Likewise.
35384 [C99-based-standards] (PRIXLEAST16): Likewise.
35385 [C99-based-standards] (SCNdLEAST16): Likewise.
35386 [C99-based-standards] (SCNiLEAST16): Likewise.
35387 [C99-based-standards] (SCNoLEAST16): Likewise.
35388 [C99-based-standards] (SCNuLEAST16): Likewise.
35389 [C99-based-standards] (SCNxLEAST16): Likewise.
35390 [C99-based-standards] (PRIdFAST16): Likewise.
35391 [C99-based-standards] (PRIiFAST16): Likewise.
35392 [C99-based-standards] (PRIoFAST16): Likewise.
35393 [C99-based-standards] (PRIuFAST16): Likewise.
35394 [C99-based-standards] (PRIxFAST16): Likewise.
35395 [C99-based-standards] (PRIXFAST16): Likewise.
35396 [C99-based-standards] (SCNdFAST16): Likewise.
35397 [C99-based-standards] (SCNiFAST16): Likewise.
35398 [C99-based-standards] (SCNoFAST16): Likewise.
35399 [C99-based-standards] (SCNuFAST16): Likewise.
35400 [C99-based-standards] (SCNxFAST16): Likewise.
35401 [C99-based-standards] (PRId32): Likewise.
35402 [C99-based-standards] (PRIi32): Likewise.
35403 [C99-based-standards] (PRIo32): Likewise.
35404 [C99-based-standards] (PRIu32): Likewise.
35405 [C99-based-standards] (PRIx32): Likewise.
35406 [C99-based-standards] (PRIX32): Likewise.
35407 [C99-based-standards] (SCNd32): Likewise.
35408 [C99-based-standards] (SCNi32): Likewise.
35409 [C99-based-standards] (SCNo32): Likewise.
35410 [C99-based-standards] (SCNu32): Likewise.
35411 [C99-based-standards] (SCNx32): Likewise.
35412 [C99-based-standards] (PRIdLEAST32): Likewise.
35413 [C99-based-standards] (PRIiLEAST32): Likewise.
35414 [C99-based-standards] (PRIoLEAST32): Likewise.
35415 [C99-based-standards] (PRIuLEAST32): Likewise.
35416 [C99-based-standards] (PRIxLEAST32): Likewise.
35417 [C99-based-standards] (PRIXLEAST32): Likewise.
35418 [C99-based-standards] (SCNdLEAST32): Likewise.
35419 [C99-based-standards] (SCNiLEAST32): Likewise.
35420 [C99-based-standards] (SCNoLEAST32): Likewise.
35421 [C99-based-standards] (SCNuLEAST32): Likewise.
35422 [C99-based-standards] (SCNxLEAST32): Likewise.
35423 [C99-based-standards] (PRIdFAST32): Likewise.
35424 [C99-based-standards] (PRIiFAST32): Likewise.
35425 [C99-based-standards] (PRIoFAST32): Likewise.
35426 [C99-based-standards] (PRIuFAST32): Likewise.
35427 [C99-based-standards] (PRIxFAST32): Likewise.
35428 [C99-based-standards] (PRIXFAST32): Likewise.
35429 [C99-based-standards] (SCNdFAST32): Likewise.
35430 [C99-based-standards] (SCNiFAST32): Likewise.
35431 [C99-based-standards] (SCNoFAST32): Likewise.
35432 [C99-based-standards] (SCNuFAST32): Likewise.
35433 [C99-based-standards] (SCNxFAST32): Likewise.
35434 [C99-based-standards] (PRId64): Likewise.
35435 [C99-based-standards] (PRIi64): Likewise.
35436 [C99-based-standards] (PRIo64): Likewise.
35437 [C99-based-standards] (PRIu64): Likewise.
35438 [C99-based-standards] (PRIx64): Likewise.
35439 [C99-based-standards] (PRIX64): Likewise.
35440 [C99-based-standards] (SCNd64): Likewise.
35441 [C99-based-standards] (SCNi64): Likewise.
35442 [C99-based-standards] (SCNo64): Likewise.
35443 [C99-based-standards] (SCNu64): Likewise.
35444 [C99-based-standards] (SCNx64): Likewise.
35445 [C99-based-standards] (PRIdLEAST64): Likewise.
35446 [C99-based-standards] (PRIiLEAST64): Likewise.
35447 [C99-based-standards] (PRIoLEAST64): Likewise.
35448 [C99-based-standards] (PRIuLEAST64): Likewise.
35449 [C99-based-standards] (PRIxLEAST64): Likewise.
35450 [C99-based-standards] (PRIXLEAST64): Likewise.
35451 [C99-based-standards] (SCNdLEAST64): Likewise.
35452 [C99-based-standards] (SCNiLEAST64): Likewise.
35453 [C99-based-standards] (SCNoLEAST64): Likewise.
35454 [C99-based-standards] (SCNuLEAST64): Likewise.
35455 [C99-based-standards] (SCNxLEAST64): Likewise.
35456 [C99-based-standards] (PRIdFAST64): Likewise.
35457 [C99-based-standards] (PRIiFAST64): Likewise.
35458 [C99-based-standards] (PRIoFAST64): Likewise.
35459 [C99-based-standards] (PRIuFAST64): Likewise.
35460 [C99-based-standards] (PRIxFAST64): Likewise.
35461 [C99-based-standards] (PRIXFAST64): Likewise.
35462 [C99-based-standards] (SCNdFAST64): Likewise.
35463 [C99-based-standards] (SCNiFAST64): Likewise.
35464 [C99-based-standards] (SCNoFAST64): Likewise.
35465 [C99-based-standards] (SCNuFAST64): Likewise.
35466 [C99-based-standards] (SCNxFAST64): Likewise.
35467 [C99-based-standards] (PRIdMAX): Likewise.
35468 [C99-based-standards] (PRIiMAX): Likewise.
35469 [C99-based-standards] (PRIoMAX): Likewise.
35470 [C99-based-standards] (PRIuMAX): Likewise.
35471 [C99-based-standards] (PRIxMAX): Likewise.
35472 [C99-based-standards] (PRIXMAX): Likewise.
35473 [C99-based-standards] (SCNdMAX): Likewise.
35474 [C99-based-standards] (SCNiMAX): Likewise.
35475 [C99-based-standards] (SCNoMAX): Likewise.
35476 [C99-based-standards] (SCNuMAX): Likewise.
35477 [C99-based-standards] (SCNxMAX): Likewise.
35478 [C99-based-standards] (PRIdPTR): Likewise.
35479 [C99-based-standards] (PRIiPTR): Likewise.
35480 [C99-based-standards] (PRIoPTR): Likewise.
35481 [C99-based-standards] (PRIuPTR): Likewise.
35482 [C99-based-standards] (PRIxPTR): Likewise.
35483 [C99-based-standards] (PRIXPTR): Likewise.
35484 [C99-based-standards] (SCNdPTR): Likewise.
35485 [C99-based-standards] (SCNiPTR): Likewise.
35486 [C99-based-standards] (SCNoPTR): Likewise.
35487 [C99-based-standards] (SCNuPTR): Likewise.
35488 [C99-based-standards] (SCNxPTR): Likewise.
35489 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
35490 allow.
35491 * conform/data/stdint.h-data: Update comments to clarify
35492 requirements.
35493 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
35494 type.
35495 [C99-based standards] (INT8_MAX): Likewise.
35496 [C99-based standards] (INT16_MIN): Likewise.
35497 [C99-based standards] (INT16_MAX): Likewise.
35498 [C99-based standards] (INT32_MIN): Likewise.
35499 [C99-based standards] (INT32_MAX): Likewise.
35500 [C99-based standards] (INT64_MIN): Likewise.
35501 [C99-based standards] (INT64_MAX): Likewise.
35502 [C99-based standards] (UINT8_MAX): Likewise.
35503 [C99-based standards] (UINT16_MAX): Likewise.
35504 [C99-based standards] (UINT32_MAX): Likewise.
35505 [C99-based standards] (UINT64_MAX): Likewise.
35506 [C99-based standards] (INT_LEAST8_MIN): Likewise.
35507 [C99-based standards] (INT_LEAST8_MAX): Likewise.
35508 [C99-based standards] (INT_LEAST16_MIN): Likewise.
35509 [C99-based standards] (INT_LEAST16_MAX): Likewise.
35510 [C99-based standards] (INT_LEAST32_MIN): Likewise.
35511 [C99-based standards] (INT_LEAST32_MAX): Likewise.
35512 [C99-based standards] (INT_LEAST64_MIN): Likewise.
35513 [C99-based standards] (INT_LEAST64_MAX): Likewise.
35514 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
35515 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
35516 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
35517 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
35518 [C99-based standards] (INT_FAST8_MIN): Likewise.
35519 [C99-based standards] (INT_FAST8_MAX): Likewise.
35520 [C99-based standards] (INT_FAST16_MIN): Likewise.
35521 [C99-based standards] (INT_FAST16_MAX): Likewise.
35522 [C99-based standards] (INT_FAST32_MIN): Likewise.
35523 [C99-based standards] (INT_FAST32_MAX): Likewise.
35524 [C99-based standards] (INT_FAST64_MIN): Likewise.
35525 [C99-based standards] (INT_FAST64_MAX): Likewise.
35526 [C99-based standards] (UINT_FAST8_MAX): Likewise.
35527 [C99-based standards] (UINT_FAST16_MAX): Likewise.
35528 [C99-based standards] (UINT_FAST32_MAX): Likewise.
35529 [C99-based standards] (UINT_FAST64_MAX): Likewise.
35530 [C99-based standards] (INTPTR_MIN): Likewise.
35531 [C99-based standards] (INTPTR_MAX): Likewise.
35532 [C99-based standards] (UINTPTR_MAX): Likewise.
35533 [C99-based standards] (INTMAX_MIN): Likewise.
35534 [C99-based standards] (INTMAX_MAX): Likewise.
35535 [C99-based standards] (UINTMAX_MAX): Likewise.
35536 [C99-based standards] (PTRDIFF_MIN): Likewise.
35537 [C99-based standards] (PTRDIFF_MAX): Likewise.
35538 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
35539 [C99-based standards] (SIZE_MAX): Likewise.
35540 [C99-based standards] (WCHAR_MAX): Likewise.
35541 [C99-based standards] (WINT_MAX): Likewise.
35542 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
35543 constraint on value.
35544 [C99-based standards] (WCHAR_MIN): Likewise.
35545 [C99-based standards] (WINT_MIN): Likewise.
35546 [C99-based standards] (*_t): Allow.
35547 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
35548 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
35549 Include math.h-data and complex.h-data. Remove all expectations
35550 of math.h and complex.h contents.
35551 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
35552 at end of line.
35553 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
35554 (struct tm): Expect tag.
35555 [C99-based-standards] (wcstof): Expect function.
35556 [C99-based-standards] (wcstold): Likewise.
35557 [C99-based-standards] (wcstoll): Likewise.
35558 [C99-based-standards] (wcstoull): Likewise.
35559 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
35560 macro-int-constant. Specify type.
35561 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
35562 constraint on value.
35563 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35564 Specify type.
35565 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
35566 Specify value.
35567 [ISO C standards]: Do not allow headers.
35568 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
35569 wcs[abcdefghijklmnopqrstuvwxyz]*.
35570 [ISO C standards] (*_t): Do not allow.
35571 * conform/data/wctype.h-data [C99-based standards] (iswblank):
35572 Expect function.
35573 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
35574 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35575 Specify type.
35576 [ISO C standards]: Do not allow headers.
35577 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
35578 is[abcdefghijklmnopqrstuvwxyz]*.
35579 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
35580 to[abcdefghijklmnopqrstuvwxyz]*.
35581 [ISO C standards] (*_t): Do not allow.
35582 * conform/data/stdalign.h-data: New file.
35583 * conform/data/stdbool.h-data: Likewise.
35584 * conform/data/stdnoreturn.h-data: Likewise.
35585
35586 2012-11-07 Roland McGrath <roland@hack.frob.com>
35587
35588 [BZ #14815]
35589 * manual/filesys.texi (Directory Entries): Typo fix.
35590 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
35591
35592 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35593
35594 * elf/elf.h (EM_AARCH64): New macro.
35595 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
35596 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
35597 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
35598 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
35599 (R_AARCH64_TLSDESC): Likewise.
35600 (NT_ARM_TLS): Likewise.
35601 (NT_ARM_HW_BREAK): Likewise.
35602 (NT_ARM_HW_WATCH): Likewise.
35603
35604 2012-11-07 Joseph Myers <joseph@codesourcery.com>
35605
35606 [BZ #14811]
35607 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
35608 (__ieee754_powl): Saturate nonzero exponents with absolute value
35609 below 0x1p-79 to +/- 0x1p-79.
35610 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
35611 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
35612 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
35613 nonzero exponents with absolute value below 0x1p-32 to +/-
35614 0x1p-32.
35615 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
35616 (__ieee754_powl): Saturate nonzero exponents with absolute value
35617 below 0x1p-79 to +/- 0x1p-79.
35618 * math/libm-test.inc (pow_test): Add more tests.
35619
35620 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35621
35622 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
35623 _dl_s390_cap_flags with kernel. Increase string length.
35624 (_dl_s390_platforms): Add z196 and zEC12.
35625
35626 2012-11-07 Joseph Myers <joseph@codesourcery.com>
35627
35628 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
35629 Change XOPEN21K to XOPEN2K.
35630
35631 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
35632
35633 * string/memmove.c: Use memcpy when possible.
35634
35635 2012-11-06 Andreas Jaeger <aj@suse.de>
35636
35637 * po/eo.po: Update from translation team.
35638
35639 2012-11-06 Joseph Myers <joseph@codesourcery.com>
35640
35641 [BZ #14793]
35642 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
35643 exponent and small x and y exponents, scale x or y up. Increase
35644 by 2 the exponent used in scaling up.
35645 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35646 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35647 * math/libm-test.inc (fma_test): Add more tests.
35648 (fma_test_towardzero): Likewise.
35649 (fma_test_downward): Likewise.
35650 (fma_test_upward): Likewise.
35651
35652 2012-11-05 Joseph Myers <joseph@codesourcery.com>
35653
35654 [BZ #14805]
35655 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
35656 fenv_t *.
35657
35658 [BZ #14801]
35659 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
35660 namespace for names of struct fields.
35661 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
35662 fenv_t fields.
35663 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
35664 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
35665
35666 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
35667
35668 [BZ #3665]
35669 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
35670
35671 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35672
35673 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
35674 PTR_DEMANGLE.
35675
35676 [BZ #5246]
35677 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
35678 PTR_DEMANGLE.
35679
35680 2012-11-04 Joseph Myers <joseph@codesourcery.com>
35681
35682 [BZ #14797]
35683 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
35684 definitely overflow as x * y not x * y + z.
35685 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35686 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35687 * math/libm-test.inc (fma_test): Add more tests.
35688 (fma_test_towardzero): Likewise.
35689 (fma_test_downward): Likewise.
35690 (fma_test_upward): Likewise.
35691
35692 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35693
35694 [BZ #157]
35695
35696 * include/stub-tag.h: Remove file.
35697 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
35698 '#include' of it.
35699 * manual/maint.texi (Porting): Don't reference it.
35700 * Makerules ($(objpfx)stubs): Likewise.
35701 * dirent/closedir.c: Don't include <stub-tag.h>.
35702 * dirent/dirfd.c: Likewise.
35703 * dirent/fdopendir.c: Likewise.
35704 * dirent/getdents.c: Likewise.
35705 * dirent/getdents64.c: Likewise.
35706 * dirent/opendir.c: Likewise.
35707 * dirent/readdir.c: Likewise.
35708 * dirent/readdir64.c: Likewise.
35709 * dirent/readdir64_r.c: Likewise.
35710 * dirent/readdir_r.c: Likewise.
35711 * dirent/rewinddir.c: Likewise.
35712 * dirent/seekdir.c: Likewise.
35713 * dirent/telldir.c: Likewise.
35714 * gmon/profil.c: Likewise.
35715 * grp/setgroups.c: Likewise.
35716 * inet/if_index.c: Likewise.
35717 * io/access.c: Likewise.
35718 * io/chdir.c: Likewise.
35719 * io/chmod.c: Likewise.
35720 * io/chown.c: Likewise.
35721 * io/close.c: Likewise.
35722 * io/dup.c: Likewise.
35723 * io/dup2.c: Likewise.
35724 * io/dup3.c: Likewise.
35725 * io/euidaccess.c: Likewise.
35726 * io/faccessat.c: Likewise.
35727 * io/fchdir.c: Likewise.
35728 * io/fchmod.c: Likewise.
35729 * io/fchmodat.c: Likewise.
35730 * io/fchown.c: Likewise.
35731 * io/fchownat.c: Likewise.
35732 * io/fcntl.c: Likewise.
35733 * io/flock.c: Likewise.
35734 * io/fstatfs.c: Likewise.
35735 * io/fstatfs64.c: Likewise.
35736 * io/fstatvfs.c: Likewise.
35737 * io/fstatvfs64.c: Likewise.
35738 * io/futimens.c: Likewise.
35739 * io/fxstat.c: Likewise.
35740 * io/fxstat64.c: Likewise.
35741 * io/fxstatat.c: Likewise.
35742 * io/fxstatat64.c: Likewise.
35743 * io/getcwd.c: Likewise.
35744 * io/isatty.c: Likewise.
35745 * io/lchmod.c: Likewise.
35746 * io/lchown.c: Likewise.
35747 * io/link.c: Likewise.
35748 * io/linkat.c: Likewise.
35749 * io/lseek.c: Likewise.
35750 * io/lseek64.c: Likewise.
35751 * io/lxstat64.c: Likewise.
35752 * io/mkdir.c: Likewise.
35753 * io/mkdirat.c: Likewise.
35754 * io/mkfifo.c: Likewise.
35755 * io/mkfifoat.c: Likewise.
35756 * io/open.c: Likewise.
35757 * io/open64.c: Likewise.
35758 * io/openat.c: Likewise.
35759 * io/openat64.c: Likewise.
35760 * io/pipe.c: Likewise.
35761 * io/pipe2.c: Likewise.
35762 * io/poll.c: Likewise.
35763 * io/posix_fadvise.c: Likewise.
35764 * io/posix_fadvise64.c: Likewise.
35765 * io/posix_fallocate.c: Likewise.
35766 * io/posix_fallocate64.c: Likewise.
35767 * io/read.c: Likewise.
35768 * io/readlink.c: Likewise.
35769 * io/readlinkat.c: Likewise.
35770 * io/rmdir.c: Likewise.
35771 * io/sendfile.c: Likewise.
35772 * io/sendfile64.c: Likewise.
35773 * io/statfs.c: Likewise.
35774 * io/statfs64.c: Likewise.
35775 * io/statvfs.c: Likewise.
35776 * io/statvfs64.c: Likewise.
35777 * io/symlink.c: Likewise.
35778 * io/symlinkat.c: Likewise.
35779 * io/ttyname.c: Likewise.
35780 * io/ttyname_r.c: Likewise.
35781 * io/umask.c: Likewise.
35782 * io/unlink.c: Likewise.
35783 * io/unlinkat.c: Likewise.
35784 * io/utime.c: Likewise.
35785 * io/utimensat.c: Likewise.
35786 * io/write.c: Likewise.
35787 * io/xmknod.c: Likewise.
35788 * io/xmknodat.c: Likewise.
35789 * io/xstat.c: Likewise.
35790 * io/xstat64.c: Likewise.
35791 * login/getpt.c: Likewise.
35792 * login/grantpt.c: Likewise.
35793 * login/unlockpt.c: Likewise.
35794 * math/e_acoshl.c: Likewise.
35795 * math/e_acosl.c: Likewise.
35796 * math/e_asinl.c: Likewise.
35797 * math/e_atan2l.c: Likewise.
35798 * math/e_atanhl.c: Likewise.
35799 * math/e_coshl.c: Likewise.
35800 * math/e_expl.c: Likewise.
35801 * math/e_fmodl.c: Likewise.
35802 * math/e_gammal_r.c: Likewise.
35803 * math/e_hypotl.c: Likewise.
35804 * math/e_j0l.c: Likewise.
35805 * math/e_j1l.c: Likewise.
35806 * math/e_jnl.c: Likewise.
35807 * math/e_lgammal_r.c: Likewise.
35808 * math/e_log10l.c: Likewise.
35809 * math/e_log2l.c: Likewise.
35810 * math/e_logl.c: Likewise.
35811 * math/e_powl.c: Likewise.
35812 * math/e_rem_pio2l.c: Likewise.
35813 * math/e_sinhl.c: Likewise.
35814 * math/e_sqrtl.c: Likewise.
35815 * math/fclrexcpt.c: Likewise.
35816 * math/fedisblxcpt.c: Likewise.
35817 * math/feenablxcpt.c: Likewise.
35818 * math/fegetenv.c: Likewise.
35819 * math/fegetexcept.c: Likewise.
35820 * math/fegetround.c: Likewise.
35821 * math/feholdexcpt.c: Likewise.
35822 * math/fesetenv.c: Likewise.
35823 * math/fesetround.c: Likewise.
35824 * math/feupdateenv.c: Likewise.
35825 * math/fgetexcptflg.c: Likewise.
35826 * math/fraiseexcpt.c: Likewise.
35827 * math/fsetexcptflg.c: Likewise.
35828 * math/ftestexcept.c: Likewise.
35829 * math/k_cosl.c: Likewise.
35830 * math/k_rem_pio2l.c: Likewise.
35831 * math/k_sinl.c: Likewise.
35832 * math/k_tanl.c: Likewise.
35833 * math/s_asinhl.c: Likewise.
35834 * math/s_atanl.c: Likewise.
35835 * math/s_cbrtl.c: Likewise.
35836 * math/s_erfl.c: Likewise.
35837 * math/s_expm1l.c: Likewise.
35838 * math/s_log1pl.c: Likewise.
35839 * math/s_tanhl.c: Likewise.
35840 * misc/acct.c: Likewise.
35841 * misc/brk.c: Likewise.
35842 * misc/chflags.c: Likewise.
35843 * misc/chroot.c: Likewise.
35844 * misc/fchflags.c: Likewise.
35845 * misc/fgetxattr.c: Likewise.
35846 * misc/flistxattr.c: Likewise.
35847 * misc/fremovexattr.c: Likewise.
35848 * misc/fsetxattr.c: Likewise.
35849 * misc/fsync.c: Likewise.
35850 * misc/ftruncate.c: Likewise.
35851 * misc/futimes.c: Likewise.
35852 * misc/futimesat.c: Likewise.
35853 * misc/getdomain.c: Likewise.
35854 * misc/getdtsz.c: Likewise.
35855 * misc/gethostid.c: Likewise.
35856 * misc/gethostname.c: Likewise.
35857 * misc/getloadavg.c: Likewise.
35858 * misc/getpagesize.c: Likewise.
35859 * misc/getsysstats.c: Likewise.
35860 * misc/getxattr.c: Likewise.
35861 * misc/gtty.c: Likewise.
35862 * misc/ioctl.c: Likewise.
35863 * misc/lgetxattr.c: Likewise.
35864 * misc/listxattr.c: Likewise.
35865 * misc/llistxattr.c: Likewise.
35866 * misc/lremovexattr.c: Likewise.
35867 * misc/lsetxattr.c: Likewise.
35868 * misc/lutimes.c: Likewise.
35869 * misc/madvise.c: Likewise.
35870 * misc/mincore.c: Likewise.
35871 * misc/mlock.c: Likewise.
35872 * misc/mlockall.c: Likewise.
35873 * misc/mmap.c: Likewise.
35874 * misc/mprotect.c: Likewise.
35875 * misc/msync.c: Likewise.
35876 * misc/munlock.c: Likewise.
35877 * misc/munlockall.c: Likewise.
35878 * misc/munmap.c: Likewise.
35879 * misc/preadv.c: Likewise.
35880 * misc/preadv64.c: Likewise.
35881 * misc/ptrace.c: Likewise.
35882 * misc/pwritev.c: Likewise.
35883 * misc/pwritev64.c: Likewise.
35884 * misc/readv.c: Likewise.
35885 * misc/reboot.c: Likewise.
35886 * misc/remap_file_pages.c: Likewise.
35887 * misc/removexattr.c: Likewise.
35888 * misc/revoke.c: Likewise.
35889 * misc/select.c: Likewise.
35890 * misc/setdomain.c: Likewise.
35891 * misc/setegid.c: Likewise.
35892 * misc/seteuid.c: Likewise.
35893 * misc/sethostid.c: Likewise.
35894 * misc/sethostname.c: Likewise.
35895 * misc/setregid.c: Likewise.
35896 * misc/setreuid.c: Likewise.
35897 * misc/setxattr.c: Likewise.
35898 * misc/sstk.c: Likewise.
35899 * misc/stty.c: Likewise.
35900 * misc/swapoff.c: Likewise.
35901 * misc/swapon.c: Likewise.
35902 * misc/sync.c: Likewise.
35903 * misc/syncfs.c: Likewise.
35904 * misc/syscall.c: Likewise.
35905 * misc/truncate.c: Likewise.
35906 * misc/ualarm.c: Likewise.
35907 * misc/usleep.c: Likewise.
35908 * misc/ustat.c: Likewise.
35909 * misc/utimes.c: Likewise.
35910 * misc/vhangup.c: Likewise.
35911 * misc/writev.c: Likewise.
35912 * posix/_exit.c: Likewise.
35913 * posix/alarm.c: Likewise.
35914 * posix/execve.c: Likewise.
35915 * posix/fexecve.c: Likewise.
35916 * posix/fork.c: Likewise.
35917 * posix/fpathconf.c: Likewise.
35918 * posix/getaddrinfo.c: Likewise.
35919 * posix/getegid.c: Likewise.
35920 * posix/geteuid.c: Likewise.
35921 * posix/getgid.c: Likewise.
35922 * posix/getgroups.c: Likewise.
35923 * posix/getlogin.c: Likewise.
35924 * posix/getlogin_r.c: Likewise.
35925 * posix/getpgid.c: Likewise.
35926 * posix/getpid.c: Likewise.
35927 * posix/getppid.c: Likewise.
35928 * posix/getresgid.c: Likewise.
35929 * posix/getresuid.c: Likewise.
35930 * posix/getsid.c: Likewise.
35931 * posix/getuid.c: Likewise.
35932 * posix/glob64.c: Likewise.
35933 * posix/nanosleep.c: Likewise.
35934 * posix/pathconf.c: Likewise.
35935 * posix/pause.c: Likewise.
35936 * posix/posix_madvise.c: Likewise.
35937 * posix/pread.c: Likewise.
35938 * posix/pread64.c: Likewise.
35939 * posix/pwrite.c: Likewise.
35940 * posix/pwrite64.c: Likewise.
35941 * posix/sched_getaffinity.c: Likewise.
35942 * posix/sched_getp.c: Likewise.
35943 * posix/sched_gets.c: Likewise.
35944 * posix/sched_primax.c: Likewise.
35945 * posix/sched_primin.c: Likewise.
35946 * posix/sched_rr_gi.c: Likewise.
35947 * posix/sched_setaffinity.c: Likewise.
35948 * posix/sched_setp.c: Likewise.
35949 * posix/sched_sets.c: Likewise.
35950 * posix/sched_yield.c: Likewise.
35951 * posix/setgid.c: Likewise.
35952 * posix/setlogin.c: Likewise.
35953 * posix/setpgid.c: Likewise.
35954 * posix/setresgid.c: Likewise.
35955 * posix/setresuid.c: Likewise.
35956 * posix/setsid.c: Likewise.
35957 * posix/setuid.c: Likewise.
35958 * posix/sleep.c: Likewise.
35959 * posix/spawni.c: Likewise.
35960 * posix/sysconf.c: Likewise.
35961 * posix/times.c: Likewise.
35962 * posix/wait.c: Likewise.
35963 * posix/wait3.c: Likewise.
35964 * posix/wait4.c: Likewise.
35965 * posix/waitpid.c: Likewise.
35966 * resolv/gai_sigqueue.c: Likewise.
35967 * resource/getpriority.c: Likewise.
35968 * resource/getrlimit.c: Likewise.
35969 * resource/getrusage.c: Likewise.
35970 * resource/nice.c: Likewise.
35971 * resource/setpriority.c: Likewise.
35972 * resource/setrlimit.c: Likewise.
35973 * resource/ulimit.c: Likewise.
35974 * rt/aio_cancel.c: Likewise.
35975 * rt/aio_fsync.c: Likewise.
35976 * rt/aio_read.c: Likewise.
35977 * rt/aio_sigqueue.c: Likewise.
35978 * rt/aio_suspend.c: Likewise.
35979 * rt/aio_write.c: Likewise.
35980 * rt/clock_getres.c: Likewise.
35981 * rt/clock_gettime.c: Likewise.
35982 * rt/clock_nanosleep.c: Likewise.
35983 * rt/clock_settime.c: Likewise.
35984 * rt/lio_listio.c: Likewise.
35985 * rt/mq_close.c: Likewise.
35986 * rt/mq_getattr.c: Likewise.
35987 * rt/mq_notify.c: Likewise.
35988 * rt/mq_open.c: Likewise.
35989 * rt/mq_receive.c: Likewise.
35990 * rt/mq_send.c: Likewise.
35991 * rt/mq_setattr.c: Likewise.
35992 * rt/mq_timedreceive.c: Likewise.
35993 * rt/mq_timedsend.c: Likewise.
35994 * rt/mq_unlink.c: Likewise.
35995 * rt/shm_open.c: Likewise.
35996 * rt/shm_unlink.c: Likewise.
35997 * rt/timer_create.c: Likewise.
35998 * rt/timer_delete.c: Likewise.
35999 * rt/timer_getoverr.c: Likewise.
36000 * rt/timer_gettime.c: Likewise.
36001 * rt/timer_settime.c: Likewise.
36002 * setjmp/__longjmp.c: Likewise.
36003 * setjmp/setjmp.c: Likewise.
36004 * signal/kill.c: Likewise.
36005 * signal/killpg.c: Likewise.
36006 * signal/raise.c: Likewise.
36007 * signal/sigaction.c: Likewise.
36008 * signal/sigaltstack.c: Likewise.
36009 * signal/sigblock.c: Likewise.
36010 * signal/sigignore.c: Likewise.
36011 * signal/sigintr.c: Likewise.
36012 * signal/signal.c: Likewise.
36013 * signal/sigpause.c: Likewise.
36014 * signal/sigpending.c: Likewise.
36015 * signal/sigqueue.c: Likewise.
36016 * signal/sigreturn.c: Likewise.
36017 * signal/sigset.c: Likewise.
36018 * signal/sigsetmask.c: Likewise.
36019 * signal/sigstack.c: Likewise.
36020 * signal/sigsuspend.c: Likewise.
36021 * signal/sigtimedwait.c: Likewise.
36022 * signal/sigvec.c: Likewise.
36023 * signal/sigwait.c: Likewise.
36024 * signal/sigwaitinfo.c: Likewise.
36025 * signal/sysv_signal.c: Likewise.
36026 * socket/accept.c: Likewise.
36027 * socket/accept4.c: Likewise.
36028 * socket/bind.c: Likewise.
36029 * socket/connect.c: Likewise.
36030 * socket/getpeername.c: Likewise.
36031 * socket/getsockname.c: Likewise.
36032 * socket/getsockopt.c: Likewise.
36033 * socket/isfdtype.c: Likewise.
36034 * socket/listen.c: Likewise.
36035 * socket/recv.c: Likewise.
36036 * socket/recvfrom.c: Likewise.
36037 * socket/recvmsg.c: Likewise.
36038 * socket/send.c: Likewise.
36039 * socket/sendmsg.c: Likewise.
36040 * socket/sendto.c: Likewise.
36041 * socket/setsockopt.c: Likewise.
36042 * socket/shutdown.c: Likewise.
36043 * socket/sockatmark.c: Likewise.
36044 * socket/socket.c: Likewise.
36045 * socket/socketpair.c: Likewise.
36046 * stdio-common/ctermid.c: Likewise.
36047 * stdio-common/cuserid.c: Likewise.
36048 * stdio-common/remove.c: Likewise.
36049 * stdio-common/rename.c: Likewise.
36050 * stdio-common/renameat.c: Likewise.
36051 * stdio-common/tempname.c: Likewise.
36052 * stdlib/getcontext.c: Likewise.
36053 * stdlib/makecontext.c: Likewise.
36054 * stdlib/setcontext.c: Likewise.
36055 * stdlib/swapcontext.c: Likewise.
36056 * stdlib/system.c: Likewise.
36057 * streams/fattach.c: Likewise.
36058 * streams/fdetach.c: Likewise.
36059 * streams/getmsg.c: Likewise.
36060 * streams/getpmsg.c: Likewise.
36061 * streams/putmsg.c: Likewise.
36062 * streams/putpmsg.c: Likewise.
36063 * sysdeps/unix/bsd/getpt.c: Likewise.
36064 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
36065 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
36066 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
36067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
36068 Likewise.
36069 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
36070 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
36071 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
36072 * sysvipc/msgctl.c: Likewise.
36073 * sysvipc/msgget.c: Likewise.
36074 * sysvipc/msgrcv.c: Likewise.
36075 * sysvipc/msgsnd.c: Likewise.
36076 * sysvipc/semctl.c: Likewise.
36077 * sysvipc/semget.c: Likewise.
36078 * sysvipc/semop.c: Likewise.
36079 * sysvipc/semtimedop.c: Likewise.
36080 * sysvipc/shmat.c: Likewise.
36081 * sysvipc/shmctl.c: Likewise.
36082 * sysvipc/shmdt.c: Likewise.
36083 * sysvipc/shmget.c: Likewise.
36084 * termios/tcdrain.c: Likewise.
36085 * termios/tcflow.c: Likewise.
36086 * termios/tcflush.c: Likewise.
36087 * termios/tcgetattr.c: Likewise.
36088 * termios/tcgetpgrp.c: Likewise.
36089 * termios/tcsendbrk.c: Likewise.
36090 * termios/tcsetattr.c: Likewise.
36091 * termios/tcsetpgrp.c: Likewise.
36092 * time/adjtime.c: Likewise.
36093 * time/clock.c: Likewise.
36094 * time/getitimer.c: Likewise.
36095 * time/gettimeofday.c: Likewise.
36096 * time/setitimer.c: Likewise.
36097 * time/settimeofday.c: Likewise.
36098 * time/stime.c: Likewise.
36099 * time/time.c: Likewise.
36100
36101 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
36102
36103 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
36104 /usr/old/bin.
36105
36106 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
36107 instead of spaces.
36108 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
36109
36110 2012-11-03 Joseph Myers <joseph@codesourcery.com>
36111
36112 [BZ #14796]
36113 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
36114 FE_TONEAREST before applying Dekker multiplication and Knuth
36115 addition. Clear inexact exceptions and check for exact zero
36116 results afterwards.
36117 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36118 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36119 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36120 * math/libm-test.inc (fma_test): Add more tests.
36121 (fma_test_towardzero): Likewise.
36122 (fma_test_downward): Likewise.
36123 (fma_test_upward): Likewise.
36124 * sysdeps/generic/math_private.h (default_libc_fesetround): New
36125 function.
36126 (libc_fesetround): New macro.
36127 (libc_fesetroundf): Likewise.
36128 (libc_fesetroundl): Likewise.
36129 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
36130 function.
36131 (libc_fesetround_387): Likewise.
36132 (libc_fesetroundf): New macro.
36133 (libc_fesetround): Likewise.
36134 (libc_fesetroundl): Likewise.
36135 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
36136 function.
36137 (libc_fesetroundf): New macro.
36138 (libc_fesetround): Likewise.
36139 (libc_fesetroundl): Likewise.
36140 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
36141 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
36142 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
36143 libm_hidden_ver.
36144 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
36145 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
36146 libm_hidden_def.
36147 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
36148 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
36149 libm_hidden_ver.
36150 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
36151 libm_hidden_def.
36152
36153 [BZ #3439]
36154 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
36155 integer constant usable in #if and use that to give value to enum
36156 constant.
36157 (FE_DIVBYZERO): Likewise.
36158 (FE_UNDERFLOW): Likewise.
36159 (FE_OVERFLOW): Likewise.
36160 (FE_INVALID): Likewise.
36161 (FE_INVALID_SNAN): Likewise.
36162 (FE_INVALID_ISI): Likewise.
36163 (FE_INVALID_IDI): Likewise.
36164 (FE_INVALID_ZDZ): Likewise.
36165 (FE_INVALID_IMZ): Likewise.
36166 (FE_INVALID_COMPARE): Likewise.
36167 (FE_INVALID_SOFTWARE): Likewise.
36168 (FE_INVALID_SQRT): Likewise.
36169 (FE_INVALID_INTEGER_CONVERSION): Likewise.
36170 (FE_TONEAREST): Likewise.
36171 (FE_TOWARDZERO): Likewise.
36172 (FE_UPWARD): Likewise.
36173 (FE_DOWNWARD): Likewise.
36174 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
36175 (FE_DIVBYZERO): Likewise.
36176 (FE_OVERFLOW): Likewise.
36177 (FE_UNDERFLOW): Likewise.
36178 (FE_INEXACT): Likewise.
36179 (FE_TONEAREST): Likewise.
36180 (FE_DOWNWARD): Likewise.
36181 (FE_UPWARD): Likewise.
36182 (FE_TOWARDZERO): Likewise.
36183 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36184 (FE_UNDERFLOW): Likewise.
36185 (FE_OVERFLOW): Likewise.
36186 (FE_DIVBYZERO): Likewise.
36187 (FE_INVALID): Likewise.
36188 (FE_TONEAREST): Likewise.
36189 (FE_TOWARDZERO): Likewise.
36190 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36191 (FE_OVERFLOW): Likewise.
36192 (FE_UNDERFLOW): Likewise.
36193 (FE_DIVBYZERO): Likewise.
36194 (FE_INEXACT): Likewise.
36195 (FE_TONEAREST): Likewise.
36196 (FE_TOWARDZERO): Likewise.
36197 (FE_UPWARD): Likewise.
36198 (FE_DOWNWARD): Likewise.
36199 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36200 (FE_DIVBYZERO): Likewise.
36201 (FE_OVERFLOW): Likewise.
36202 (FE_UNDERFLOW): Likewise.
36203 (FE_INEXACT): Likewise.
36204 (FE_TONEAREST): Likewise.
36205 (FE_DOWNWARD): Likewise.
36206 (FE_UPWARD): Likewise.
36207 (FE_TOWARDZERO): Likewise.
36208
36209 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36210
36211 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36212
36213 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36214
36215 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36216 commands. Quote $PWD.
36217 (blacklist_exports): Don't use remove_newlines. Replace "declare
36218 -x" by "export".
36219 (remove_newlines): Remove.
36220
36221 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36222
36223 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36224 * stdlib/stdlib.h (atof): Moved to ...
36225 * include/bits/stdlib-float.h: Here. New file.
36226 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36227 * stdlib/bits/stdlib-float.h: New file.
36228 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36229 -mno-sse -mno-mmx.
36230 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36231 <xmmintrin.h>.
36232
36233 2012-11-02 Joseph Myers <joseph@codesourcery.com>
36234
36235 * conform/conformtest.pl (@headers): Add fenv.h.
36236 * conform/data/fenv.h-data: New file.
36237 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36238 include of <math/fenv.h>.
36239
36240 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36241 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36242 && !UNIX98]. Enables tests for XOPEN2K8.
36243 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36244 POSIX2008]: Likewise.
36245
36246 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36247 (struct rusage): Do not expect type or its members.
36248
36249 [BZ #3439]
36250 * math/math.h (FP_NAN): Define macro to integer constant usable in
36251 #if and use that to give value to enum constant.
36252 (FP_INFINITE): Likewise.
36253 (FP_ZERO): Likewise.
36254 (FP_SUBNORMAL): Likewise.
36255 (FP_NORMAL): Likewise.
36256
36257 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36258
36259 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36260 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36261 arguments.
36262
36263 2012-11-02 Roland McGrath <roland@hack.frob.com>
36264
36265 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36266 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36267 autoconf-time if not.
36268 * configure.in: Remove AC_PREREQ.
36269
36270 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36271
36272 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36273 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36274 of the internal implementation.
36275
36276 2012-11-02 Joseph Myers <joseph@codesourcery.com>
36277
36278 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36279 except include of <misc/sys/syslog.h>.
36280
36281 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36282
36283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36284 function returns with a NULL context exit with zero.
36285
36286 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36287
36288 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36289
36290 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36291
36292 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36293 (run_program_cmd): This.
36294 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36295 (tst_langinfo): New variable. Use it.
36296
36297 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36298
36299 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36300 floating point opcodes.
36301
36302 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36303
36304 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36305 variable.
36306
36307 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36308
36309 * sysdeps/mach/hurd/powerpc: Remove directory.
36310 * sysdeps/mach/powerpc: Likewise.
36311
36312 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36313
36314 * scripts/check-local-headers.sh: Ignore c++ headers.
36315
36316 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36317
36318 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36319 __libc_cleanup_region_start argument.
36320
36321 2012-11-01 Joseph Myers <joseph@codesourcery.com>
36322
36323 [BZ #14784]
36324 [BZ #14785]
36325 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36326 x * y using scaling, not as x * y + z.
36327 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36328 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36329 * math/libm-test.inc (fma_test): Add more tests.
36330 (fma_test_towardzero): Likewise.
36331 (fma_test_downward): Likewise.
36332 (fma_test_upward): Likewise.
36333
36334 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36335
36336 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36337
36338 2012-10-31 Joseph Myers <joseph@codesourcery.com>
36339
36340 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36341 New variable.
36342
36343 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36344
36345 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36346
36347 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36348
36349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36350 Fix sort order.
36351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36352 Likewise.
36353
36354 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36355
36356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36357 Fix the order of the list for glibc 2.17.
36358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36359 Likewise.
36360
36361 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36362
36363 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36364
36365 2012-10-31 Joseph Myers <joseph@codesourcery.com>
36366
36367 [BZ #14610]
36368 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36369 for low part of x being zero before using __atanl (y).
36370 * math/libm-test.inc (atan2_test): Add another test.
36371
36372 * manual/install.texi (Configuring and compiling): Document
36373 general use of test-wrapper and test-wrapper-env.
36374 * INSTALL: Regenerated.
36375
36376 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36377 (__fma): Do not extract and scale down low bits on after-rounding
36378 systems when result rounded to normal precision would have normal
36379 exponent.
36380 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36381 (__fmal): Do not extract and scale down low bits on after-rounding
36382 systems when result rounded to normal precision would have normal
36383 exponent.
36384 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36385 (__fmal): Do not extract and scale down low bits on after-rounding
36386 systems when result rounded to normal precision would have normal
36387 exponent.
36388 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36389 macro.
36390 (fma_test): Add more tests.
36391 (fma_test_towardzero): Likewise.
36392 (fma_test_downward): Likewise.
36393 (fma_test_upward): Likewise.
36394
36395 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36396
36397 * sysdeps/i386/tininess.h: Renamed to ...
36398 * sysdeps/x86/tininess.h: This.
36399 * sysdeps/x86_64/tininess.h: Removed.
36400
36401 2012-10-30 Joseph Myers <joseph@codesourcery.com>
36402
36403 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36404 input. Use $(build-program-cmd).
36405 ($(objpfx)tst-array1-static.out): Likewise.
36406 ($(objpfx)tst-array2.out): Likewise.
36407 ($(objpfx)tst-array3.out): Likewise.
36408 ($(objpfx)tst-array4.out): Likewise.
36409 ($(objpfx)tst-array5.out): Likewise.
36410 ($(objpfx)tst-array5-static.out): Likewise.
36411
36412 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36413
36414 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36415 if defined.
36416
36417 * nss/nsswitch.h (nss_interface_function): Provide new
36418 macro for use with NSS functions.
36419 * grp/initgroups.c: Use new macro.
36420 * nss/getXXbyYY.c: Likewise.
36421 * nss/getXXbyYY_r.c: Likewise.
36422 * nss/getXXent.c: Likewise.
36423 * nss/getXXent_r.c: Likewise.
36424 * sysdeps/posix/getaddrinfo.c: Likewise.
36425
36426 2012-10-30 Andreas Jaeger <aj@suse.de>
36427
36428 * po/ru.po: Update Russion translation from translation project.
36429
36430 2012-10-30 Joseph Myers <joseph@codesourcery.com>
36431
36432 [BZ #14152]
36433 [BZ #14783]
36434 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
36435 result and shift together with sticky bit instead of replicating
36436 round-to-nearest rounding.
36437 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36438 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36439 * math/libm-test.inc (fma_test): Add more tests. Do not permit
36440 missing underflow exceptions.
36441 (fma_test_towardzero): Add more tests.
36442 (fma_test_downward): Likewise.
36443 (fma_test_upward): Likewise.
36444
36445 [BZ #14047]
36446 * sysdeps/generic/tininess.h: New file.
36447 * sysdeps/i386/tininess.h: Likewise.
36448 * sysdeps/sh/tininess.h: Likewise.
36449 * sysdeps/x86_64/tininess.h: Likewise.
36450 * stdlib/tst-strtod-underflow.c: Likewise.
36451 * stdlib/tst-tininess.c: Likewise.
36452 * stdlib/strtod_l.c: Include <tininess.h>.
36453 (round_and_return): Do not set errno for exact underflow cases.
36454 Force an underflow exception when setting errno for underflow.
36455 Determine underflow based on rounding to normal precision if
36456 TININESS_AFTER_ROUNDING.
36457 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
36458 ERANGE for exact underflow cases.
36459 * stdlib/Makefile (tests): Add tst-tininess and
36460 tst-strtod-underflow.
36461 ($(objpfx)tst-tininess): Use $(link-libm).
36462 ($(objpfx)tst-strtod-underflow): Likewise.
36463
36464 2012-10-30 Andreas Jaeger <aj@suse.de>
36465
36466 [BZ#14767]
36467 * elf/Makefile (tests): Remove conditional for have-initfini-array
36468 since this is now always required and the variable does not exist
36469 anymore.
36470 (tests-static): Likewise.
36471 (modules-names): Likewise.
36472
36473 * po/eo.po: Add Esperanto translation from translation project.
36474
36475 * elf/tst-array1.c (fini_array): Make writeable so that it can be
36476 merged with constructor/destructor.
36477 (init_array): Likewise.
36478 * elf/tst-array2dep.c (fini_array): Likewise.
36479 (init_array): Likewise.
36480
36481 2012-10-29 Mike Frysinger <vapier@gentoo.org>
36482
36483 * manual/message.texi: Delete @cartouche tags.
36484
36485 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
36486
36487 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
36488 EOPNOTSUPP.
36489 * sysdeps/mach/hurd/fsync.c: Likewise.
36490
36491 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
36492 [_POSIX_REALTIME_SIGNALS]: Change condition to
36493 [_POSIX_REALTIME_SIGNALS > 0].
36494
36495 2012-10-27 Andreas Jaeger <aj@suse.de>
36496
36497 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
36498 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
36499 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
36500 [__WORDSIZE != 64]: Likewise.
36501
36502 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
36503
36504 * iconvdata/tst-table.sh: Remove ${SHELL}.
36505 * iconvdata/tst-tables.sh: Likewise.
36506
36507 2012-10-25 David S. Miller <davem@davemloft.net>
36508
36509 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36510 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
36511 of strtoull.
36512
36513 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
36514 ifunc-impl-list.c
36515 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
36516 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
36517 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
36518 file.
36519
36520 2012-10-25 Roland McGrath <roland@hack.frob.com>
36521
36522 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36523 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
36524 __getdirentries.
36525
36526 2012-10-25 Joseph Myers <joseph@codesourcery.com>
36527 Jim Blandy <jimb@codesourcery.com>
36528
36529 * scripts/cross-test-ssh.sh: New file.
36530 * manual/install.texi (Configuring and compiling): Document use of
36531 cross-test-ssh.sh.
36532 * INSTALL: Regenerated.
36533
36534 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
36535
36536 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
36537 EOPNOTSUPP.
36538
36539 2012-10-25 Joseph Myers <joseph@codesourcery.com>
36540
36541 * Makeconfig (run-program-prefix): Fix comment.
36542
36543 2012-10-24 Joseph Myers <joseph@codesourcery.com>
36544 Jim Blandy <jimb@codesourcery.com>
36545
36546 * Makeconfig (test-wrapper): New variable,
36547 (test-wrapper-env): Likewise.
36548 [$(cross-compiling) = yes && $(test-wrapper) != ""]
36549 (run-built-tests): Define to yes.
36550 (run-program-prefix): Use $(test-wrapper).
36551 (built-program-cmd): Likewise.
36552 * Rules (make-test-out): Use $(test-wrapper-env) and
36553 $(host-built-program-cmd).
36554 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
36555 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
36556 tst-pathopt.sh.
36557 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
36558 $(test-wrapper-env) to tst-rtld-load-self.sh.
36559 ($(objpfx)order2.out): Use $(test-wrapper).
36560 ($(objpfx)tst-initorder.out): Likewise.
36561 ($(objpfx)tst-initorder2.out): Likewise.
36562 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
36563 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
36564 (test_wrapper_env): New variable. Use it to run ld.so.
36565 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
36566 Use it to run ld.so.
36567 (test_wrapper_env): Likewise.
36568 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
36569 $(test-wrapper) to run-iconv-test.sh.
36570 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
36571 (ICONV): Use $test_wrapper.
36572 * posix/Makefile ($(objpfx)globtest.out): Pass
36573 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
36574 globtest.sh, not $(run-program-prefix).
36575 * posix/globtest.sh (run_via_rtld_prefix): New variable.
36576 (test_wrapper): Likewise.
36577 (test_wrapper_env): Likewise. Use it to run globtest with HOME
36578 set together with run_via_rtld_prefix.
36579 (run_program_prefix): Define in terms of test_wrapper and
36580 run_via_rtld_prefix.
36581
36582 2012-10-24 Roland McGrath <roland@hack.frob.com>
36583
36584 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
36585 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
36586 Targets removed.
36587
36588 [BZ #14743]
36589 * include/time.h: Remove librt_hidden_proto (clock_gettime).
36590 Declare __clock_getres, __clock_gettime, __clock_settime,
36591 __clock_nanosleep, and __clock_getcpuclockid.
36592 * rt/clock_gettime.c: Define __clock_gettime as an alias.
36593 Remove librt_hidden_def (clock_gettime).
36594 * sysdeps/unix/clock_gettime.c: Likewise.
36595 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
36596 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
36597 * rt/clock_getres.c: Define __clock_getres as an alias.
36598 * sysdeps/posix/clock_getres.c: Likewise.
36599 * rt/clock_settime.c: Define __clock_settime as an alias.
36600 * sysdeps/unix/clock_settime.c: Likewise.
36601 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
36602 * sysdeps/unix/clock_nanosleep.c: Likewise.
36603 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
36604 * rt/clock-compat.c: New file.
36605 * rt/Makefile (librt-routines): Add clock-compat and move
36606 $(clock-routines) to ...
36607 (routines): ... here, new variable.
36608 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
36609 Don't add get_clockfreq here.
36610 * rt/Versions (libc: GLIBC_2.17): New version set.
36611 Add clock_* symbols here.
36612 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
36613 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
36614 (GLIBC_2.17): Add clock_* symbols.
36615 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36616 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36617 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36619 Likewise.
36620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36621 Likewise.
36622 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36623 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36624 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36625 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36626 * NEWS: Mention the move.
36627
36628 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
36629 Use __open, __read, __close rather than their public counterparts.
36630 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36631 (__get_clockfreq_via_cpuinfo): Likewise.
36632 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
36633 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
36634
36635 * config.h.in (HAVE_IFUNC): New #undef.
36636 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
36637 was successful.
36638 * configure: Regenerated.
36639
36640 2012-10-24 Mike Frysinger <vapier@gentoo.org>
36641
36642 * configure.in: Move READELF check to start of file.
36643 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
36644 libc_cv_asm_gnu_indirect_function in the process.
36645 * configure: Regenerated.
36646
36647 2012-10-24 Mike Frysinger <vapier@gentoo.org>
36648
36649 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
36650 send the output to /dev/null.
36651 (libc_cv_cc_with_libunwind): Likewise.
36652 (libc_cv_as_noexecstack): Likewise.
36653 * configure: Regenerate.
36654
36655 2012-10-24 Joseph Myers <joseph@codesourcery.com>
36656
36657 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
36658
36659 * posix/globtest.sh (TMPDIR): Do not set.
36660 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
36661 (testout): Likewise.
36662
36663 2012-10-24 Andreas Jaeger <aj@suse.de>
36664
36665 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
36666 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
36667 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
36668 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
36669 posix_fadvise64, posix_fallocate64.
36670
36671 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
36672 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
36673 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
36674 Likewise.
36675 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
36676 Likewise.
36677 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
36678
36679 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
36680 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
36681 <bits/fcntl-linux.h>.
36682 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
36683
36684 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
36685 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
36686 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
36687 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
36688 [__WORDSIZE != 64]: Likewise.
36689
36690 2012-10-23 Joseph Myers <joseph@codesourcery.com>
36691
36692 * Makeconfig (run-built-tests): New variable.
36693 * Rules [$(cross-compiling) = yes]: Change condition to
36694 [$(run-built-tests) = no].
36695 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
36696 to [$(run-built-tests) = yes].
36697 * elf/Makefile [$(cross-compiling) = no]: Likewise
36698 * grp/Makefile [$(cross-compiling) = no]: Likewise.
36699 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
36700 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
36701 * intl/Makefile [$(cross-compiling) = no]: Likewise.
36702 * io/Makefile [$(cross-compiling) = no]: Likewise.
36703 * libio/Makefile [$(cross-compiling) = no]: Likewise.
36704 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
36705 * misc/Makefile [$(cross-compiling) = no]: Likewise.
36706 * posix/Makefile [$(cross-compiling) = no]: Likewise.
36707 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
36708 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
36709 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
36710 * string/Makefile [$(cross-compiling) = no]: Likewise.
36711
36712 * posix/Makefile ($(objpfx)globtest.out): Pass
36713 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
36714 $(rtld-installed-name).
36715 * posix/globtest.sh (elf_objpfx): Remove variable.
36716 (rtld_installed_name): Likewise.
36717 (library_path): Likewise.
36718 (run_program_prefix): New variable. Use for running globtest
36719 binary.
36720
36721 2012-10-23 Jim Blandy <jimb@codesourcery.com>
36722 Joseph Myers <joseph@codesourcery.com>
36723
36724 * Makeconfig (host-built-program-cmd): New variable.
36725 * elf/Makefile (tst-stackguard1-ARGS): Use
36726 $(host-built-program-cmd).
36727 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
36728 (tst-spawn-ARGS): Likewise.
36729 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
36730
36731 2012-10-23 Joseph Myers <joseph@codesourcery.com>
36732 Jim Blandy <jimb@codesourcery.com>
36733
36734 * Makeconfig (run-via-rtld-prefix): New variable.
36735 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
36736 (built-program-cmd): Likewise.
36737
36738 2012-10-22 Andreas Jaeger <aj@suse.de>
36739
36740 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
36741 __O_RSYNC if it exists, otherwise to O_SYNC.
36742
36743 2012-10-22 Jim Blandy <jimb@codesourcery.com>
36744 Joseph Myers <joseph@codesourcery.com>
36745
36746 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
36747 /dev/null.
36748 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
36749 from /dev/null
36750 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
36751 /dev/null.
36752
36753 2012-10-22 Andreas Jaeger <aj@suse.de>
36754
36755 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
36756 Define always.
36757 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
36758
36759 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
36760 bits/fcntl-linux.h.
36761
36762 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
36763 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
36764
36765 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
36766 to __O_LARGEFILE.
36767 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
36768 to __O_LARGEFILE.
36769
36770 2012-10-21 Jim Blandy <jimb@codesourcery.com>
36771 Joseph Myers <joseph@codesourcery.com>
36772
36773 * config.make.in (NM): New variable.
36774
36775 2012-10-21 Andreas Jaeger <aj@suse.de>
36776
36777 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
36778 definitions and declarations that are provided by
36779 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36780
36781 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36782
36783 [BZ #14683]
36784 * elf/Makefile (tests-static): Add tst-leaks1-static.
36785 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
36786 ($(objpfx)tst-leaks1-static): New rule.
36787 ($(objpfx)tst-leaks1-static-mem): Likewise.
36788 (tst-leaks1-static-ENV): New macro.
36789 * elf/dl-open.c (dl_open_worker): Check the main application
36790 only if SHARED is defined.
36791 * elf/tst-leaks1-static.c: New file.
36792
36793 2012-10-20 Andreas Jaeger <aj@suse.de>
36794
36795 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
36796 generic values for Linux.
36797 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
36798 and declarations that are provided by <bits/fcntl-linux.h> and
36799 include <bits/fcntl-linux.h>.
36800 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
36801 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
36802
36803 2012-10-20 Roland McGrath <roland@hack.frob.com>
36804
36805 * io/fcntl.h: Move include of <bits/types.h> to the top and
36806 include it unconditionally.
36807
36808 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36809
36810 * wcsmbs/Makefile (tests-ifunc): New variable.
36811 (tests): Add $(tests-ifunc).
36812 * wcsmbs/test-wcschr-ifunc.c: New file.
36813 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
36814 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
36815 * wcsmbs/test-wcslen-ifunc.c: Likewise.
36816 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
36817 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
36818
36819 * string/Makefile (tests-ifunc): New variable.
36820 (tests): Add $(tests-ifunc).
36821 * string/test-memccpy.c (TEST_NAME): New macro.
36822 * string/test-memchr.c (TEST_NAME): Likewise.
36823 * string/test-memcmp.c (TEST_NAME): Likewise.
36824 * string/test-memcpy.c (TEST_NAME): Likewise.
36825 * string/test-memmem.c (TEST_NAME): Likewise.
36826 * string/test-memmove.c (TEST_NAME): Likewise.
36827 * string/test-memset.c (TEST_NAME): Likewise.
36828 * string/test-rawmemchr.c (TEST_NAME): Likewise.
36829 * string/test-stpcpy.c (TEST_NAME): Likewise.
36830 * string/test-stpncpy.c (TEST_NAME): Likewise.
36831 * string/test-strcasecmp.c (TEST_NAME): Likewise.
36832 * string/test-strcasestr.c (TEST_NAME): Likewise.
36833 * string/test-strcat.c (TEST_NAME): Likewise.
36834 * string/test-strchr.c (TEST_NAME): Likewise.
36835 * string/test-strcmp.c(TEST_NAME): Likewise.
36836 * string/test-strcpy.c (TEST_NAME): Likewise.
36837 * string/test-strcspn.c (TEST_NAME): Likewise.
36838 * string/test-strlen.c (TEST_NAME): Likewise.
36839 * string/test-strncasecmp.c (TEST_NAME): Likewise.
36840 * string/test-strncmp.c (TEST_NAME): Likewise.
36841 * string/test-strncpy.c (TEST_NAME): Likewise.
36842 * string/test-strnlen.c (TEST_NAME): Likewise.
36843 * string/test-strpbrk.c (TEST_NAME): Likewise.
36844 * string/test-strrchr.c (TEST_NAME): Likewise.
36845 * string/test-strspn.c (TEST_NAME): Likewise.
36846 * string/test-strstr.c (TEST_NAME): Likewise.
36847 * string/test-bcopy-ifunc.c: New file.
36848 * string/test-bzero-ifunc.c: Likewise.
36849 * string/test-memccpy-ifunc.c: Likewise.
36850 * string/test-memchr-ifunc.c: Likewise.
36851 * string/test-memcmp-ifunc.c: Likewise.
36852 * string/test-memcpy-ifunc.c: Likewise.
36853 * string/test-memmem-ifunc.c: Likewise.
36854 * string/test-memmove-ifunc.c: Likewise.
36855 * string/test-mempcpy-ifunc.c: Likewise.
36856 * string/test-memset-ifunc.c: Likewise.
36857 * string/test-rawmemchr-ifunc.c: Likewise.
36858 * string/test-stpcpy-ifunc.c: Likewise.
36859 * string/test-stpncpy-ifunc.c: Likewise.
36860 * string/test-strcasecmp-ifunc.c: Likewise.
36861 * string/test-strcasestr-ifunc.c: Likewise.
36862 * string/test-strcat-ifunc.c: Likewise.
36863 * string/test-strchr-ifunc.c: Likewise.
36864 * string/test-strchrnul-ifunc.c: Likewise.
36865 * string/test-strcmp-ifunc.c: Likewise.
36866 * string/test-strcpy-ifunc.c: Likewise.
36867 * string/test-strcspn-ifunc.c: Likewise.
36868 * string/test-strlen-ifunc.c: Likewise.
36869 * string/test-strncasecmp-ifunc.c: Likewise.
36870 * string/test-strncat-ifunc.c: Likewise.
36871 * string/test-strncmp-ifunc.c: Likewise.
36872 * string/test-strncpy-ifunc.c: Likewise.
36873 * string/test-strnlen-ifunc.c: Likewise.
36874 * string/test-strpbrk-ifunc.c: Likewise.
36875 * string/test-strrchr-ifunc.c: Likewise.
36876 * string/test-strspn-ifunc.c: Likewise.
36877 * string/test-strstr-ifunc.c: Likewise.
36878
36879 * debug/Makefile (tests-ifunc): New variable.
36880 (tests): Add $(tests-ifunc).
36881 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
36882 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
36883 * debug/test-stpcpy_chk-ifunc.c: New file.
36884 * debug/test-strcpy_chk-ifunc.c: Likewise.
36885
36886 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
36887
36888 [BZ #13601]
36889 * elf/dl-load.c (open_verify): Retry read if the entire ELF
36890 header is not read in.
36891
36892 2012-10-19 Joseph Myers <joseph@codesourcery.com>
36893
36894 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
36895 script to $(SHELL) as $<. Pass $(common-objpfx) to script
36896 directly. Pass built executable to script as
36897 $(built-program-cmd).
36898 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
36899 $testprogram without using LD_LIBRARY_PATH and $ldso.
36900
36901 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
36902 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
36903 $(rtld-installed-name).
36904 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
36905 (rtld_installed_name): Likewise.
36906 (library_path): Likewise.
36907 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
36908 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
36909 $(run-program-prefix) to tst-tables.sh.
36910 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
36911 it to run tst-table-from and tst-table-to.
36912 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
36913 Pass it to tst-table.sh.
36914 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
36915 $(run-program-prefix) to tst-gettext.sh.
36916 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
36917 tst-translit.sh.
36918 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
36919 tst-gettext2.sh.
36920 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
36921 to run tst-gettext.
36922 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
36923 to run tst-gettext2.
36924 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
36925 to run tst-translit.
36926 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
36927 $(run-program-prefix) to tst-mtrace.sh.
36928 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
36929 to run tst-mtrace.
36930 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
36931 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
36932 $(rtld-installed-name).
36933 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
36934 (rtld_installed_name): Likewise.
36935 (run_program_prefix): New variable. Use it to run wordexp-test.
36936
36937 * Makeconfig (ARCH): Remove all definitions.
36938 (machine): Likewise.
36939 [ARCH]: Remove conditional code.
36940 [!objdir]: Give error.
36941 [!objdir] (objpfx): Remove.
36942 [!objdir] (common-objpfx): Likewise.
36943 [!objdir] (common-objdir): Likewise.
36944 * configure.in (config_makefile): Remove. Hardcode Makefile in
36945 AC_CONFIG_FILES call.
36946 * configure: Regenerated.
36947
36948 [BZ #13888]
36949 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
36950 or TMPDIR.
36951 (testout): Likewise.
36952
36953 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
36954 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
36955 $(rtld-installed-name).
36956 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
36957 (rtld_installed_name): Likwise.
36958 (runit): Remove function.
36959 (run_getconf): New variable, Use it for running getconf binary.
36960
36961 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
36962
36963 [BZ #14716]
36964 * string/test-memmem.c (check_result): New function.
36965 (do_one_test): Use it.
36966 (check1): New function.
36967 (test_main): Use it.
36968
36969 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
36970
36971 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
36972
36973 2012-10-18 Joseph Myers <joseph@codesourcery.com>
36974
36975 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
36976 (_G_LSEEK64): Likewise.
36977 (_G_MMAP64): Likewise.
36978 (_G_FSTAT64): Likewise.
36979 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
36980 (_G_LSEEK64): Likewise.
36981 (_G_MMAP64): Likewise.
36982 (_G_FSTAT64): Likewise.
36983 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
36984 unconditional. Call __mmap64 directly.
36985 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
36986 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
36987 __lseek64 directly.
36988 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
36989 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
36990 __mmap64 directly.
36991 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
36992 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
36993 __lseek64 directly.
36994 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
36995 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
36996 __lseek64 directly.
36997 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
36998 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
36999 __lseek64 directly.
37000 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
37001 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
37002 __fxstat64 directly.
37003 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
37004 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
37005 unconditional.
37006 (freopen64) [!_G_OPEN64]: Remove conditional code.
37007 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
37008 unconditional.
37009 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
37010 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
37011 unconditional.
37012 (ftello64) [!_G_LSEEK64]: Remove conditional code.
37013 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
37014 unconditional.
37015 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37016 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
37017 unconditional.
37018 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
37019 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
37020 unconditional.
37021 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37022 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
37023 unconditional.
37024 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
37025 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
37026 unconditional.
37027 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
37028
37029 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
37030
37031 [BZ #12140]
37032 * manual/memory.texi (Malloc Tunable Parameters): Add note
37033 about free list pointers overwriting some perturb bytes.
37034 Wording suggested by Roland McGrath.
37035
37036 2012-10-17 Joseph Myers <joseph@codesourcery.com>
37037
37038 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
37039 (lgamma_test): Likewise.
37040 (tgamma_test): Likewise.
37041
37042 2012-10-16 Florian Weimer <fweimer@redhat.com>
37043
37044 [BZ #14700]
37045 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
37046 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
37047
37048 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
37049
37050 * NEWS: Mention BZ #14716.
37051 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
37052 when removing AVAILABLE1_USES_J macro.
37053
37054 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
37055
37056 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
37057 (__bswap_64): __uint64_t for unsigned 64-bit int.
37058
37059 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
37060
37061 * include/string.h (memmem): Declare libc hidden alias.
37062 * string/memmem.c (memmem): Define libc hidden alias.
37063 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
37064 __read, __close instead of open, read, close.
37065
37066 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
37067
37068 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
37069 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
37070 global and hidden.
37071 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
37072 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
37073 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
37074 Likewise.
37075 (__rawmemchr_sse2): Likewise.
37076 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
37077 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
37078 (__strchr_sse2): Likewise.
37079 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
37080 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
37081 (__strcasecmp_sse2): Likewise.
37082 (__strncasecmp_sse2): Likewise.
37083 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
37084 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
37085 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
37086 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
37087 (__strrchr_sse2): Likewise.
37088 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
37089 ifunc-impl-list.c.
37090 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
37091 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
37092 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
37093 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
37094 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
37095 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
37096 * sysdeps/x86_64/multiarch/memset.S: Likewise.
37097 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
37098 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
37099 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
37100 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
37101 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
37102 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
37103 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
37104 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
37105 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
37106 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
37107 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
37108 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
37109 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
37110 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
37111 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
37112 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
37113 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
37114 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
37115 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
37116 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
37117 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37118 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
37119 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
37120
37121 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
37122 global and hidden.
37123 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
37124 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
37125 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
37126 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
37127 Likewise.
37128 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
37129 Likewise.
37130 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
37131 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
37132 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
37133 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
37134 ifunc-impl-list.c.
37135 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37136 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37137 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37138 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37139 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37140 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37141 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37142 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37143 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37144 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37145 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37146 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37147 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37148 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
37149 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
37150 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37151 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
37152 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
37153 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37154 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37155 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37156 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37157 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37158 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37159 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37160 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
37161 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
37162 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
37163 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
37164 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37165 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
37166 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37167 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37168 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
37169 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37170 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37171 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37172 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37173 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37174 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37175 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
37176
37177 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
37178 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
37179 * include/ifunc-impl-list.h: New file.
37180 * misc/ifunc-impl-list.c: Likewise.
37181 * misc/Makefile (routines): Add ifunc-impl-list.
37182 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37183 * string/test-string.h: Include <ifunc-impl-list.h>.
37184 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37185 TEST_NAME]: New variables.
37186 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37187 are defined.
37188 (test_init): Call __libc_ifunc_impl_list to initialize
37189 func_list if TEST_IFUNC and TEST_NAME are defined.
37190
37191 * string/Makefile (strop-tests): Add bcopy and bzero.
37192 * string/test-bcopy.c: New file.
37193 * string/test-bzero.c: Likewise.
37194 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37195 defined.
37196 * string/test-memset.c: Support bzero test if TEST_BZERO is
37197 defined.
37198 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37199 __libc_memmove.
37200 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37201 __libc_memset.
37202 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37203 of memset.
37204
37205 2012-10-10 Joseph Myers <joseph@codesourcery.com>
37206
37207 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37208 * configure: Regenerated.
37209
37210 * Makeconfig (+link-static-before-libc): Don't include
37211 $(link-static-libc).
37212
37213 * libio/libio.h (_IO_pos_t): Remove.
37214
37215 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
37216
37217 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37218 McGrath.
37219
37220 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
37221
37222 * crypt/crypt-entry.c: Include fips-private.h.
37223 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37224 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37225 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37226 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37227
37228 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
37229
37230 * crypt/crypt-private.h: Include stdbool.h.
37231 (_ufc_setup_salt_r): Return bool.
37232 * crypt/crypt-entry.c: Include errno.h.
37233 (__crypt_r): Return NULL with EINVAL for bad salt.
37234 * crypt/crypt_util.c (bad_for_salt): New.
37235 (_ufc_setup_salt_r): Check that salt is long enough and within
37236 the specified alphabet.
37237 * crypt/badsalttest.c: New file.
37238 * crypt/Makefile (tests): Add it.
37239 ($(objpfx)badsalttest): New.
37240
37241 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37242
37243 * NEWS: Add entry for BZ #14602.
37244
37245 2012-10-09 Joseph Myers <joseph@codesourcery.com>
37246
37247 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37248 type-generic.
37249 * math/libm-test.inc: Update comment listing what functions and
37250 macros are tested.
37251 (isgreater_test): New function.
37252 (isgreaterequal_test): Likewise.
37253 (isless_test): Likewise.
37254 (islessequal_test): Likewise.
37255 (islessgreater_test): Likewise.
37256 (isunordered_test): Likewise.
37257 (main): Call the new functions.
37258
37259 2012-10-09 Roland McGrath <roland@hack.frob.com>
37260
37261 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37262 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37263 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37264 * sysdeps/i386/configure: Regenerated.
37265 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37266 * sysdeps/mach/configure: Regenerated.
37267 * sysdeps/mach/hurd/configure: Regenerated.
37268 * sysdeps/powerpc/configure: Regenerated.
37269 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37270 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37271 * sysdeps/s390/s390-32/configure: Regenerated.
37272 * sysdeps/s390/s390-64/configure: Regenerated.
37273 * sysdeps/sh/configure: Regenerated.
37274 * sysdeps/sparc/configure: Regenerated.
37275 * sysdeps/unix/sysv/linux/configure: Regenerated.
37276 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37277 * sysdeps/x86_64/configure: Regenerated.
37278
37279 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37280 defined. Don't check if MAP is NULL.
37281
37282 2012-10-09 Joseph Myers <joseph@codesourcery.com>
37283
37284 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37285 (_G_stat64): Likewise.
37286 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37287 (_G_stat64): Likewise.
37288 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37289 instead of struct _G_stat64.
37290 * libio/fileops.c (mmap_remap_check): Likewise.
37291 (decide_maybe_mmap): Likewise.
37292 (_IO_new_file_seekoff): Likewise.
37293 (_IO_file_stat): Likewise.
37294 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37295 _G_off64_t.
37296 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37297 instead of struct _G_stat64.
37298 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37299
37300 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37301
37302 [BZ #14602]
37303 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37304 Replace with ...
37305 (CHECK_EOL): New macro.
37306 (two_way_short_needle): Check beginning of haystack for EOL. Use
37307 CHECK_EOL.
37308 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37309 Replace with CHECK_EOL.
37310 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37311 Replace with CHECK_EOL.
37312
37313 2012-10-08 Joseph Myers <joseph@codesourcery.com>
37314
37315 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37316 type-generic.
37317 * math/libm-test.inc: Update comment listing what functions and
37318 macros are tested.
37319 (finite_test): New function.
37320 (isinf_test): Likewise.
37321 (isnan_test): Likewise.
37322 (fpclassify_test): Test subnormal input.
37323 (isfinite_test): Likewise.
37324 (isnormal_test): Likewise.
37325 (main): Call the new functions.
37326
37327 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37328
37329 [BZ #14660]
37330 * Makerules (%.dynsym): Force C locale when running
37331 $(OBJDUMP) --dynamic-syms.
37332
37333 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37334
37335 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37336 <stdint.h>.
37337
37338 2012-10-06 David S. Miller <davem@davemloft.net>
37339
37340 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37341 upper 32-bits of the length value in %o2 since we use branch-on-register
37342 tests which consider the entire 64-bit register.
37343
37344 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37345
37346 * string/test-strstr.c (check2): Add a test for page boundary.
37347
37348 2012-10-05 David S. Miller <davem@davemloft.net>
37349
37350 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37351 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37352 file.
37353 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37354 sysdep_routines.
37355 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37356 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37357 and bzero when HWCAP_SPARC_CRYPTO is present.
37358
37359 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37360
37361 [BZ #14602]
37362 * string/test-strstr.c (check2): New function.
37363 (test_main): Call check2.
37364
37365 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37366 and bug-strchr1.
37367 * string/bug-strcasestr1.c (do_test): Moved to ...
37368 * string/test-strcasestr.c (check1): Here. New function.
37369 (do_one_test): Break out result checking code into ...
37370 (check_result): This. New function.
37371 (do_one_test): Call check_result.
37372 (test_main): Call check1.
37373 * string/bug-strchr1.c (do_test): Moved to ...
37374 * string/test-strchr.c (check1): Here. New function.
37375 (do_one_test): Break out result checking code into ...
37376 (check_result): This. New function.
37377 (do_one_test): Call check_result.
37378 (test_main): Call check1.
37379 * string/bug-strstr1.c (main): Moved to ...
37380 * string/test-strstr.c (check1): Here. New function.
37381 (do_one_test): Break out result checking code into ...
37382 (check_result): This. New function.
37383 (do_one_test): Call check_result.
37384 (test_main): Call check1.
37385 * string/bug-strcasestr1.c: Removed.
37386 * string/bug-strchr1.c: Likewise.
37387 * string/bug-strstr1.c: Likewise.
37388
37389 * elf/Makefile (dl-routines): Add hwcaps.
37390 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37391 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37392 (_dl_important_hwcaps): Moved to ...
37393 * elf/dl-hwcaps.c: Here. New file.
37394 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37395
37396 [BZ #14557]
37397 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37398 if IS_IN_rtld isn't defined.
37399
37400 * elf/dl-support.c (_dl_sysinfo_map): New.
37401 Include "get-dynamic-info.h" and "setup-vdso.h".
37402 (_dl_non_dynamic_init): Call setup_vdso.
37403 * elf/dynamic-link.h: Don't include <assert.h>.
37404 (elf_get_dynamic_info): Moved to ...
37405 * elf/get-dynamic-info.h: Here. New file.
37406 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37407 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37408 * elf/setup-vdso.h: Here. New file.
37409 * elf/rtld.c: Include "setup-vdso.h".
37410 (dl_main): Call setup_vdso.
37411
37412 2012-10-05 Joseph Myers <joseph@codesourcery.com>
37413
37414 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37415 creal in comment listing functions tested. List finite, isinf,
37416 isnan, isless, islessequal, isgreater, isgreaterequal,
37417 islessgreater, isunordered, lgamma_r and pow10 as functions and
37418 macros not tested. Mention which functions not tested are aliases
37419 for other functions. Fix typo. Note that signs of NaNs are not
37420 tested.
37421
37422 * scripts/config.guess: Update from config.git.
37423 * scripts/config.sub: Likewise.
37424
37425 2012-10-04 Roland McGrath <roland@hack.frob.com>
37426
37427 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37428 * misc/madvise.c (madvise): Renamed to __madvise.
37429 Make madvise a weak alias.
37430 * include/sys/mman.h: Declare __madvise.
37431 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
37432 * sysdeps/unix/syscalls.list
37433 (madvise): Make __madvise the strong name, and madvise a weak alias.
37434 * sysdeps/unix/sysv/linux/syscalls.list
37435 (madvise, mmap): Remove redundant entries.
37436 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
37437 * malloc/malloc.c (mtrim): Likewise.
37438 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
37439
37440 2012-10-03 Roland McGrath <roland@hack.frob.com>
37441
37442 * sysdeps/mach/hurd/dl-cache.c: File removed.
37443 * config.h.in (USE_LDCONFIG): New #undef.
37444 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
37445 * configure: Regenerated.
37446 * elf/Makefile (dl-routines): Add dl-cache only under
37447 [$(use-ldconfig) = yes].
37448 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
37449 cache on [USE_LDCONFIG].
37450 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
37451 [USE_LDCONFIG].
37452 * elf/rtld.c (dl_main): Likewise.
37453
37454 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
37455
37456 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
37457 _SC_LEVEL4_CACHE_LINESIZE.
37458
37459 2012-10-03 Roland McGrath <roland@hack.frob.com>
37460
37461 * sysdeps/unix/bsd/confstr.h: File removed.
37462
37463 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
37464
37465 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
37466 sys/sdt-config.h.
37467
37468 2012-10-02 Roland McGrath <roland@hack.frob.com>
37469
37470 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
37471 Make 'mapoff' field ElfW(Off) rather than off_t.
37472
37473 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
37474
37475 * nscd/Makefile: Remove nscd-cflags and all its users.
37476 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
37477 (CFLAGS-nonlib): Add compiler flags for nscd modules.
37478
37479 [BZ #10631]
37480 * malloc.c (malloc_printerr): Clarify error message.
37481
37482 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
37483
37484 [BZ #14648]
37485 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37486 Set bit_FMA_Usable if FMA is supported.
37487 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
37488 macro.
37489 (bit_FMA4_Usable): Updated.
37490 (index_FMA_Usable): New macro.
37491 (CPUID_FMA): Likewise
37492 (HAS_FMA): Defined with bit_FMA_Usable.
37493
37494 2012-10-01 Roland McGrath <roland@hack.frob.com>
37495
37496 * bits/types.h (__swblk_t): Type removed.
37497 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
37498 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
37499 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37500 (__SWBLK_T_TYPE): Likewise.
37501 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37502 (__SWBLK_T_TYPE): Likewise.
37503 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37504 (__SWBLK_T_TYPE): Likewise.
37505 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37506 (__SWBLK_T_TYPE): Likewise.
37507
37508 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
37509 Honza Horak <hhorak@redhat.com>
37510
37511 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
37512 (xdr_mapname): Use YPMAXMAP as maxsize.
37513 (xdr_peername): Use YPMAXPEER as maxsize.
37514 (xdr_keydat): Use YPAXRECORD as maxsize.
37515 (xdr_valdat): Use YPMAXRECORD as maxsize.
37516
37517 2012-10-01 Roland McGrath <roland@hack.frob.com>
37518
37519 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
37520
37521 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
37522 * csu/init-first.c: ... here.
37523 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
37524 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
37525 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
37526 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
37527 * sysdeps/i386/init-first.c: File removed.
37528 * sysdeps/sh/init-first.c: File removed.
37529
37530 2012-10-01 Joseph Myers <joseph@codesourcery.com>
37531
37532 [BZ #14645]
37533 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
37534 if x * y might underflow to zero and z is zero.
37535 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37536 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37537 * math/libm-test.inc (min_subnorm_value): New variable.
37538 (fma_test): Add more tests.
37539 (fma_test_towardzero): Likewise.
37540 (fma_test_downward): Likewise
37541 (fma_test_upward): Likewise.
37542 (initialize): Set min_subnorm_value.
37543
37544 2012-09-29 Joseph Myers <joseph@codesourcery.com>
37545
37546 [BZ #14638]
37547 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
37548 0 + 0.
37549 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
37550 mode for addition resulting in exact zero.
37551 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
37552 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
37553 exact 0 + 0.
37554 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37555 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37556 * math/libm-test.inc (fma_test): Add more tests.
37557 (fma_test_towardzero): New function.
37558 (fma_test_downward): Likewise.
37559 (fma_test_upward): Likewise.
37560 (main): Call the new functions.
37561
37562 2012-09-28 David S. Miller <davem@davemloft.net>
37563
37564 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
37565
37566 2012-09-28 Roland McGrath <roland@hack.frob.com>
37567
37568 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
37569 instead of SIGALRM.
37570
37571 * sysdeps/gnu/_G_config.h: Moved to ...
37572 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
37573 * sysdeps/mach/hurd/_G_config.h: Moved to ...
37574 * sysdeps/generic/_G_config.h: ... here.
37575
37576 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
37577
37578 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
37579
37580 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
37581 Conditionalize target on [libnss_test1.so-version].
37582
37583 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
37584
37585 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
37586 (elfobjdir): Move out of conditionals.
37587
37588 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
37589 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
37590 (__nss_lookup_function): Conditionalize label remove_from_tree on
37591 [!DO_STATIC_NSS || SHARED], matching its only use.
37592
37593 2012-09-28 David S. Miller <davem@davemloft.net>
37594
37595 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
37596 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
37597 file.
37598 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37599 sysdep_routines.
37600 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37601 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
37602 when HWCAP_SPARC_CRYPTO is present.
37603
37604 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37605
37606 * io/tst-mknodat.c: Create a FIFO instead of a socket.
37607
37608 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
37609
37610 [BZ #6530]
37611 * stdio-common/vfprintf.c (process_string_arg): Revert
37612 2000-07-22 change.
37613
37614 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
37615
37616 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
37617 for testcase.
37618 * stdio-common/tst-sprintf.c: Include <locale.h>
37619 (main): Test sprintf's handling of incomplete multibyte
37620 characters.
37621
37622 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
37623
37624 * elf/dl-runtime.c (VERSYMIDX): Removed.
37625 * elf/dl-version.c (VERSYMIDX): Likewise.
37626 * elf/do-rel.h (VERSYMIDX): Likewise.
37627 (VALIDX): Likewise.
37628 * elf/dynamic-link.h (VERSYMIDX): Likewise.
37629 * elf/rtld.c (VALIDX): Likewise.
37630 (ADDRIDX): Likewise.
37631 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
37632 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
37633 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
37634 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
37635 (VALIDX): Likewise.
37636 (ADDRIDX): Likewise.
37637
37638 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37639
37640 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
37641
37642 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
37643
37644 [BZ #11438]
37645 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
37646 to global scope.
37647 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
37648 addresses are in the same scope as 192.0.2/24.
37649 * posix/gai.conf: Document new scope table defaults.
37650
37651 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37652
37653 [BZ #5298]
37654 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
37655 for ftell. Compute offsets from write pointers instead.
37656 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37657
37658 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37659
37660 [BZ #14543]
37661 * libio/Makefile (tests): New test case tst-fseek.
37662 * libio/tst-fseek.c: New test case to verify that fseek/ftell
37663 combination works in wide mode.
37664 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
37665 state when the external buffer state changes.
37666
37667 2012-09-27 David S. Miller <davem@davemloft.net>
37668
37669 [BZ #14376]
37670 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
37671 pass reloc->r_addend in as the 'high' argument to
37672 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
37673
37674 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37675
37676 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37677
37678 * rt/tst-aio2.c: Include <pthread.h>.
37679 * rt/tst-aio3.c: Likewise.
37680
37681 2012-09-27 Steve Ellcey <sellcey@mips.com>
37682
37683 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
37684
37685 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
37686
37687 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
37688 contents on [SHARED].
37689
37690 2012-09-26 Marek Polacek <polacek@redhat.com>
37691
37692 [BZ #14530]
37693 [BZ #13741]
37694 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
37695 for C++ and GCC <4.3 as well as for non GCC compilers.
37696
37697 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
37698
37699 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37700
37701 2012-09-25 Roland McGrath <roland@hack.frob.com>
37702
37703 * Makefile.in (all, install): Declare with .PHONY.
37704 Reported by Michael Hope <michael.hope@linaro.org>.
37705
37706 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37707
37708 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
37709 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
37710 system header.
37711 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
37712 Likewise.
37713 (sydep_routines): Add the new and the internal functions.
37714 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
37715 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
37716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
37717 (GLIBC_2.17): Add the new function.
37718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37719 (GLIBC_2.17): Likewise.
37720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
37721 (GLIBC_2.17): Likewise.
37722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
37723 (GLIBC_2.17): Likewise.
37724 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
37725
37726 2012-09-25 Alan Modra <amodra@gmail.com>
37727
37728 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
37729 Add release barrier before setting once_control to say
37730 initialisation is done. Add hints on lwarx. Use macro in
37731 place of isync.
37732 (clear_once_control): Add release barrier.
37733
37734 2012-09-25 Joseph Myers <joseph@codesourcery.com>
37735
37736 [BZ #13629]
37737 * math/s_clog.c (__clog): Handle more values close to |z| = 1
37738 specially.
37739 * math/s_clog10.c (__clog10): Likewise.
37740 * math/s_clog10f.c (__clog10f): Likewise.
37741 * math/s_clog10l.c (__clog10l): Likewise.
37742 * math/s_clogf.c (__clogf): Likewise.
37743 * math/s_clogl.c (__clogl): Likewise.
37744 * math/Makefile (libm-calls): Add x2y2m1.
37745 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
37746 (__x2y2m1): Likewise.
37747 (__x2y2m1l): Likewise.
37748 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
37749 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
37750 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
37751 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
37752 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
37753 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
37754 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
37755 * sysdeps/i386/fpu/libm-test-ulps: Update.
37756 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37757
37758 [BZ #14621]
37759 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
37760 int as type of variable DEPTH.
37761 (glob): Use size_t instead of int as type of variables NEWCOUNT
37762 and OLD_PATHC.
37763
37764 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37765
37766 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37767 Add s_sincosf-sse2.
37768 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
37769 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
37770 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
37771 macros for using routine as __sincosf_ia32.
37772 Use macro for function declaration and weak_alias.
37773 * sysdeps/i386/fpu/libm-test-ulps: Update.
37774
37775 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
37776 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37777
37778 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
37779 subnormal argument.
37780 * math/s_cexpf.c (__cexpf): Likewise.
37781 * math/s_csinf.c (__csinf): Likewise.
37782 * math/s_csinhf.c (__csinhf): Likewise.
37783 * math/s_ctanf.c (__ctanf): Likewise.
37784 * math/s_ctanhf.c (__ctanhf): Likewise.
37785 * math/s_ccosh.c (__ccoshf): Likewise.
37786 * math/s_cexp.c (__cexpl): Likewise.
37787 * math/s_csin.c (__csin): Likewise.
37788 * math/s_csinh.c (__csinh): Likewise.
37789 * math/s_ctan.c (__ctan): Likewise.
37790 * math/s_ctanh.c (ctanh): Likewise.
37791 * math/s_ccoshl.c (__ccoshl): Likewise.
37792 * math/s_cexpl.c (__cexpl): Likewise.
37793 * math/s_csinl.c (__csinl): Likewise.
37794 * math/s_csinhl.c (__csinhl): Likewise.
37795 * math/s_ctanl.c (__ctanl): Likewise.
37796 * math/s_ctanhl.c (__ctanhl): Likewise.
37797
37798 2012-09-25 Joseph Myers <joseph@codesourcery.com>
37799
37800 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
37801 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
37802 (_IO_off_t): Define to __off_t, not _G_off_t.
37803 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
37804 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
37805 (_IO_wint_t): Define to wint_t, not _G_wint_t.
37806 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
37807 type of __dummy and __dummy2 fields.
37808 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
37809 (_G_ssize_t): Likewise.
37810 (_G_off_t): Likewise.
37811 (_G_pid_t): Likewise.
37812 (_G_uid_t): Likewise.
37813 (_G_wchar_t): Likewise.
37814 (_G_wint_t): Likewise.
37815 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
37816 (_G_ssize_t): Likewise.
37817 (_G_off_t): Likewise.
37818 (_G_pid_t): Likewise.
37819 (_G_uid_t): Likewise.
37820 (_G_wchar_t): Likewise.
37821 (_G_wint_t): Likewise.
37822 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
37823 (_G_ssize_t): Likewise.
37824 (_G_off_t): Likewise.
37825 (_G_pid_t): Likewise.
37826 (_G_uid_t): Likewise.
37827 (_G_wchar_t): Likewise.
37828 (_G_wint_t): Likewise.
37829
37830 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37831
37832 * malloc/arena.c: Include malloc-sysdep.h.
37833 (shrink_heap): Use check_may_shrink_heap to decide if madvise
37834 is sufficient to shrink the heap or an unmap is needed.
37835 * sysdeps/generic/malloc-sysdep.h: New file. Define
37836 new function check_may_shrink_heap.
37837 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
37838 new function check_may_shrink_heap.
37839
37840 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37841
37842 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
37843 comments.
37844
37845 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
37846
37847 * catgets/test-gencat.sh: Add "set -e".
37848 * elf/tst-pathopt.sh: Likewise.
37849 * grp/tst_fgetgrent.sh: Likewise.
37850 * iconvdata/run-iconv-test.sh: Likewise.
37851 * intl/tst-gettext.sh: Likewise.
37852 * intl/tst-gettext2.sh: Likewise.
37853 * intl/tst-gettext4.sh: Likewise.
37854 * intl/tst-gettext6.sh: Likewise.
37855 * intl/tst-translit.sh: Likewise.
37856 * io/ftwtest-sh: Likewise.
37857 * libio/test-freopen.sh: Likewise.
37858 * malloc/tst-mtrace.sh: Likewise.
37859 * posix/globtest.sh: Likewise.
37860 * posix/tst-getconf.sh: Likewise.
37861 * posix/wordexp-tst.sh: Likewise.
37862 * stdio-common/tst-printf.sh: Likewise.
37863 * stdio-common/tst-unbputc.sh: Likewise.
37864 * stdlib/tst-fmtmsg.sh: Likewise.
37865 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37866 * catgets/Makefile: Do not specify -e option when running
37867 testsuite shell scripts.
37868 * elf/Makefile: Likewise.
37869 * grp/Makefile: Likewise.
37870 * iconvdata/Makefile: Likewise.
37871 * intl/Makefile: Likewise.
37872 * io/Makefile: Likewise.
37873 * libio/Makefile: Likewise.
37874 * malloc/Makefile: Likewise.
37875 * posix/Makefile: Likewise.
37876 * stdio-common/Makefile: Likewise.
37877 * stdlib/Makefile: Likewise.
37878 * sysdeps/x86_64/Makefile: Likewise.
37879
37880 * io/ftwtest-sh: Add copyright header.
37881 * posix/globtest.sh: Likewise.
37882 * posix/tst-getconf.sh: Likewise.
37883 * posix/wordexp-tst.sh: Likewise.
37884 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37885
37886 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
37887
37888 [BZ #13679]
37889 * Makeconfig (+link): Defined as $(+link-static) if
37890 $(build-shared) isn't yes.
37891 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
37892 isn't yes.
37893 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
37894
37895 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
37896
37897 [BZ #14562]
37898 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
37899 new chunk size with MALLOC_ALIGN_MASK.
37900
37901 2012-09-24 Joseph Myers <joseph@codesourcery.com>
37902
37903 [BZ #5044]
37904 * stdio-common/printf_fphex.c: Include <stdbool.h> and
37905 <rounding-mode.h>.
37906 (__printf_fphex): Determine rounding using get_rounding_mode and
37907 round_away.
37908 * stdio-common/tst-printf-round.c (struct hex_test): New
37909 structure.
37910 (hex_tests): New variable.
37911 (test_hex_in_one_mode): New function.
37912 (do_test): Also run tests for hex float output.
37913
37914 2012-09-21 Joseph Myers <joseph@codesourcery.com>
37915
37916 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37917 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37918 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
37919 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37920 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37921 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
37922 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37923 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37924
37925 2012-09-20 Joseph Myers <joseph@codesourcery.com>
37926
37927 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
37928 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
37929 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
37930 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
37931
37932 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
37933
37934 [BZ #14579]
37935 * elf/rtld.c (dl_main): Limit the check for self loading to normal
37936 mode only.
37937 * elf/tst-rtld-load-self.sh: New test.
37938 * elf/Makefile: Run it.
37939
37940 2012-09-18 Joseph Myers <joseph@codesourcery.com>
37941
37942 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
37943 (tst-writev-ENV): Remove.
37944 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
37945
37946 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
37947
37948 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
37949
37950 2012-09-17 Joseph Myers <joseph@codesourcery.com>
37951
37952 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
37953 unconditional.
37954 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
37955 Likewise.
37956 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
37957 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
37958 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
37959 Likewise.
37960
37961 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
37962
37963 [BZ #14587]
37964 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
37965 * config.make.in (have-cpp-asm-debuginfo): Removed.
37966 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
37967 * configure: Regenerated.
37968
37969 2012-09-14 Joseph Myers <joseph@codesourcery.com>
37970
37971 [BZ #5044]
37972 * stdio-common/printf_fp.c: Include <stdbool.h> and
37973 <rounding-mode.h>.
37974 (___printf_fp): Determine rounding using get_rounding_mode and
37975 round_away.
37976 * stdio-common/tst-printf-round.c: New file.
37977 * stdio-common/Makefile (tests): Add tst-printf-round.
37978 (link-libm): New variable.
37979 ($(objpfx)tst-printf-round): Depend in $(link-libm).
37980
37981 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
37982
37983 [BZ #14576]
37984 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
37985 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
37986 Likewise.
37987 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
37988 Likewise.
37989
37990 2012-09-13 Joseph Myers <joseph@codesourcery.com>
37991
37992 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
37993 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37994 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37995 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37996
37997 2012-09-12 Joseph Myers <joseph@codesourcery.com>
37998
37999 [BZ #14518]
38000 * include/rounding-mode.h: New file.
38001 * sysdeps/generic/get-rounding-mode.h: Likewise.
38002 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
38003 * stdlib/strtod_l.c: Include <rounding-mode.h>.
38004 (MAX_VALUE): New macro.
38005 (MIN_VALUE): Likewise.
38006 (overflow_value): New function.
38007 (underflow_value): Likewise.
38008 (round_and_return): Use overflow_value and underflow_value to
38009 determine return values in overflow and underflow cases. Use
38010 round_away to determine rounding depending on rounding mode.
38011 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
38012 determine return values in overflow and underflow cases.
38013 * stdlib/tst-strtod-round.c: Include <fenv.h>.
38014 (struct test_results): New structure.
38015 (struct test): Use struct test_results to store expected results
38016 for all rounding modes.
38017 (TEST): Include expected results for all rounding modes.
38018 (test_in_one_mode): New function.
38019 (do_test): Use test_in_one_mode to compute and check results.
38020 Check results for all rounding modes.
38021 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
38022 $(link-libm).
38023
38024 2012-12-09 Allan McRae <allan@archlinux.org>
38025
38026 * sysdeps/i386/fpu/libm-test-ulps: Update
38027
38028 2012-09-11 Joseph Myers <joseph@codesourcery.com>
38029
38030 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
38031 (_G_int32_t): Likewise.
38032 (_G_uint16_t): Likewise.
38033 (_G_uint32_t): Likewise.
38034 (_G_HAVE_BOOL): Likewise.
38035 (_G_HAVE_ATEXIT): Likewise.
38036 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38037 (_G_HAVE_IO_FILE_OPEN): Likewise.
38038 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
38039 (_G_int32_t): Likewise.
38040 (_G_uint16_t): Likewise.
38041 (_G_uint32_t): Likewise.
38042 (_G_HAVE_BOOL): Likewise.
38043 (_G_HAVE_ATEXIT): Likewise.
38044 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38045 (_G_HAVE_IO_FILE_OPEN): Likewise.
38046 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
38047 (_G_int32_t): Likewise.
38048 (_G_uint16_t): Likewise.
38049 (_G_uint32_t): Likewise.
38050 (_G_HAVE_BOOL): Likewise.
38051 (_G_HAVE_ATEXIT): Likewise.
38052 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
38053 (_G_HAVE_IO_FILE_OPEN): Likewise.
38054
38055 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
38056
38057 * csu/libc-tls.c: Update copyright years.
38058
38059 2012-09-10 Joseph Myers <joseph@codesourcery.com>
38060
38061 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
38062 [!_G_USING_THUNKS]: Remove conditional code.
38063 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
38064 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
38065
38066 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
38067 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
38068 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38069 (_G_VTABLE_LABEL_PREFIX): Likewise.
38070 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38071 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38072 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38073 (_G_VTABLE_LABEL_PREFIX): Likewise.
38074 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38075 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
38076 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
38077 (_G_VTABLE_LABEL_PREFIX): Likewise.
38078 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
38079
38080 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
38081
38082 * libio/Makefile: Include ../Makeconfig before tests.
38083 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
38084 only if $(build-shared) is yes.
38085
38086 * iconv/gconv_db.c: Update copyright years.
38087
38088 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38089
38090 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
38091 unwind info if defined PIC. Fix special cases description.
38092 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
38093
38094 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
38095 DP_HI_MASK entry.
38096 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
38097
38098 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
38099
38100 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
38101
38102 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
38103 is NULL.
38104
38105 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
38106 (LDLIBS-tst-chk4): This.
38107 (LDFLAGS-tst-chk5): Renamed to ...
38108 (LDLIBS-tst-chk5): This.
38109 (LDFLAGS-tst-chk6): Renamed to ...
38110 (LDLIBS-tst-chk6): This.
38111 (LDFLAGS-tst-lfschk4): Renamed to ...
38112 (LDLIBS-tst-lfschk4): This.
38113 (LDFLAGS-tst-lfschk5): Renamed to ...
38114 (LDLIBS-tst-lfschk5): This.
38115 (LDFLAGS-tst-lfschk6): Renamed to ...
38116 (LDLIBS-tst-lfschk6): This.
38117
38118 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
38119 on $(common-objpfx)soversions.mk.
38120
38121 2012-09-07 Joseph Myers <joseph@codesourcery.com>
38122
38123 [BZ #10014]
38124 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
38125 example host name.
38126
38127 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
38128
38129 * malloc/arena.c (arena_get_retry): New function that gets
38130 another arena for the caller to try its request on.
38131 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
38132 current arena cannot fulfill the request.
38133 (__libc_memalign): Likewise.
38134 (__libc_memalign): Likewise.
38135 (__libc_pvalloc): Likewise.
38136 (__libc_calloc): Likewise.
38137
38138 2012-09-05 John Tobey <john.tobey@gmail.com>
38139
38140 [BZ #13542]
38141 * manual/arith.texi (Operations on Complex): Fix description
38142 of carg branch cut.
38143
38144 2012-09-06 Joseph Myers <joseph@codesourcery.com>
38145
38146 [BZ #10014]
38147 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
38148 host name.
38149
38150 [BZ #10038]
38151 * manual/memory.texi (Memory): Make order of menu items match
38152 order of sections.
38153
38154 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38155
38156 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
38157 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
38158 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
38159
38160 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38161
38162 * csu/libc-tls.c (static_dtv): Renamed to ...
38163 (_dl_static_dtv): This. Make it global.
38164 (_dl_initial_dtv): Removed.
38165 (__libc_setup_tls): Updated.
38166 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
38167 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
38168 DL_INITIAL_DTV.
38169
38170 2012-09-06 Petr Machata <pmachata@redhat.com>
38171
38172 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
38173 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
38174 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
38175 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
38176
38177 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38178
38179 [BZ #14545]
38180 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38181 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38182 freeing dtv[-1].
38183
38184 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38185
38186 [BZ #14544]
38187 * Makeconfig (link-static-before-libc): Replace $(+prector)
38188 with $(+prectorT).
38189 (link-static-after-libc): Replace $(+postctor) with
38190 $(+postctorT).
38191 (link-bounded): Replace $(+prector)/$(+postctor) with
38192 $(+prectorT)/$(+postctorT).
38193 (+prectorT): New macro.
38194 (+postctorT): Likewise.
38195
38196 2012-09-06 Joseph Myers <joseph@codesourcery.com>
38197
38198 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38199 (round_str): Handle values above the maximum for IBM long double
38200 as inexact.
38201 * stdlib/tst-strtod-round.c (tests): Regenerated.
38202
38203 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38204
38205 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38206 assembler flag.
38207 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38208 zarch_nohighgprs around the zarch optimized routines.
38209 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38210 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38211 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38212 for zarch.
38213
38214 2012-09-05 David S. Miller <davem@davemloft.net>
38215
38216 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38217
38218 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38219 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
38220 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38221 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38222 entries.
38223
38224 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
38225
38226 * malloc/arena.c: Fold copyright years.
38227 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38228
38229 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
38230
38231 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38232
38233 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
38234
38235 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38236
38237 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
38238
38239 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38240 change internal state upon failure.
38241
38242 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
38243
38244 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38245 * malloc/memusage.c (mmap): Likewise.
38246 (mmap64, mremap): Likewise. Adjust name in comment.
38247
38248 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38249
38250 * libio/fileops.c: Fix typos in comments.
38251 * libio/oldfileops.c: Likewise.
38252 * libio/wfileops.c: Likewise.
38253
38254 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38255
38256 [BZ #1349]
38257 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38258 (tst-malloc-usable-ENV): Set environment for test case.
38259 * malloc/hooks.c (malloc_check_get_size): New function to get
38260 requested size.
38261 * malloc/malloc.c (musable): Use malloc_check_get_size.
38262 * malloc/tst-malloc-usable.c: New test case.
38263
38264 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38265
38266 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38267
38268 2012-09-05 Allan McRae <allan@archlinux.org>
38269
38270 [BZ #13966]
38271 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38272 determine header location.
38273 * configure: Regenerated.
38274
38275 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38276
38277 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38278 float format.
38279 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
38280 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38281 format.
38282 (test): Regenerate.
38283
38284 2012-09-04 David S. Miller <davem@davemloft.net>
38285
38286 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38287 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38288 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38289
38290 2012-09-04 Florian Weimer <fweimer@redhat.com>
38291
38292 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38293 failures.
38294
38295 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38296
38297 2012-09-04 Joseph Myers <joseph@codesourcery.com>
38298
38299 [BZ #9914]
38300 * libio/iogetdelim.c: Include <limits.h>.
38301 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38302 + len + 1 would overflow.
38303
38304 2012-09-03 Andreas Jaeger <aj@suse.de>
38305
38306 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38307 * sysdeps/i386/fpu/libm-test-ulps: Update.
38308
38309 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38310
38311 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38312 Add s_sinf-sse2, s_conf-sse2.
38313
38314 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38315 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38316 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38317 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38318
38319 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38320 for using routine as __sinf_ia32.
38321 Use macro for function declaration and weak_alias.
38322 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38323 for using routine as __cosf_ia32.
38324 Use macro for function declaration and weak_alias.
38325
38326 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38327 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38328
38329 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38330 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38331 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38332
38333 * math/libm-test.inc (cos_test): Add more test cases.
38334 (sin_test): Likewise.
38335 (sincos_test): Likewise.
38336
38337 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38338
38339 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38340 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38341 hidden.
38342 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38343
38344 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38345
38346 [BZ #14538]
38347 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38348 first element of the GOT.
38349 (elf_machine_load_address): Return the difference between
38350 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38351
38352 2012-09-01 Allan McRae <allan@archlinux.org>
38353
38354 [BZ #13412]
38355 * configure.in (AWK): Require gawk version 3.0 or later.
38356 * configure: Regenerated.
38357
38358 2012-09-01 Joseph Myers <joseph@codesourcery.com>
38359
38360 * sysdeps/unix/sysv/linux/kernel-features.h
38361 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38362 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38363 [__NR_clock_getres]: Make code unconditional.
38364 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38365 (clock_getcpuclockid): Remove code left unreachable by removal of
38366 conditionals.
38367 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38368 code unconditional.
38369 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38370 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38371 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38372 Make code unconditional.
38373 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38374 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38375 * sysdeps/unix/sysv/linux/clock_settime.c
38376 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38377 conditional code.
38378 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38379 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38380
38381 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38382
38383 [BZ #14476]
38384 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38385 scripts/test-installation.pl.
38386
38387 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38388 and $ld_so_version if it is set.
38389
38390 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38391
38392 [BZ #14516]
38393 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38394 failure if reading from procfs failed.
38395 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38396
38397 2012-08-27 Joseph Myers <joseph@codesourcery.com>
38398
38399 * sysdeps/unix/sysv/linux/kernel-features.h
38400 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38401 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38402 Remove conditional code.
38403 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38404 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38405 Remove conditional code.
38406 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38407 * sysdeps/unix/sysv/linux/i386/fxstat.c
38408 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38409 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38410 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38411 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38412 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38413 * sysdeps/unix/sysv/linux/i386/lxstat.c
38414 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38415 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38416 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38417 Remove conditional code.
38418 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38419 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38420 Remove conditional code.
38421 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38422 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38423 <kernel-features.h>.
38424 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38425 Remove.
38426 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38427 Remove conditional code.
38428 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38429 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38430 Remove conditional.
38431
38432 2012-08-27 Mike Frysinger <vapier@gentoo.org>
38433
38434 [BZ #5400]
38435 * NEWS: Add fixed bug number.
38436
38437 2012-08-27 Joseph Myers <joseph@codesourcery.com>
38438
38439 [BZ #14519]
38440 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
38441 underflowing exponent in case of negative sign.
38442 * stdlib/tst-strtod-round-data: Add more tests.
38443 * stdlib/tst-strtod-round.c (tests): Regenerated.
38444
38445 [BZ #3479]
38446 * stdlib/strtod_l.c (NDIG): Remove.
38447 (HEXNDIG): Likewise.
38448 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
38449 smallest representable value.
38450 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
38451 lie within an exact representation of 1/2 ulp of the result.
38452 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
38453 unconditionally.
38454 (TENS_P9_IDX): Define unconditionally.
38455 (TENS_P9_SIZE): Likewise.
38456 (TENS_P10_IDX): Likewise.
38457 (TENS_P10_SIZE): Likewise.
38458 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
38459 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
38460 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
38461 entries for 10^2^13 and 10^2^14.
38462 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
38463 (TENS_P13_IDX): Define.
38464 (TENS_P13_SIZE): Likewise.
38465 (TENS_P14_IDX): Likewise.
38466 (TENS_P14_SIZE): Likewise.
38467 (_fpioconst_pow10): Change array size to
38468 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
38469 unconditional.
38470 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
38471 1024]: Add entries for 10^2^13 and 10^2^14.
38472 [LAST_POW10 > _LAST_POW10]: Remove #error.
38473 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
38474 (_fpioconst_pow10): Change array size to
38475 FPIOCONST_POW10_ARRAY_SIZE.
38476 * stdlib/gen-fpioconst.c: New file.
38477 * stdlib/gen-tst-strtod-round.c: Likewise.
38478 * stdlib/tst-strtod-round-data: Likewise.
38479 * stdlib/tst-strtod-round.c: Likewise.
38480 * stdlib/Makefile (tests): Add tst-strtod-round.
38481
38482 [BZ #14459]
38483 * stdlib/strtod_l.c: Include <stdint.h>.
38484 (NDEBUG): Do not define.
38485 (round_and_return): Change EXPONENT parameter to type intmax_t.
38486 Rearrange calculations to avoid internal overflow possibilities.
38487 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
38488 Rearrange calculations to avoid internal overflow possibilities.
38489 Assert that number fits inside MPNSIZE limbs.
38490 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
38491 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
38492 calculations and add assertions to avoid internal overflow
38493 possibilities. Add casts to avoid signed/unsigned operations.
38494 * stdlib/tst-strtod-overflow.c: New file.
38495 * stdlib/Makefile (tests): Add tst-strtod-overflow.
38496
38497 2012-08-25 Marek Polacek <polacek@redhat.com>
38498
38499 * time/time.h: Fix some typos in comments.
38500
38501 2012-08-23 Roland McGrath <roland@hack.frob.com>
38502
38503 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
38504 * posix/tst-rfc3484-2.c: Likewise.
38505 * posix/tst-rfc3484-3.c: Likewise.
38506
38507 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
38508
38509 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
38510 (EF_ARM_ABI_FLOAT_HARD): Likewise.
38511
38512 2012-08-23 Joseph Myers <joseph@codesourcery.com>
38513
38514 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
38515 #include of fxstatat64.c.
38516
38517 2012-08-22 Roland McGrath <roland@hack.frob.com>
38518
38519 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
38520 * shadow/getspent_r.c: Likewise.
38521 * shadow/getspnam.c: Likewise.
38522 * shadow/getspnam_r.c: Likewise.
38523 * gshadow/getsgent.c: Likewise.
38524 * gshadow/getsgent_r.c: Likewise.
38525 * gshadow/getsgnam.c: Likewise.
38526 * gshadow/getsgnam_r.c: Likewise.
38527 * inet/getnetbyad.c: Likewise.
38528 * inet/getnetbyad_r.c: Likewise.
38529 * inet/getnetbynm.c: Likewise.
38530 * inet/getnetbynm_r.c: Likewise.
38531 * inet/getnetent.c: Likewise.
38532 * inet/getnetent_r.c: Likewise.
38533 * inet/getproto.c: Likewise.
38534 * inet/getproto_r.c: Likewise.
38535 * inet/getprtent.c: Likewise.
38536 * inet/getprtent_r.c: Likewise.
38537 * inet/getprtname.c: Likewise.
38538 * inet/getprtname_r.c: Likewise.
38539 * inet/getrpcbyname.c: Likewise.
38540 * inet/getrpcbyname_r.c: Likewise.
38541 * inet/getrpcbynumber.c: Likewise.
38542 * inet/getrpcbynumber_r.c: Likewise.
38543 * inet/getrpcent.c: Likewise.
38544 * inet/getrpcent_r.c: Likewise.
38545 * inet/getaliasent.c: Likewise.
38546 * inet/getaliasent_r.c: Likewise.
38547 * inet/getaliasname.c: Likewise.
38548 * inet/getaliasname_r.c: Likewise.
38549 * nscd/getgrgid_r.c: Likewise.
38550 * nscd/getgrnam_r.c: Likewise.
38551 * nscd/gethstbyad_r.c: Likewise.
38552 * nscd/gethstbynm3_r.c: Likewise.
38553 * nscd/getpwnam_r.c: Likewise.
38554 * nscd/getpwuid_r.c: Likewise.
38555 * nscd/getsrvbynm_r.c: Likewise.
38556 * nscd/getsrvbypt_r.c: Likewise.
38557 * nscd/gai.c: Likewise.
38558
38559 * configure.in (build_nscd): New substituted variable, set
38560 by --disable-build-nscd and defaults to $use_nscd.
38561 * configure: Regenerated.
38562 * config.make.in (build-nscd): New substituted variable.
38563 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
38564 Change conditional to require [$(build-nscd) = yes] as well.
38565 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
38566
38567 [BZ# 13696]
38568 * configure.in (use_nscd): New substituted variable, set by
38569 --disable-nscd. If enabled, define USE_NSCD.
38570 * configure: Regenerated.
38571 * config.h.in: Add USE_NSCD.
38572 * config.make.in (use-nscd): New substituted variable.
38573 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
38574 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
38575 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
38576 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
38577 (CFLAGS-getgrnam_r.c): Likewise.
38578 (CFLAGS-initgroups.c): Likewise.
38579 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
38580 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
38581 Variables removed.
38582 * inet/getnetgrent_r.c
38583 (nscd_setnetgrent): New function, broken out of ...
38584 (setnetgrent): ... here. Call it.
38585 (innetgr): Conditionalize nscd bits on [USE_NSCD].
38586 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
38587 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
38588 * nscd/Makefile (routines, aux): Move definitions after include of
38589 Makeconfig. Conditionalize on [$(use-nscd) != no].
38590 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
38591 Conditionalize on [USE_NSCD].
38592 (is_nscd, nscd_init_cb): Likewise.
38593 (nss_load_library): Conditionalize init callback on [USE_NSCD].
38594 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
38595 * nss/nss_db/db-init.c: Likewise.
38596 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
38597 [USE_NSCD].
38598 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
38599 (make_request): Use it.
38600 (cache_valid_p): New function.
38601 (__check_pf): Use it.
38602 * NEWS: Add item for --disable-nscd.
38603
38604 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
38605
38606 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
38607 to support sed >= 4.2.1-20-ga9bf076.
38608 * configure: Regenerated.
38609
38610 2012-08-22 Roland McGrath <roland@hack.frob.com>
38611
38612 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
38613 Conditionalize whole body on [IREL].
38614
38615 2012-08-22 Jeff Law <law@redhat.com>
38616
38617 [BZ #14505]
38618 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
38619 if the family is PF_UNSPEC.
38620
38621 2012-08-22 Mike Frysinger <vapier@gentoo.org>
38622
38623 * Makerules (lib-version): Rename from V.
38624 (install-lib-nosubdir): Change V to lib-version.
38625
38626 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
38627
38628 [BZ #14252]
38629 * powerpc32/power6/wcschr.c: New file.
38630 * powerpc32/power6/wcscpy.c: New file.
38631 * powerpc32/power6/wcsrchr.c: New file.
38632 * powerpc64/power6/wcschr.c: New file.
38633 * powerpc64/power6/wcscpy.c: New file.
38634 * powerpc64/power6/wcsrchr.c: New file.
38635
38636 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38637
38638 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
38639 (two_way_short_needle): Use it.
38640 * string/strstr.c (AVAILABLE1_USES_J): Define.
38641 * string/strcasestr.c: Likewise.
38642
38643 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
38644 array references.
38645 * string/strcasestr.c (TOLOWER): Make side-effect safe.
38646
38647 [BZ #11607]
38648 * NEWS: Add an entry.
38649 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
38650 define their defaults.
38651 (two_way_short_needle): Detect end-of-string on-the-fly.
38652 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
38653 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
38654 * string/bug-strcasestr1.c: New test.
38655 * string/Makefile: Run it.
38656
38657 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38658
38659 [BZ #11607]
38660 * string/str-two-way.h (two_way_short_needle): Optimize matching of
38661 the first character.
38662
38663 2012-08-21 Roland McGrath <roland@hack.frob.com>
38664
38665 * csu/elf-init.c (__libc_csu_irel): Function removed.
38666 * csu/libc-start.c (apply_irel): New function.
38667 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
38668
38669 2012-08-21 Joseph Myers <joseph@codesourcery.com>
38670
38671 * sysdeps/unix/sysv/linux/kernel-features.h
38672 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
38673 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
38674 <kernel-features.h>.
38675 [__NR_fadvise64_64]: Make code unconditional.
38676 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
38677 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38678 !__NR_fadvise64_64)]: Likewise.
38679 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38680 !__NR_fadvise64_64))]: Likewise.
38681 [__NR_fadvise64]: Make code unconditional.
38682 [!__NR_fadvise64]: Remove conditional code.
38683 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
38684 <kernel-features.h>.
38685 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38686 unconditional.
38687 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38688 conditional code.
38689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
38690 not include <kernel-features.h>.
38691 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38692 unconditional.
38693 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38694 conditional code.
38695 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
38696 include <kernel-features.h>.
38697 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38698 unconditional.
38699 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38700 conditional code.
38701
38702 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38703
38704 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
38705 slight instruction rearrangements per scrollpipe analysis.
38706 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
38707
38708 2012-08-20 Roland McGrath <roland@hack.frob.com>
38709
38710 * manual/syslog.texi (syslog; vsyslog, closelog):
38711 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
38712 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
38713
38714 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
38715 DSOCAPS to match condition on defining it.
38716
38717 2012-08-20 Joseph Myers <joseph@codesourcery.com>
38718
38719 * sysdeps/unix/sysv/linux/kernel-features.h
38720 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
38721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
38722 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38723 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
38725 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38726 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
38728 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38729 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38730
38731 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
38732 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
38733
38734 * sysdeps/unix/sysv/linux/kernel-features.h
38735 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
38736 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
38737 unconditional.
38738 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38739 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
38740 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38741 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38742 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
38743 Make code unconditional.
38744 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38745 (__mmap64) [!__NR_mmap2]: Likewise.
38746 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
38747 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38748 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38749 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
38750 [__NR_mmap2]: Make code unconditional.
38751 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38752 (__mmap64) [!__NR_mmap2]: Likewise.
38753
38754 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38755
38756 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
38757
38758 2012-08-18 Andreas Jaeger <aj@suse.de>
38759
38760 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
38761
38762 2012-08-18 Mike Frysinger <vapier@gentoo.org>
38763
38764 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
38765 * include/unistd.h (__have_sock_cloexec): Likewise.
38766 (__have_pipe2): Likewise.
38767 (__have_dup3): Likewise.
38768
38769 2012-08-18 Mike Frysinger <vapier@gentoo.org>
38770
38771 [BZ #9685]
38772 * include/unistd.h (__have_pipe2): Change define into an extern int.
38773 (__have_dup3): Likewise.
38774 * socket/have_sock_cloexec.c: Include fcntl.h.
38775 (__have_pipe2): New variable.
38776 (__have_dup3): Likewise.
38777
38778 2012-08-17 Mike Frysinger <vapier@gentoo.org>
38779
38780 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
38781
38782 2012-08-17 Marek Polacek <polacek@redhat.com>
38783
38784 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
38785 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
38786
38787 2012-08-17 Roland McGrath <roland@hack.frob.com>
38788
38789 * configure.in: Add AC_SUBST for sysheaders.
38790 * configure: Regenerated.
38791 * config.make.in (sysheaders): New substituted variable.
38792
38793 * sysdeps/unix/mkfifo.c: Moved ...
38794 * sysdeps/posix/mkfifo.c: ... here.
38795 * sysdeps/unix/mkfifoat.c: Moved ...
38796 * sysdeps/posix/mkfifoat.c: ... here.
38797
38798 * sysdeps/unix/utime.c: Moved ...
38799 * sysdeps/posix/utime.c: ... here.
38800
38801 * sysdeps/unix/time.c: Moved ...
38802 * sysdeps/posix/time.c: ... here.
38803 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
38804 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
38805
38806 * sysdeps/unix/nice.c: Moved ...
38807 * sysdeps/posix/nice.c: ... here.
38808
38809 * sysdeps/unix/alarm.c: Moved ...
38810 * sysdeps/posix/alarm.c: ... here.
38811
38812 * intl/Makefile ($(codeset_mo)): Depend on the input file.
38813
38814 2012-08-17 Jeff Law <law@redhat.com>
38815
38816 * intl/Makefile (codeset_mo): New variable.
38817 ($(codeset_mo)): New target.
38818 (tst-codeset.out): Depend on that. Remove explicit rule.
38819 (tst-gettext3.out, tst-gettext5.out): Likewise.
38820 (LOCPATH-ENV, tst-codeset-ENV): New variables.
38821 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
38822 * intl/tst-codeset.sh: Remove.
38823 * intl/tst-gettext3.sh: Likewise.
38824 * intl/tst-gettext5.sh: Likewise.
38825
38826 2012-08-17 Roland McGrath <roland@hack.frob.com>
38827
38828 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
38829 * sysdeps/unix/syscalls.list: ... here.
38830
38831 * sysdeps/posix/getaddrinfo.c
38832 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
38833 (gaiconf_init, gaiconf_reload): Use them.
38834 [!_STATBUF_ST_NSEC]
38835 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
38836 Define using time_t rather than struct timespec.
38837
38838 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
38839 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
38840 Macros removed.
38841 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
38842 [!NO_THREADS].
38843 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
38844 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
38845 Likewise.
38846
38847 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
38848 __libc_cleanup_push argument.
38849
38850 * bits/param.h: New file.
38851 * misc/sys/param.h: New file.
38852 * include/sys/param.h: New file.
38853 * misc/Makefile (headers): Add bits/param.h.
38854 * sysdeps/generic/sys/param.h: File removed.
38855 * sysdeps/unix/sysv/linux/bits/param.h: New file.
38856 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
38857 * sysdeps/mach/hurd/bits/param.h: New file.
38858 * sysdeps/mach/hurd/sys/param.h: File removed.
38859
38860 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
38861 last change.
38862
38863 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
38864 [_IO_MTSAFE_IO].
38865 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
38866 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
38867 New macros.
38868
38869 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
38870 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
38871 rather than -D_IO_MTSAFE_IO conditionally.
38872 * stdio-common/Makefile (CPPFLAGS): Likewise.
38873 * wcsmbs/Makefile (CPPFLAGS): Likewise.
38874 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
38875 Use $(libio-mtsafe).
38876 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
38877 of -D_IO_MTSAFE_IO.
38878 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
38879 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
38880 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
38881 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
38882 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
38883 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
38884 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
38885 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
38886 (CFLAGS-fread_u_chk.c): Likewise.
38887 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
38888 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
38889 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
38890 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
38891 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
38892 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
38893 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
38894 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
38895 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
38896
38897 * libio/Makefile: Test [$(libc-reentrant) = yes]
38898 instead of [$(filter %REENTRANT, $(defines)) nonempty].
38899
38900 * Makeconfig
38901 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
38902 * sysdeps/pthread/configure: File removed.
38903 * sysdeps/pthread/Makeconfig: New file.
38904 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
38905 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
38906
38907 2012-08-16 Gary Benson <gbenson@redhat.com>
38908
38909 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
38910 unmapping the first object in a namespace.
38911
38912 2012-08-16 Roland McGrath <roland@hack.frob.com>
38913
38914 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
38915 (__internal_setnetgrent): ... this. Add internal_function to
38916 definition. Add libc_hidden_def.
38917 (setnetgrent): Update caller.
38918 (internal_endnetgrent): Renamed to ...
38919 (__internal_endnetgrent): ... this. Add internal_function to
38920 definition. Add libc_hidden_def.
38921 (endnetgrent): Update caller.
38922 (internal_getnetgrent_r): Renamed to ...
38923 (__internal_getnetgrent_r): ... this. Add internal_function to
38924 definition. Add libc_hidden_def.
38925 (__getnetgrent_r): Update caller.
38926 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
38927
38928 2012-08-16 Joseph Myers <joseph@codesourcery.com>
38929
38930 * stdlib/longlong.h: Update from GCC.
38931
38932 2012-08-16 Roland McGrath <roland@hack.frob.com>
38933
38934 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
38935 on _QL, which is set by umul_ppmm but never used.
38936 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
38937 variables, which are set by GMP macros but never used.
38938 * stdio-common/_itowa.c (_itowa): Likewise.
38939 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
38940 * stdlib/mod_1.c (mpn_mod_1): Likewise.
38941
38942 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
38943
38944 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
38945 struct La_sh_regs is not constant.
38946 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
38947 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
38948 and struct La_sparc64_regs are not constant.
38949
38950 2012-08-16 Joseph Myers <joseph@codesourcery.com>
38951
38952 * sysdeps/unix/sysv/linux/kernel-features.h
38953 (__ASSUME_POSIX_TIMERS): Remove.
38954 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38955 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38956 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
38957 Make code unconditional.
38958 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38959 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
38960 Make code unconditional.
38961 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38962 * sysdeps/unix/sysv/linux/clock_nanosleep.c
38963 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
38964 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38965 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
38966 Make code unconditional.
38967 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38968 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
38969 (__libc_missing_posix_timers): Remove.
38970
38971 2012-08-15 Roland McGrath <roland@hack.frob.com>
38972
38973 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
38974 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
38975
38976 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
38977
38978 * elf/dl-sym.c: Include <stdlib.h>.
38979
38980 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
38981 constants, which avoids warnings in 32-bit builds.
38982
38983 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
38984 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
38985
38986 * misc/lseek.c: File moved to ...
38987 * io/lseek.c: ... here.
38988
38989 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
38990
38991 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
38992 shifting LEN more than 31 bits at once.
38993
38994 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38995
38996 [BZ #14195]
38997 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
38998 segmentation fault for a case of two empty input strings.
38999 * string/test-strncasecmp.c (check1): Renamed to...
39000 (bz12205): ...this.
39001 (bz14195): Add new testcase for two empty input strings and N > 0.
39002 (test_main): Call new testcase, adapt for renamed function.
39003
39004 2012-08-15 Andreas Jaeger <aj@suse.de>
39005
39006 [BZ #14090]
39007 * crypt/md5test2.c: New test, based on test supplied by Serge
39008 Belyshev <belyshev@depni.sinp.msu.ru>.
39009 * crypt/Makefile (xtests): Add md5test-giant..
39010 * crypt/Makefile ($(objpfx)md5test-giant): Add.
39011
39012 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
39013
39014 [BZ #14090]
39015 * crypt/md5.c (md5_process_block): Don't assume the buffer
39016 length is less than 2**32.
39017 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
39018 length is less than 2**64.
39019
39020 2012-08-15 Roland McGrath <roland@hack.frob.com>
39021
39022 * string/str-two-way.h: Include <sys/param.h>.
39023 (MAX): Macro removed.
39024
39025 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
39026 Move #define and #undef of memmove to just before and after
39027 including <string.h>.
39028
39029 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
39030 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
39031 and after including <string.h>. Move declarations of
39032 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
39033 to before #include "string/memmove.c".
39034
39035 * include/dirent.h: Declare __getdirentries.
39036
39037 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
39038 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
39039
39040 2012-08-14 Mike Frysinger <vapier@gentoo.org>
39041
39042 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
39043 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
39044 * sysdeps/i386/configure: Regenerated.
39045 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
39046 STABS_CURRENT_FILE, and STABS_FUN.
39047 (END): Remove call to STABS_FUN_END.
39048 (STABS_CURRENT_FILE1): Delete.
39049 (STABS_CURRENT_FILE): Likewise.
39050 (STABS_FUN): Likewise.
39051 (STABS_FUN_END): Likewise.
39052 (STABS_FUN2): Likewise.
39053 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
39054 * sysdeps/x86_64/configure: Regenerated.
39055
39056 2012-08-14 Roland McGrath <roland@hack.frob.com>
39057
39058 * elf/dl-open.c: Include <atomic.h>.
39059 * elf/dl-lookup.c: Likewise.
39060
39061 2012-08-14 Joseph Myers <joseph@codesourcery.com>
39062
39063 * sysdeps/unix/sysv/linux/kernel-features.h
39064 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
39065 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
39066 unconditionally.
39067 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
39068 unconditionally.
39069 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
39070 condition on __ASSUME_CLONE_THREAD_FLAGS.
39071
39072 2012-08-14 Andreas Jaeger <aj@suse.de>
39073
39074 * sysdeps/i386/fpu/libm-test-ulps: Update.
39075
39076 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
39077
39078 * include/atomic.h (atomic_exchange_and_add): Split into ...
39079 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
39080 New atomic macros.
39081
39082 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
39083
39084 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39085
39086 2012-08-13 Jeff Law <law@redhat.com>
39087
39088 * manual/stdio.texi (snprintf): Clarify handling of the trailing
39089 null byte in the output string.
39090
39091 2012-08-10 Joseph Myers <joseph@codesourcery.com>
39092
39093 * sysdeps/unix/sysv/linux/kernel-features.h
39094 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
39095 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
39096 (__ASSUME_ARG_MAX_STACK_BASED): Define.
39097 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
39098 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
39099 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
39100 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
39101
39102 2012-08-09 Jeff Law <law@redhat.com>
39103
39104 [BZ #13939]
39105 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
39106 When avoid_arena is set, don't retry in the that arena. Pick the
39107 next one, whatever it might be.
39108 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
39109 (arena_lock): Pass in new parameter to arena_get2.
39110 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
39111 arena_get2.
39112 (__libc_malloc): Unify retrying after main arena failure with
39113 __libc_memalign version.
39114 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
39115
39116 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
39117
39118 [BZ #14166]
39119 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
39120 to __redirect_strstr.
39121 (__strstr_sse42): Use typeof __redirect_strstr.
39122 (__strstr_ia32): Likewise.
39123 (__libc_strstr): New prototype.
39124 (strstr): Renamed to ...
39125 (__libc_strstr): This.
39126 (strstr): New strong alias of __libc_strstr.
39127 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39128 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
39129 __redirect_time.
39130 Include <time.h>.
39131 (__libc_time): New prototype.
39132 (time_ifunc): Replace time with __libc_time.
39133 (time): New strong alias and hidden definition of __libc_time.
39134 (__GI_time): Remove strong alias.
39135 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
39136 Include <stddef.h>.
39137 (memmove): Redefined to __redirect_memmove.
39138 (__memmove_sse2): Use typeof __redirect_memmove.
39139 (__memmove_ssse3): Likewise.
39140 (__memmove_ssse3_back): Likewise.
39141 (__libc_memmove): New prototype.
39142 (memmove): Renamed to ...
39143 (__libc_memmove): This.
39144 (memmove): New strong alias of __libc_memmove.
39145
39146 2012-08-08 Mark Salter <msalter@redhat.com>
39147
39148 * elf/elf.h
39149 (R_MN10300_TLS_GD): Define.
39150 (R_MN10300_TLS_LD): Likewise.
39151 (R_MN10300_TLS_LDO): Likewise.
39152 (R_MN10300_TLS_GOTIE): Likewise.
39153 (R_MN10300_TLS_IE): Likewise.
39154 (R_MN10300_TLS_LE): Likewise.
39155 (R_MN10300_TLS_DTPMOD): Likewise.
39156 (R_MN10300_TLS_DTPOFF): Likewise.
39157 (R_MN10300_TLS_TPOFF): Likewise.
39158 (R_MN10300_SYM_DIFF): Likewise.
39159 (R_MN10300_ALIGN): Likewise.
39160 (R_MN10300_NUM): Update.
39161
39162 2012-08-08 Joseph Myers <joseph@codesourcery.com>
39163
39164 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
39165 Remove.
39166
39167 2012-08-08 Roland McGrath <roland@hack.frob.com>
39168
39169 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
39170
39171 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
39172 sysdeps/unix -> sysdeps/posix move.
39173 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
39174
39175 2012-08-07 Allan McRae <allan@archlinux.org>
39176
39177 [BZ #14303]
39178 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
39179 (SUNOS_CPP): Likewise.
39180 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39181 not found.
39182 (open_input): Call CPP using execvp.
39183
39184 2012-08-07 Joseph Myers <joseph@codesourcery.com>
39185
39186 * sysdeps/unix/sysv/linux/kernel-features.h
39187 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39188 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39189 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39190 (__ASSUME_WAITID_SYSCALL): Likewise.
39191 * sysdeps/unix/sysv/linux/dl-execstack.c
39192 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39193 code unconditional.
39194 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39195 conditional code.
39196 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39197 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39198 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39199 code.
39200 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39201 unconditional.
39202 [__ASSUME_WAITID_SYSCALL]: Likewise.
39203 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39204
39205 2012-08-07 Roland McGrath <roland@hack.frob.com>
39206
39207 * sysdeps/unix/closedir.c: Renamed to ...
39208 * sysdeps/posix/closedir.c: ... here.
39209 * sysdeps/unix/dirfd.c: Renamed to ...
39210 * sysdeps/posix/dirfd.c: ... here.
39211 * sysdeps/unix/dirstream.h: Renamed to ...
39212 * sysdeps/posix/dirstream.h: ... here.
39213 * sysdeps/unix/fdopendir.c: Renamed to ...
39214 * sysdeps/posix/fdopendir.c: ... here.
39215 * sysdeps/unix/opendir.c: Renamed to ...
39216 * sysdeps/posix/opendir.c: ... here.
39217 * sysdeps/unix/readdir.c: Renamed to ...
39218 * sysdeps/posix/readdir.c: ... here.
39219 * sysdeps/unix/readdir_r.c: Renamed to ...
39220 * sysdeps/posix/readdir_r.c: ... here.
39221 * sysdeps/unix/rewinddir.c: Renamed to ...
39222 * sysdeps/posix/rewinddir.c: ... here.
39223 * sysdeps/unix/seekdir.c: Renamed to ...
39224 * sysdeps/posix/seekdir.c: ... here.
39225 * sysdeps/unix/telldir.c: Renamed to ...
39226 * sysdeps/posix/telldir.c: ... here.
39227 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39228 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39229 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39230 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39231
39232 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39233 * bits/fcntl.h: ... here.
39234
39235 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39236 not 0.
39237 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39238 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39239 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39240 (struct flock): Move l_start, l_len to the beginning.
39241 Use __pid_t for l_pid.
39242 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39243 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39244 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39245 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39246 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39247 [__USE_LARGEFILE64] (struct flock64): New type.
39248 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39249
39250 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39251 * bits/dirent.h: ... here.
39252
39253 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39254 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39255
39256 2012-08-07 Joseph Myers <joseph@codesourcery.com>
39257
39258 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39259 Change from 2.6.0 to 2.6.16.
39260 * sysdeps/unix/sysv/linux/configure: Regenerated.
39261 * sysdeps/unix/sysv/linux/kernel-features.h
39262 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39263 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39264 version.
39265 (__ASSUME_UTIMES): Likewise.
39266 (__ASSUME_CLONE_STOPPED): Remove.
39267 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39268 architectures, not kernel version.
39269 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39270 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39271 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39272 (__ASSUME_WAITID_SYSCALL): Likewise.
39273 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39274 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39275 * README: State 2.6.16 as minimum Linux kernel version. Do not
39276 refer to older versions.
39277
39278 2012-08-06 Roland McGrath <roland@hack.frob.com>
39279
39280 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39281 Define alphasort64 as an alias.
39282 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39283 Define versionsort64 as an alias.
39284 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39285 Define scandir64 as an alias.
39286 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39287 Define scandirat64 as an alias.
39288 * dirent/alphasort64.c (alphasort64):
39289 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39290 * dirent/versionsort64.c: Likewise.
39291 * dirent/scandir64.c: Likewise.
39292 * dirent/scandirat64.c: Likewise.
39293 * sysdeps/wordsize-64/alphasort.c: File removed.
39294 * sysdeps/wordsize-64/alphasort64.c: File removed.
39295 * sysdeps/wordsize-64/scandir.c: File removed.
39296 * sysdeps/wordsize-64/scandir64.c: File removed.
39297 * sysdeps/wordsize-64/scandirat.c: File removed.
39298 * sysdeps/wordsize-64/scandirat64.c: File removed.
39299 * sysdeps/wordsize-64/versionsort.c: File removed.
39300 * sysdeps/wordsize-64/versionsort64.c: File removed.
39301 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39302 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39303 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39304 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39305 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39306 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39307 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39308 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39309
39310 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39311 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39312 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39313 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39314 [defined __arch64__ || defined __sparcv9]
39315 (__INO_T_MATCHES_INO64_T): New macro.
39316 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39317 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39318 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39319 * sysdeps/unix/sysv/linux/bits/dirent.h
39320 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39321 (_DIRENT_MATCHES_DIRENT64): New macro.
39322
39323 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39324 Define lockf64 as an alias.
39325 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39326 Define fseeko64 as an alias.
39327 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39328 Define ftello64 as an alias.
39329 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39330 Define _IO_fgetpos64 and fgetpos64 as aliases.
39331 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39332 Define _IO_fsetpos64 and fsetpos64 as aliases.
39333 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39334 Conditionalize body on this.
39335 * libio/fseeko64.c: Likewise.
39336 * libio/ftello64.c: Likewise.
39337 * libio/iofgetpos64.c: Likewise.
39338 * libio/iofsetpos64.c: Likewise.
39339 * sysdeps/wordsize-64/lockf.c: File removed.
39340 * sysdeps/wordsize-64/lockf64.c: File removed.
39341 * sysdeps/wordsize-64/fseeko.c: File removed.
39342 * sysdeps/wordsize-64/fseeko64.c: File removed.
39343 * sysdeps/wordsize-64/ftello.c: File removed.
39344 * sysdeps/wordsize-64/ftello64.c: File removed.
39345 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39346 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39347 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39348 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39349 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39350 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39351 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39352 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39353 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39354 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39355 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39356 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39357 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39358 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39359
39360 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39361 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39362 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39363 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39364 [defined __arch64__ || defined __sparcv9]
39365 (__OFF_T_MATCHES_OFF64_T): New macro.
39366 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39367 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39368 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39369 (__OFF_T_MATCHES_OFF64_T): New macro.
39370
39371 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39372
39373 * stdlib/secure-getenv.c (__secure_getenv): Replace
39374 GLIBC_2_16 with GLIBC_2_17.
39375
39376 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39377
39378 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39379 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39380
39381 2012-08-03 David S. Miller <davem@davemloft.net>
39382
39383 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39384
39385 2012-08-03 Joseph Myers <joseph@codesourcery.com>
39386
39387 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39388 Remove.
39389 (__ASSUME_CORRECT_SI_PID): Likewise.
39390 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39391 (__ASSUME_TMPFS_NAME): Likewise.
39392 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39393 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39394 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39395 (HAVE_AUX_SECURE): Make definition unconditional.
39396 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39397 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39398
39399 2012-08-03 Roland McGrath <roland@hack.frob.com>
39400
39401 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39402 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39403 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39404 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39405 __eloop_threshold instead of SYMLOOP_MAX.
39406
39407 * sysdeps/generic/eloop-threshold.h: New file.
39408 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39409 of MAXSYMLINKS.
39410 * elf/chroot_canon.c (chroot_canon): Likewise.
39411
39412 2012-08-03 Joseph Myers <joseph@codesourcery.com>
39413
39414 [BZ #13717]
39415 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39416 Change to 2.6.0 everywhere.
39417 * sysdeps/unix/sysv/linux/configure: Regenerated.
39418 * sysdeps/unix/sysv/linux/kernel-features.h
39419 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39420 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39421 kernel versions.
39422 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39423 (__ASSUME_FUTEX_REQUEUE): Remove.
39424 (__ASSUME_STATFS64): Define unconditionally.
39425 (__ASSUME_AT_SECURE): Likewise.
39426 (__ASSUME_CORRECT_SI_PID): Likewise.
39427 (__ASSUME_TGKILL): Define without depending on kernel version for
39428 i386.
39429 (__ASSUME_UTIMES): Likewise.
39430 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39431 kernel version.
39432 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
39433 (__ASSUME_TMPFS_NAME): Likewise.
39434 * README: Update reference to Linux kernel versions.
39435
39436 2012-08-02 Marek Polacek <polacek@redhat.com>
39437
39438 [BZ# 14150]
39439 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
39440 libc_cv_asm_type_prefix with %.
39441 * configure: Regenerated.
39442 * include/libc-symbols.h: Remove comment about
39443 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39444 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
39445 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
39446 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
39447 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
39448 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39449 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
39450 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
39451 * elf/tst-unique2mod1.c: Likewise.
39452 * elf/tst-unique1mod2.c: Likewise.
39453 * elf/tst-unique1mod1.c: Likewise.
39454 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
39455 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
39456 Replace ASM_TYPE_DIRECTIVE with .type.
39457 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39458 * sysdeps/i386/sysdep.h: Likewise.
39459 * sysdeps/x86_64/sysdep.h: Likewise.
39460 * sysdeps/sh/sysdep.h: Likewise.
39461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
39462 Do not define ASM_TYPE_DIRECTIVE.
39463 * sysdeps/powerpc/sysdep.h: Likewise.
39464 * sysdeps/powerpc/powerpc32/sysdep.h:
39465 Replace ASM_TYPE_DIRECTIVE with .type.
39466 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39467 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39468 * sysdeps/i386/fpu/e_powf.S: Likewise.
39469 * sysdeps/i386/fpu/e_expl.S: Likewise.
39470 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39471 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39472 * sysdeps/i386/fpu/e_pow.S: Likewise.
39473 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39474 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39475 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39476 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39477 * sysdeps/i386/fpu/e_log2.S: Likewise.
39478 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39479 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39480 * sysdeps/i386/fpu/e_powl.S: Likewise.
39481 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39482 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39483 * sysdeps/i386/fpu/e_logl.S: Likewise.
39484 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39485 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39486 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39487 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39488 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39489 * sysdeps/i386/fpu/e_log.S: Likewise.
39490 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39491 * sysdeps/i386/fpu/e_logf.S: Likewise.
39492 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39493 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39494 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39495 * sysdeps/i386/fpu/e_log10.S: Likewise.
39496 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39497 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39498 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39499 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39500 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39501 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
39502 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39503 * sysdeps/i386/i686/strtok.S: Likewise.
39504 * sysdeps/i386/i386-mcount.S: Likewise.
39505 * sysdeps/i386/strtok.S: Likewise.
39506 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
39507 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39508 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39509 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39510 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39511 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39512 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39513 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39514 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39515 * sysdeps/x86_64/_mcount.S: Likewise.
39516 * sysdeps/x86_64/strtok.S: Likewise.
39517 * sysdeps/sh/_mcount.S: Likewise.
39518
39519 2012-08-01 Roland McGrath <roland@hack.frob.com>
39520
39521 * libio/iofopen.c: Include <fcntl.h>.
39522 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
39523 (_IO_fopen64, fopen64): Define as aliases.
39524 * libio/iofopen64.c: Include <fcntl.h>.
39525 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
39526 Conditionalize body on this.
39527 * sysdeps/wordsize-64/iofopen.c: File removed.
39528 * sysdeps/wordsize-64/iofopen64.c: File removed.
39529
39530 2012-08-01 Marek Polacek <polacek@redhat.com>
39531
39532 * libc/Makeconfig: Use elf in place of binfmt-subdir.
39533 Use dlfcn directly instead of a variable.
39534 (binfmt-subdir): Do not define.
39535 (dlfcn): Likewise.
39536
39537 2012-08-01 Joseph Myers <joseph@codesourcery.com>
39538
39539 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
39540 Remove all definitions.
39541 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
39542 <kernel-features.h>.
39543 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39544 (miss_F_GETOWN_EX): Remove all definitions.
39545 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
39546 macro definition.
39547 [!__ASSUME_FCNTL64]: Remove conditional code.
39548 [__ASSUME_FCNTL64]: Make code unconditional.
39549 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
39550 <kernel-features.h>.
39551 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39552 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
39553 (lockf64) [__NR_fcntl64]: Make code unconditional.
39554 (lockf64) [__ASSUME_FCNTL64]: Likewise.
39555
39556 * sysdeps/unix/sysv/linux/kernel-features.h
39557 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
39558 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
39559 Make code unconditional.
39560 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39561 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
39563 [__NR_vfork]: Make code unconditional.
39564 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39565 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
39567 [__NR_vfork]: Make code unconditional.
39568 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39569 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39570
39571 2012-08-01 Roland McGrath <roland@hack.frob.com>
39572
39573 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
39574 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
39575
39576 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39577 Define mkstemp64 as an alias.
39578 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39579 Define mkstemps64 as an alias.
39580 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39581 Define mkostemp64 as an alias.
39582 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39583 Define mkostemps64 as an alias.
39584 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
39585 Conditionalize body on this.
39586 * misc/mkostemp64.c: Likewise.
39587 * misc/mkostemps64.c: Likewise.
39588 * misc/mkstemps64.c: Likewise.
39589 * sysdeps/wordsize-64/mkstemp64.c: File removed.
39590 * sysdeps/wordsize-64/mkostemp64.c: File removed.
39591 * sysdeps/wordsize-64/mkostemp.c: File removed.
39592 * sysdeps/wordsize-64/mkstemp.c: File removed.
39593 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
39594 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
39595 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
39596 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
39597
39598 [BZ #14138]
39599 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
39600 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
39601 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
39602 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
39603
39604 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
39605 compat_symbol macros from <shlib-compat.h> rather than the underlying
39606 default_symbol_version and symbol_version macros, so that DEFAULT
39607 lines in shlib-versions are respected.
39608 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
39609
39610 2012-08-01 Florian Weimer <fweimer@redhat.com>
39611
39612 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
39613 Declare with warn_unused_result.
39614 (setgid, setregid, setegid, setresgid): Likewise.
39615 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
39616 Likewise.
39617 * WUR-REPORT: Remove set*id functions.
39618
39619 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
39620
39621 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
39622
39623 2012-07-31 Roland McGrath <roland@hack.frob.com>
39624
39625 [BZ #10191]
39626 * include/sys/socket.h (__libc_accept, __libc_accept4):
39627 Add attribute_hidden.
39628 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
39629
39630 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
39631 use of PTR_MANGLE.
39632 * inet/getnetgrent_r.c (setup): Likewise.
39633
39634 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
39635
39636 2012-07-31 David S. Miller <davem@davemloft.net>
39637
39638 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39639
39640 2012-07-31 Joseph Myers <joseph@codesourcery.com>
39641
39642 [BZ #13629]
39643 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
39644 value between 1.0 and 2.0 and smaller part has absolute value less
39645 than 1.0.
39646 * math/s_clog10.c (__clog10): Likewise.
39647 * math/s_clog10f.c (__clog10f): Likewise.
39648 * math/s_clog10l.c (__clog10l): Likewise.
39649 * math/s_clogf.c (__clogf): Likewise.
39650 * math/s_clogl.c (__clogl): Likewise.
39651 * math/libm-test.inc (clog_test): Add more tests.
39652 (clog10_test): Likewise.
39653 * sysdeps/i386/fpu/libm-test-ulps: Update.
39654 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39655
39656 2012-07-31 Florian Weimer <fweimer@redhat.com>
39657
39658 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
39659 Exit with zero in case no suitable GID is found, and write a
39660 message to standard error.
39661
39662 2012-07-30 Roland McGrath <roland@hack.frob.com>
39663
39664 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
39665 rather than to 1.
39666 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
39667 (MAXPATHLEN): Removed.
39668 (NOGROUP, NODEV): New macros.
39669 (setbit, clrbit, isset, isclr): New macros.
39670 (howmany, roundup, powerof2): New macros.
39671 (DEV_BSIZE): New macro.
39672
39673 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
39674 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
39675
39676 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
39677 definition on [!__NO_LONG_DOUBLE_MATH].
39678
39679 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
39680 PTR_MANGLE and PTR_DEMANGLE.
39681
39682 * socket/accept4.c (accept4): Rename to __libc_accept4.
39683 Define accept4 as a weak alias.
39684
39685 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
39686 on [_DIRENT_HAVE_D_TYPE].
39687 * io/ftw.c (ftw_dir): Likewise.
39688
39689 * io/xmknod.c (__xmknod): Don't check PATH for being null.
39690
39691 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
39692
39693 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
39694 Use the BSD numbers rather than the arbitrary ones we had.
39695 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
39696 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
39697 (SIGXCPU, SIGXFSZ): New macros.
39698 (_NSIG): Now 32.
39699
39700 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
39701 initializer on [_LIBC_REENTRANT].
39702
39703 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
39704 definitions inside [_POSIX_MAPPED_FILES].
39705
39706 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
39707
39708 * dirent/opendir.c: Include <fcntl.h>.
39709
39710 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
39711 (__libc_getspecific): Likewise.
39712 (__libc_key_create): Likewise.
39713
39714 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
39715 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
39716 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
39717 (tmpfile64): Define as alias.
39718 * sysdeps/wordsize-64/tmpfile.c: File removed.
39719 * sysdeps/wordsize-64/tmpfile64.c: File removed.
39720 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
39721 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
39722
39723 * stdio-common/vfscanf.c: Include <stdbool.h>.
39724 * nss/makedb.c: Likewise.
39725 * stdio-common/_i18n_number.h: Likewise.
39726 * argp/argp-help.c: Likewise.
39727 * posix/wordexp.c: Likewise.
39728 * sysdeps/posix/spawni.c: Likewise.
39729 * nss/nss_files/files-initgroups.c: Likewise.
39730 * stdio-common/reg-modifier.c: Include <stdlib.h>.
39731 * nss/nss_files/files-initgroups.c: Likewise.
39732 * nss/nss_db/db-netgrp.c: Likewise.
39733 * nss/nss_db/db-initgroups.c: Likewise.
39734 * io/fchmodat.c: Include <sys/stat.h>.
39735
39736 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
39737 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
39738
39739 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
39740 [HAVE_MMAP].
39741
39742 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
39743 Add multiple inclusion protection.
39744
39745 2012-07-27 David S. Miller <davem@davemloft.net>
39746
39747 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39748
39749 2012-07-27 Gary Benson <gbenson@redhat.com>
39750
39751 [BZ #14298]
39752 * elf/rtld.c: Include <stap-probe.h>.
39753 (dl_main): Added static probes "init_start" and "init_complete".
39754 * elf/dl-load.c: Include <stap-probe.h>.
39755 (lose): Take new parameter "nsid".
39756 Added static probe "map_failed".
39757 (_dl_map_object_from_fd): Pass namespace id to lose.
39758 Added static probe "map_start".
39759 (open_verify): Pass namespace id to lose.
39760 * elf/dl-open.c: Include <stap-probe.h>.
39761 (dl_open_worker) Added static probes "map_complete", "reloc_start"
39762 and "reloc_complete".
39763 * elf/dl-close.c: Include <stap-probe.h>.
39764 (_dl_close_worker): Added static probes "unmap_start" and
39765 "unmap_complete".
39766 * elf/rtld-debugger-interface.txt: New file documenting the above.
39767
39768 2012-07-26 Roland McGrath <roland@hack.frob.com>
39769
39770 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
39771 rather than a string variable.
39772 * sunrpc/rpc_main.c (h_output): Likewise.
39773 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
39774
39775 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
39776
39777 * inet/check_native.c: New file.
39778
39779 2012-07-26 Joseph Myers <joseph@codesourcery.com>
39780
39781 [BZ #13629]
39782 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
39783 if larger part has absolute value 1.0.
39784 * math/s_clog10.c (__clog10): Likewise.
39785 * math/s_clog10f.c (__clog10f): Likewise.
39786 * math/s_clog10l.c (__clog10l): Likewise.
39787 * math/s_clogf.c (__clogf): Likewise.
39788 * math/s_clogl.c (__clogl): Likewise.
39789 * math/libm-test.inc (clog_test): Add more tests.
39790 (clog10_test): Likewise.
39791 * sysdeps/i386/fpu/libm-test-ulps: Update.
39792 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39793
39794 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
39795 (pltexit): Likewise.
39796 (La_regs): Likewise.
39797 (La_retval): Likewise.
39798 (int_retval): Likewise.
39799 Update #error for removed macros to refer only to definitions in
39800 tst-audit.h.
39801 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
39802 macro.
39803 (pltexit): Likewise.
39804 (La_regs): Likewise.
39805 (La_retval): Likewise.
39806 (int_retval): Likewise.
39807 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
39808 macro.
39809 (pltexit): Likewise.
39810 (La_regs): Likewise.
39811 (La_retval): Likewise.
39812 (int_retval): Likewise.
39813 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
39814 macro.
39815 (pltexit): Likewise.
39816 (La_regs): Likewise.
39817 (La_retval): Likewise.
39818 (int_retval): Likewise.
39819 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
39820 macro.
39821 (pltexit): Likewise.
39822 (La_regs): Likewise.
39823 (La_retval): Likewise.
39824 (int_retval): Likewise.
39825 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
39826 macro.
39827 (pltexit): Likewise.
39828 (La_regs): Likewise.
39829 (La_retval): Likewise.
39830 (int_retval): Likewise.
39831 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
39832 macro.
39833 (pltexit): Likewise.
39834 (La_regs): Likewise.
39835 (La_retval): Likewise.
39836 (int_retval): Likewise.
39837 * sysdeps/generic/tst-audit.h: Update comment to refer only to
39838 macro definitions in tst-audit.h.
39839 * sysdeps/i386/tst-audit.h: New file.
39840 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
39841 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
39842 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
39843 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
39844 * sysdeps/sh/tst-audit.h: Likewise.
39845 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
39846 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
39847 * sysdeps/x86_64/tst-audit.h: Likewise.
39848
39849 2012-07-26 Andreas Jaeger <aj@suse.de>
39850
39851 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
39852 ptrace.
39853
39854 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
39855 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
39856 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
39857 PTRACE_O_MASK.
39858 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
39859 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
39860 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
39861
39862 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
39863 value.
39864
39865 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
39866 _sigsys.
39867 (si_call_addr, si_syscall, si_arch): Define new macro.
39868 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
39869 _sigsys.
39870 (si_call_addr, si_syscall, si_arch): Define new marcro.
39871 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
39872 _sigsys.
39873 (si_call_addr, si_syscall, si_arch): Define new macro.
39874 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
39875 _sigsys.
39876 (si_call_addr, si_syscall, si_arch): Define new macro.
39877
39878 2012-07-25 Joseph Myers <joseph@codesourcery.com>
39879
39880 [BZ #13717]
39881 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39882 Change to 2.4.21 where previously 2.4.1.
39883 * sysdeps/unix/sysv/linux/configure: Regenerated.
39884 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
39885 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
39886 Linux kernel version.
39887 (__ASSUME_STD_AUXV): Remove.
39888 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
39889 kernel version.
39890 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
39891 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
39892 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
39893 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
39894 (__ASSUME_NETLINK_SUPPORT): Likewise.
39895 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
39896 (__no_netlink_support): Remove conditional definition.
39897 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
39898 Remove.
39899 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39900 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
39901 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
39902 (if_nameindex_ioctl): Remove.
39903 (if_nameindex_netlink): Do not handle __no_netlink_support.
39904 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39905 code.
39906 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
39907 Remove conditional code.
39908 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39909 code.
39910 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
39911 unconditional.
39912 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39913 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
39914 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
39915 Remove.
39916 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
39917 [!__ASSUME_STD_AUXV]: Remove conditional code.
39918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
39919 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
39920 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
39921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
39922 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
39923 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39924 code.
39925 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
39927 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
39928 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39929 conditional code.
39930 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
39932 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39933 code.
39934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
39935 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39936 conditional code.
39937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
39938 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39939 code unconditional.
39940 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39941 conditional code.
39942 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39943 unconditional.
39944 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39945 conditional code.
39946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
39947 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39948 unconditional.
39949 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39950 conditional code.
39951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
39952 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39953 code unconditional.
39954 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39955 conditional code.
39956 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39957 unconditional.
39958 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39959 conditional code.
39960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
39961 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39962 code unconditional.
39963 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39964 conditional code.
39965 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39966 unconditional.
39967 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39968 conditional code.
39969
39970 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
39971
39972 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
39973 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
39974 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
39975 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
39976 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
39977 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
39978 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
39979 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
39980 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
39981 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
39982 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
39983 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
39984 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
39985 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
39986 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
39987 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
39988 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
39989 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
39990 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
39991 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
39992 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
39993 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
39994 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39995
39996 2012-07-25 Florian Weimer <fweimer@redhat.com>
39997
39998 * Versions.def: Add GLIBC_2.17.
39999 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
40000 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
40001 Introduce __libc_secure_getenv.
40002 * stdlib/Versions (2.17): Add secure_getenv
40003 (GLIBC_PRIVATE): Add __libc_secure_getenv.
40004 * stdlib/secure-getenv.c: Rename __secure_getenv to
40005 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
40006 symbol __secure_getenv for GLIBC_2.0.
40007 * stdlib/tst-secure-getenv.c: New.
40008 * stdlib/Makefile (tests): Add testcase.
40009 * manual/startup.texi (Environment Access): Document
40010 secure_getenv.
40011 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
40012 __libc_secure_getenv.
40013 * inet/ruserpass.c (ruserpass): Likewise.
40014 * malloc/mtrace.c (mtrace): Likewise.
40015 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
40016 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
40017 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
40018 * sysdeps/posix/tempname.c: Likewise. Evaluate
40019 HAVE_SECURE_GETENV.
40020 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
40021 __secure_getenv to __libc_secure_getenv.
40022 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
40023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40024 Likewise.
40025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
40026 Likewise.
40027 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
40028 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
40029 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
40030 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
40031 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
40032 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
40033 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
40034
40035 2012-07-25 Joseph Myers <joseph@codesourcery.com>
40036
40037 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
40038 (struct La_i86_retval): Likewise.
40039 (struct La_x86_64_regs): Likewise.
40040 (struct La_x86_64_retval): Likewise.
40041 (struct La_x32_regs): Likewise.
40042 (struct La_x32_retval): Likewise.
40043 (struct La_ppc32_regs): Likewise.
40044 (struct La_ppc32_retval): Likewise.
40045 (struct La_ppc64_regs): Likewise.
40046 (struct La_ppc64_retval): Likewise.
40047 (struct La_sh_regs): Likewise.
40048 (struct La_sh_retval): Likewise.
40049 (struct La_s390_32_regs): Likewise.
40050 (struct La_s390_32_retval): Likewise.
40051 (struct La_s390_64_regs): Likewise.
40052 (struct La_s390_64_retval): Likewise.
40053 (struct La_sparc32_regs): Likewise.
40054 (struct La_sparc32_retval): Likewise.
40055 (struct La_sparc64_regs): Likewise.
40056 (struct La_sparc64_retval): Likewise.
40057 (struct audit_ifaces): Remove architecture-specific pltenter and
40058 pltexit members.
40059 * sysdeps/i386/ldsodefs.h: New file.
40060 * sysdeps/powerpc/ldsodefs.h: Likewise.
40061 * sysdeps/s390/ldsodefs.h: Likewise.
40062 * sysdeps/sh/ldsodefs.h: Likewise.
40063 * sysdeps/sparc/ldsodefs.h: Likewise.
40064 * sysdeps/x86_64/ldsodefs.h: Likewise.
40065
40066 2012-07-25 Marek Polacek <polacek@redhat.com>
40067
40068 [BZ #6808]
40069 * math/libm-test.inc (yn_test): Add another test.
40070 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
40071 to ERANGE when the result is +-Inf.
40072 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
40073 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
40074 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
40075 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
40076
40077 2012-07-24 Joseph Myers <joseph@codesourcery.com>
40078
40079 * conform/data/time.h-data (NULL): Use macro-constant. Require
40080 equal to 0.
40081 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
40082 clock_t.
40083 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
40084
40085 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
40086
40087 * configure.in <sysdeps resolving>: Correct printing
40088 Implies_before.
40089 * configure: Regenerate.
40090
40091 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
40092
40093 * math/w_ilogb.c: Include <limits.h>.
40094 * math/w_ilogbl.c: Likewise.
40095
40096 2012-07-20 Joseph Myers <joseph@codesourcery.com>
40097
40098 * manual/lang.texi (__va_copy): Document primarily as ISO C99
40099 va_copy. Document allowing for unavailable va_copy only as
40100 pre-C99 compatibility.
40101 * manual/string.texi (Copying and Concatenation): Use va_copy
40102 instead of __va_copy in concat example.
40103
40104 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
40105
40106 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
40107 (__sendto): Use create_address_port. Initialize APORT and deallocate
40108 it if not null.
40109
40110 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
40111 with O_NOLINK passed to __file_name_lookup.
40112
40113 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
40114 with O_NOLINK passed to __file_name_lookup.
40115
40116 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
40117 negative N or less than NGIDS.
40118
40119 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
40120 type to string_t. Set ERANGE as errno and return it if NAME is not big
40121 enough. Use memcpy instead of strncpy.
40122
40123 2012-07-20 Joseph Myers <joseph@codesourcery.com>
40124
40125 * elf/Makefile (check-data): Remove.
40126 (localplt.data): New vpath directive.
40127 ($(objpfx)check-localplt.out): Use localplt.data from vpath
40128 instead of $(check-data).
40129 * scripts/data/localplt-generic.data: Move to ...
40130 * sysdeps/generic/localplt.data: ... here.
40131 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
40132 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
40133 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
40134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
40135 ... here.
40136 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
40137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
40138 ... here.
40139 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
40140 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
40141 ... here.
40142 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
40143 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
40144 ... here.
40145 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
40146 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
40147 ... here.
40148 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
40149 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
40150 ... here.
40151
40152 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40153
40154 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
40155 PPC32 and PPC64 files.
40156 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
40157 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
40158
40159 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40160
40161 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
40162 __makecontext_ret to ...
40163 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
40164 ... here and call exit if uc_link is NULL. New file.
40165 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
40166 __makecontext_ret.S.
40167 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
40168 __makecontext_ret to ...
40169 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
40170 ... here and call exit if uc_link is NULL. New file.
40171 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
40172 __makecontext_ret.S.
40173
40174 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40175
40176 * elf/elf.h (R_390_IRELATIVE): New definition.
40177 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
40178 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
40179 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40180 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40181 (elf_machine_lazy_rel): Likewise.
40182 * sysdeps/s390/dl-irel.h: New file.
40183 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40184 * sysdeps/s390/s390-64/memset.S: New asm code.
40185 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40186 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40187 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40188 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40189 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40190 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40191 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40192 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40193 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40194 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40195 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40196 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40197 * sysdeps/s390/s390-32/memset.S: New asm code.
40198 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40199
40200 2012-07-17 Marek Polacek <polacek@redhat.com>
40201
40202 [BZ #14349]
40203 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40204 * sysdeps/s390/s390-64/configure.in: Likewise.
40205 * sysdeps/sparc/configure.in: Likewise.
40206 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40207 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40208 * sysdeps/i386/configure.in: Likewise.
40209 * sysdeps/x86_64/configure.in: Likewise.
40210 * sysdeps/sh/configure.in: Likewise.
40211 * sysdeps/s390/s390-32/configure: Regenerated.
40212 * sysdeps/s390/s390-64/configure: Likewise.
40213 * sysdeps/x86_64/configure: Likewise.
40214 * sysdeps/sh/configure: Likewise.
40215 * sysdeps/powerpc/powerpc64/configure: Likewise.
40216 * sysdeps/powerpc/powerpc32/configure: Likewise.
40217 * sysdeps/sparc/configure: Likwise.
40218 * sysdeps/i386/configure: Likewise.
40219
40220 * elf/dl-open.c: Comment fixes.
40221
40222 2012-07-17 Joseph Myers <joseph@codesourcery.com>
40223
40224 * Makefile [CXX] (check-data): Remove.
40225 [CXX] (c++-types.data): New vpath directive.
40226 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40227 vpath. Do not allow for C++ type data being missing.
40228 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40229 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40230 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40231 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40232 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40233 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40234 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40236 ... here.
40237 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40239 ... here.
40240 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40241 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40242 ... here.
40243 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40244 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40245 ... here.
40246 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40247 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40248 ... here.
40249 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40250 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40251 ... here.
40252 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40253 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40254 ... here.
40255 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40256 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40257
40258 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40259 definitions to architecture-specific files.
40260 (TLS_IE): Likewise.
40261 (TLS_LD): Likewise.
40262 (TLS_GD): Likewise.
40263 * sysdeps/i386/tls-macros.h: New file.
40264 * sysdeps/powerpc/tls-macros.h: Likewise.
40265 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40266 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40267 * sysdeps/sh/tls-macros.h: Likewise.
40268 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40269 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40270 * sysdeps/x86_64/tls-macros.h: Likewise.
40271
40272 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40273
40274 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40275 zero value for regular exit case.
40276
40277 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40278 (__start_context): Preserve zero value for regular exit case.
40279
40280 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40281 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40282
40283 * manual/setjmp.texi (setcontext): Clarify normal process
40284 termination when uc_link is the null pointer.
40285 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40286 exit call.
40287
40288 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40289
40290 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40291 preprocessor. Test for each exception mask separately.
40292
40293 2012-07-16 Andreas Jaeger <aj@suse.de>
40294
40295 * po/ru.po: Update from translation team.
40296
40297 2012-07-15 Joseph Myers <joseph@codesourcery.com>
40298
40299 * conform/data/string.h-data (NULL): Use macro-constant. Require
40300 equal to 0.
40301 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40302 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40303 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40304 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40305 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40306
40307 2012-07-13 Andreas Jaeger <aj@suse.de>
40308
40309 * po/fr.po: Update from translation team.
40310
40311 2012-07-12 Marek Polacek <polacek@redhat.com>
40312
40313 [BZ #14173]
40314 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40315 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40316 loop condition.
40317
40318 2012-07-12 Joseph Myers <joseph@codesourcery.com>
40319
40320 [BZ #13717]
40321 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40322 Change to 2.4.1 where previously 2.4.0.
40323 * sysdeps/unix/sysv/linux/configure: Regenerated.
40324 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40325 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40326 version.
40327 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40328 (__ASSUME_AT_CLKTCK): Remove.
40329 (__ASSUME_AT_PAGESIZE): Likewise.
40330 (__ASSUME_AT_XID): Likewise.
40331 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40332 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40333 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40334 unconditionally.
40335 (HAVE_AUX_PAGESIZE): Likewise.
40336 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40337 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40338 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40339
40340 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40341
40342 [BZ #14307]
40343 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40344 the temporary buffer used to invoke __gethostbyname2_r,
40345 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40346 host_data / struct gaih_addrtuple.
40347 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40348 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40349 header file nss/nsswitch.h.
40350 * nss/nsswitch.h (global scope): Add definition of implementation
40351 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40352 resolv/nss_dns/dns-host.c).
40353
40354 2012-07-11 Andreas Jaeger <aj@suse.de>
40355
40356 * po/fr.po: Update from translation team.
40357
40358 * po/sv.po: Update from translation team
40359 * po/fr.po: Another update from translation team.
40360
40361 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40362
40363 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40364 for subnormals or multiply small sinh result by itself.
40365 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40366 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40367
40368 2012-07-11 David S. Miller <davem@davemloft.net>
40369
40370 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40371
40372 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40373
40374 [BZ #14347]
40375 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40376 (INTERNAL_MARK): Shift it here.
40377
40378 2012-07-10 Marek Polacek <polacek@redhat.com>
40379
40380 [BZ #14151]
40381 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40382 libc_cv_asm_global_directive with .globl.
40383 * configure: Regenerated.
40384 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40385 with .globl.
40386 * sysdeps/i386/configure: Regenerated.
40387 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40388 with .globl.
40389 * sysdeps/x86_64/configure: Regenerated.
40390 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40391 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40392 * elf/tst-unique2mod2.c: Likewise.
40393 * elf/tst-unique2mod1.c: Likewise.
40394 * elf/tst-unique1mod2.c: Likewise.
40395 * elf/tst-unique1mod1.c: Likewise.
40396 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40397 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40398 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40399 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40400 * sysdeps/mach/sysdep.h: Likewise.
40401 * sysdeps/i386/sysdep.h: Likewise.
40402 * sysdeps/i386/i386-mcount.S: Likewise.
40403 * sysdeps/x86_64/_mcount.S: Likewise.
40404 * sysdeps/x86_64/sysdep.h: Likewise.
40405 * sysdeps/sh/_mcount.S: Likewise.
40406 * sysdeps/sh/sysdep.h: Likewise.
40407 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40408 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40409 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40410 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40411 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40412 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40413 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40414 * locale/localeinfo.h: Likewise.
40415 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40416 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40417
40418 2012-07-09 Roland McGrath <roland@hack.frob.com>
40419
40420 [BZ #14336]
40421 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40422 system".
40423 * manual/message.texi (The Uniforum approach): Likewise.
40424 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40425 (glibc iconv Implementation): Likewise.
40426
40427 2012-07-09 Joseph Myers <joseph@codesourcery.com>
40428
40429 [BZ #14337]
40430 * math/s_clog.c (__clog): Avoid scaling a value down where that
40431 could result in underflow.
40432 * math/s_clog10.c (__clog10): Likewise.
40433 * math/s_clog10f.c (__clog10f): Likewise.
40434 * math/s_clog10l.c (__clog10l): Likewise.
40435 * math/s_clogf.c (__clogf): Likewise.
40436 * math/s_clogl.c (__clogl): Likewise.
40437 * math/libm-test.inc (clog_test): Add more tests.
40438 (clog10_test): Likewise.
40439 * sysdeps/i386/fpu/libm-test-ulps: Update.
40440 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40441
40442 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
40443
40444 [BZ #14283]
40445 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
40446 by 7 not 8 to examine high bit of fractional part.
40447
40448 [BZ #14042]
40449 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
40450 for call to __mcount_internal.
40451 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
40452 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
40453 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
40454
40455 2012-07-06 Joseph Myers <joseph@codesourcery.com>
40456
40457 [BZ #14154]
40458 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
40459 approximation for values within 0x1p-13f of an odd multiple of
40460 pi/4.
40461 * math/libm-test.inc (tan_test): Do not allow spurious underflow
40462 exception. Add more tests.
40463 * sysdeps/i386/fpu/libm-test-ulps: Update.
40464
40465 [BZ #6778]
40466 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
40467 inputs and return -1 for them. Do not check for +Inf in case not
40468 reachable for +Inf.
40469 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
40470 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
40471 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40472 and return -1 for them. Do not check for +Inf in case not
40473 reachable for +Inf.
40474 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
40475 define.
40476 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40477 and return -1 for them. Do not check for +Inf in case not
40478 reachable for +Inf.
40479 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
40480 spurious underflow.
40481 * sysdeps/i386/fpu/libm-test-ulps: Update.
40482 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40483
40484 2012-07-06 Mike Frysinger <vapier@gentoo.org>
40485
40486 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
40487
40488 2012-07-05 Joseph Myers <joseph@codesourcery.com>
40489
40490 [BZ #14157]
40491 [BZ #14331]
40492 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
40493 could result in spurious underflow. Scale down values above
40494 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
40495 * math/s_csqrtf.c (__csqrtf): Likewise.
40496 * math/s_csqrtl.c (__csqrtl): Likewise.
40497 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
40498 spurious underflow.
40499 * sysdeps/i386/fpu/libm-test-ulps: Update.
40500 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40501
40502 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
40503
40504 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
40505 xopen-msg.sed.
40506 * catgets/xopen-msg.awk: New file.
40507 * catgets/xopen-msg.sed: Removed.
40508
40509 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
40510 po2text.sed.
40511 * intl/po2test.awk: New file.
40512 * intl/po2test.sed: Removed.
40513
40514 2012-07-04 Joseph Myers <joseph@codesourcery.com>
40515
40516 [BZ #14328]
40517 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
40518 or multiply small sinh result by itself.
40519 * math/s_ctanf.c (__ctanf): Likewise.
40520 * math/s_ctanh.c (__ctanh): Likewise.
40521 * math/s_ctanhf.c (__ctanhf): Likewise.
40522 * math/s_ctanhl.c (__ctanhl): Likewise.
40523 * math/s_ctanl.c (__ctanl): Likewise.
40524 * math/libm-test.inc (ctan_test_tonearest): New function.
40525 (ctan_test_towardzero): Likewise.
40526 (ctan_test_downward): Likewise.
40527 (ctan_test_upward): Likewise.
40528 (ctanh_test_tonearest): Likewise.
40529 (ctanh_test_towardzero): Likewise.
40530 (ctanh_test_downward): Likewise.
40531 (ctanh_test_upward): Likewise.
40532 (main): Call these new functions.
40533 * sysdeps/i386/fpu/libm-test-ulps: Update.
40534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40535
40536 2012-07-03 Mike Frysinger <vapier@gentoo.org>
40537
40538 * .gitignore: Delete /ports entry.
40539
40540 2012-07-03 Andreas Jaeger <aj@suse.de>
40541
40542 * po/bg.po: Update from translation team.
40543 * po/cs.po: Likewise.
40544 * po/de.po: Likewise.
40545 * po/hr.po: Likewise.
40546 * po/nl.pl: Likewise.
40547 * po/pl.po: Likewise.
40548 * po/vi.po: Likewise.
40549
40550 2012-07-03 Joseph Myers <joseph@codesourcery.com>
40551
40552 * Makeconfig [!+link] (+link-before-libc): New variable.
40553 [!+link] (+link-after-libc): Likewise.
40554 [!+link] (+link-tests): Likewise.
40555 [!+link] (+link): Define in terms of $(+link-before-libc) and
40556 $(+link-after-libc).
40557 [!+link-static] (+link-static-before-libc): New variable.
40558 [!+link-static] (+link-static-after-libc): Likewise.
40559 [!+link-static] (+link-static-tests): Likewise.
40560 [!+link-static] (+link-static): Define in terms of
40561 $(+link-static-before-libc) and $(+link-static-after-libc).
40562 [build-shared] (link-libc-before-gnulib): New variable.
40563 [build-shared] (link-libc-tests): Likewise.
40564 [build-shared] (link-libc): Define in terms of
40565 $(link-libc-before-gnulib).
40566 [!build-shared] (link-libc-tests): New variable.
40567 (link-libc-static-tests): New variable.
40568 [!gnulib] (gnulib-arch): New variable.
40569 [!gnulib] (gnulib-tests): Likewise.
40570 [!gnulib] (static-gnulib-arch): Likewise.
40571 [!gnulib] (static-gnulib-tests): Likewise.
40572 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
40573 Define with "=" instead of ":=".
40574 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
40575 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
40576 * Rules (binaries-all-notests): New variable.
40577 (binaries-all-tests): Likewise.
40578 (binaries-static-notests): Likewise.
40579 (binaries-static-tests): Likewise.
40580 (binaries-all): Define using $(binaries-all-notests) and
40581 $(binaries-all-tests).
40582 (binaries-static): Define using $(binaries-static-notests) and
40583 $(binaries-static-tests).
40584 (binaries-shared-tests): New variable.
40585 (binaries-shared-notests): Likewise.
40586 (binaries-shared): Remove variable.
40587 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
40588 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
40589 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
40590 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
40591 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
40592 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
40593 * elf/Makefile (sln-modules): New variable.
40594 (extra-objs): Add $(sln-modules:=.o).
40595 (ldconfig-modules): Add static-stubs.
40596 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
40597 * elf/static-stubs.c: New file.
40598
40599 [BZ #14283]
40600 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
40601 by 7 not 8 to examine high bit of fractional part. Use volatile
40602 variables when splitting into final array of floats if
40603 __FLT_EVAL_METHOD__ != 0.
40604 * math/libm-test.inc (cos_test): Add another test.
40605 (sin_test): Likewise.
40606 * sysdeps/i386/fpu/libm-test-ulps: Update.
40607
40608 [BZ #14273]
40609 * math/libm-test.inc (cosh_test): Add more tests.
40610
40611 * version.h (RELEASE): Set to "development".
40612 (VERSION): Set to "2.16.90".
40613
40614 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
40615
40616 * NEWS: Update copyright. Remove last-updated date.
40617 Mention math library bug fixes and timezone data changes.
40618 * README: Mention GNU/Hurd, x32, and HPPA support status.
40619
40620 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
40621
40622 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
40623
40624 2012-06-27 Andreas Jaeger <aj@suse.de>
40625
40626 * manual/contrib.texi (Contributors): Add Samuel Thibault.
40627
40628 2012-06-25 Andreas Jaeger <aj@suse.de>
40629
40630 * sysdeps/s390/fpu/libm-test-ulps: Update.
40631
40632 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
40633 Thomas Schwinge <thomas@codesourcery.com>
40634
40635 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
40636 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
40637 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
40638 fanotify_mark.
40639
40640 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
40641
40642 * sysdeps/mach/start.c: Remove file.
40643 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
40644 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
40645 * sysdeps/sh/init-first.c: Likewise.
40646
40647 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
40648 registers for frame unwinding purposes, add CFI directives.
40649 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40650 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
40651 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
40652 Likewise.
40653
40654 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
40655 __fortify_fail returning.
40656 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40657
40658 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
40659 sysdeps/sh/____longjmp_chk.S.
40660 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
40661 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
40662 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
40663 (gen-as-const-headers): Append sigaltstack-offsets.sym.
40664
40665 * sysdeps/sh/abort-instr.h: New file.
40666 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
40667 process in case exit returns.
40668
40669 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
40670 initialize the GOT register before use.
40671
40672 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
40673 calculation of ARGC > 4.
40674
40675 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
40676 meaningful names to some local labels.
40677
40678 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40679 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40680
40681 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
40682 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
40683 (__arch_compare_and_exchange_val_16_acq): Likewise.
40684 (__arch_compare_and_exchange_val_32_acq): Likewise.
40685 (atomic_exchange_and_add): Fix gUSA sequence.
40686 (atomic_add): Likewise.
40687 (atomic_add_negative): Likewise.
40688 (atomic_add_zero): Likewise.
40689 (atomic_bit_test_set): Likewise.
40690
40691 2012-06-22 Andreas Schwab <schwab@redhat.com>
40692
40693 [BZ #13579]
40694 * include/link.h (struct link_map): Add l_free_initfini.
40695 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
40696 l_initfini.
40697 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
40698 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
40699 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
40700 set.
40701
40702 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
40703
40704 * configure.in: Use AC_LANG_SOURCE.
40705 * configure: Regenerate.
40706
40707 2012-06-22 Roland McGrath <roland@hack.frob.com>
40708
40709 * configure.in (libc_cv_localstatedir): New substituted variable.
40710 * configure: Regenerated.
40711 * config.make.in (localstatedir): New variable, substituted from
40712 libc_cv_localstatedir.
40713 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
40714 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
40715 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
40716 * sysdeps/gnu/configure: Regenerated.
40717
40718 2012-06-21 Jeff Law <law@redhat.com>
40719
40720 [BZ #14277]
40721 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
40722 free. Simplify list management for _LIBC case.
40723
40724 2012-06-21 Joseph Myers <joseph@codesourcery.com>
40725
40726 [BZ #14273]
40727 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
40728 Clear sign bit of 64-bit integer value before comparing against
40729 overflow value.
40730
40731 * sysdeps/mach/configure: Regenerated.
40732
40733 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
40734
40735 [BZ #14278]
40736 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
40737
40738 2012-06-21 Jeff Law <law@redhat.com>
40739
40740 [BZ #13882]
40741 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
40742 uint16_t for elements in the "seen" array to avoid char overflows.
40743 * elf/dl-fini.c (_dl_sort_fini): Likewise.
40744 * elf/dl-open.c (dl_open_worker): Likewise.
40745
40746 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
40747
40748 * scripts/list-sources.sh: Scan PORTS for translations.
40749 * po/libc.pot: Regenerated.
40750
40751 2012-06-21 Andreas Jaeger <aj@suse.de>
40752
40753 [BZ #12194]
40754 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
40755 warning.
40756 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
40757 * bits/byteswap-16.h (__bswap_16): Likewise.
40758 * bits/byteswap.h (__bswap_constant_16): Likewise.
40759
40760 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
40761
40762 [BZ #14117]
40763 * sysdeps/i386/fpu_control.h: Removed.
40764 * sysdeps/x86_64/fpu_control.h: Moved to ...
40765 * sysdeps/x86/fpu_control.h: Here.
40766
40767 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
40768 (_FPU_SETCW): Likewise.
40769
40770 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
40771
40772 [BZ #14117]
40773 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
40774 * sysdeps/x86/fpu/bits/mathinline.h: This.
40775 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
40776
40777 [BZ #14050]
40778 [BZ #14117]
40779 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
40780 functions if __x86_64__ is defined.
40781
40782 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
40783
40784 * string/endian.h: Add !__ASSEMBLER__ condition for including
40785 conversion interfaces.
40786
40787 2012-06-15 Joseph Myers <joseph@codesourcery.com>
40788
40789 [BZ #14241]
40790 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
40791 of ABS(x) in calculating zero to negative powers other than odd
40792 integers.
40793 * math/libm-test.inc (pow_test): Add more tests.
40794
40795 2012-06-15 Andreas Jaeger <aj@suse.de>
40796
40797 * manual/contrib.texi (Contributors): Update entry of Liubov
40798 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
40799 Machado Filho.
40800
40801 2012-06-15 Cyril Hrubis <metan@ucw.cz>
40802
40803 * string/string.h: Add __wur to GNU version of strerror_r.
40804
40805 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
40806
40807 [BZ #14229]
40808 * string/Makefile (tests): Add tst-strtok_r.
40809 * string/tst-strtok_r.c: New file.
40810 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
40811 RAX_LP/RDX_LP on SAVE_PTR.
40812
40813 2012-06-14 Roland McGrath <roland@hack.frob.com>
40814
40815 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
40816
40817 2012-06-14 Joseph Myers <joseph@codesourcery.com>
40818
40819 * libm_test.inc (csqrt_test): Allow more spurious underflow
40820 exceptions.
40821 (j0_test): Likewise.
40822 (j1_test): Likewise.
40823 (y0_test): Likewise.
40824 (y1_test): Likewise.
40825
40826 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
40827
40828 * po/Makefile (libc.pot): Use UTF-8 charset.
40829
40830 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
40831
40832 [BZ #14210]
40833 Suppress sign-conversion warning from FD_SET.
40834 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
40835 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
40836 not unsigned long int.
40837 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
40838
40839 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
40840
40841 [BZ #14050]
40842 [BZ #14117]
40843 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
40844 __extern_always_inline instead of __extern_inline.
40845 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
40846 (__signbit): Likewise.
40847 (__signbitl): Support C++ namespace.
40848 (lrintf): New inline function.
40849 (lrint): Likewise.
40850 (llrintf): Likewise.
40851 (llrint): Likewise.
40852 (fmaxf): Likewise.
40853 (fmax): Likewise.
40854 (fminf): Likewise.
40855 (fmin): Likewise.
40856 (rint): Likewise.
40857 (rintf): Likewise.
40858 (ceil): Likewise.
40859 (ceilf): Likewise.
40860 (floor): Likewise.
40861 (floorf): Likewise.
40862 (nearbyint): Likewise.
40863 (nearbyintf): Likewise.
40864
40865 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
40866
40867 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
40868 non-default versions.
40869
40870 2012-06-11 Roland McGrath <roland@hack.frob.com>
40871
40872 [BZ #14218]
40873 * manual/argp.texi (Argp): Reword argp_parse description slightly.
40874
40875 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
40876
40877 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
40878 (FE_UPWARD, FE_DOWNWARD): Don't define.
40879 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
40880 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40881
40882 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
40883 reading it.
40884 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40885 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40886
40887 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40888
40889 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
40890 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
40891 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
40892 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
40893
40894 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
40895
40896 [BZ #14117]
40897 * sysdeps/i386/fpu/bits/fenv.h: Removed.
40898 * sysdeps/i386/fpu/Implies: New file.
40899 * sysdeps/x86_64/fpu/Implies: Likewise.
40900 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
40901 * sysdeps/x86/fpu/bits/fenv.h: This.
40902
40903 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
40904 __SSE_MATH__.
40905
40906 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
40907
40908 [BZ #14134]
40909 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
40910 character 0xffff that matches the last element of the
40911 conversion table.
40912
40913 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40914
40915 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
40916 fmodl commit.
40917
40918 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40919
40920 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
40921 values higher than 25.6283.
40922
40923 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40924
40925 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
40926 subnormal exponent extraction and add some __builtin_expect.
40927 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
40928 Fix for subnormal mantissa calculation.
40929
40930 2012-06-04 Mike Frysinger <vapier@gentoo.org>
40931
40932 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
40933 cpu2 is -1 and errno is not ENOSYS.
40934
40935 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
40936
40937 [BZ #14117]
40938 * sysdeps/i386/i486/bits/string.h: Renamed to ...
40939 * sysdeps/x86/bits/string.h: This.
40940 * sysdeps/x86_64/bits/string.h: Removed.
40941
40942 * sysdeps/i386/i486/bits/string.h: Define inline functions only
40943 if not compiling for x86-64, but compiling for >= i486.
40944
40945 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
40946 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
40947
40948 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
40949 New macro from Linux kernel 3.4.0.
40950 (FP_XSTATE_MAGIC2): Likewise.
40951 (FP_XSTATE_MAGIC2_SIZE): Likewise.
40952 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
40953 (struct _fpx_sw_bytes): New struct.
40954 (struct _xsave_hdr): Likewise.
40955 (struct _ymmh_state): Likewise.
40956 (struct _xstate): Likewise.
40957
40958 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
40959 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
40960 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
40961 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
40962 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
40963 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
40964
40965 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
40966 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
40967 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
40968 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
40969 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
40970 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
40971
40972 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40973
40974 [BZ #13743]
40975 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
40976 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
40977 (sysdep_headers): Include sys/platform/ppc.h.
40978 * sysdeps/powerpc/test-gettimebase.c: Test for
40979 __ppc_get_timebase() to catch future ISA opcode/insn changes.
40980 * manual/Makefile (appendices): Include platform.texi.
40981 * manual/contrib.texi (Contributors): Update @node pointers.
40982 * manual/maint.texi (Maintenance): Likewise.
40983 (Platform): New node.
40984 * manual/platform.texi: New file. Document the new features.
40985
40986 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
40987 Jakub Jelinek <jakub@redhat.com>
40988
40989 [BZ #14188]
40990 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
40991 where __builtin_expect is unavailable.
40992
40993 2012-06-03 David S. Miller <davem@davemloft.net>
40994
40995 * stdlib/longlong.h: Updated from GCC.
40996
40997 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
40998
40999 [BZ #14042]
41000 * sysdeps/powerpc/powerpc32/mcount.c: New file.
41001 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
41002 __mcount_internal.
41003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
41004 (GLIBC_2.16): Likewise.
41005
41006 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41007
41008 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
41009
41010 2012-06-01 Joseph Myers <joseph@codesourcery.com>
41011
41012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
41013 (default-abi): New variable.
41014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
41015 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
41016 variable.
41017 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
41018 Likewise.
41019 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
41020 Likewise.
41021 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
41022 Likewise.
41023
41024 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
41025 definition. Document in comment.
41026
41027 2012-06-01 David S. Miller <davem@davemloft.net>
41028
41029 * stdlib/longlong.h: Updated from GCC.
41030
41031 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41032
41033 [BZ #14117]
41034 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
41035 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
41036 sys/debugreg.h sys/io.h here.
41037 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
41038 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
41039 sys/io.h.
41040 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
41041 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
41042 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
41043 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
41044 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
41045 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
41046
41047 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
41048 Define only if __x86_64__ is defined.
41049
41050 2012-06-01 Joseph Myers <joseph@codesourcery.com>
41051
41052 [BZ #14048]
41053 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
41054 Use int64_t for variable i.
41055 * math/libm-test.inc (fmod_test): Add more tests.
41056
41057 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
41058 z computation is not scheduled after fetestexcept.
41059 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
41060 Use math_force_eval instead of asm to ensure calculation scheduled
41061 before exception test.
41062 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
41063 Ensure a1 + u.d computation is not scheduled after fetestexcept.
41064
41065 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
41066
41067 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
41068 computation is not scheduled after fetestexcept.
41069
41070 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
41071
41072 [BZ #14117]
41073 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
41074 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
41075
41076 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41077
41078 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
41079 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41080
41081 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41082
41083 [BZ #14117]
41084 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
41085 <bits/wordsize.h>.
41086 (__WCHAR_MIN): Support __WORDSIZE == 64.
41087 (__WCHAR_MAX): Likewise.
41088
41089 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
41090 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
41091
41092 [BZ #14183]
41093 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
41094 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
41095
41096 [BZ #14117]
41097 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
41098 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
41099
41100 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
41101 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
41102
41103 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
41104 Defined to 1 if __x86_64__ isn't defined.
41105 (_STAT_VER_LINUX_OLD): New.
41106 (st_atime): Remove duplicate.
41107 (st_mtime): Likewise.
41108 (st_ctime): Likewise.
41109
41110 2012-05-31 David S. Miller <davem@davemloft.net>
41111
41112 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
41113 entries.
41114
41115 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
41116
41117 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
41118 gen-libm-test.pl.
41119
41120 [BZ #14132]
41121 * elf/dl-reloc.c: Include <_itoa.h>.
41122 (_dl_reloc_bad_type): Remove use of INTUSE.
41123 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
41124 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
41125 * stdio-common/psiginfo.c (psiginfo): Likewise.
41126 * stdio-common/psignal.c (psignal): Likewise.
41127 * string/strsignal.c (strsignal): Likewise.
41128 * include/signal.h (_sys_siglist): Declare hidden proto.
41129 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
41130 INTVARDEF with libc_hidden_data_def.
41131 * stdio-common/itoa-udigits.c: Likewise.
41132 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
41133 (_itoa_lower_digits_internal): Remove declaration.
41134 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
41135 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
41136 (_sys_sigabbrev_internal): Remove aliases.
41137 (_sys_siglist): Define hidden alias.
41138
41139 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
41140
41141 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41142 bits/sysctl.h.
41143
41144 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41145
41146 [BZ #14117]
41147 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
41148 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
41149
41150 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
41151 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
41152 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
41153 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
41154 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
41155 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
41156
41157 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
41158 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
41159 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
41160
41161 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
41162 with __addr.
41163 (insw): Likewise.
41164 (insl): Likewise.
41165 (outsb): Likewise.
41166 (outsw): Likewise.
41167 (outsl): Likewise.
41168
41169 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
41170 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
41171 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
41172
41173 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
41174 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
41175 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
41176 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
41177 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
41178 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
41179
41180 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41181 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41182
41183 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41184 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41185
41186 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41187 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41188 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41189
41190 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41191 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41192 to ...
41193 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41194
41195 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41196 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41197 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41198
41199 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41200 for x86-64.
41201 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41202
41203 2012-05-31 Joseph Myers <joseph@codesourcery.com>
41204
41205 * math/math.h (M_El): Use two more decimal places.
41206 (M_LOG2El): Likewise.
41207 (M_LOG10El): Likewise.
41208 (M_LN2l): Likewise.
41209 (M_LN10l): Likewise.
41210 (M_PIl): Likewise.
41211 (M_PI_2l): Likewise.
41212 (M_PI_4l): Likewise.
41213 (M_1_PIl): Likewise.
41214 (M_2_PIl): Likewise.
41215 (M_2_SQRTPIl): Likewise.
41216 (M_SQRT2l): Likewise.
41217 (M_SQRT1_2l): Likewise.
41218
41219 2012-05-31 David S. Miller <davem@davemloft.net>
41220
41221 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41222 values between float registers.
41223 * sysdeps/sparc/sparc64/memset.S: Likewise.
41224 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41225
41226 2012-05-31 Mike Frysinger <vapier@gentoo.org>
41227
41228 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41229 -D_FORTIFY_SOURCE=1.
41230 (CPPFLAGS-tst-longjmp_chk.c): Define.
41231 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41232 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41233 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41234 CFLAGS-tst-wchar-h.c.
41235
41236 2012-05-31 Marek Polacek <polacek@redhat.com>
41237
41238 [BZ #14132]
41239 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41240 __endmntent_internal): Remove declaration.
41241 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41242 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41243 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41244
41245 2012-05-30 David S. Miller <davem@davemloft.net>
41246
41247 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41248 (___Q_simulate_exceptions): Use real FP ops rather than writing
41249 into the %fsr.
41250 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41251 Likewise.
41252
41253 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41254
41255 [BZ #14117]
41256 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41257 * sysdeps/x86/bits/xtitypes.h: This.
41258
41259 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41260 * sysdeps/x86/bits/wordsize.h: This.
41261
41262 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41263 * sysdeps/x86/bits/huge_vall.h: This.
41264
41265 * sysdeps/i386/bits/select.h: Removed.
41266 * sysdeps/x86_64/bits/select.h: Renamed to ...
41267 * sysdeps/x86/bits/select.h: This.
41268
41269 * sysdeps/i386/bits/setjmp.h: Removed.
41270 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41271 * sysdeps/x86/bits/setjmp.h: This.
41272
41273 * sysdeps/i386/bits/mathdef.h: Removed.
41274 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41275 * sysdeps/x86/bits/mathdef.h: This.
41276
41277 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41278
41279 [BZ #14132]
41280 * include/sys/socket.h (__connect_internal)
41281 (__libc_sa_len_internal): Remove declaration.
41282 (__connect, __libc_sa_len): Declare hidden_proto.
41283 (SA_LEN): Remove use of INTUSE.
41284 * socket/connect.c: Add libc_hidden_def.
41285 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41286 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41287 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41288 alias.
41289 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41290 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41291 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41292 of adding _internal alias.
41293
41294 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41295
41296 [BZ #14117]
41297 * sysdeps/i386/bits/link.h: Removed.
41298 * sysdeps/i386/bits/linkmap.h: Likewise.
41299 * sysdeps/x86_64/bits/link.h: Renamed to ...
41300 * sysdeps/x86/bits/link.h: This.
41301 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41302 * sysdeps/x86/bits/linkmap.h: This.
41303
41304 * sysdeps/i386/bits/endian.h: Removed.
41305 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41306 * sysdeps/x86/bits/endian.h: This.
41307
41308 * sysdeps/i386/bits/byteswap.h: Removed.
41309 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41310 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41311 * sysdeps/x86/bits/byteswap.h: This.
41312 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41313 * sysdeps/x86/bits/byteswap-16.h: This.
41314 * sysdeps/i386/Implies: Add x86.
41315 * sysdeps/x86_64/Implies: Likewise.
41316
41317 2012-05-30 David S. Miller <davem@davemloft.net>
41318
41319 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41320 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41321 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41322 (FP_TRAPPING_EXCEPTIONS): Define.
41323 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41324 (FP_TRAPPING_EXCEPTIONS): Define.
41325 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41326 subnormals only when inexact has been signalled or underflow
41327 exceptions are enabled.
41328 (_FP_PACK_CANONICAL): Likewise.
41329
41330 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41331
41332 [BZ #14183]
41333 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41334 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41335
41336 2012-05-30 Richard Henderson <rth@twiddle.net>
41337
41338 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41339 with #ifndef NOT_IN_libc.
41340
41341 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41342 marked to avoid plt entry.
41343
41344 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41345
41346 [BZ #14112]
41347 * Makeconfig (default-abi): New macro.
41348 (abi-includes): Likewise.
41349 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41350 $(abi-$(default-abi)-lib-soname) for soname if defined.
41351 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41352 abi-variants.
41353 * Makefile (installed-stubs): Likewise.
41354 * include/stubs-biarch.h: Removed.
41355 * scripts/lib-names.awk: Only handle one library at a time.
41356 * scripts/soversions.awk: Remove WORDSIZE support.
41357 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41358 entries.
41359 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41360 Removed.
41361 (syscall-list-default-condition): Likewise.
41362 (syscall-list-default-condition): Likewise.
41363 (syscall-list-includes): Likewise.
41364 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41365 syscall-list-* with abi-*. Handle undefined abi-variants.
41366 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41367 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41368 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41369 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41370 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41371 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41372 Removed.
41373 (syscall-list-32-options): Likewise.
41374 (syscall-list-32-condition): Likewise.
41375 (syscall-list-64-options): Likewise.
41376 (syscall-list-64-condition): Likewise.
41377 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41378 macro.
41379 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41380 Renamed to ...
41381 (abi-*): This.
41382 (abi-64-ld-soname): New macro.
41383 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41384 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41385 Renamed to ...
41386 (abi-*): This.
41387 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41388 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41389
41390 2012-05-30 Joseph Myers <joseph@codesourcery.com>
41391
41392 * sysdeps/unix/sysv/linux/kernel-features.h
41393 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41394 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41395 include <kernel-features.h>.
41396 [!__NR_ftruncate64]: Remove conditional code.
41397 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41398 [__NR_ftruncate64]: Make code unconditional.
41399 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41400 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41401 include <kernel-features.h>.
41402 [!__NR_ftruncate64]: Remove conditional code.
41403 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41404 [__NR_ftruncate64]: Make code unconditional.
41405 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41407 include <kernel-features.h>.
41408 [!__NR_ftruncate64]: Remove conditional code.
41409 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41410 [__NR_ftruncate64]: Make code unconditional.
41411 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41413 include <kernel-features.h>.
41414 [!__NR_ftruncate64]: Remove conditional code.
41415 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41416 [__NR_ftruncate64]: Make code unconditional.
41417 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41418
41419 * configure.in (libc_cv_fpie): Weaken to a compile test using
41420 LIBC_TRY_CC_OPTION.
41421 * configure: Regenerated.
41422
41423 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41424
41425 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41426 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41427 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41428 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41429 Refreshed.
41430 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41431 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
41432 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
41433 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
41434 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
41435 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41436 Refreshed.
41437
41438 2012-05-27 David S. Miller <davem@davemloft.net>
41439
41440 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
41441 (___Q_zero): New.
41442 (__Q_simulate_exceptions): Return void. Change to simulate
41443 exceptions by writing into the %fsr.
41444 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
41445 (__Qp_handle_exceptions): Likewise.
41446 (numbers): Delete.
41447 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
41448 __Qp_handle_exceptions.
41449 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
41450 __Qp_handle_exceptions.
41451 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41452 as unused and give dummy FP_RND_NEAREST initializer.
41453 (FP_INHIBIT_RESULTS): Define.
41454 (___Q_simulate_exceptions): Update declaration.
41455 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
41456 formatting.
41457 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41458 as unused and give dummy FP_RND_NEAREST initializer.
41459 (__Qp_handle_exceptions): Update declaration.
41460 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
41461 formatting.
41462
41463 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
41464
41465 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
41466 the temporary FPU control word.
41467 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
41468 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
41469 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
41470 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41471 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
41472 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
41473 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
41474 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41475 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
41476 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
41477 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41478
41479 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41480
41481 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
41482 fields.
41483
41484 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
41485
41486 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
41487 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
41488 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
41489 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
41490 Likewise.
41491 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
41492 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
41493 Likewise.
41494
41495 2012-05-27 Ulrich Drepper <drepper@gmail.com>
41496
41497 * po/h.po: Update from translation team.
41498
41499 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
41500
41501 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
41502
41503 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
41504 handling of denormals.
41505 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41506 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
41507 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41508 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41509 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41510 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
41511 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
41512 Likewise.
41513
41514 2012-05-26 Marek Polacek <polacek@redhat.com>
41515
41516 [BZ #14152]
41517 * math/libm-test.inc (fma_test): Don't always expect underflow
41518 exception.
41519
41520 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41521
41522 [BZ #12416]
41523 * elf/tst-execstack.c: Include stackinfo.h.
41524 (do_test): Adjust test case to ensure that pthread_getattr_np
41525 behaviour remains the same after marking stack executable.
41526
41527 2012-05-25 Joseph Myers <joseph@codesourcery.com>
41528
41529 * sysdeps/unix/sysv/linux/kernel-features.h
41530 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
41531 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
41532 kernel-features.h.
41533 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41534 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41535 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
41536 kernel-features.h.
41537 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41538 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41539
41540 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
41541
41542 * configure.in: Define the default includes to being none.
41543 * configure: Regenerated.
41544
41545 2012-05-25 Roland McGrath <roland@hack.frob.com>
41546
41547 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
41548 * sysdeps/x86_64/setjmp.S: Likewise.
41549 * sysdeps/i386/bsd-setjmp.S: Likewise.
41550 * sysdeps/i386/bsd-_setjmp.S: Likewise.
41551 * sysdeps/i386/setjmp.S: Likewise.
41552 * sysdeps/i386/__longjmp.S: Likewise.
41553 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41554 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
41555
41556 * include/stap-probe.h: New file.
41557 * configure.in: Handle --enable-systemtap.
41558 * configure: Regenerated.
41559 * config.h.in (USE_STAP_PROBE): New #undef.
41560 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
41561 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
41562 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
41563
41564 2012-05-25 Joseph Myers <joseph@codesourcery.com>
41565
41566 [BZ #13717]
41567 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41568 to 2.4.0 where earlier.
41569 * sysdeps/unix/sysv/linux/configure: Regenerated.
41570 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
41571 <kernel-features.h>.
41572 [__ASSUME_32BITUIDS]: Make code unconditional.
41573 [!__ASSUME_32BITUIDS]: Remove conditional code.
41574 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
41575 <kernel-features.h>.
41576 [__ASSUME_32BITUIDS]: Make code unconditional.
41577 [!__ASSUME_32BITUIDS]: Remove conditional code.
41578 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
41579 [__ASSUME_32BITUIDS]: Make code unconditional.
41580 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
41581 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
41582 <kernel-features.h>.
41583 [__ASSUME_32BITUIDS]: Make code unconditional.
41584 [!__ASSUME_32BITUIDS]: Remove conditional code.
41585 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
41586 <kernel-features.h>.
41587 [__ASSUME_32BITUIDS]: Make code unconditional.
41588 [!__ASSUME_32BITUIDS]: Remove conditional code.
41589 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
41590 <kernel-features.h>.
41591 [__ASSUME_32BITUIDS]: Make code unconditional.
41592 [!__ASSUME_32BITUIDS]: Remove conditional code.
41593 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
41594 <kernel-features.h>.
41595 [__ASSUME_32BITUIDS]: Make code unconditional.
41596 [!__ASSUME_32BITUIDS]: Remove conditional code.
41597 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
41598 <kernel-features.h>.
41599 [__ASSUME_32BITUIDS]: Make code unconditional.
41600 [!__ASSUME_32BITUIDS]: Remove conditional code.
41601 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
41602 <kernel-features.h>.
41603 [__ASSUME_32BITUIDS]: Make code unconditional.
41604 [!__ASSUME_32BITUIDS]: Remove conditional code.
41605 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
41606 <kernel-features.h>.
41607 [__ASSUME_32BITUIDS]: Make code unconditional.
41608 [!__ASSUME_32BITUIDS]: Remove conditional code.
41609 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
41610 <kernel-features.h>.
41611 [__ASSUME_32BITUIDS]: Make code unconditional.
41612 [!__ASSUME_32BITUIDS]: Remove conditional code.
41613 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
41614 <kernel-features.h>.
41615 [__ASSUME_32BITUIDS]: Make code unconditional.
41616 [!__ASSUME_32BITUIDS]: Remove conditional code.
41617 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
41618 <kernel-features.h>.
41619 [__ASSUME_32BITUIDS]: Make code unconditional.
41620 [!__ASSUME_32BITUIDS]: Remove conditional code.
41621 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
41622 <kernel-features.h>.
41623 [__NR_setresgid] (__setresgid): Do not declare.
41624 [__ASSUME_32BITUIDS]: Make code unconditional.
41625 [!__ASSUME_32BITUIDS]: Remove conditional code.
41626 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
41627 <kernel-features.h>.
41628 [__NR_setresuid] (__setresuid): Do not declare.
41629 [__ASSUME_32BITUIDS]: Make code unconditional.
41630 [!__ASSUME_32BITUIDS]: Remove conditional code.
41631 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
41632 <kernel-features.h>.
41633 [__ASSUME_32BITUIDS]: Make code unconditional.
41634 [!__ASSUME_32BITUIDS]: Remove conditional code.
41635 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
41636 <kernel-features.h>.
41637 [__ASSUME_32BITUIDS]: Make code unconditional.
41638 [!__ASSUME_32BITUIDS]: Remove conditional code.
41639 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
41640 <kernel-features.h>.
41641 [__ASSUME_32BITUIDS]: Make code unconditional.
41642 [!__ASSUME_32BITUIDS]: Remove conditional code.
41643 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
41644 <kernel-features.h>.
41645 [__ASSUME_32BITUIDS]: Make code unconditional.
41646 [!__ASSUME_32BITUIDS]: Remove conditional code.
41647 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
41648 <kernel-features.h>.
41649 [__ASSUME_32BITUIDS]: Make code unconditional.
41650 [!__ASSUME_32BITUIDS]: Remove conditional code.
41651 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
41652 <kernel-features.h>.
41653 [__ASSUME_32BITUIDS]: Make code unconditional.
41654 [!__ASSUME_32BITUIDS]: Remove conditional code.
41655 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
41656 <kernel-features.h>.
41657 [__ASSUME_32BITUIDS]: Make code unconditional.
41658 [!__ASSUME_32BITUIDS]: Remove conditional code.
41659 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
41660 <kernel-features.h>.
41661 [__ASSUME_32BITUIDS]: Make code unconditional.
41662 [!__ASSUME_32BITUIDS]: Remove conditional code.
41663 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
41664 <kernel-features.h>.
41665 [__ASSUME_32BITUIDS]: Make code unconditional.
41666 [!__ASSUME_32BITUIDS]: Remove conditional code.
41667 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
41668 <kernel-features.h>.
41669 [__ASSUME_32BITUIDS]: Make code unconditional.
41670 [!__ASSUME_32BITUIDS]: Remove conditional code.
41671 * sysdeps/unix/sysv/linux/kernel-features.h
41672 (__ASSUME_SETRESUID_SYSCALL): Remove.
41673 (__ASSUME_SETRESGID_SYSCALL): Likewise.
41674 (__ASSUME_32BITUIDS): Likewise.
41675 (__ASSUME_LDT_WORKS): Likewise.
41676 (__ASSUME_O_DIRECTORY): Likewise.
41677 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
41678 architecture but not kernel version.
41679 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
41680 (__ASSUME_MMAP2_SYSCALL): Likewise.
41681 (__ASSUME_STAT64_SYSCALL): Likewise.
41682 (__ASSUME_IPC64): Likewise.
41683 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
41684 <kernel-features.h>.
41685 [__ASSUME_32BITUIDS]: Make code unconditional.
41686 [!__ASSUME_32BITUIDS]: Remove conditional code.
41687 * sysdeps/unix/sysv/linux/opendir.c: Do not include
41688 <kernel-features.h>.
41689 [__ASSUME_O_DIRECTORY]: Make code unconditional.
41690 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
41691 132096]: Remove conditional code.
41692 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
41693 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
41694 <kernel-features.h>.
41695 [__ASSUME_32BITUIDS]: Make code unconditional.
41696 [!__ASSUME_32BITUIDS]: Remove conditional code.
41697 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
41698 <kernel-features.h>.
41699 [__ASSUME_32BITUIDS]: Make code unconditional.
41700 [!__ASSUME_32BITUIDS]: Remove conditional code.
41701 * sysdeps/unix/sysv/linux/setegid.c: Do not include
41702 <kernel-features.h>.
41703 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
41704 unconditional.
41705 (__setresgid): Do not declare.
41706 [__ASSUME_32BITUIDS]: Make code unconditional.
41707 [!__ASSUME_32BITUIDS]: Remove conditional code.
41708 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
41709 <kernel-features.h>.
41710 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
41711 unconditional.
41712 (__setresuid): Do not declare.
41713 [__ASSUME_32BITUIDS]: Make code unconditional.
41714 [!__ASSUME_32BITUIDS]: Remove conditional code.
41715 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
41716 <kernel-features.h>.
41717 [__ASSUME_32BITUIDS]: Make code unconditional.
41718 [!__ASSUME_32BITUIDS]: Remove conditional code.
41719 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
41720 <kernel-features.h>.
41721 [__ASSUME_32BITUIDS]: Make code unconditional.
41722 [!__ASSUME_32BITUIDS]: Remove conditional code.
41723
41724 2012-05-25 Richard Henderson <rth@twiddle.net>
41725
41726 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
41727 dl_hwcap to ifunc resolver.
41728 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
41729 elf_ifunc_invoke.
41730 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
41731 dl_hwcap to ifunc resolver.
41732 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
41733
41734 2012-05-24 Joseph Myers <joseph@codesourcery.com>
41735
41736 [BZ #14153]
41737 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
41738 for |x| <= 2**-26, not 2**-57.
41739 * math/libm-test.inc (acos_test): Do not allow spurious underflow
41740 exception.
41741
41742 2012-05-24 Jeff Law <law@redhat.com>
41743
41744 * stdio-common/Makefile (tests): Add bug25.
41745 * stdio-common/bug25.c: New test.
41746
41747 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41748
41749 [BZ #13576]
41750 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
41751 multiple of MALLOC_ALIGNMENT in size.
41752 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
41753
41754 2012-05-24 Joseph Myers <joseph@codesourcery.com>
41755
41756 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
41757 Require >= 256.
41758 (FILENAME_MAX): Use macro-int-constant.
41759 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
41760 (_IOFBF): Use macro-int-constant.
41761 (_IOLBF): Likewise.
41762 (_IONBF): Likewise.
41763 (SEEK_CUR): Likewise.
41764 (SEEK_END): Likewise.
41765 (SEEK_SET): Likewise.
41766 (TMP_MAX): Likewise.
41767 (EOF): Use macro-int-constant. Require < 0.
41768 (NULL): Use macro-constant. Require == 0.
41769 (stdin): Require type to be FILE *.
41770 (stdout): Likewise.
41771 (stderr): Likewise.
41772 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
41773 macro-int-constant.
41774 (EXIT_SUCCESS): Likewise.
41775 (NULL): Use macro-constant. Require == 0.
41776 (RAND_MAX): Use macro-int-constant.
41777 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
41778 [C99-based standards] (strtof): Require function.
41779 [C99-based standards] (strtold): Likewise.
41780 [C99-based standards] (strtoll): Likewise.
41781 [C99-based standards] (strtoull): Likewise.
41782 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41783 [ISO || ISO99 || ISO11] (limits.h): Likewise.
41784 [ISO || ISO99 || ISO11] (math.h): Likewise.
41785 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
41786 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41787 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41788
41789 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
41790
41791 [BZ #14132]
41792 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
41793 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
41794 * intl/dgettext.c (DCGETTEXT): Likewise.
41795 * intl/gettext.c (DCGETTEXT): Likewise.
41796 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
41797 * posix/regex_internal.h (gettext): Likewise.
41798 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
41799 Remove declaration.
41800 * include/argz.h (__argz_count_internal)
41801 (__argz_stringify_internal): Remove declaration.
41802 (__argz_count, __argz_stringify): Declare hidden proto.
41803 * intl/dcgettext.c: Remove use of INTDEF.
41804 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
41805 * string/argz-stringify.c: Likewise.
41806 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41807 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41808 Declare hidden proto.
41809 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41810 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41811 Declare hidden proto.
41812 * include/stdio.h (__asprintf_internal): Don't declare.
41813 (__asprintf): Don't define as macro. Declare hidden proto.
41814 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
41815 (__fsetlocking): Declare hidden proto.
41816 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
41817 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
41818 hidden proto.
41819 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
41820 (_IO_setlinebuf): Remove use of INTUSE.
41821 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
41822 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
41823 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
41824 Remove declaration.
41825 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
41826 (_IO_do_flush): Remove use of INTUSE.
41827 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
41828 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
41829 (_IO_adjust_column, _IO_least_wmarker)
41830 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
41831 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
41832 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
41833 (_IO_default_doallocate, _IO_wdefault_doallocate)
41834 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
41835 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
41836 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
41837 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
41838 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
41839 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
41840 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
41841 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
41842 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
41843 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
41844 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
41845 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
41846 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
41847 proto.
41848 (_IO_flush_all_internal, _IO_adjust_column_internal)
41849 (_IO_default_uflow_internal, _IO_default_finish_internal)
41850 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
41851 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
41852 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
41853 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
41854 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
41855 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
41856 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
41857 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
41858 (_IO_file_close_internal, _IO_file_close_it_internal)
41859 (_IO_file_underflow_internal, _IO_file_overflow_internal)
41860 (_IO_file_init_internal, _IO_file_attach_internal)
41861 (_IO_file_fopen_internal, _IO_file_read_internal)
41862 (_IO_file_sync_internal, _IO_file_seek_internal)
41863 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
41864 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
41865 (_IO_str_underflow_internal, _IO_str_overflow_internal)
41866 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
41867 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
41868 (_IO_list_all_internal, _IO_link_in_internal)
41869 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
41870 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
41871 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
41872 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
41873 (_IO_do_write_internal, _IO_padn_internal)
41874 (_IO_getline_info_internal, _IO_getline_internal)
41875 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
41876 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
41877 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
41878 (_IO_vfscanf_internal, _IO_vfprintf_internal)
41879 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
41880 (_IO_init_internal, _IO_un_link_internal): Don't declare.
41881 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
41882 with libc_hidden_ver, remove use of INTUSE.
41883 * libio/genops.c: Likewise.
41884 * libio/freopen.c: Likewise.
41885 * libio/freopen64.c: Likewise.
41886 * libio/iofclose.c: Likewise.
41887 * libio/iofdopen.c: Likewise.
41888 * libio/iofflush.c: Likewise.
41889 * libio/iofflush_u.c: Likewise.
41890 * libio/iofgets.c: Likewise.
41891 * libio/iofgets_u.c: Likewise.
41892 * libio/iofopen.c: Likewise.
41893 * libio/iofopncook.c: Likewise.
41894 * libio/iofread.c: Likewise.
41895 * libio/iofread_u.c: Likewise.
41896 * libio/ioftell.c: Likewise.
41897 * libio/iofwrite.c: Likewise.
41898 * libio/iogetline.c: Likewise.
41899 * libio/iogets.c: Likewise.
41900 * libio/iogetwline.c: Likewise.
41901 * libio/iopadn.c: Likewise.
41902 * libio/iopopen.c: Likewise.
41903 * libio/ioseekoff.c: Likewise.
41904 * libio/ioseekpos.c: Likewise.
41905 * libio/iosetbuffer.c: Likewise.
41906 * libio/iosetvbuf.c: Likewise.
41907 * libio/ioungetc.c: Likewise.
41908 * libio/ioungetwc.c: Likewise.
41909 * libio/iovdprintf.c: Likewise.
41910 * libio/iovsprintf.c: Likewise.
41911 * libio/iovsscanf.c: Likewise.
41912 * libio/memstream.c: Likewise.
41913 * libio/obprintf.c: Likewise.
41914 * libio/oldfileops.c: Likewise.
41915 * libio/oldiofclose.c: Likewise.
41916 * libio/oldiofdopen.c: Likewise.
41917 * libio/oldiofopen.c: Likewise.
41918 * libio/oldiopopen.c: Likewise.
41919 * libio/oldstdfiles.c: Likewise.
41920 * libio/putc.c: Likewise.
41921 * libio/setbuf.c: Likewise.
41922 * libio/setlinebuf.c: Likewise.
41923 * libio/stdfiles.c: Likewise.
41924 * libio/strops.c: Likewise.
41925 * libio/vasprintf.c: Likewise.
41926 * libio/vscanf.c: Likewise.
41927 * libio/vsnprintf.c: Likewise.
41928 * libio/vswprintf.c: Likewise.
41929 * libio/wfiledoalloc.c: Likewise.
41930 * libio/wfileops.c: Likewise.
41931 * libio/wgenops.c: Likewise.
41932 * libio/wmemstream.c: Likewise.
41933 * libio/wstrops.c: Likewise.
41934 * libio/__fpurge.c: Likewise.
41935 * libio/__fsetlocking.c: Likewise.
41936 * assert/assert.c: Likewise.
41937 * debug/fgets_chk.c: Likewise.
41938 * debug/fgets_u_chk.c: Likewise.
41939 * debug/fread_chk.c: Likewise.
41940 * debug/fread_u_chk.c: Likewise.
41941 * debug/gets_chk.c: Likewise.
41942 * debug/obprintf_chk.c: Likewise.
41943 * debug/vasprintf_chk.c: Likewise.
41944 * debug/vdprintf_chk.c: Likewise.
41945 * debug/vsnprintf_chk.c: Likewise.
41946 * debug/vsprintf_chk.c: Likewise.
41947 * malloc/mtrace.c: Likewise.
41948 * misc/error.c: Likewise.
41949 * misc/syslog.c: Likewise.
41950 * stdio-common/asprintf.c: Likewise.
41951 * stdio-common/fxprintf.c: Likewise.
41952 * stdio-common/getw.c: Likewise.
41953 * stdio-common/isoc99_fscanf.c: Likewise.
41954 * stdio-common/isoc99_scanf.c: Likewise.
41955 * stdio-common/isoc99_vfscanf.c: Likewise.
41956 * stdio-common/isoc99_vscanf.c: Likewise.
41957 * stdio-common/isoc99_vsscanf.c: Likewise.
41958 * stdio-common/printf-prs.c: Likewise.
41959 * stdio-common/printf_fp.c: Likewise.
41960 * stdio-common/printf_fphex.c: Likewise.
41961 * stdio-common/printf_size.c: Likewise.
41962 * stdio-common/putw.c: Likewise.
41963 * stdio-common/scanf.c: Likewise.
41964 * stdio-common/sprintf.c: Likewise.
41965 * stdio-common/tmpfile.c: Likewise.
41966 * stdio-common/vfprintf.c: Likewise.
41967 * stdio-common/vfscanf.c: Likewise.
41968 * stdlib/strfmon_l.c: Likewise.
41969 * sunrpc/openchild.c: Likewise.
41970 * sunrpc/xdr_stdio.c: Likewise.
41971 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
41972 * sysdeps/mach/hurd/tmpfile.c: Likewise.
41973
41974 2012-05-24 Roland McGrath <roland@hack.frob.com>
41975
41976 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41977
41978 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
41979 in the third column, to generate for the shared library an IFUNC
41980 that uses _dl_vdso_vsym.
41981 * Makerules (COMPILE.c, compile-stdin.c): New variables.
41982 * Makeconfig (object-suffixes-noshared): New variable.
41983
41984 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
41985 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
41986 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
41987 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
41988
41989 [BZ #14132]
41990 * include/sys/time.h (__gettimeofday): Remove macro.
41991 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
41992 * time/gettimeofday.c (__gettimeofday): Remove #undef.
41993 Remove INTDEF.
41994 (__gettimeofday): Add libc_hidden_def.
41995 (gettimeofday): Add libc_hidden_weak.
41996 * sysdeps/mach/gettimeofday.c: Likewise.
41997 * sysdeps/posix/gettimeofday.c: Likewise.
41998 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
41999 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
42000 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
42001 (__gettimeofday_internal): Remove strong_alias.
42002 (__gettimeofday): Add libc_hidden_def.
42003 (gettimeofday): Add libc_hidden_weak.
42004 * sysdeps/unix/syscalls.list (gettimeofday):
42005 Remove __gettimeofday_internal alias.
42006
42007 2012-05-24 Daniel Jacobowitz <drow@false.org>
42008 H.J. Lu <hongjiu.lu@intel.com>
42009
42010 [BZ #12495]
42011 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
42012 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
42013 (largebin_index_32_big): New.
42014 (largebin_index): Use it for 16-byte alignment.
42015 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
42016 correction with front_misalign.
42017
42018 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
42019
42020 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
42021 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
42022 Likewise.
42023 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
42024 Likewise.
42025 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
42026 Likewise.
42027 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
42028 Likewise.
42029 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
42030 Likewise.
42031 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
42032 Likewise.
42033 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
42034 Likewise.
42035 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
42036 Likewise.
42037 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
42038 Likewise.
42039 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
42040 Likewise.
42041 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
42042 Likewise.
42043 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
42044 Likewise.
42045
42046 * scripts/data/c++-types-x32-linux-gnu.data: New file.
42047 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
42048
42049 2012-05-24 Joseph Myers <joseph@codesourcery.com>
42050
42051 [BZ #10846]
42052 [BZ #14036]
42053 * math/libm-test.inc (exp_test): Add test from bug 14036.
42054 (pow_test): Add test from bug 10846.
42055
42056 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
42057 and other flags.
42058 (special_function): Do not include flags in test name.
42059 (parse_args): Likewise.
42060 * sysdeps/i386/fpu/libm-test-ulps: Update.
42061 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42062 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
42063 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
42064 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42065
42066 * math/gen-libm-test.pl (%beautify): Add entries for underflow
42067 exceptions.
42068 * math/libm-test.inc ("Philosophy"): Update comment about
42069 exception testing.
42070 (UNDERFLOW_EXCEPTION): New macro.
42071 (UNDERFLOW_EXCEPTION_OK): Likewise.
42072 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
42073 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
42074 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
42075 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
42076 (INVALID_EXCEPTION_OK): Update value.
42077 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
42078 (OVERFLOW_EXCEPTION_OK): Likewise.
42079 (IGNORE_ZERO_INF_SIGN): Likewise.
42080 (test_exceptions): Handle underflow exceptions.
42081 (acos_test): Update for underflow exception expectations.
42082 (cexp_test): Likewise.
42083 (clog_test): Likewise.
42084 (clog10_test): Likewise.
42085 (csqrt_test): Likewise.
42086 (ctan_test): Likewise.
42087 (ctanh_test): Likewise.
42088 (exp_test): Likewise.
42089 (exp10_test): Likewise.
42090 (exp2_test): Likewise.
42091 (expm1_test): Likewise.
42092 (fma_test): Likewise.
42093 (j0_test): Likewise.
42094 (jn_test): Likewise.
42095 (nexttoward_test): Likewise.
42096 (pow_test): Likewise.
42097 (scalbn_test): Likewise.
42098 (scalbln_test): Likewise.
42099 (tan_test): Likewise.
42100 (y1_test): Likewise.
42101 * sysdeps/i386/fpu/libm-test-ulps: Update.
42102 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42103
42104 2012-05-23 David S. Miller <davem@davemloft.net>
42105
42106 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42107 (__libc_sigaction): Remove unused local variables.
42108
42109 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42110
42111 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
42112
42113 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
42114
42115 mktime: avoid signed integer overflow
42116 * time/mktime.c (__mktime_internal): Do not mishandle the case
42117 where diff == INT_MIN.
42118
42119 mktime: simplify computation of average
42120 * time/mktime.c (ranged_convert): Use new time_t_avg function
42121 instead of rolling our own (probably-slower) code.
42122
42123 mktime: do not assume signed right shift propagates sign bit
42124 * time/mktime.c (isdst_differ): New static function.
42125 (__mktime_internal): No need to normalize tm_isdst now.
42126 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
42127 tm_isdst values.
42128
42129 mktime: merge another wrapv change from gnulib
42130 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
42131 from some compilers.
42132
42133 mktime: remove incorrect attempt at unusual arithmetics
42134 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
42135 The code didn't really work on such machines anyway.
42136 (TYPE_MINIMUM): Assume two's complement.
42137 (twos_complement_arithmetic): Verify that long_int and time_t
42138 are two's complement (or unsigned, in the latter case).
42139
42140 mktime: check signed shifts on long_int and time_t, too
42141 * time/mktime.c (SHR): Check that shifts work as desired
42142 on the types long_int and time_t too, as SHR is used on
42143 such types.
42144
42145 mktime: do not assume 'long' is wide enough
42146 * time/mktime.c (verify): Move decl up.
42147 (long_int): New type.
42148 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
42149 to remove assumption in the code that 'long' is wide enough to
42150 store year values. This assumption is not true on x32 and on
42151 some non-glibc platforms.
42152
42153 mktime: merge wrapv change from gnulib
42154 * time/mktime.c (WRAPV): New macro.
42155 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
42156 (guess_time_tm, __mktime_internal): Do not assume that signed
42157 integer overflow wraps around; modern compilers generate code
42158 where this assumption is no longer valid.
42159
42160 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42161
42162 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42163 Replace "jmp L(pseudo_end)" with "ret".
42164 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
42165 Likewise.
42166
42167 2012-05-23 Andreas Jaeger <aj@suse.de>
42168
42169 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
42170 * sysdeps/unix/sysv/linux/poll.c: Remove file.
42171
42172 2012-05-23 Andreas Jaeger <aj@suse.de>
42173 Maximilian Attems <max@stro.at>
42174
42175 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
42176 New macros.
42177
42178 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42179
42180 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42181 code so that pseudo_end is just ret and the stack pointer is
42182 correct also for static library in error case.
42183
42184 2012-05-23 Joseph Myers <joseph@codesourcery.com>
42185
42186 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42187 move to syscalls.list.
42188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42192
42193 * manual/install.texi (Running make install): Do not mention Linux
42194 kernel version for which pt_chown is not needed.
42195 (Linux): Do not mention problems with nscd with 2.0 kernels.
42196 * INSTALL: Regenerated.
42197
42198 2012-05-23 Andreas Jaeger <aj@suse.de>
42199
42200 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42201 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42202 macro.
42203 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42204 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42205 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42206 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42207 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42208 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42209 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42210 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42211 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42212 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42213 * sysdeps/unix/sysv/linux/bits/in.h
42214 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42215
42216 2012-05-22 Roland McGrath <roland@hack.frob.com>
42217
42218 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42219 (PREPARE_VERSION): Just use assert instead, it will be elided
42220 under [NDEBUG] anyway.
42221
42222 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42223
42224 * sysdeps/unix/sysv/linux/Makefile: Include
42225 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
42226 (sysdep_routines): Remove sysctl.
42227 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42228 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42229 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42230 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42231 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42232
42233 2012-05-22 Andreas Jaeger <aj@suse.de>
42234
42235 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42236 that pseudo_end is just ret and the stack pointer is correct also
42237 for static library in error case.
42238
42239 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42240
42241 [BZ #14122]
42242 * nss/nsswitch.c (defconfig_entries): New variable.
42243 (__nss_database_lookup): Don't leak defconfig entries.
42244 (nss_parse_service_list): Don't leak on error paths.
42245 (free_database_entries): New function.
42246 (free_defconfig): New function.
42247 (free_mem): Move common code to free_database_entries.
42248
42249 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42250
42251 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42252 Add arch_prctl.
42253 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42254
42255 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42256 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42257 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42258 New macro.
42259 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42260 (INTERNAL_SYSCALL_TYPES): Likewise.
42261 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42262 (LOAD_REGS_TYPES_[1-6]): Likewise.
42263 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42264 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42265
42266 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42267
42268 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42269 copysignl for GLIBC_2_0.
42270 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42271 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42272 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42273 logbl for GLIBC_2_0.
42274 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42275 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42276
42277 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42278
42279 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42280 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42281
42282 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42283 Use "neg %eax".
42284
42285 * time/mktime.c: Update copyright years.
42286
42287 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42288
42289 mktime: merge comment-quoting-style change from gnulib
42290 * time/mktime.c: Quote 'like this' in comments.
42291 The GNU coding standards suggest that we no longer quote `like this',
42292 as "`" and "'" are typically rendered asymmetrically nowadays.
42293 The typical gnulib style is to quote 'like this' when quoting
42294 code, and "like this" when quoting English.
42295
42296 * time/mktime.c (compile-command): Add "-I.".
42297
42298 mktime: merge mktime-internal.h change from gnulib
42299 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42300
42301 mktime: merge time_r change from gnulib
42302 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42303
42304 mktime: merge DEBUG change from gnulib
42305 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42306 case system <time.h> has a #define.
42307
42308 mktime: merge <sys/types.h> change from gnulib
42309 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42310 since <time.t> is now guaranteed to define time_t.
42311
42312 mktime: merge HAVE_CONFIG_H change from gnulib
42313 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42314
42315 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42316
42317 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42318 Use "neg %eax".
42319
42320 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42321 __rlim_t cast.
42322 (struct rusage): Use anonymous union to pad each field to
42323 __syscall_slong_t.
42324
42325 2012-05-21 David S. Miller <davem@davemloft.net>
42326
42327 * Makefules (o-iterator): Remove .s cases.
42328 (compile-command.s): Delete.
42329 (COMPILE.s): Delete.
42330 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42331
42332 2012-05-21 Joseph Myers <joseph@codesourcery.com>
42333
42334 * configure.in (libc_cv_predef_stack_protector): Only consider
42335 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42336 * configure: Regenerated.
42337
42338 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42339
42340 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42341 New macro. Use R*LP on int and pointer.
42342 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
42343 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42344 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
42345 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42346
42347 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42348 [__WORDSIZE_TIME64_COMPAT32] instead of
42349 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42350 (struct utmp): Likewise.
42351 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42352 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42353 Renamed to ...
42354 (__WORDSIZE_TIME64_COMPAT32): This.
42355 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42356 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42357 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42358 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42359 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42360 (__WORDSIZE_TIME64_COMPAT32): New macro.
42361
42362 2012-05-21 Andreas Jaeger <aj@suse.de>
42363
42364 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42365 only if [SHARED]. Add prototype for __wcschr_ia32.
42366
42367 2012-05-21 Roland McGrath <roland@hack.frob.com>
42368
42369 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42370 of %rbp unmolested in the jmp_buf while mangling the low bits.
42371 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42372 unmolested high bits of %rbp while demangling the low bits.
42373 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42374
42375 2012-05-21 Andreas Jaeger <aj@suse.de>
42376
42377 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42378 * sunrpc/svc_simple.c: Use it for registerrpc.
42379 * sunrpc/xcrypt.c: Use it for passwd2des.
42380
42381 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42382
42383 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42384
42385 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42386 Don't define if [__SYSCALL_WORDSIZE != 32].
42387 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42388 New macro.
42389
42390 2012-05-21 Bruno Haible <bruno@clisp.org>
42391 Andreas Jaeger <aj@suse.de>
42392
42393 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42394 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42395 inptr and inend for must_buffer_ch.
42396 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42397 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42398 * stdio-common/Makefile (tests): Remove bug15.
42399 (bug15-ENV): Remove macro.
42400 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42401 anymore.
42402
42403 2012-05-19 Andreas Jaeger <aj@suse.de>
42404 Roland McGrath <roland@hack.frob.com>
42405
42406 * manual/contrib.texi: Completely rewritten. It contains now an
42407 alphabetical list of contributors and their contributions.
42408
42409 2012-05-21 Richard Henderson <rth@twiddle.net>
42410
42411 * misc/getauxval.c (__getauxval): Use unsigned long int.
42412 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42413 (getauxval): Use unsigned long int.
42414
42415 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42416
42417 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42418
42419 2012-05-21 Roland McGrath <roland@hack.frob.com>
42420
42421 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42422 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42423 __alignof__ (long double).
42424
42425 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42426
42427 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42428
42429 2012-05-20 Richard Henderson <rth@twiddle.net>
42430
42431 * misc/getauxval.c: New file.
42432 * misc/sys/auxv.h: New file.
42433 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
42434 (routines): Add getauxval.
42435 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
42436 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
42437 * elf/dl-sysdep.c (_dl_auxv): Remove.
42438 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
42439 * elf/dl-support.c (_dl_auxv): New variable.
42440 (_dl_aux_init): Initialize it.
42441 * manual/startup.texi (Auxiliary Vector): New node.
42442 * sysdeps/generic/bits/hwcap.h: New file.
42443 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
42444 * sysdeps/powerpc/sysdep.h: ... here. Include it.
42445 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
42446 * sysdeps/sparc/sysdep.h: ... here. Include it.
42447 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
42448 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
42449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42450 Update.
42451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
42452 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
42453 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
42454 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
42455 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42456 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42457 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
42458 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
42459
42460 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42461
42462 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42463
42464 2012-05-19 David S. Miller <davem@davemloft.net>
42465
42466 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42467
42468 2012-05-19 Joseph Myers <joseph@codesourcery.com>
42469
42470 [BZ #14123]
42471 * math/s_ccosh.c: Include <float.h>
42472 (__ccosh): Avoid internal overflow calculating sinh and cosh
42473 values before multiplying by sin and cos values.
42474 * math/s_ccoshf.c: Likewise.
42475 * math/s_ccoshl.c: Likewise.
42476 * math/s_csin.c: Likewise.
42477 * math/s_csinf.c: Likewise.
42478 * math/s_csinl.c: Likewise.
42479 * math/s_csinh.c: Likewise.
42480 * math/s_csinhf.c: Likewise.
42481 * math/s_csinhl.c: Likewise.
42482 * math/libm-test.inc (ccos_test): Add more tests.
42483 (ccosh_test): Likewise.
42484 (csin_test): Likewise.
42485 (csinh_test): Likewise.
42486 * sysdeps/i386/fpu/libm-test-ulps: Update.
42487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42488
42489 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
42490
42491 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
42492 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
42493
42494 * sysdeps/x86_64/x32/_itoa.h: Add comment.
42495
42496 2012-05-19 Joseph Myers <joseph@codesourcery.com>
42497
42498 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
42499 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
42500 * sysdeps/powerpc/soft-fp/Versions: Likewise.
42501 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
42502 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
42503 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
42504 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
42505 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
42506 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
42507 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
42508 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
42509 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
42510 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
42511 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
42512 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
42513 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
42514 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
42515 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
42516 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
42517 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
42518 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
42519 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
42520 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
42521 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
42522 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
42523 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
42524 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
42525 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
42526 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
42527 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
42528 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
42529
42530 2012-05-18 Andreas Jaeger <aj@suse.de>
42531
42532 * csu/.gitignore: Delete.
42533
42534 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42535
42536 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
42537 (timex): Use __syscall_slong_t.
42538
42539 2012-05-18 Andreas Jaeger <aj@suse.de>
42540 Carlos O'Donell <carlos_odonell@mentor.com>
42541
42542 * manual/install.texi (Configuring and compiling): Update
42543 description about files modified in the source directory.
42544 * INSTALL: Regenerated.
42545
42546 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42547
42548 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
42549 value. Use "or" to set return value to -1.
42550 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
42551 negate return value.
42552
42553 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42554
42555 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
42556 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
42557 failure if the compiler has Graphite support disabled.
42558 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
42559 Likewise.
42560 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
42561 (CFLAGS-memmove.c): Likewise.
42562 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
42563 Likewise.
42564
42565 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42566
42567 * sysdeps/x86_64/x32/_itoa.h: New file.
42568
42569 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
42570 getdents system call only if kernel and user dirents have the
42571 same d_ino and d_off.
42572
42573 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42574 LLONG_MAX != LONG_MAX.
42575 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42576 (_fitoa_word): Likewise.
42577
42578 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
42579 years.
42580 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
42581 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
42582 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
42583
42584 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
42585 include <bits/wordsize.h>. Check __x86_64__ instead of
42586 __WORDSIZE.
42587 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
42588 if __x86_64__ is defined. Use anonymous union on fpstate.
42589
42590 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
42591 anonymous union.
42592
42593 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
42594
42595 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
42596 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
42597 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
42598 Refer to _rtld_local_ro instead of _rtld_global_ro.
42599 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
42600 Likewise.
42601 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
42602 Likewise.
42603 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
42604 Likewise.
42605 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
42606 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
42607 of _rtld_global, and rtld_progname instead of _dl_argv[0].
42608
42609 * sysdeps/powerpc/powerpc32/dl-machine.c
42610 (__elf_machine_runtime_setup) [PROF]: Don't reference
42611 _dl_prof_resolve.
42612
42613 2012-05-18 Andreas Jaeger <aj@suse.de>
42614
42615 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
42616 function only available for GCCs before 3.4 since GCC 3.4
42617 introduced a builtin.
42618 (lrint): Likewise.
42619 (llrintf): Likewise.
42620 (llrint): Likewise.
42621 (fmaxf): Likewise.
42622 (fmax): Likewise.
42623 (fminf): Likewise.
42624 (fmin): Likewise.
42625 (rint): Likewise.
42626 (rintf): Likewise.
42627 (nearbyint): Likewise.
42628 (nearbyintf): Likewise.
42629 (ceil): Likewise.
42630 (ceilf): Likewise.
42631 (floor): Likewise.
42632 (floorf): Likewise.
42633
42634 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42635
42636 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
42637 on both fields and cast pointer to __syscall_ulong_t.
42638
42639 * bits/types.h (__fsword_t): New type.
42640 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
42641 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
42642 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42643 (__FSWORD_T_TYPE): Likewise.
42644 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42645 (__FSWORD_T_TYPE): Likewise.
42646 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42647 (__FSWORD_T_TYPE): Likewise.
42648 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
42649 (__FSWORD_T_TYPE): Likewise.
42650 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
42651 __SWORD_TYPE with __fsword_t.
42652 (statfs64): Likewise.
42653
42654 2012-05-17 David S. Miller <davem@davemloft.net>
42655
42656 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
42657
42658 2012-05-17 Andreas Jaeger <aj@suse.de>
42659
42660 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
42661 warning.
42662
42663 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42664
42665 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
42666
42667 2012-05-17 Andreas Jaeger <aj@suse.de>
42668
42669 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
42670 when it is used.
42671
42672 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42673
42674 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
42675
42676 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42677
42678 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
42679 * sysdeps/x86_64/tst-mallocalign1.c: New file.
42680
42681 2012-05-17 Andreas Jaeger <aj@suse.de>
42682 Carlos O'Donell <carlos_odonell@mentor.com>
42683
42684 [BZ #14059]
42685 * sysdeps/x86_64/multiarch/init-arch.h
42686 (bit_YMM_Usable): Rename to...
42687 (bit_AVX_Usable): ... this.
42688 (bit_FMA4_Usable): New macro.
42689 (bit_XMM_state): New macro.
42690 (bit_YMM_state): New macro.
42691 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
42692 [__ASSEMBLER__] (index_AVX_Usable): ... this.
42693 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
42694 (CPUID_OSXSAVE): New macro.
42695 (CPUID_AVX): New macro.
42696 (CPUID_FMA4): New macro.
42697 (index_YMM_Usable): Rename to...
42698 (index_AVX_Usable): ... this.
42699 (HAS_AVX): Use HAS_ARCH_FEATURE.
42700 (HAS_FMA4): Likewise.
42701 (HAS_YMM_USABLE): Remove.
42702 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42703 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
42704 are present.
42705 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
42706 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
42707 * sysdeps/x86_64/multiarch/Makefile: Likewise.
42708 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
42709 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
42710
42711 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42712
42713 * math/libm-test.c: Support platforms without multiple rounding modes.
42714 * math/bug-nextafter.c: Support platforms without FP exceptions.
42715 * math/bug-nexttoward.c: Likewise.
42716 * math/test-fenv.c: Likewise.
42717 * math/test-misc.c: Likewise.
42718 * stdlib/bug-getcontext.c: Likewise.
42719
42720 2012-05-17 Andreas Jaeger <aj@suse.de>
42721
42722 * manual/examples/search.c (critter_cmp): Change signature to
42723 avoid warnings.
42724 * manual/string.texi (Collation Functions): Likewise.
42725
42726 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42727
42728 * bits/types.h: Fold copyright years.
42729 * bits/typesizes.h: Likewise.
42730 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
42731 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
42732 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
42733 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
42734 * time/time.h: Likewise.
42735
42736 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
42737
42738 [BZ #208]
42739 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
42740 in instead of returning them. Return void.
42741 (__libc_mallinfo): Accumulate over all arenas.
42742 (__malloc_stats): Adjust for change in int_mallinfo interface.
42743
42744 2012-05-16 Roland McGrath <roland@hack.frob.com>
42745
42746 [BZ #10375]
42747 * configure.in (NM): Add AC_CHECK_TOOL for it.
42748 (libc_extra_cflags): New substituted variable.
42749 Check for -fstack-protector being used implicitly.
42750 * configure: Regenerated.
42751 * config.make.in (config-extra-cflags): New variable,
42752 gets @libc_extra_cflags@.
42753 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
42754
42755 [BZ #10375]
42756 * configure.in: Check for _FORTIFY_SOURCE being predefined.
42757 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
42758 * configure: Regenerated.
42759 * config.make.in (CPPUNDEFS): New substituted variable.
42760 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
42761 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
42762 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
42763
42764 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42765
42766 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
42767 (mq_attr): Use __syscall_slong_t.
42768
42769 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42770
42771 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
42772 Check __x86_64__ instead of __WORDSIZE.
42773 (_STAT_VER_LINUX): Likewise.
42774 (stat): Check __x86_64__ instead of __WORDSIZE. Use
42775 __syscall_ulong_t and __syscall_slong_t.
42776 (stat64): Likewise.
42777
42778 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42779
42780 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
42781
42782 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42783
42784 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
42785
42786 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42787
42788 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
42789 __syscall_ulong_t.
42790
42791 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
42792 include <bits/wordsize.h>. Check __x86_64__ instead of
42793 __WORDSIZE.
42794 (greg_t): Use "__extension__ long long int" if __x86_64__ is
42795 defined.
42796 (mcontext_t): Replace "unsigned long" with "unsigned long long".
42797
42798 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
42799 include <bits/wordsize.h>. Check __x86_64__ instead of
42800 __WORDSIZE.
42801 (user_regs_struct): Use "__extension__ unsigned long long"
42802 instead of "unsigned long" if __x86_64__ is defined.
42803 (user): Likewise. Pad after pointer field if __ILP32__ is
42804 defined.
42805
42806 2012-05-16 Joseph Myers <joseph@codesourcery.com>
42807
42808 * configure.in (makeinfo): Require version 4.5 or later. Allow
42809 versions 5 to 9.
42810 * configure: Regenerated.
42811 * manual/install.texi (texinfo): Increase version requirement to
42812 4.5 or later.
42813 * INSTALL: Regenerated.
42814
42815 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
42816
42817 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42818
42819 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
42820
42821 * sysdeps/x86_64/x32/ffs.c: New file.
42822
42823 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
42824 __syscall_ulong_t.
42825 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
42826 defined. Use __syscall_ulong_t.
42827 (shminfo): Use __syscall_ulong_t.
42828 (shm_info): Likewise.
42829
42830 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
42831 __syscall_ulong_t.
42832
42833 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
42834 <bits/wordsize.h>.
42835 (msgqnum_t): Use __syscall_ulong_t.
42836 (msglen_t): Likewise.
42837 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
42838 __syscall_ulong_t.
42839
42840 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
42841 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42842
42843 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
42844
42845 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
42846 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
42847
42848 * sysvipc/sys/msg.h (msgbuf): Replace long int with
42849 __syscall_slong_t.
42850
42851 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
42852 include <bits/wordsize.h>. Check __x86_64__ instead of
42853 __WORDSIZE.
42854
42855 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
42856 "unsigned long long int" if __x86_64__ is defined.
42857 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
42858
42859 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
42860 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42861 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
42862
42863 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
42864 <stdint.h>.
42865 (GET_PC): Cast to uintptr_t first.
42866 (GET_FRAME): Likewise.
42867 (GET_STACK): Likewise.
42868
42869 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
42870 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
42871 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
42872 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
42873 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
42874 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
42875 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
42876 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
42877 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
42878 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
42879 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
42880 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
42881 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
42882 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
42883 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
42884 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
42885 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
42886 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
42887 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
42888 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
42889 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
42890 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
42891 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
42892 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
42893 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
42894 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
42895 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
42896 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
42897 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
42898
42899 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
42900
42901 * Makerules (+depfiles): Also collect depfiles from .oS in
42902 $(extra-objs).
42903 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
42904 .oS, $(libnldbl-routines)).
42905
42906 * Makerules (native-compile-mkdep-flags): Define.
42907 * sunrpc/Makefile (extra-objs): Add $(addprefix
42908 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
42909 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
42910 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
42911 calling $(make-target-directory).
42912
42913 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42914
42915 * bits/types.h (__snseconds_t): Removed.
42916 * time/time.h (struct timespec): Replace __snseconds_t with
42917 __syscall_slong_t.
42918 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
42919 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
42920 Likewise.
42921 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42922 (__SNSECONDS_T_TYPE): Likewise.
42923 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42924 (__SNSECONDS_T_TYPE): Likewise.
42925 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42926 (__SNSECONDS_T_TYPE): Likewise.
42927
42928 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42929
42930 * sysdeps/mach/hurd/bits/typesizes.h
42931 (__SYSCALL_SLONG_TYPE): New macro.
42932 (__SYSCALL_ULONG_TYPE): Likewise.
42933
42934 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42935
42936 * bits/types.h (__syscall_slong_t): New type.
42937 (__syscall_ulong_t): Likewise.
42938
42939 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
42940 (__SYSCALL_ULONG_TYPE): Likewise.
42941 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42942 (__SYSCALL_SLONG_TYPE): Likewise.
42943 (__SYSCALL_ULONG_TYPE): Likewise.
42944 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42945 (__SYSCALL_SLONG_TYPE): Likewise.
42946 (__SYSCALL_ULONG_TYPE): Likewise.
42947 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42948 (__SYSCALL_SLONG_TYPE): Likewise.
42949 (__SYSCALL_ULONG_TYPE): Likewise.
42950
42951 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42952
42953 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
42954 Add sigaltstack-offsets.sym.
42955 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
42956 <sigaltstack-offsets.h>.
42957 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
42958 longjmp_msg pointer.
42959 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
42960 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
42961 signal stack.
42962 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
42963
42964 2012-05-15 Joseph Myers <joseph@codesourcery.com>
42965
42966 * elf/stackguard-macros.h: Remove file.
42967 * sysdeps/generic/stackguard-macros.h: New file.
42968 * sysdeps/i386/stackguard-macros.h: Likewise.
42969 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
42970 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
42971 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
42972 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
42973 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
42974 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
42975 * sysdeps/x86_64/stackguard-macros.h: Likewise.
42976 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
42977 <elf/stackguard-macros.h>.
42978
42979 [BZ #14109]
42980 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
42981 __aligned__ in attribute.
42982 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
42983 (gregset_t): Likewise.
42984
42985 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42986
42987 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
42988 * sysdeps/x86_64/64/Implies-after: Here. New file.
42989 * sysdeps/x86_64/x32/Implies-after: New file.
42990
42991 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42992
42993 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
42994 and access return value for _dl_profile_fixup. Use R10_LP to
42995 load frame size.
42996
42997 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42998
42999 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
43000
43001 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43002
43003 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
43004 * sysdeps/x86_64/x32/sysdep.h: New file.
43005
43006 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43007
43008 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
43009 * sysdeps/x86_64/setjmp.S: Likewise.
43010
43011 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43012
43013 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
43014 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
43015 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
43016 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
43017 remove unused global constant.
43018
43019 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
43020
43021 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
43022 include of <not-cancel.h>.
43023
43024 2012-05-15 Roland McGrath <roland@hack.frob.com>
43025
43026 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
43027
43028 2012-05-15 Jeff Law <law@redhat.com>
43029 Andreas Jaeger <aj@suse.de>
43030
43031 [BZ #13594]
43032 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
43033 out from...
43034 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
43035 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
43036 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
43037 code changing __hst_map_handle.map.
43038
43039 2012-05-15 Roland McGrath <roland@hack.frob.com>
43040
43041 * configure.in (sysnames): Look for Implies-before and Implies-after
43042 files.
43043 * configure: Regenerated.
43044
43045 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43046
43047 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
43048 8-byte data alignment with LP_SIZE alignment.
43049
43050 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43051
43052 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
43053 into R10_LP.
43054
43055 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43056
43057 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
43058
43059 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43060
43061 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
43062 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
43063 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
43064 Likewise.
43065 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
43066
43067 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43068
43069 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
43070 (stackinfo_sub_sp): Likewise.
43071
43072 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43073
43074 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
43075 RAX_LP.
43076
43077 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43078
43079 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
43080 into R*_LP.
43081
43082 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43083
43084 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
43085 sizes into R*_LP.
43086
43087 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43088
43089 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
43090
43091 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43092
43093 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
43094 into R11_LP and load __x86_64_shared_cache_size_half into
43095 R8_LP.
43096
43097 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43098
43099 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
43100 R8_LP.
43101
43102 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43103
43104 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
43105 logb for POWER7.
43106 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
43107 logbf for POWER7.
43108 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
43109 logbl for POWER7.
43110 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
43111 powerpc32/power7/fpu/s_logb.c via #include.
43112 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
43113 powerpc32/power7/fpu/s_logbf.c via #include.
43114 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
43115 powerpc32/power7/fpu/s_logbl.c via #include.
43116
43117 2012-05-15 Joseph Myers <joseph@codesourcery.com>
43118
43119 * README.libm: Remove file.
43120
43121 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43122
43123 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
43124 count for x32. Use R*_LP and omit operand-size suffix.
43125
43126 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43127
43128 * shlib-versions: Move x86_64-.*-linux.* entries to ...
43129 * sysdeps/x86_64/64/shlib-versions: Here. New file.
43130 * sysdeps/x86_64/x32/shlib-versions: New file.
43131
43132 2012-05-14 Roland McGrath <roland@hack.frob.com>
43133
43134 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
43135 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
43136 Use _dl_fatal_printf instead.
43137
43138 2012-05-14 Joseph Myers <joseph@codesourcery.com>
43139
43140 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
43141 set if not set by the user. Do not allow for being unset.
43142 * sysdeps/unix/sysv/linux/configure: Regenerated.
43143
43144 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43145
43146 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
43147 the `q' suffix from lea and replace .quad with ASM_ADDR.
43148
43149 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43150
43151 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
43152 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
43153 instead of $17.
43154 (PTR_DEMANGLE): Likewise.
43155
43156 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43157
43158 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
43159 (LP_OP): Likewise.
43160 (ASM_ADDR): Likewise.
43161 (RAX_LP): Likewise.
43162 (RBP_LP): Likewise.
43163 (RBX_LP): Likewise.
43164 (RCX_LP): Likewise.
43165 (RDI_LP): Likewise.
43166 (RSI_LP): Likewise.
43167 (RSP_LP): Likewise.
43168 (R8_LP): Likewise.
43169 (R9_LP): Likewise.
43170 (R10_LP): Likewise.
43171 (R10_LP): Likewise.
43172 (R11_LP): Likewise.
43173 (R12_LP): Likewise.
43174 (R13_LP): Likewise.
43175 (R14_LP): Likewise.
43176 (R15_LP): Likewise.
43177
43178 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43179
43180 * sysdeps/x86_64/x32/dl-machine.h: New file.
43181
43182 2012-05-14 Andreas Jaeger <aj@suse.de>
43183
43184 * manual/Makefile (subdir): Remove export of subdir.
43185 (all): Remove target.
43186 (.PHONY): Remove all from list.
43187 (mkinstalldirs): Remove.
43188 (.PHONY): Remove installdirs from list.
43189 ($(inst_infodir)/libc.info): Use make-target-directory.
43190 (installdirs): Remove.
43191 (subdir_%): Remove.
43192 (glibc-targets): Remove.
43193 (lib): Remove.
43194 (stubs): Remove.
43195 ($(objpfx)stubs ../po/manual.pot): Remove.
43196 ($(objpfx)stamp%): Remove.
43197 (make-target-directory): Remove.
43198 (subdir_install): Remove.
43199 (routines): Remove.
43200 (aux): Remove.
43201 (sources): Remove.
43202 (objects): Remove.
43203 (headers): Remove.
43204
43205 [BZ #13750]
43206 * manual/.gitignore: Remove, it's not needed anymore.
43207 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43208 all files in it.
43209 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43210 directory.
43211 (texis): Renamed to $(objpfx)texis.
43212 (texis-path): New, contains path to generated files.
43213 (chapters.%): Use texis-path for complete path, add extra argument
43214 libc-texinfo.sh.
43215 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43216 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43217 (summary,texi, stamp-summary): Use complete path of
43218 files. Generate files in build dir.
43219 (dir-add.texi): Build in build dir.
43220 (libm-err.texi,stamp-libm-err): Likewise.
43221 (version.texi, stamp-version): Likewise.
43222 (.%c.texi): Likewise.
43223 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43224 (mostlyclean): Remove target.
43225 (realclean): Remove target.
43226 (generated): Add new variable with contents from mostlyclean and
43227 realclean, remove entries duplicated in common-mostlyclean, add
43228 stamp-libm-err and stamp-version.
43229 (generated-dirs): Add libc directory.
43230 ($(inst_infodir)/libc.info): Install files from build dir.
43231
43232 * manual/install.texi (Configuring and compiling): Adjust since
43233 the info files are not part of the tar ball anymore.
43234
43235 2012-05-14 Andreas Jaeger <aj@suse.de>
43236
43237 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43238 variable.
43239
43240 2012-05-14 Joseph Myers <joseph@codesourcery.com>
43241
43242 [BZ #13717]
43243 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43244 to 2.2.0 where earlier.
43245 * sysdeps/unix/sysv/linux/configure: Regenerated.
43246 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43247 Remove conditional code.
43248 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43249 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43250 Remove conditional code.
43251 [!__NR_lchown]: Likewise.
43252 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43253 [__NR_lchown]: Likewise.
43254 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43255 comment referencing __ASSUME_LCHOWN_SYSCALL.
43256 * sysdeps/unix/sysv/linux/i386/sigaction.c
43257 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43258 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43259 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43260 Remove conditional code.
43261 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43262 (__protocol_available): Remove #if 0 code.
43263 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43264 conditional code.
43265 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43266 * sysdeps/unix/sysv/linux/kernel-features.h
43267 (__ASSUME_GETCWD_SYSCALL): Don't define.
43268 (__ASSUME_REALTIME_SIGNALS): Likewise.
43269 (__ASSUME_PREAD_SYSCALL): Likewise.
43270 (__ASSUME_PWRITE_SYSCALL): Likewise.
43271 (__ASSUME_POLL_SYSCALL): Likewise.
43272 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43273 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43274 non-SPARC.
43275 (__ASSUME_SIOCGIFNAME): Don't define.
43276 (__ASSUME_MSG_NOSIGNAL): Likewise.
43277 (__ASSUME_SENDFILE): Define unconditionally.
43278 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43279 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43280 conditional code.
43281 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43282 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43283 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43284 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43285 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43286 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43287 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43289 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43290 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43291 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43292 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43293 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43295 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43296 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43298 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43299 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43301 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43302 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43304 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43305 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43307 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43308 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43310 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43311 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43312 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43313 Remove conditional code.
43314 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43315 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43316 Remove conditional code.
43317 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43318 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43319 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43320 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43321 Remove conditional code.
43322 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43323 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43324 Remove conditional code.
43325 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43326 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43327 Remove conditional code.
43328 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43329 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43330 Remove conditional code.
43331 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43332 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43333 Remove conditional code.
43334 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43335 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43336 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43337 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43338 * sysdeps/unix/sysv/linux/sigaction.c
43339 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43340 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43341 * sysdeps/unix/sysv/linux/sigpending.c
43342 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43343 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43344 * sysdeps/unix/sysv/linux/sigprocmask.c
43345 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43346 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43347 * sysdeps/unix/sysv/linux/sigsuspend.c
43348 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43349 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43350 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43351 (__libc_missing_rt_sigs): Remove.
43352 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43353 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43354 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43355 Remove conditional code.
43356 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43357 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43358 return 1.
43359 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43360 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43361 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43362 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43363
43364 2012-05-14 Andreas Jaeger <aj@suse.de>
43365
43366 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43367 it's not used in glibc.
43368 (__coshm1): Likewise.
43369 (__acosh1p): Likewise.
43370 (__sgn): Likewise.
43371
43372 * manual/string.texi (Copying and Concatenation): Add missing
43373 variable in concat example.
43374 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43375
43376 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43377
43378 [BZ #14103]
43379 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43380 __builtin_clzl with __builtin_clzll.
43381
43382 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43383
43384 [BZ #14104]
43385 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43386 libc_freeres_ptr.
43387
43388 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43389
43390 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43391 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43392 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43393 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43394
43395 2012-05-14 Mike Frysinger <vapier@gentoo.org>
43396
43397 * NEWS: Update ia64 info.
43398
43399 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43400
43401 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43402 used as bcopy.
43403
43404 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43405
43406 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43407 * sysdeps/unix/syscalls.list (dup3): Likewise.
43408 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43409 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43410
43411 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43412
43413 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43414 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43415
43416 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43417
43418 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43419 thread pointer.
43420 (TLS_IE): Use mov/add instead of movq/addq to load thread
43421 pointer.
43422 (TLS_GD_PREFIX): New.
43423 (TLS_GD): Use it.
43424
43425 2012-05-11 David S. Miller <davem@davemloft.net>
43426
43427 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43428 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43429 (_FPU_SETCW): Likewise.
43430
43431 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43432
43433 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
43434 is 32-byte aligned.
43435
43436 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
43437
43438 [BZ #11837]
43439 * iconvdata/gb18030.c: Update tables.
43440 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
43441 characters specially.
43442 (BODY for TO_LOOP): Add encoding of missing ranges.
43443
43444 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
43445
43446 [BZ #13673]
43447 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
43448 * sysdeps/mach/hurd/dup3.c: Likewise.
43449 * sysdeps/mach/hurd/readlinkat.c: Likewise.
43450 * sysdeps/powerpc/memmove.c:: Likewise.
43451
43452 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43453
43454 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
43455 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
43456
43457 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43458
43459 * elf/elf.h (R_X86_64_RELATIVE64): New.
43460 (R_X86_64_NUM): Updated.
43461 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
43462 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
43463 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
43464 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
43465 tst-quad1pie tst-quad2pie
43466 (modules-names): Add tst-quadmod1 tst-quadmod2.
43467 ($(objpfx)tst-quad1): New dependency.
43468 ($(objpfx)tst-quad2): Likewise.
43469 ($(objpfx)tst-quad1pie): Likewise.
43470 ($(objpfx)tst-quad2pie): Likewise.
43471 * sysdeps/x86_64/tst-quad1.c: New file.
43472 * sysdeps/x86_64/tst-quad1pie.c: New file.
43473 * sysdeps/x86_64/tst-quad2.c: Likewise.
43474 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
43475 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
43476 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
43477 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
43478 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
43479
43480 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43481
43482 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
43483 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
43484 * streams/stropts.h (t_scalar_t): Define type.
43485
43486 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
43487 (_PATH_PRESERVE): Set to "/var/lib".
43488 (_PATH_RWHODIR): Set to "/var/spool/rwho".
43489
43490 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
43491 instead of int.
43492
43493 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
43494 if __dir_mkfile succeeded.
43495
43496 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
43497 checking for _hurd_dtablesize. Unlock it right after having
43498 finished _hurd_dtable allocation.
43499
43500 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43501
43502 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
43503 * sysdeps/mach/hurd/configure: Regenerated.
43504 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
43505 special-casing to...
43506 * sysdeps/gnu/configure.in: ... this new file.
43507 * sysdeps/unix/sysv/linux/configure: Regenerated.
43508 * sysdeps/gnu/configure: New generated file.
43509
43510 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
43511 for Linux: use nsec instead of usec, as well as:
43512 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
43513 members of type struct timespec.
43514 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
43515 New macros.
43516 (struct stat64): Likewise.
43517 (_STATBUF_ST_NSEC): New macro.
43518 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
43519
43520 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
43521 __strtoul_internal rather than strtoul.
43522
43523 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43524
43525 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
43526 and reject them.
43527
43528 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43529
43530 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
43531 which preserves existing values.
43532 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
43533
43534 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43535
43536 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
43537 TIMEOUT values. Return EINVAL for NFDS values either negative or
43538 greater than FD_SETSIZE.
43539
43540 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43541
43542 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
43543 allocated, call __vm_protect to finish enabling the existing space, and
43544 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
43545 allocate the remainder.
43546
43547 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43548
43549 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
43550 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
43551
43552 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43553
43554 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
43555 sysdeps/mach/hurd/readlink.c.
43556
43557 * posix/tst-sysconf.c (posix_options): Only use
43558 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
43559 _POSIX_SYNCHRONIZED_IO when they are defined
43560 * sysdeps/mach/hurd/bits/posix_opt.h:
43561 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
43562 (_XOPEN_REALTIME): Undefine macro.
43563 (_XOPEN_REALTIME_THREADS): Undefine macro.
43564 (_XOPEN_SHM): Undefine macro.
43565 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
43566 macro to -1.
43567 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
43568 macro to -1.
43569 (_POSIX_ASYNC_IO): Undefine macro.
43570 (_POSIX_PRIORITIZED_IO): Undefine macro.
43571 (_POSIX_SPIN_LOCKS): Define macro to -1.
43572
43573 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
43574 SA_NODEFER, SA_RESETHAND.
43575 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
43576 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
43577 F_DUPFD_CLOEXEC.
43578
43579 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43580
43581 * elf/Makefile (pldd-modules): Define unconditionally.
43582
43583 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43584
43585 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
43586
43587 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43588
43589 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
43590 Return ENOENT when name is empty.
43591 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
43592
43593 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43594
43595 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
43596
43597 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
43598
43599 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43600
43601 Fix mlock in all cases except non-readable pages.
43602 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
43603 instead of VM_PROT_ALL as parameter to __vm_wire function.
43604
43605 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
43606 (__mkdir): When path is `/', just fail with EEXIST.
43607 * sysdeps/mach/hurd/mkdirat.c: Likewise.
43608
43609 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43610
43611 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
43612 <sys/uio.h> (for writev).
43613 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
43614 and <sys/param.h> (for MIN).
43615
43616 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43617
43618 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
43619 REQUESTED_TIME. Properly set the remaining time and return EINTR
43620 if interrupted.
43621
43622 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43623
43624 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
43625 Depend on against $(link-rpcuserlibs).
43626
43627 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43628
43629 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
43630 (__libc_stack_end): Do not use attribute_relro.
43631 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
43632 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
43633 to libthread-provided value.
43634 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
43635 attribute_relro.
43636
43637 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43638
43639 [BZ #3748]
43640 * bits/libc-lock.h (__libc_once_get): New macro.
43641 * sysdeps/mach/bits/libc-lock.h: Likewise.
43642 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
43643 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
43644 instead of using implementation details.
43645
43646 * libio/fileops.c: Unconditionally include <kernel-features.h>.
43647 * libio/freopen.c: Likewise.
43648 * libio/freopen64.c: Likewise.
43649 * misc/syslog.c: Likewise.
43650 * nscd/connections.c: Likewise.
43651 * nscd/netgroupcache.c: Likewise.
43652 * sysdeps/posix/getcwd.c: Likewise.
43653
43654 2012-05-10 Roland McGrath <roland@hack.frob.com>
43655
43656 * math/w_ilogbf.c: Add #include <limits.h>.
43657
43658 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43659
43660 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
43661 path instead of returning without unlocking.
43662
43663 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
43664 immediate-write ioctls.
43665 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
43666
43667 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43668
43669 * sysdeps/mach/hurd/i386/init-first.c (init): Use
43670 __builtin_frame_address instead of making assumptions about the
43671 location of the return address relative to DATA. Force early load of
43672 the return address.
43673 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
43674 __builtin_frame_address.
43675
43676 dup3 for GNU Hurd.
43677 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
43678 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
43679 implement dup3 and do some further code clean-ups.
43680 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
43681 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
43682
43683 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43684
43685 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
43686
43687 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
43688 HURD_CRITICAL_END around holding _hurd_dtable_lock.
43689 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
43690 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
43691 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
43692 d->port.lock.
43693
43694 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
43695 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
43696 when handler == SIG_ERR, not when handler != SIG_ERR.
43697
43698 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43699
43700 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
43701 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
43702 definitions.
43703
43704 accept4 for GNU Hurd.
43705 * include/sys/socket.h (__libc_accept4): New prototype.
43706 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
43707 to implement __libc_accept4.
43708 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
43709 __libc_accept4.
43710 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
43711
43712 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
43713 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
43714 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
43715 signal-defines.sym.
43716
43717 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43718
43719 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
43720
43721 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
43722
43723 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
43724 assertion on O_CLOEXEC flag.
43725 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
43726 * hurd/intern-fd.c: Likewise.
43727 * hurd/port2fd.c: Likewise.
43728
43729 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43730
43731 [BZ #3906]
43732 * bits/in.h (IPV6_PKTINFO): Define new macro.
43733 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
43734
43735 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43736
43737 [BZ #13954]
43738 [BZ #13955]
43739 [BZ #13956]
43740 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
43741 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43742 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
43743 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43744 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43745 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43746 * math/libm-test.inc (logb_test) : Additional logb tests.
43747
43748 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
43749 Andreas Jaeger <aj@suse.de>
43750
43751 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
43752 * configure: Regenerated.
43753 * config.h.in (LINK_OBSOLETE_RPC): New macro.
43754 * config.make.in (link-obsolete-rpc): New substituted variable.
43755 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
43756 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
43757 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43758 (shared-only-routines): Don't set it under [link-obsolete-rpc],
43759 so that libc.a contains the symbols.
43760 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43761 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
43762 * sunrpc/auth_none.c: Likewise.
43763 * sunrpc/auth_unix.c: Likewise.
43764 * sunrpc/authdes_prot.c: Likewise.
43765 * sunrpc/authuxprot.c: Likewise.
43766 * sunrpc/clnt_gen.c: Likewise.
43767 * sunrpc/clnt_perr.c: Likewise.
43768 * sunrpc/clnt_raw.c: Likewise.
43769 * sunrpc/clnt_simp.c: Likewise.
43770 * sunrpc/clnt_tcp.c: Likewise.
43771 * sunrpc/clnt_udp.c: Likewise.
43772 * sunrpc/clnt_unix.c: Likewise.
43773 * sunrpc/des_crypt.c: Likewise.
43774 * sunrpc/des_soft.c: Likewise.
43775 * sunrpc/get_myaddr.c: Likewise.
43776 * sunrpc/key_call.c: Likewise.
43777 * sunrpc/key_prot.c: Likewise.
43778 * sunrpc/netname.c: Likewise.
43779 * sunrpc/pm_getmaps.c: Likewise.
43780 * sunrpc/pm_getport.c: Likewise.
43781 * sunrpc/pmap_clnt.c: Likewise.
43782 * sunrpc/pmap_prot.c: Likewise.
43783 * sunrpc/pmap_prot2.c: Likewise.
43784 * sunrpc/pmap_rmt.c: Likewise.
43785 * sunrpc/publickey.c: Likewise.
43786 * sunrpc/rpc_cmsg.c: Likewise.
43787 * sunrpc/rpc_common.c: Likewise.
43788 * sunrpc/rpc_dtable.c: Likewise.
43789 * sunrpc/rpc_prot.c: Likewise.
43790 * sunrpc/rpc_thread.c: Likewise.
43791 * sunrpc/rtime.c: Likewise.
43792 * sunrpc/svc.c: Likewise.
43793 * sunrpc/svc_auth.c: Likewise.
43794 * sunrpc/svc_raw.c: Likewise.
43795 * sunrpc/svc_run.c: Likewise.
43796 * sunrpc/svc_tcp.c: Likewise.
43797 * sunrpc/svc_udp.c: Likewise.
43798 * sunrpc/svc_unix.c: Likewise.
43799 * sunrpc/svcauth_des.c: Likewise.
43800 * sunrpc/xcrypt.c: Likewise.
43801 * sunrpc/xdr.c: Likewise.
43802 * sunrpc/xdr_array.c: Likewise.
43803 * sunrpc/xdr_float.c: Likewise.
43804 * sunrpc/xdr_intXX_t.c: Likewise.
43805 * sunrpc/xdr_mem.c: Likewise.
43806 * sunrpc/xdr_rec.c: Likewise.
43807 * sunrpc/xdr_ref.c: Likewise.
43808 * sunrpc/xdr_sizeof.c: Likewise.
43809 * sunrpc/xdr_stdio.c: Likewise.
43810
43811 2012-05-10 Roland McGrath <roland@hack.frob.com>
43812
43813 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
43814 change. Update copyright years.
43815
43816 2012-05-10 Joseph Myers <joseph@codesourcery.com>
43817
43818 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
43819
43820 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
43821 Joseph Myers <joseph@codesourcery.com>
43822 Paul Pluzhnikov <ppluzhnikov@google.com>
43823
43824 [BZ #14012]
43825 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
43826 requiring rpcgen.
43827 [cross-compiling] (extra-libs): Likewise.
43828 [cross-compiling] (extra-libs-others): Likewise.
43829 [cross-compiling] (librpcsvc-routines): Likewise.
43830 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
43831 [cross-compiling] (omit-deps): Likewise.
43832 (sunrpc-CPPFLAGS): New variable.
43833 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
43834 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
43835 (cross-rpcgen-objs): New variable.
43836 (extra-objs): Append $(cross-rpcgen-objs).
43837 ($(cross-rpcgen-objs)): New rule.
43838 ($(objpfx)cross-rpcgen): Likewise.
43839 (rpcgen-cmd): Define to use $(built-program-file). Expand
43840 comment.
43841 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
43842 ($(objpfx)x%.stmp): Likewise.
43843 * sunrpc/proto.h [IS_IN_build] (_): Define.
43844 [IS_IN_build] (_libc_intl_domainname): Likewise.
43845
43846 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43847
43848 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
43849 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
43850 and R_X86_64_TPOFF64.
43851
43852 2012-05-10 Joseph Myers <joseph@codesourcery.com>
43853
43854 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
43855 sysdeps/unix/sysv/syscalls.list.
43856 (stime): Likewise.
43857 (utime): Likewise.
43858 * sysdeps/unix/sysv/syscalls.list: Remove file.
43859
43860 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
43861
43862 [BZ #3440]
43863 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
43864 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
43865 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
43866 (__LC_IDENTIFICATION): Make these macros useful in #if
43867 expressions, as required by C99.
43868
43869 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
43870
43871 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
43872 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
43873 after this.
43874
43875 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
43876
43877 * stdlib/longlong.h: Updated from GCC.
43878
43879 2012-05-09 Andreas Jaeger <aj@suse.de>
43880
43881 * nscd/nscd.c (run_modes): Make named enum, reorder so that
43882 default is first entry.
43883 (run_mode): Set type.
43884 (main): Remove informal message about syslog.
43885 (options): Fix typo.
43886
43887 [BZ #14053]
43888 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
43889 to asm.
43890 (lrint): Likewise.
43891 (llrintf): Likewise.
43892 (llrint): Likewise.
43893 (rint): Likewise.
43894 (rintf): Likewise.
43895 (nearbyint): Likewise.
43896 (nearbyintf): Likewise.
43897
43898 2012-05-09 Andreas Jaeger <aj@suse.de>
43899 Pedro Alves <palves@redhat.com>
43900
43901 * nscd/nscd.c (run_mode): Use enum.
43902 (main): Cleanup coding style issue.
43903
43904 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
43905 Andreas Jaeger <aj@suse.de>
43906
43907 * nscd/nscd.c (go_background): Replaced with...
43908 (run_mode): ... this.
43909 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
43910 (options): Add -F --foreground.
43911 (main): Implement it.
43912 (parse_opt): Parse it.
43913
43914 2012-05-09 Andreas Jaeger <aj@suse.de>
43915
43916 [BZ #14083]
43917 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
43918 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
43919 -Wconversion warning.
43920 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
43921 Likewise.
43922
43923 2012-05-09 Joseph Myers <joseph@codesourcery.com>
43924
43925 * conform/data/locale.h-data (NULL): Use macro-constant. Require
43926 == 0.
43927 (LC_ALL): Use macro-int-constant.
43928 (LC_COLLATE): Likewise.
43929 (LC_CTYPE): Likewise.
43930 (LC_MESSAGES): Likewise.
43931 (LC_MONETARY): Likewise.
43932 (LC_NUMERIC): Likewise.
43933 (LC_TIME): Likewise.
43934 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
43935 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43936 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43937 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
43938 Specify type.
43939 [C99-based standards] (float_t): Expect type.
43940 [C99-based standards] (double_t): Expect type.
43941 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
43942 type.
43943 [C99-based standards] (HUGE_VALL): Likewise.
43944 [C99-based standards] (INFINITY): Likewise.
43945 [C99-based standards] (NAN): Likewise.
43946 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
43947 [C99-based standards] (FP_NAN): Likewise.
43948 [C99-based standards] (FP_NORMAL): Likewise.
43949 [C99-based standards] (FP_SUBNORMAL): Likewise.
43950 [C99-based standards] (FP_ZERO): Likewise.
43951 [C99-based standards] (FP_FAST_FMA): Use
43952 optional-macro-int-constant. Specify type. Require == 1.
43953 [C99-based standards] (FP_FAST_FMAF): Likewise.
43954 [C99-based standards] (FP_FAST_FMAL): Likewise.
43955 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
43956 [C99-based standards] (FP_ILOGBNAN): Likewise.
43957 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
43958 Specify type.
43959 [C99-based standards] (MATH_ERREXCEPT): Likewise.
43960 [C99-based standards] (math_errhandling): Specify type.
43961 [ISO99 || ISO11] (signgam): Do not allow.
43962 [non-C99-based standards] (copysignf): Do not allow.
43963 [non-C99-based standards] (exp2f): Likewise.
43964 [non-C99-based standards] (log2f): Likewise.
43965 [non-C99-based standards] (modff): Allow.
43966 [non-C99-based standards] (erff): Do not allow.
43967 [non-C99-based standards] (erfcf): Likewise.
43968 [non-C99-based standards] (gammaf): Likewise.
43969 [non-C99-based standards] (hypotf): Likewise.
43970 [non-C99-based standards] (j0f): Likewise.
43971 [non-C99-based standards] (j1f): Likewise.
43972 [non-C99-based standards] (jnf): Likewise.
43973 [non-C99-based standards] (lgammaf): Likewise.
43974 [non-C99-based standards] (tgammaf): Likewise.
43975 [non-C99-based standards] (y0f): Likewise.
43976 [non-C99-based standards] (y1f): Likewise.
43977 [non-C99-based standards] (ynf): Likewise.
43978 [non-C99-based standards] (isnanf): Likewise.
43979 [non-C99-based standards] (acoshf): Likewise.
43980 [non-C99-based standards] (asinhf): Likewise.
43981 [non-C99-based standards] (atanhf): Likewise.
43982 [non-C99-based standards] (cbrtf): Likewise.
43983 [non-C99-based standards] (expm1f): Likewise.
43984 [non-C99-based standards] (ilogbf): Likewise.
43985 [non-C99-based standards] (log1pf): Likewise.
43986 [non-C99-based standards] (logbf): Likewise.
43987 [non-C99-based standards] (nextafterf): Likewise.
43988 [non-C99-based standards] (remainderf): Likewise.
43989 [non-C99-based standards] (rintf): Likewise.
43990 [non-C99-based standards] (scalbf): Likewise.
43991 [non-C99-based standards] (copysignl): Likewise.
43992 [non-C99-based standards] (exp2l): Likewise.
43993 [non-C99-based standards] (log2l): Likewise.
43994 [non-C99-based standards] (modfl): Allow.
43995 [non-C99-based standards] (erfl): Do not allow.
43996 [non-C99-based standards] (erfcl): Likewise.
43997 [non-C99-based standards] (gammal): Likewise.
43998 [non-C99-based standards] (hypotl): Likewise.
43999 [non-C99-based standards] (j0l): Likewise.
44000 [non-C99-based standards] (j1l): Likewise.
44001 [non-C99-based standards] (jnl): Likewise.
44002 [non-C99-based standards] (lgammal): Likewise.
44003 [non-C99-based standards] (tgammal): Likewise.
44004 [non-C99-based standards] (y0l): Likewise.
44005 [non-C99-based standards] (y1l): Likewise.
44006 [non-C99-based standards] (ynl): Likewise.
44007 [non-C99-based standards] (isnanl): Likewise.
44008 [non-C99-based standards] (acoshl): Likewise.
44009 [non-C99-based standards] (asinhl): Likewise.
44010 [non-C99-based standards] (atanhl): Likewise.
44011 [non-C99-based standards] (cbrtl): Likewise.
44012 [non-C99-based standards] (expm1l): Likewise.
44013 [non-C99-based standards] (ilogbl): Likewise.
44014 [non-C99-based standards] (log1pl): Likewise.
44015 [non-C99-based standards] (logbl): Likewise.
44016 [non-C99-based standards] (nextafterl): Likewise.
44017 [non-C99-based standards] (remainderl): Likewise.
44018 [non-C99-based standards] (rintl): Likewise.
44019 [non-C99-based standards] (scalbl): Likewise.
44020 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44021 [non-C99-based standards] (FP_*): Do not allow.
44022 [C99-based standards] (FP_*): Change to
44023 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
44024 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44025 allow.
44026 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
44027 (SIG_ERR): Likewise.
44028 [X/Open-based standards] (SIG_HOLD): Likewise.
44029 (SIG_IGN): Likewise.
44030 (SIGABRT): Use macro-int-constant. Specify type. Require
44031 positive value.
44032 (SIGFPE): Likewise.
44033 (SIGILL): Likewise.
44034 (SIGINT): Likewise.
44035 (SIGSEGV): Likewise.
44036 (SIGTER): Likewise.
44037 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
44038 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
44039 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
44040 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
44041 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
44042 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
44043 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
44044 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
44045 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
44046 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
44047 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
44048 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
44049 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
44050 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
44051 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
44052 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
44053 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
44054 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
44055 [X/Open-based standards] (SIGTRAP): Likewise.
44056 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
44057 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
44058 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
44059 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
44060 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44061 allow.
44062
44063 2012-05-08 Ian Wienand <ianw@vmware.com>
44064
44065 [BZ #14080]
44066 * time/tzset.c (__tzset_parse_tz): Update default rules for
44067 daylight time changes in the Energy Policy Act of 2005.
44068
44069 2012-05-09 Andreas Jaeger <aj@suse.de>
44070
44071 [BZ #13983]
44072 * elf/ldconfig.c (parse_conf): Change string to make clear that
44073 ldconfig only issued a warning if ld.so.conf does not exist.
44074
44075 2012-05-08 David S. Miller <davem@davemloft.net>
44076
44077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
44078 movxtod instead of popping the value on the stack.
44079
44080 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44081
44082 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
44083
44084 * config.h.in: Add HAVE_ARM_PCS_VFP.
44085
44086 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
44087
44088 [BZ #13979]
44089 * include/features.h: Warn if user requests __FORTIFY_SOURCE
44090 checking but the checks are disabled for any reason.
44091
44092 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
44093
44094 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
44095 and ELF64_R_TYPE with ELFW(R_TYPE).
44096
44097 2012-05-08 Joseph Myers <joseph@codesourcery.com>
44098
44099 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
44100 (ulimit): Likewise.
44101
44102 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
44103 (settimeofday): Likewise.
44104
44105 2012-05-08 Mike Frysinger <vapier@gentoo.org>
44106
44107 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
44108 a struct th_u2 inside the union, and move tu_block/tu_code into
44109 a new th_u3 union of tu_block/tu_code inside of that. Move
44110 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
44111 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
44112 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
44113 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
44114 (th_stuff): Change to th_u1.tu_stuff.
44115 (th_data): Define.
44116 (th_msg): Change to th_u1.th_u2.tu_data.
44117
44118 2012-05-07 David S. Miller <davem@davemloft.net>
44119
44120 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44121
44122 [BZ #14074]
44123 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
44124 (SETUP_PIC_REG): Use it.
44125 (SETUP_PIC_REG_LEAF): Use it.
44126
44127 2012-05-07 Joseph Myers <joseph@codesourcery.com>
44128
44129 [BZ #13885]
44130 [BZ #13923]
44131 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44132 USE_AS_EXPM1L.
44133 (EXPL_FINITE): Likewise.
44134 (FLDLOG): Likewise.
44135 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44136 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44137 e_expl.S.
44138 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44139 USE_AS_EXPM1L.
44140 (EXPL_FINITE): Likewise.
44141 (FLDLOG): Likewise.
44142 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44143 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44144 e_expl.S.
44145 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
44146 test of -max_value argument for long double.
44147 * sysdeps/i386/fpu/libm-test-ulps: Update.
44148 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44149
44150 2012-05-06 David S. Miller <davem@davemloft.net>
44151
44152 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
44153 quad soft-float symbols whose references which are compiler
44154 generated.
44155 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
44156
44157 2012-05-06 Joseph Myers <joseph@codesourcery.com>
44158
44159 [BZ #13884]
44160 [BZ #13914]
44161 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44162 USE_AS_EXP10L.
44163 (EXPL_FINITE): Likewise.
44164 (FLDLOG): Likewise.
44165 (c0): Likewise.
44166 (c1): Likewise.
44167 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44168 Adjust comments for base varying.
44169 (__expl_finite): Change alias to EXPL_FINITE.
44170 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
44171 e_expl.S.
44172 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
44173 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
44174 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
44175 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
44176 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44177 USE_AS_EXP10L.
44178 (EXPL_FINITE): Likewise.
44179 (FLDLOG): Likewise.
44180 (c0): Likewise.
44181 (c1): Likewise.
44182 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44183 Adjust comments for base varying.
44184 (__expl_finite): Change alias to EXPL_FINITE.
44185 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44186 tests for bugs.
44187 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44188
44189 [BZ #14064]
44190 * math/libm-test.inc (check_float_internal): Correct ulp
44191 calculation for subnormal expected results.
44192
44193 2012-05-06 Andreas Jaeger <aj@suse.de>
44194
44195 * Makeconfig (+math-flags): New, set to -frounding-math.
44196 (+cflags): Add +math-flags so that all of glibc gets compiled with
44197 it.
44198
44199 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44200
44201 2012-05-05 Joseph Myers <joseph@codesourcery.com>
44202
44203 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44204 Disable one test.
44205
44206 [BZ #13787]
44207 [BZ #13922]
44208 [BZ #14036]
44209 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44210 (__ieee754_expl): Allow for and saturate large arguments.
44211 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44212 (u_threshold): Likewise.
44213 (__exp): Call __ieee754_exp before checking for overflow and
44214 underflow.
44215 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44216 (u_threshold): Likewise.
44217 (__expf): Call __ieee754_expf before checking for overflow and
44218 underflow.
44219 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44220 (u_threshold): Likewise.
44221 (__expl): Call __ieee754_expl before checking for overflow and
44222 underflow.
44223 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44224 (__ieee754_expl): Allow for and saturate large arguments.
44225 * math/libm-test.inc (exp_test): Add another test. Do not allow
44226 missing overflow exception on overflow.
44227 (expm1_test): Do not allow missing overflow exception on overflow.
44228
44229 * sysdeps/i386/fpu/e_expl.c: Move to ...
44230 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44231 rather than using inline asm.
44232 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44233 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44234 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44235
44236 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44237 (nice): Likewise.
44238 (poll): Likewise.
44239 (signal): Likewise.
44240 (time): Likewise.
44241 (times): Likewise.
44242
44243 2012-05-04 Joseph Myers <joseph@codesourcery.com>
44244
44245 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44246 sysdeps/unix/common/syscalls.list.
44247 (fchmod): Likewise.
44248 (fchown): Likewise.
44249 (ftruncate): Likewise.
44250 (getrusage): Likewise.
44251 (gettimeofday): Likewise.
44252 (setpgid): Likewise.
44253 (setregid): Likewise.
44254 (setreuid): Likewise.
44255 (sigaction): Likewise.
44256 (truncate): Likewise.
44257 (vhangup): Likewise.
44258 * sysdeps/unix/common/syscalls.list: Remove file.
44259 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44260 * sysdeps/unix/sysv/linux/Implies: Likewise.
44261
44262 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44263
44264 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44265 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44266 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44267 Moved to ...
44268 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44269 Here.
44270 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44271 to ...
44272 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44273 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44274 to ...
44275 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44276 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44277 to ...
44278 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44279 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44280 to ...
44281 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44282 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44283 to ...
44284 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44285 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44286 to ...
44287 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44288 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44289 to ...
44290 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44291 Here.
44292 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44293 to ...
44294 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44295 Here.
44296 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44297 to ...
44298 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44299 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44300 Moved to ...
44301 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44302 Here.
44303 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44304 to ...
44305 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44306
44307 2012-05-04 Joseph Myers <joseph@codesourcery.com>
44308
44309 * sysdeps/unix/common/bits/dirent.h: Remove file.
44310 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44311
44312 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44313 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44314 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44315 * sysdeps/unix/bsd/isatty.c: Likewise.
44316 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44317 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44318 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44319
44320 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44321
44322 [BZ #13563]
44323 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44324 long double comparison inaccuracies.
44325 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44326 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44327
44328 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44329
44330 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44331 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44332
44333 2012-05-04 Joseph Myers <joseph@codesourcery.com>
44334
44335 [BZ #14049]
44336 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44337 nonzero digits before rounding a hex value.
44338 * stdlib/tst-strtod.c (tests): Add another test.
44339
44340 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44341
44342 * sysdeps/s390/fpu/libm-test-ulps: Update.
44343
44344 2012-05-03 Andreas Jaeger <aj@suse.de>
44345
44346 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44347 does not get optimized out.
44348 (malloc_opt_barrier): New.
44349
44350 2012-05-03 Andreas Jaeger <aj@suse.de>
44351 Roland McGrath <roland@hack.frob.com>
44352
44353 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
44354 intermediate file deletion.
44355 (generated): Add .symlist files.
44356
44357 2012-05-03 Joseph Myers <joseph@codesourcery.com>
44358
44359 [BZ #13775]
44360 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44361 Redirect under this condition.
44362 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44363 [__USE_GNU] (__dprintf_chk): Not under this condition.
44364 [__USE_GNU] (__vdprintf_chk): Likewise.
44365 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44366 under this condition.
44367 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44368 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44369 [__USE_XOPEN2K8] (vdprintf): Likewise.
44370 [__USE_GNU] (__dprintf_chk): Not under this condition.
44371 [__USE_GNU] (__vdprintf_chk): Likewise.
44372 [__USE_GNU] (dprintf): Likewise.
44373 [__USE_GNU] (vdprintf): Likewise.
44374
44375 2012-05-03 Roland McGrath <roland@hack.frob.com>
44376
44377 * elf/Makefile (common-generated): Set this instead of generated for
44378 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44379 $(all-built-dso)-derived lists.
44380
44381 2012-05-03 Andreas Jaeger <aj@suse.de>
44382
44383 * sysdeps/i386/fpu/libm-test-ulps: Update.
44384
44385 * FAQ: Removed.
44386 * FAQ.in: Likewise.
44387 * scripts/gen-FAQ.pl: Likewise.
44388 * manual/install.texi (Installation): Point to online location of
44389 FAQ.
44390 * Makefile (files-for-dist): Remove FAQ.
44391 (FAQ): Remove.
44392
44393 2012-05-02 Allan McRae <allan@archlinux.org>
44394
44395 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44396 (LDFLAGS-reldepmod5.so): Likewise.
44397 (LDFLAGS-reldep6mod1.so): Likewise.
44398 (LDFLAGS-reldep6mod4.so): Likewise.
44399 (LDFLAGS-reldep8mod3.so): Likewise.
44400 (LDFLAGS-unload4mod1.so): Likewise.
44401 (LDFLAGS-unload4mod2.so): Likewise.
44402 (LDFLAGS-tst-initorder): Likewise.
44403 (LDFLAGS-tst-initordera2.so): Likewise.
44404 (LDFLAGS-tst-initordera3.so): Likewise.
44405 (LDFLAGS-tst-initordera4.so): Likewise.
44406 (LDFLAGS-tst-initorderb2.so): Likewise.
44407 (LDFLAGS-noload): Likewise.
44408 (LDFLAGS-next): Likewise.
44409 (LDFLAGS-order2mod1.so): Likewise.
44410 (LDFLAGS-order2mod2.so): Likewise.
44411 (LDFLAGS-tst-initorder2): Likewise.
44412 (LDFLAGS-tst-initorder2a.so): Likewise.
44413 (LDFLAGS-tst-initorder2b.so): Likewise.
44414 (LDFLAGS-tst-initorder2c.so): Likewise.
44415 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44416
44417 2012-05-02 David S. Miller <davem@davemloft.net>
44418
44419 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44420
44421 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44422
44423 [BZ #14055]
44424 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44425
44426 2012-05-02 Andreas Jaeger <aj@suse.de>
44427
44428 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44429 since we manipulate rounding mode.
44430 (CPPFLAGS-test-idouble.c): Likewise.
44431 (CPPFLAGS-test-ifloat.c): Likewise.
44432 (CFLAGS-test-ldouble.c): Likewise.
44433 (CFLAGS-test-double.c): Likewise.
44434 (CFLAGS-test-float.c): Likewise.
44435 (CFLAGS-test-misc.c): Likewise.
44436 (CFLAGS-test-test-fenv.c): Likewise.
44437
44438 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44439
44440 [BZ #2550]
44441 [BZ #2570]
44442 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
44443 comparisons to determine direction to adjust input.
44444
44445 2012-05-01 Roland McGrath <roland@hack.frob.com>
44446
44447 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
44448 output to the target.
44449
44450 * scripts/localplt.awk: New file.
44451 * elf/Makefile ($(objpfx)check-localplt): Target removed.
44452 (check-localplt-CFLAGS): Variable removed.
44453 ($(all-built-dso:=.jmprel)): New static pattern rule.
44454 (generated): Add those targets.
44455 (localplt-built-dso): New variable.
44456 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
44457
44458 * elf/check-localplt.c: File removed.
44459
44460 * scripts/check-execstack.awk: New file.
44461 * elf/Makefile ($(objpfx)check-execstack): Target removed.
44462 (check-execstack-CFLAGS): Variable removed.
44463 ($(objpfx)check-execstack.h): Target removed.
44464 ($(objpfx)execstack-default): New target.
44465 (generated): Add that instead of check-execstack.h.
44466 ($(all-built-dso:=.phdr)): New static pattern rule.
44467 (generated): Add those targets.
44468 * elf/check-execstack.c: File removed.
44469
44470 * scripts/check-textrel.awk: New file.
44471 * elf/Makefile ($(objpfx)check-textrel): Target removed.
44472 (check-textrel-CFLAGS): Variable removed.
44473 (all-built-dso): Use := to define.o
44474 ($(all-built-dso:=.dyn)): New static pattern rule.
44475 (generated): Add those targets.
44476 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
44477 * config.make.in (READELF): New substituted variable.
44478 * elf/check-textrel.c: File removed.
44479
44480 2012-05-01 Joseph Myers <joseph@codesourcery.com>
44481
44482 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44483 allow.
44484 * conform/data/ctype.h-data [C99-based standards] (isblank):
44485 Expect function.
44486 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
44487 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
44488 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44489 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
44490 Specify type. Require positive value.
44491 (EILSEQ): Likewise.
44492 (ERANGE): Likewise.
44493 [ISO || POSIX] (EILSEQ): Do not expect.
44494 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
44495 Specify type. Require positive value.
44496 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
44497 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
44498 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
44499 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
44500 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
44501 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
44502 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
44503 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
44504 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
44505 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
44506 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
44507 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
44508 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
44509 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
44510 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
44511 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
44512 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
44513 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
44514 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
44515 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
44516 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
44517 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
44518 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
44519 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
44520 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
44521 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
44522 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
44523 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
44524 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
44525 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
44526 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
44527 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
44528 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
44529 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
44530 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
44531 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
44532 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
44533 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
44534 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
44535 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
44536 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
44537 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
44538 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
44539 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
44540 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
44541 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
44542 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
44543 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
44544 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
44545 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
44546 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
44547 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
44548 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
44549 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
44550 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
44551 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
44552 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
44553 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
44554 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
44555 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
44556 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
44557 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
44558 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
44559 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
44560 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
44561 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
44562 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
44563 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
44564 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
44565 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
44566 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
44567 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
44568 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
44569 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
44570 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
44571 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
44572 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
44573 Require >= 2.
44574 (FLT_ROUNDS): Expect as macro, not constant.
44575 (FLT_MANT_DIG): Use macro-int-constant.
44576 (DBL_MANT_DIG): Likewise.
44577 (LDBL_MANT_DIG): Likewise.
44578 (FLT_DIG): Likewise.
44579 (DBL_DIG): Likewise.
44580 (LDBL_DIG): Likewise.
44581 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
44582 (DBL_MIN_EXP): Likewise.
44583 (LDBL_MIN_EXP): Likewise.
44584 (FLT_MAX_EXP): Use macro-int-constant.
44585 (DBL_MAX_EXP): Likewise.
44586 (LDBL_MAX_EXP): Likewise.
44587 (FLT_MAX_10_EXP): Likewise.
44588 (DBL_MAX_10_EXP): Likewise.
44589 (LDBL_MAX_10_EXP): Likewise.
44590 (FLT_MAX): Use macro-constant.
44591 (DBL_MAX): Likewise.
44592 (LDBL_MAX): Likewise.
44593 (FLT_EPSILON): Use macro-constant. Give upper bound.
44594 (DBL_EPSILON): Likewise.
44595 (LDBL_EPSILON): Likewise.
44596 (FLT_MIN): Likewise.
44597 (DBL_MIN): Likewise.
44598 (LDBL_MIN): Likewise.
44599 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
44600 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
44601 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
44602 [ISO11] (FLT_HAS_SUBNORM): Likewise.
44603 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
44604 [ISO11] (DBL_DECIMAL_DIG): Likewise.
44605 [ISO11] (FLT_DECIMAL_DIG): Likewise.
44606 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
44607 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
44608 [ISO11] (FLT_TRUE_MIN): Likewise.
44609 [ISO11] (LDBL_TRUE_MIN): Likewise.
44610 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44611 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
44612 (SCHAR_MIN): Use macro-int-constant. Specify type.
44613 (SCHAR_MAX): Likewise.
44614 (UCHAR_MAX): Likewise.
44615 (CHAR_MIN): Likewise.
44616 (CHAR_MAX): Likewise.
44617 (MB_LEN_MAX): Use macro-int-constant.
44618 (SHRT_MIN): Use macro-int-constant. Specify type.
44619 (SHRT_MAX): Likewise.
44620 (USHRT_MAX): Likewise.
44621 (INT_MAX): Likewise.
44622 (INT_MIN): Use macro-int-constant. Specify type. Make upper
44623 bound negative.
44624 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
44625 bound with "U".
44626 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44627 bound with "L".
44628 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
44629 bound negative. Suffix upper bound with "L".
44630 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44631 bound with "UL".
44632 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
44633 Specify type.
44634 [C99-based standards] (LLONG_MAX): Likewise.
44635 [C99-based standards] (ULLONG_MAX): Likewise.
44636 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
44637 == 0.
44638 [ISO11] (max_align_t): Require type.
44639 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44640
44641 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
44642 from $CFLAGS, without defining away __attribute__ calls.
44643 (checknamespace): Use $CFLAGS_namespace.
44644
44645 * conform/conformtest.pl (@keywords): Only include C99 keywords
44646 for standards based on C99 or C11.
44647
44648 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
44649 Disable tests.
44650 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
44651 UNIX98]: Likewise.
44652
44653 * conform/conformtest.pl: Handle "macro-int-constant" and test for
44654 usability of symbols in #if.
44655
44656 * conform/conformtest.pl: If macro or constant types start
44657 "promoted:", expect the symbol to be of the following type
44658 promoted by the integer promotions.
44659
44660 * conform/conformtest.pl: Parse all "constant" and "macro" lines
44661 in one place. Also handle "macro-constant".
44662
44663 * conform/conformtest.pl: Only accept expected macro values with
44664 "==". Parse all "macro" lines in one place.
44665 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
44666
44667 * conform/conformtest.pl: Handle braced types on "constant" lines
44668 instead of handling "typed-constant".
44669 * conform/data/signal.h-data: Use "constant" instead of
44670 "typed-constant".
44671
44672 * conform/conformtest.pl: Handle "optional-" at start of lines in
44673 one place rather than duplicating several cases. Handle each
44674 format of "macro" line with initial "optional-".
44675
44676 * conform/conformtest.pl: Only accept expected constant or
44677 optional-constant values with "==". Parse all "constant" lines in
44678 one place. Parse all "optional-constant" lines in one place.
44679 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
44680 * conform/data/fmtmsg.h-data: Likewise.
44681 * conform/data/netinet/in.h-data: Likewise.
44682 * conform/data/tar.h-data: Likewise.
44683 * conform/data/limits.h-data: Use "==" form on "constant" and
44684 "optional-constant" lines.
44685
44686 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
44687 Use -std=c99 for XOPEN2K.
44688 (@knownproblems): Remove.
44689 (newtoken): Don't check %isknown.
44690
44691 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
44692 Do not expect macro.
44693 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
44694 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
44695 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
44696 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
44697 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
44698 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
44699 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
44700 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
44701 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
44702 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
44703 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
44704 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
44705 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
44706 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
44707 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
44708 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
44709 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
44710 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
44711 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
44712 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
44713 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
44714 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
44715 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
44716 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
44717 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
44718 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
44719 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
44720 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
44721 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
44722 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
44723 [XPG3] (acosh): Likewise.
44724 [XPG3] (asinh): Likewise.
44725 [XPG3] (atanh): Likewise.
44726 [XPG3] (cbrt): Likewise.
44727 [XPG3] (expm1): Likewise.
44728 [XPG3] (ilogb): Likewise.
44729 [XPG3] (log1p): Likewise.
44730 [XPG3] (logb): Likewise.
44731 [XPG3] (nextafter): Likewise.
44732 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
44733 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
44734 [XPG3] (remainder): Likewise.
44735 [XPG3] (rint): Likewise.
44736 [XPG3 || XPG4 || UNIX98] (round): Likewise.
44737 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
44738 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
44739 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
44740 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
44741 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
44742 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
44743 [UNIX98 || XOPEN2K] (scalb): Expect.
44744 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
44745 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
44746 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
44747 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
44748 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
44749 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
44750 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
44751 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
44752 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
44753 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
44754 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
44755 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
44756 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
44757 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
44758 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
44759 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
44760 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
44761 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
44762 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
44763 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
44764 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
44765 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
44766 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
44767 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
44768 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
44769 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
44770 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
44771 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
44772 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
44773 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
44774 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
44775 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
44776 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
44777 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
44778 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
44779 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
44780 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
44781 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
44782 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
44783 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
44784 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
44785 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
44786 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
44787 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
44788 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
44789 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
44790 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
44791 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
44792 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
44793 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
44794 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
44795 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
44796 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
44797 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
44798 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
44799 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
44800 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
44801 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
44802 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
44803 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
44804 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
44805 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
44806 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
44807 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
44808 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
44809 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
44810 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
44811 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
44812 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
44813 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
44814 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
44815 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
44816 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
44817 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
44818 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
44819 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
44820 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
44821 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
44822 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
44823 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
44824 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
44825 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
44826 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
44827 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
44828 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
44829 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
44830 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
44831 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
44832 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
44833 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
44834 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
44835 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
44836 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
44837 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
44838 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
44839 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
44840 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
44841 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
44842 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
44843 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
44844 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
44845 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
44846 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
44847 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
44848 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
44849 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
44850 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
44851 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
44852 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
44853 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
44854 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
44855 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
44856 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
44857 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
44858 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
44859 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
44860 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
44861 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
44862 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
44863 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
44864 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
44865 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
44866 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
44867 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
44868 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
44869 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
44870 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
44871 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
44872 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
44873 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
44874 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
44875 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
44876 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
44877 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
44878 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
44879 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
44880 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
44881
44882 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
44883 _XOPEN_SOURCE_EXTENDED for XPG4.
44884
44885 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
44886
44887 * Makeconfig (localtime): Remove variable.
44888 (inst_localtime-file): Likewise.
44889
44890 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44891
44892 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
44893 Update.
44894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
44895 Update.
44896 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
44897 Update.
44898 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
44899 Update.
44900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
44901 Update.
44902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
44903 Update.
44904 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
44905 Update.
44906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
44907 Update.
44908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44909 Update.
44910
44911 2012-05-01 Joseph Myers <joseph@codesourcery.com>
44912
44913 [BZ #2550]
44914 [BZ #2570]
44915 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
44916 comparisons to determine direction to adjust input.
44917 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
44918 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
44919 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
44920 Likewise.
44921 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
44922 Likewise.
44923 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
44924 Likewise.
44925 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
44926 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
44927 Likewise.
44928 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
44929 Likewise.
44930 * math/libm-test.inc (nexttoward_test): Add more tests.
44931
44932 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44933
44934 [BZ #14040]
44935 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
44936 in version GLIBC_2.1, not GLIBC_2.0.
44937 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
44938 Likewise.
44939
44940 2012-04-30 Joseph Myers <joseph@codesourcery.com>
44941
44942 [BZ #13942]
44943 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
44944 (1 - x) * (1 + x).
44945 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44946 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
44947 * math/libm-test.inc (acos_test): Add more tests.
44948 (asin_test): Likewise.
44949 * sysdeps/i386/fpu/libm-test-ulps: Update.
44950 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44951
44952 [BZ #14034]
44953 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
44954 of square root.
44955 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
44956 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44957 * math/libm-test.inc (acos_test_tonearest): New function.
44958 (acos_test_towardzero): Likewise.
44959 (acos_test_downward): Likewise.
44960 (acos_test_upward): Likewise.
44961 (asin_test_tonearest): Likewise.
44962 (asin_test_towardzero): Likewise.
44963 (asin_test_downward): Likewise.
44964 (asin_test_upward): Likewise.
44965 (main): Call the new functions.
44966 * sysdeps/i386/fpu/libm-test-ulps: Update.
44967 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44968
44969 [BZ #13884]
44970 [BZ #13924]
44971 * math/e_exp10.c: Include <float.h>.
44972 (__ieee754_exp10): Handle underflow here rather than multiplying
44973 large negative argument by M_LN10.
44974 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
44975 of __ieee754_expf.
44976 * math/e_exp10l.c: Include <float.h>.
44977 (__ieee754_exp10l): Handle underflow here rather than multiplying
44978 large negative argument by M_LN10l.
44979 * math/libm-test.inc (exp10_test): Add another test. Do not allow
44980 spurious overflow exception on underflow.
44981
44982 2012-04-29 Marek Polacek <polacek@redhat.com>
44983
44984 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
44985 (__fortify_function): New macro.
44986 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
44987 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
44988 __extern_always_inline.
44989 * libio/bits/stdio2.h: Likewise.
44990 * libio/bits/stdio.h: Likewise.
44991 * string/string.h: Likewise.
44992 * string/bits/string3.h: Likewise.
44993 * include/stdio.h: Likewise.
44994 * stdlib/bits/stdlib.h: Likewise.
44995 * stdlib/stdlib.h: Likewise.
44996 * rt/bits/mqueue2.h: Likewise.
44997 * rt/mqueue.h: Likewise.
44998 * posix/bits/unistd.h: Likewise.
44999 * posix/unistd.h: Likewise.
45000 * io/bits/poll2.h: Likewise.
45001 * io/bits/fcntl2.h: Likewise.
45002 * io/fcntl.h: Likewise.
45003 * io/sys/poll.h: Likewise.
45004 * misc/bits/syslog.h: Likewise.
45005 * misc/bits/syslog-ldbl.h: Likewise.
45006 * misc/sys/syslog.h: Likewise.
45007 * socket/bits/socket2.h: Likewise.
45008 * socket/sys/socket.h: Likewise.
45009 * debug/tst-chk1.c: Likewise.
45010 * wcsmbs/bits/wchar2.h: Likewise.
45011 * wcsmbs/bits/wchar-ldbl.h: Likewise.
45012 * wcsmbs/wchar.h: Likewise.
45013
45014 2012-04-29 Andreas Jaeger <aj@suse.de>
45015
45016 * Makerules (tests): Remove enable-check-abi protection.
45017 (check-abi-warn): Remove.
45018 (check-abi-%): Remove check-abi-warn usage.
45019
45020 * configure.in: Remove check-abi configure option.
45021 * configure: Regenerated.
45022 * config.make.in (enable-check-abi): Remove.
45023
45024 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
45025
45026 [BZ #14033]
45027 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
45028 double functions to double *_finite functions.
45029
45030 [BZ #13941]
45031 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
45032 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
45033 LDBL_MIN_EXP.
45034 * stdio-common/Makefile (tests): Add tst-sprintf3.
45035 * stdio-common/tst-sprintf3.c: New file.
45036
45037 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
45038 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
45039
45040 2012-04-28 Joseph Myers <joseph@codesourcery.com>
45041
45042 * conform/conformtest.pl: Remove duplicate typed-constant
45043 handling.
45044
45045 2012-04-28 David S. Miller <davem@davemloft.net>
45046
45047 * Makerules (%.abilist): Add vpath on sysdep_dirs.
45048 (check-abi-%): Remove AWK script prerequisite and explicit
45049 abilist directory.
45050 (check-abi): Rewrite to just diff the symlist with the abilist.
45051 (config-tls, config-abi-config): Delete, no longer used.
45052 (update-abi-%): Remove AWK script and explicit abilist directory.
45053 (update-abi): Rewrite to simply compare and conditionally copy the
45054 symlist and the sysdep abilist file. Remove update-abi-config
45055 checks.
45056 * abilist/ld.abilist: Remove.
45057 * abilist/libBrokenLocale.abilist: Remove.
45058 * abilist/libanl.abilist: Remove.
45059 * abilist/libcrypt.abilist: Remove.
45060 * abilist/libdl.abilist: Remove.
45061 * abilist/librt.abilist: Remove.
45062 * abilist/libthread_db.abilist: Remove.
45063 * abilist/libutil.abilist: Remove.
45064 * scripts/extract-abilist.awk: Remove.
45065 * scripts/merge-abilist.awk: Remove.
45066 * sysdeps/generic/libcidn.abilist: New file.
45067 * sysdeps/generic/libnss_compat.abilist: New file.
45068 * sysdeps/generic/libnss_db.abilist: New file.
45069 * sysdeps/generic/libnss_dns.abilist: New file.
45070 * sysdeps/generic/libnss_files.abilist: New file.
45071 * sysdeps/generic/libnss_hesiod.abilist: New file.
45072 * sysdeps/generic/libnss_nis.abilist: New file.
45073 * sysdeps/generic/libnss_nisplus.abilist: New file.
45074 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
45075 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
45076 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
45077 file.
45078 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
45079 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
45080 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
45081 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
45082 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
45083 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
45084 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
45085 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
45086 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
45087 file.
45088 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
45089 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
45090 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
45091 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
45092 file.
45093 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
45094 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
45095 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
45096 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
45097 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
45098 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
45099 file.
45100 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
45101 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
45102 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
45103 file.
45104 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
45105 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
45106 New file.
45107 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
45108 New file.
45109 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
45110 New file.
45111 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
45112 New file.
45113 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
45114 New file.
45115 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
45116 New file.
45117 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
45118 New file.
45119 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
45120 New file.
45121 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
45122 New file.
45123 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
45124 New file.
45125 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
45126 New file.
45127 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
45128 New file.
45129 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
45130 New file.
45131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
45132 file.
45133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
45134 New file.
45135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
45136 New file.
45137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
45138 file.
45139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
45140 New file.
45141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
45142 New file.
45143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
45144 file.
45145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
45146 New file.
45147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45148 New file.
45149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
45150 New file.
45151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
45152 New file.
45153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
45154 New file.
45155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
45156 New file.
45157 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
45158 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
45159 file.
45160 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
45161 New file.
45162 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
45163 file.
45164 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
45165 file.
45166 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
45167 file.
45168 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
45169 file.
45170 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
45171 file.
45172 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
45173 New file.
45174 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
45175 file.
45176 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
45177 file.
45178 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
45179 New file.
45180 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45181 file.
45182 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45183 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45184 file.
45185 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45186 New file.
45187 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45188 file.
45189 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45190 file.
45191 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45192 file.
45193 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45194 file.
45195 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45196 file.
45197 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45198 New file.
45199 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45200 file.
45201 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45202 file.
45203 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45204 New file.
45205 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45206 file.
45207 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45208 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45209 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45210 file.
45211 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45212 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45213 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45214 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45215 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45216 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45217 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45218 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45219 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45220 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45221 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45222 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45223 file.
45224 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45225 New file.
45226 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45227 file.
45228 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45229 file.
45230 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45231 file.
45232 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45233 file.
45234 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45235 file.
45236 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45237 New file.
45238 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45239 New file.
45240 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45241 file.
45242 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45243 New file.
45244 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45245 file.
45246 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45247 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45248 file.
45249 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45250 New file.
45251 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45252 file.
45253 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45254 file.
45255 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45256 file.
45257 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45258 file.
45259 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45260 file.
45261 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45262 New file.
45263 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45264 New file.
45265 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45266 file.
45267 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45268 New file.
45269 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45270 file.
45271
45272 2012-04-28 Joseph Myers <joseph@codesourcery.com>
45273
45274 * conform/conformtest.pl: Fix typo in handling typed-constant from
45275 allow-header.
45276
45277 2012-04-27 Joseph Myers <joseph@codesourcery.com>
45278
45279 * README: Cut down references to pre-2.6 Linux kernels and
45280 Linuxthreads. Update lists of configurations in libc and ports
45281 and sort alphabetically. Say "or newer" with Linux kernel version
45282 requirements.
45283
45284 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45285
45286 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45287
45288 [BZ #887]
45289 * math/libm-test.inc (logb_test_downward): New test to expose
45290 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45291 rounding mode.
45292
45293 2012-04-27 Joseph Myers <joseph@codesourcery.com>
45294
45295 [BZ #14027]
45296 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45297 to be done.
45298 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45299 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45300
45301 2012-04-26 Joseph Myers <joseph@codesourcery.com>
45302
45303 * sysdeps/unix/i386/brk.S: Remove file.
45304 * sysdeps/unix/i386/dl-brk.S: Likewise.
45305 * sysdeps/unix/i386/pipe.S: Likewise.
45306 * sysdeps/unix/i386/sigreturn.S: Likewise.
45307 * sysdeps/unix/i386/syscall.S: Likewise.
45308 * sysdeps/unix/i386/vfork.S: Likewise.
45309 * sysdeps/unix/i386/wait.S: Likewise.
45310
45311 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45312 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45313
45314 * configure.in (arm*-none*): Do not allow without
45315 --enable-hacker-mode.
45316 (netbsd*): Remove case setting base_os.
45317 (386bsd*): Likewise.
45318 (freebsd*): Likewise.
45319 (bsdi*): Likewise.
45320 (osf*): Likewise.
45321 (sunos*): Likewise.
45322 (ultrix*): Likewise.
45323 (newsos*): Likewise.
45324 (dynix*): Likewise.
45325 (*bsd*): Likewise.
45326 (sysv*): Likewise.
45327 (isc*): Likewise.
45328 (esix*): Likewise.
45329 (sco*): Likewise.
45330 (minix*): Likewise.
45331 (irix4*): Likewise.
45332 (irix6*): Likewise.
45333 (solaris[2-9]*): Likewise.
45334 (none): Likewise.
45335 * configure: Regenerated.
45336
45337 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45338
45339 [BZ #11521]
45340 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45341 overflow or cancellation in calculating denominator.
45342 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45343 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45344 down expression to avoid unexpected rounding in newer GCCs.
45345 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45346
45347 2012-04-26 David S. Miller <davem@davemloft.net>
45348
45349 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45350 long-double compat symbols.
45351 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45355 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45356 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45357 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45358 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45359 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45360 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45361 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45362 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45363 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45364
45365 2012-04-25 David S. Miller <davem@davemloft.net>
45366
45367 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45368 HWCAP_* values only after the memory barriers have been defined.
45369 (atomic_full_barrier): Define.
45370 (atomic_read_barrier): Define.
45371 (atomic_write_barrier): Define.
45372
45373 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45374
45375 * shlib-versions: Add libgcc_s version information.
45376 * sysdeps/generic/libgcc_s.h: Remove.
45377 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45378 libgcc_s.h.
45379 * sysdeps/gnu/unwind-resume.c: Likewise.
45380 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45381
45382 2012-04-25 David S. Miller <davem@davemloft.net>
45383
45384 * sysdeps/unix/sparc/brk.S: Delete.
45385 * sysdeps/unix/sparc/dl-brk.S: Delete.
45386 * sysdeps/unix/sparc/pipe.S: Delete.
45387 * sysdeps/unix/sparc/sysdep.S: Delete.
45388 * sysdeps/unix/sparc/sysdep.h: Delete.
45389 * sysdeps/unix/sparc/vfork.S: Delete.
45390 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45391 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45392 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45393 (ret_ERRVAL, r0, r1, MOVE): Define.
45394 (JUMPTARGET): Remove.
45395 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45396 sysdeps/unix/sparc/sysdep.h
45397 (ENTRY, END): Remove.
45398 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45399
45400 2012-04-25 Joseph Myers <joseph@codesourcery.com>
45401
45402 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45403 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45404 -DIS_IN_build.
45405
45406 * timezone/README: Update upstream location and email address for
45407 tzcode and tzdata.
45408 * timezone/zdump.c: Update from tzcode 2012b.
45409 * timezone/zic.c: Likewise.
45410
45411 * configure.in (libc_cv_as_needed): Remove test.
45412 * configure: Regenerated.
45413 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45414 conditional definition.
45415 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45416 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45417 * config.make.in (have-as-needed): Remove variable.
45418
45419 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45420 Paul Pluzhnikov <ppluzhnikov@google.com>
45421
45422 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45423 strings correctly.
45424
45425 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45426
45427 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45428 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45429 * sysdeps/sh/strlen.S: Likewise.
45430
45431 2012-04-24 Joseph Myers <joseph@codesourcery.com>
45432
45433 * sysdeps/unix/fork.S: Remove file.
45434 * sysdeps/unix/i386/fork.S: Likewise.
45435 * sysdeps/unix/sparc/fork.S: Likewise.
45436
45437 * sysdeps/unix/system.c: Remove file.
45438 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
45439
45440 * sysdeps/unix/getegid.S: Remove file.
45441 * sysdeps/unix/geteuid.S: Likewise.
45442
45443 2012-04-24 Roland McGrath <roland@hack.frob.com>
45444
45445 * scripts/check-localplt.awk: New file.
45446 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
45447 of diff.
45448 * scripts/data/localplt-generic.data: Add a comment.
45449
45450 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
45451 NODE when __dir_mkfile failed.
45452 * sysdeps/mach/hurd/symlinkat.c: Likewise.
45453 Reported by Ludovic Courtès <ludo@gnu.org>.
45454
45455 2012-04-24 Andreas Jaeger <aj@suse.de>
45456
45457 * Makerules (common-clean): Also remove gen-as-const-headers
45458 files.
45459
45460 2012-04-24 Joseph Myers <joseph@codesourcery.com>
45461
45462 * Makerules (native-compile): Do not change working directory for
45463 build. Use $(OUTPUT_OPTION) in command.
45464 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
45465
45466 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45467
45468 [BZ #13886]
45469 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
45470 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
45471 * math/libm-test.inc (floor_test): Add more tests.
45472 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
45473
45474 2012-04-24 Joseph Myers <joseph@codesourcery.com>
45475
45476 * sysdeps/unix/getdents.c: Remove file.
45477 * sysdeps/unix/sysv/getdents.c: Likewise.
45478 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
45479
45480 * sysdeps/unix/syscalls.list (madvise): Add syscall from
45481 sysdeps/unix/mman/syscalls.list.
45482 (mmap): Likewise.
45483 (mprotect): Likewise.
45484 (msync): Likewise.
45485 (munmap): Likewise.
45486 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
45487 * sysdeps/unix/mman/syscalls.list: Remove.
45488 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
45489
45490 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
45491 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
45492 * configure: Regenerated.
45493 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
45494 $(libgcc_s_suffix).
45495 * config.make.in (libgcc_s_suffix): Remove variable.
45496
45497 2012-04-23 Joseph Myers <joseph@codesourcery.com>
45498
45499 * sysdeps/unix/sysv/gethostname.c: Move to ...
45500 * sysdeps/posix/gethostname.c: ... here.
45501
45502 * sysdeps/unix/execve.S: Remove file.
45503
45504 * sysdeps/unix/_exit.S: Remove file.
45505
45506 2012-04-23 Andreas Jaeger <aj@suse.de>
45507
45508 [BZ #13739]
45509 * manual/Makefile: Remove make dist support, there's no
45510 need for a stand-alone documentation tar ball.
45511 (TEXI2DVI): Define always, it's not in Makeconfig.
45512 (dist): Removed.
45513 (tar-it): Removed.
45514 (edition): Removed.
45515 (glibc-doc-$(edition).tar): Removed
45516 (%.Z): Removed.
45517 (%.gz): Removed.
45518 (%.uu): Removed.
45519 (ETAGS): Remove, it's in Makeconfig.
45520 (move-if-change): Remove, it's in Makeconfig.
45521
45522 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
45523
45524 [BZ #13970]
45525 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
45526 (strtod, strtof, strtold, strtol, strtoul, strtoq)
45527 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
45528 (strtod_l, strtof_l, strtold_l): Remove __wur.
45529 It is not necessarily an error to ignore strtol's return value.
45530 One can reliably look at the stored endptr to decide whether
45531 the number had valid syntax.
45532
45533 2012-04-21 Andreas Jaeger <aj@suse.de>
45534
45535 [BZ #13739]
45536 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
45537
45538 2012-04-21 Joseph Myers <joseph@codesourcery.com>
45539
45540 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
45541 * sysdeps/unix/sysv/Versions: Remove file.
45542
45543 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
45544
45545 [BZ #13927]
45546 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45547
45548 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
45549
45550 [BZ #7064]
45551 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
45552 version from __vm86.
45553
45554 2012-04-20 Joseph Myers <joseph@codesourcery.com>
45555
45556 * sysdeps/unix/common/lxstat.c: Remove file.
45557 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
45558
45559 * sysdeps/unix/sysv/Makefile: Remove file.
45560
45561 * sysdeps/unix/sysv/direct.h: Remove file.
45562
45563 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
45564 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
45565 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
45566 * sysdeps/unix/sysv/bits/signum.h: Likewise.
45567 * sysdeps/unix/sysv/bits/stat.h: Likewise.
45568 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
45569 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
45570
45571 * sysdeps/unix/sysv/setrlimit.c: Remove file.
45572
45573 * sysdeps/unix/xmknod.c: Remove file.
45574 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
45575
45576 * sysdeps/unix/sysv/settimeofday.c: Remove file.
45577
45578 * sysdeps/unix/sysv/i386/time.S: Remove file.
45579
45580 * sysdeps/unix/fxstat.c: Remove file.
45581 * sysdeps/unix/xstat.c: Likewise.
45582 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
45583
45584 * sysdeps/unix/sysv/sigaction.c: Remove file.
45585
45586 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
45587 (sysdep_headers): Remove variable.
45588 [termio.h not in sysdep_headers] (generated): Likewise.
45589 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
45590 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
45591 * sysdeps/unix/sysv/tcdrain.c: Likewise.
45592 * sysdeps/unix/sysv/tcflow.c: Likewise.
45593 * sysdeps/unix/sysv/tcflush.c: Likewise.
45594 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
45595 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
45596 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
45597 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
45598 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
45599
45600 * sysdeps/unix/siglist.c: Remove file.
45601
45602 * sysdeps/unix/getppid.S: Remove file.
45603
45604 * sysdeps/unix/mkdir.c: Remove file.
45605 * sysdeps/unix/rmdir.c: Likewise.
45606
45607 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
45608
45609 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
45610 ERR_MAX value.
45611 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
45612 errlist-compat value.
45613
45614 2012-04-18 David S. Miller <davem@davemloft.net>
45615
45616 * sysdeps/generic/memcopy.h (reg_char): Delete.
45617 * debug/strcat_chk.c: Use char, not reg_char.
45618 * debug/strcpy_chk.c: Likewise.
45619 * debug/strncat_chk.c: Likewise.
45620 * debug/strncpy_chk.c: Likewise.
45621 * string/memchr.c: Likewise.
45622 * string/memrchr.c: Likewise.
45623 * string/rawmemchr.c: Likewise.
45624 * string/strcat.c: Likewise.
45625 * string/strchr.c: Likewise.
45626 * string/strchrnul.c: Likewise.
45627 * string/strcmp.c: Likewise.
45628 * string/strcpy.c: Likewise.
45629 * string/strncat.c: Likewise.
45630 * string/strncmp.c: Likewise.
45631 * string/strncpy.c: Likewise.
45632
45633 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45634
45635 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
45636 __builtin_memcopy is called when src and dest ranges are known to not
45637 overlap.
45638
45639 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45640
45641 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
45642 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
45643 fwd_align_merge macro call.
45644 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
45645 bwd_align_merge macro call.
45646 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45647
45648 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45649
45650 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
45651 bwd_align_merge macros.
45652 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
45653 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
45654 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45655
45656 2012-04-18 David S. Miller <davem@davemloft.net>
45657
45658 * sysdeps/sparc/sparc64/memcopy.h: Delete.
45659
45660 2012-04-18 Andreas Jaeger <aj@suse.de>
45661
45662 [BZ# 6794]
45663 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
45664 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
45665 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45666
45667 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
45668 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
45669 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45670
45671 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
45672 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
45673 Adjust for changed ldbl-128 files.
45674
45675 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
45676 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
45677 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45678
45679 2012-04-17 David S. Miller <davem@davemloft.net>
45680
45681 * sysdeps/sparc/sparc32/memcopy.h: Delete.
45682
45683 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
45684
45685 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
45686 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
45687 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
45688 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
45689 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
45690 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
45691
45692 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45693
45694 [BZ #6794]
45695 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
45696 * math/libm-test.inc: Add ilogb errno and exception tests.
45697 * math/w_ilogb.c: New file: ilogb wrapper.
45698 * math/w_ilogbf.c: New file: ilogbf wrapper.
45699 * math/w_ilogbl.c: New file: ilogbl wrapper.
45700 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
45701 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
45702 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
45703 exception being thrown with 0.0 as argument.
45704 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
45705 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
45706 exception being thrown with 0.0 as argument.
45707 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
45708 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45709 exception being thrown with 0.0 as argument.
45710 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
45711 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45712 exception being thrown with 0.0 as argument.
45713 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
45714 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
45715 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
45716 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
45717 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
45718 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
45719 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
45720 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
45721 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
45722
45723 2012-04-17 Petr Baudis <pasky@ucw.cz>
45724
45725 * include/sys/uio.h: Change __vector to __iovec to avoid clash
45726 with altivec.
45727
45728 2012-04-16 Marek Polacek <polacek@redhat.com>
45729
45730 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
45731
45732 2012-04-16 Marek Polacek <polacek@redhat.com>
45733
45734 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
45735 operands of fdivp instruction.
45736
45737 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45738
45739 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
45740 * elf/tst-auditmod3b.c: Likewise.
45741 * elf/tst-auditmod4b.c: Likewise.
45742 * elf/tst-auditmod5b.c: Likewise.
45743 * elf/tst-auditmod6b.c: Likewise.
45744 * elf/tst-auditmod6c.c: Likewise.
45745 * elf/tst-auditmod7b.c: Likewise.
45746 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
45747 * sysdeps/x86_64/preconfigure.in: Likewise.
45748 * sysdeps/x86_64/preconfigure: Regenerated.
45749
45750 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45751
45752 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
45753 __ILP32__.
45754
45755 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
45756
45757 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45758 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
45759
45760 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
45761
45762 [BZ #13973]
45763 * locale/iso-639.def: Fix gl language name. Spotted by
45764 Yaron Shahrabani.
45765
45766 2012-04-12 Roland McGrath <roland@hack.frob.com>
45767
45768 [BZ #2074]
45769 * libio/libio.h (__io_write_fn): Update comment.
45770
45771 2012-04-12 Petr Baudis <pasky@ucw.cz>
45772
45773 [BZ #2074]
45774 * stdio.texi (Hook Functions): The user provided writer function
45775 is not allowed to return -1.
45776
45777 2012-04-11 David S. Miller <davem@davemloft.net>
45778
45779 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45780
45781 2012-04-11 Mike Frysinger <vapier@gentoo.org>
45782
45783 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
45784 Add a leading slash to rtkaio.
45785
45786 2012-04-11 Jim Meyering <meyering@redhat.com>
45787
45788 [BZ #11959]
45789 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
45790 It is not necessarily an error to ignore fwrite's return
45791 value. One can reliably use ferror to test for errors after
45792 the fact.
45793
45794 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45795
45796 * bits/types.h (__snseconds_t): New type.
45797 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
45798
45799 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
45800 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
45801 (__SNSECONDS_T_TYPE): Likewise.
45802 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
45803 (__SNSECONDS_T_TYPE): Likewise.
45804 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
45805 (__SNSECONDS_T_TYPE): Likewise.
45806
45807 2012-04-10 Andreas Jaeger <aj@suse.de>
45808
45809 [BZ #2636]
45810 * manual/time.texi (Processor Time): Return type of times is
45811 elapsed real time since an arbitrary point in the past.
45812 (CPU Time): Move CLK_TCK from here...
45813 (Processor Time): ...to here. Correct description.
45814 * manual/conf.texi (Constants for Sysconf): Correct description of
45815 _SC_CLK_TCK.
45816
45817 2012-04-10 David S. Miller <davem@davemloft.net>
45818
45819 [BZ #13967]
45820 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
45821 where the is a gap between DT_REL(A) and DT_JMPREL.
45822
45823 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45824
45825 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
45826 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45827 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45828
45829 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
45830
45831 * elf/dl-support.c (_dl_inhibit_cache): New variable.
45832 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
45833 (dl_main): Handle --inhibit-cache.
45834 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
45835 _dl_inhibit_cache.
45836 * elf/dl-load.c (_dl_map_object): Use it.
45837 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
45838
45839 2012-04-09 Joseph Myers <joseph@codesourcery.com>
45840
45841 [BZ #13872]
45842 * sysdeps/i386/fpu/e_powl.S (p78): New object.
45843 (__ieee754_powl): Saturate large exponents rather than testing for
45844 overflow of y*log2(x).
45845 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45846 * math/libm-test.inc (pow_test): Do not permit spurious overflow
45847 exceptions.
45848
45849 [BZ #11521]
45850 * math/s_ctan.c: Include <float.h>.
45851 (__ctan): Avoid internal overflow or cancellation in calculating
45852 denominator.
45853 * math/s_ctanf.c: Likewise.
45854 * math/s_ctanl.c: Likewise.
45855 * math/s_ctanh.c: Likewise.
45856 * math/s_ctanhf.c: Likewise.
45857 * math/s_ctanhl.c: Likewise.
45858 * math/libm-test.inc (ctan_test): Add more tests.
45859 (ctanh_test): Likewise.
45860 * sysdeps/i386/fpu/libm-test-ulps: Update.
45861 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45862
45863 2012-04-09 Andreas Jaeger <aj@suse.de>
45864
45865 [BZ #6894]
45866 * manual/filesys.texi (Directory Entries): Mention that d_namlen
45867 is an optional BSD extension.
45868
45869 [BZ #10254]
45870 * manual/stdio.texi (Opening Streams): Document additional fopen
45871 parameters.
45872
45873 2012-04-09 Roland McGrath <roland@hack.frob.com>
45874
45875 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
45876 %eax without telling the compiler.
45877
45878 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
45879
45880 [BZ # 13963]
45881 * manual/install.texi: Use sourceware.org.
45882
45883 2012-04-09 Joseph Myers <joseph@codesourcery.com>
45884
45885 [BZ #13873]
45886 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
45887 (__ieee754_pow): Generate overflow and underflow using huge*huge
45888 and tiny*tiny rather than just returning constant infinity or zero
45889 for large exponents.
45890 * math/libm-test.inc (pow_test): Require overflow exceptions for
45891 applicable cases of large exponents.
45892
45893 [BZ #706]
45894 * sysdeps/i386/fpu/e_pow.S (p10): New object.
45895 (__ieee754_pow): Use iterative multiplication algorithm only for
45896 integer exponents with absolute value below 1024. Check for odd
45897 integer exponents when using algorithm for real exponents.
45898 * math/libm-test.inc (pow_test): Add more tests.
45899 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45900
45901 2012-04-08 Joseph Myers <joseph@codesourcery.com>
45902
45903 [BZ #13705]
45904 * math/libm-test.inc (exp_test): Do not allow overflow exception
45905 on underflow test.
45906
45907 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
45908
45909 [BZ #13705]
45910 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
45911 instead of __kernel_standard_f.
45912
45913 2012-04-08 Mike Frysinger <vapier@gentoo.org>
45914
45915 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
45916 * sysdeps/x86_64/memset_chk.S: Likewise.
45917
45918 2012-04-08 Andreas Jaeger <aj@suse.de>
45919
45920 [BZ #10153]
45921 * manual/startup.texi (Environment Access): Describe return value
45922 for putenv and setenv.
45923
45924 [BZ #6895]
45925 * manual/filesys.texi (Directory Entries): Add description for
45926 DT_LNK.
45927
45928 [BZ #6890]
45929 * manual/filesys.texi (Directory Entries): Clarify that it's file
45930 system not operating system in the description of DT_UNKNOWN.
45931
45932 [BZ #6578]
45933 * manual/syslog.texi (closelog): Fix reference, it's openlog.
45934
45935 2012-04-08 Stephen Compall <s11@member.fsf.org>
45936
45937 [BZ #6649]
45938 * manual/llio.texi (Opening and Closing Files): Add cross
45939 reference to explain mode argument.
45940
45941 2012-04-07 Mike Frysinger <vapier@gentoo.org>
45942
45943 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
45944 * sysdeps/x86_64/memset_chk.S: Likewise.
45945
45946 2012-04-07 David S. Miller <davem@davemloft.net>
45947
45948 * elf/elf.h (R_SPARC_WDISP10): Define.
45949 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
45950 R_SPARC_SIZE32.
45951 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
45952 R_SPARC_SIZE64 and R_SPARC_H34.
45953
45954 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
45955
45956 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
45957 conditions and remove no longer applicable assertion.
45958
45959 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45960
45961 * bits/byteswap.h: Include <features.h>.
45962 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45963 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45964
45965 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45966
45967 * bits/byteswap.h (__bswap_16): Removed.
45968 Include <bits/byteswap-16.h> to get __bswap_16.
45969 * sysdeps/i386/bits/byteswap.h: Likewise.
45970 * sysdeps/s390/bits/byteswap.h: Likewise.
45971 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45972 * bits/byteswap-16.h: New file.
45973 * sysdeps/i386/bits/byteswap-16.h: Likewise.
45974 * sysdeps/s390/bits/byteswap-16.h: Likewise.
45975 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
45976 * string/Makefile (headers): Add bits/byteswap-16.h.
45977
45978 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
45979
45980 [BZ #13895]
45981 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
45982 extra indirection.
45983 * nss/Makefile (tests-static, tests): Add tst-nss-static.
45984 * nss/tst-nss-static.c: New.
45985
45986 2012-04-06 Robert Millan <rmh@gnu.org>
45987
45988 [BZ #6486]
45989 * manual/llio.texi (File Position Primitive): lseek
45990 refers to WHENCE when it really means OFFSET.
45991
45992 2012-04-06 Andreas Jaeger <aj@suse.de>
45993
45994 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
45995 strncmp declarations.
45996
45997 * abilist/libc.abilist: Add __poll and __ppoll.
45998
45999 2012-04-05 David S. Miller <davem@davemloft.net>
46000
46001 * scripts/check-local-headers.sh: Accept a host triplet in the
46002 path matched by the exclude regexp.
46003
46004 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
46005 definition.
46006 * sysdeps/powerpc/powerpc32/dl-machine.h
46007 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
46008 * sysdeps/s390/s390-32/dl-machine.h
46009 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46010 * sysdeps/sparc/sparc32/dl-machine.h
46011 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46012 * sysdeps/sparc/sparc64/dl-machine.h
46013 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
46014
46015 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
46016 lazy binding.
46017 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
46018 undefined symbol errors.
46019
46020 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
46021 DT_NEEDED entries.
46022
46023 2012-04-05 Michael Matz <matz@suse.de>
46024
46025 [BZ #13592]
46026 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
46027
46028 2012-04-05 Andreas Jaeger <aj@suse.de>
46029
46030 [BZ #13908]
46031 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
46032 comment.
46033
46034 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46035
46036 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
46037 which ROUND is no valid rounding mode.
46038
46039 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46040
46041 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
46042 read again.
46043 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
46044
46045 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46046
46047 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
46048 an exception using FPU order intentionally.
46049
46050 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
46051
46052 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
46053 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
46054 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
46055 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
46056
46057 2012-04-05 Simon Josefsson <simon@josefsson.org>
46058
46059 [BZ #12340]
46060 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
46061 EINVAL when BUFLEN is too smal.
46062
46063 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
46064
46065 [BZ #13553]
46066 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
46067 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
46068
46069 2012-04-03 Andreas Jaeger <aj@suse.de>
46070
46071 [BZ #13938]
46072 * manual/setjmp.texi (System V contexts): Fix sentence.
46073
46074 [BZ #13926]
46075 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
46076 New macro for this case.
46077 [!__GNUC__] (__bswap_64): New inline function for this case.
46078 * sysdeps/x86_64/bits/byteswap.h: Likewise.
46079 * bits/byteswap.h: Likewise.
46080 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
46081 ull, guard with __GLIBC_HAVE_LONG_LONG.
46082
46083 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
46084 __GLIBC_HAVE_LONG_LONG.
46085
46086 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
46087 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
46088
46089 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46090
46091 [BZ #13691]
46092 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
46093 inptr and inend, rather than using last_ch.
46094
46095 2012-04-02 David S. Miller <davem@davemloft.net>
46096
46097 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
46098 * stdio-common/printf-parse.h (read_int): Change return type to
46099 'int', return -1 on INT_MAX overflow.
46100 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
46101 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
46102 overflows INT_MAX. Check for overflow of in-format-string precision
46103 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
46104 SIZE_MAX not INT_MAX for integer overflow test.
46105 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
46106 skip the construct in the format string but do not record anything.
46107 * stdio-common/bug22.c: Adjust to test both width/prevision
46108 INT_MAX overflow as well as total length INT_MAX overflow. Check
46109 explicitly for proper errno values.
46110
46111 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
46112
46113 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
46114 CHAR_MAX.
46115 * string/test-strcmp.c [! WIDE]: Likewise.
46116 * time/tst-mktime2.c: Likewise for INT_MAX.
46117 * string/test-string.h: #include <sys/param.h> for MIN.
46118
46119 * csu/init-first.c (__libc_init_first): Call __ctype_init.
46120 * sysdeps/i386/init-first.c (init): Likewise.
46121 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
46122 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
46123 * sysdeps/sh/init-first.c (init): Likewise.
46124
46125 2012-04-01 Ulrich Drepper <drepper@gmail.com>
46126
46127 * po/ru.po: Update from translation team.
46128 * po/vi.po: Likewise.
46129
46130 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
46131
46132 * resolv/nss_dns/dns-host.c: Merge copyright years.
46133
46134 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46135
46136 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46137 Optimize memcpy with prefetch if
46138 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
46139 src, dst pointers have unequal 16 byte alignments.
46140
46141 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
46142
46143 [BZ #13928]
46144 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
46145 from a CNAME entry and return the minimum ttl for the query.
46146 (gaih_getanswer_slice): Likewise.
46147
46148 2012-03-30 Jeff Law <law@redhat.com>
46149
46150 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
46151 due to long keys.
46152 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
46153 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
46154
46155 * resolv/nss_dns/dns-host.c: Update copyright year.
46156
46157 2012-03-30 Ulrich Drepper <drepper@gmail.com>
46158
46159 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
46160 requests to save a system call. Fix check that all bytes are sent.
46161
46162 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
46163 comments for sendmmsg.
46164
46165 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46166
46167 [BZ #13691]
46168 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
46169 with only 1 character between 0x0041 and 0x01b0.
46170 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
46171 * wcsmbs/tst-mbsnrtowcs.c: New file.
46172
46173 2012-03-29 David S. Miller <davem@davemloft.net>
46174
46175 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
46176 small copies by hand.
46177
46178 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
46179
46180 [BZ #13761]
46181 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46182 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46183 group memberships.
46184
46185 2012-03-28 David S. Miller <davem@davemloft.net>
46186
46187 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46188 that branches into memcpy.
46189 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46190 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46191 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46192 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46193 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46194 bits.
46195 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46196 implementation too.
46197 * sysdeps/sparc/mempcpy.S: New file.
46198
46199 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46200 the IFUNC routine in the libc case.
46201 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46202
46203 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46204 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46205 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46206 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46207 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46208 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46209 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46210 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46211
46212 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46213 loop to 256 bytes instead of 64 bytes and fix test signedness.
46214
46215 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46216 * sysdeps/sparc/sparc32/Makefile: rather than here...
46217 * sysdeps/sparc/sparc64/Makefile: and here.
46218
46219 2012-03-28 Ulrich Drepper <drepper@gmail.com>
46220
46221 * malloc/mallocbug.c: Avoid warnings about unused variables.
46222
46223 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46224
46225 [BZ #13760]
46226 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46227 in the right place. Discard and retry query if response is
46228 larger than input buffer size.
46229
46230 2012-03-28 Joseph Myers <joseph@codesourcery.com>
46231
46232 [BZ #369]
46233 [BZ #2678]
46234 [BZ #3866]
46235 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46236 x for large integer exponent.
46237 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46238 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46239 sign of result as needed afterwards.
46240 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46241 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46242 result for underflowing pow the same as for overflow.
46243 (__kernel_standard_l): Handle powl overflow and underflow here
46244 rather than calling __kernel_standard.
46245 * math/libm-test.inc (pow_test): Add more tests.
46246
46247 [BZ #3868]
46248 [BZ #13879]
46249 [BZ #13910]
46250 [BZ #13911]
46251 [BZ #13912]
46252 [BZ #13913]
46253 [BZ #13915]
46254 [BZ #13916]
46255 [BZ #13917]
46256 [BZ #13918]
46257 [BZ #13919]
46258 [BZ #13920]
46259 [BZ #13921]
46260 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46261 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46262 (__kernel_standard_l): New function.
46263 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46264 __kernel_standard.
46265 * math/w_acosl.c (__acosl): Likewise.
46266 * math/w_asinl.c (__asinl): Likewise.
46267 * math/w_atan2l.c (__atan2l): Likewise.
46268 * math/w_atanhl.c (__atanhl): Likewise.
46269 * math/w_coshl.c (__coshl): Likewise.
46270 * math/w_exp10l.c (__exp10l): Likewise.
46271 * math/w_exp2l.c (__exp2l): Likewise.
46272 * math/w_fmodl.c (__fmodl): Likewise.
46273 * math/w_hypotl.c (__hypotl): Likewise.
46274 * math/w_j0l.c (__j0l, __y0l): Likewise.
46275 * math/w_j1l.c (__j1l, __y1l): Likewise.
46276 * math/w_jnl.c (__jnl, __ynl): Likewise.
46277 * math/w_lgammal.c (__lgammal): Likewise.
46278 * math/w_log10l.c (__log10l): Likewise.
46279 * math/w_log2l.c (__log2l): Likewise.
46280 * math/w_logl.c (__logl): Likewise.
46281 * math/w_powl.c (__powl): Likewise.
46282 * math/w_remainderl.c (__remainderl): Likewise.
46283 * math/w_scalbl.c (sysv_scalbl): Likewise.
46284 * math/w_sinhl.c (__sinhl): Likewise.
46285 * math/w_sqrtl.c (__sqrtl): Likewise.
46286 * math/w_tgammal.c (__tgammal): Likewise.
46287 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46288 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46289 * math/libm-test.inc (acos_test): Add more tests.
46290 (acosh_test): Likewise.
46291 (asin_test): Likewise.
46292 (atanh_test): Likewise.
46293 (exp_test): Likewise.
46294 (exp10_test): Likewise.
46295 (exp2_test): Likewise.
46296 (expm1_test): Likewise.
46297 (lgamma_test): Likewise.
46298 (log_test): Likewise.
46299 (log10_test): Likewise.
46300 (log1p_test): Likewise.
46301 (log2_test): Likewise.
46302 (pow_test): Do not allow some spurious overflow exceptions.
46303 (sqrt_test): Add more tests.
46304 (tgamma_test): Likewise.
46305 (y0_test): Likewise.
46306 (y1_test): Likewise.
46307 (yn_test): Likewise.
46308
46309 2012-03-27 Anton Blanchard <anton@samba.org>
46310
46311 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46312 MAP_HUGETLB.
46313 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46314 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46315 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46316
46317 2012-03-27 David S. Miller <davem@davemloft.net>
46318
46319 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46320
46321 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46322 have-as-vis3 check.
46323
46324 2012-03-27 Andreas Jaeger <aj@suse.de>
46325
46326 * sysdeps/x86_64/elf/configure.in: Moved to ...
46327 * sysdeps/x86_64/configure.in: ... here.
46328 * sysdeps/x86_64/elf/start.S: Moved to ...
46329 * sysdeps/x86_64/start.S: ... here.
46330 * sysdeps/x86_64/elf/configure: Delete.
46331
46332 * sysdeps/x86_64/configure.in: Merge contents from
46333 sysdeps/i386/configure.in (without i686 check).
46334
46335 * sysdeps/i386/elf/Versions: Merge into ...
46336 * sysdeps/i386/Versions: ... this.
46337 * sysdeps/i386/elf/Versions: Delete file.
46338 * sysdeps/i386/elf/start.S: Moved to ...
46339 * sysdeps/i386/start.S: ...here.
46340 * sysdeps/i386/elf/configure.in: Merge into...
46341 * sysdeps/i386/configure.in: ...here.
46342 * sysdeps/i386/elf/configure.in: Delete file.
46343 * sysdeps/i386/elf/configure: Delete file.
46344
46345 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46346 * debug/backtracesyms.c: ... here.
46347 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46348 * debug/backtracesymsfd.c: ... here.
46349 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46350 * sysdeps/generic/ifunc-sel.h: ... here.
46351
46352 * sysdeps/unix/i386/start.c: Delete file.
46353 * sysdeps/unix/sparc/start.c: Delete file.
46354 * sysdeps/unix/start.c: Delete file.
46355
46356 * sysdeps/sh/elf/configure.in: Moved to ...
46357 * sysdeps/sh/configure.in: ... here.
46358 * sysdeps/sh/elf/start.S: Moved to ...
46359 * sysdeps/sh/start.S: ... here.
46360 * sysdeps/sh/elf/configure: Delete file.
46361
46362 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46363 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46364 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46365 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46366 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46367 * sysdeps/powerpc/powerpc64/start.S: here.
46368 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46369 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46370 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46371 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46372 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46373
46374 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46375 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46376 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46377 * sysdeps/powerpc/powerpc32/start.S: ... here.
46378 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46379 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46380 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46381
46382 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46383 * sysdeps/powerpc/ifunc-sel.h: ... here.
46384 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46385 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46386
46387 * sysdeps/sparc/elf/configure.in: Moved to ...
46388 * sysdeps/sparc/configure.in: ... here.
46389 * sysdeps/sparc/elf/configure: Delete file.
46390 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46391 * sysdeps/sparc/sparc32/start.S: ... here.
46392 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46393 * sysdeps/sparc/sparc64/start.S: ... here.
46394 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46395 * sysdeps/sparc/sparc32/Makefile: ... this.
46396 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46397 * sysdeps/sparc/sparc64/Makefile: ... this.
46398
46399 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46400 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46401 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46402 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46403 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46404 * sysdeps/s390/s390-32/setjmp.S: ... here.
46405 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46406 * sysdeps/s390/s390-32/configure.in: ... here.
46407 * sysdeps/s390/s390-32/elf/configure: Delete file.
46408 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46409 * sysdeps/s390/s390-32/start.S: ... here.
46410
46411 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46412 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46413 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46414 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46415 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46416 * sysdeps/s390/s390-64/setjmp.S: ... here.
46417 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46418 * sysdeps/s390/s390-64/configure.in: ... here
46419 * sysdeps/s390/s390-64/elf/configure: Delete file.
46420 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46421 * sysdeps/s390/s390-64/start.S: ... here.
46422 * sysdeps/s390/s390-64/elf/configure: Delete.
46423
46424 * configure.in: Remove support for elf directories in sysdeps.
46425
46426 * configure: Regenerated.
46427 * sysdeps/i386/configure: Regenerated.
46428 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46429 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46430 * sysdeps/s390/s390-32/configure: Regenerated.
46431 * sysdeps/s390/s390-64/configure: Regenerated.
46432 * sysdeps/sh/configure: Regenerated.
46433 * sysdeps/sparc/configure: Regenerated.
46434 * sysdeps/x86_64/configure: Regenerated.
46435
46436 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
46437
46438 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46439
46440 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
46441 denormal result into account.
46442
46443 2012-03-25 Roland McGrath <roland@hack.frob.com>
46444
46445 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
46446 Reported by Allan McRae <allan@archlinux.org>.
46447
46448 2012-03-23 Jeff Law <law@redhat.com>
46449
46450 * nss/getnssent.c (__nss_getent): Fix typo.
46451
46452 2012-03-23 David S. Miller <davem@davemloft.net>
46453
46454 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46455
46456 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
46457
46458 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
46459 to pad to uint64_t for each field.
46460 (dl_tls_index): Replace unsigned long with uint64_t.
46461
46462 2012-03-23 Daniel Jacobowitz <dmj@google.com>
46463 Paul Pluzhnikov <ppluzhnikov@google.com>
46464
46465 [BZ #6528]
46466 * grp/Makefile (otherlibs): Don't set it.
46467 * inet/Makefile (otherlibs): Likewise.
46468 * login/Makefile (otherlibs): Likewise.
46469 * nscd/Makefile (otherlibs): Likewise.
46470 * posix/Makefile (otherlibs): Likewise.
46471 * pwd/Makefile (otherlibs): Likewise.
46472 * rt/Makefile (otherlibs): Likewise.
46473 * sunrpc/Makefile (otherlibs): Likewise.
46474 * nss/Makefile (otherlibs): Likewise.
46475 Add libnss_files to routines and static-only-routines.
46476 ($(objpfx)getent): Remove rule.
46477 * resolv/Makefile: Add libnss_dns and libresolv to routines and
46478 static-only-routines.
46479
46480 2012-03-22 Joseph Myers <joseph@codesourcery.com>
46481
46482 [BZ #13892]
46483 * math/s_cexp.c: Include <float.h>.
46484 (__cexp): Handle exp result overflowing not necessarily
46485 overflowing both real and imaginary parts of result.
46486 * math/s_cexpf.c: Likewise.
46487 * math/s_cexpl.c: Likewise.
46488 * math/libm-test.inc (cexp_test): Add more tests.
46489 * sysdeps/i386/fpu/libm-test-ulps: Update.
46490 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46491
46492 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46493
46494 * include/link.h (ELFW): New macro.
46495 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
46496 Replace ELF64_R_TYPE with ELFW(R_TYPE).
46497
46498 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46499
46500 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
46501 with uint64_t.
46502
46503 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46504
46505 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
46506 declaration.
46507 (struct La_x32_retval): Likewise.
46508
46509 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46510
46511 * sysdeps/x86_64/preconfigure.in: New file.
46512 * sysdeps/x86_64/preconfigure: New generated file.
46513
46514 2012-03-22 Joseph Myers <joseph@codesourcery.com>
46515
46516 [BZ #13824]
46517 * math/e_exp2l.c: Include <float.h>.
46518 (__ieee754_exp2l): Handle overflow and underflow cases
46519 separately. Only pass fractional part of argument to
46520 __ieee754_expl.
46521 * math/libm-test.inc (exp2_test): Add more tests.
46522
46523 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
46524 negating x to take absolute value.
46525 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
46526 Likewise.
46527 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
46528 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
46529 Likewise.
46530 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
46531 computing low part if x was negated.
46532 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
46533
46534 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46535
46536 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
46537 la_x32_gnu_pltexit.
46538 (pltexit): Cast int_retval to ptrdiff_t.
46539 * elf/tst-auditmod3b.c: Likewise.
46540 * elf/tst-auditmod4b.c: Likewise.
46541 * elf/tst-auditmod5b.c: Likewise.
46542 * elf/tst-auditmod6b.c: Likewise.
46543 * elf/tst-auditmod6c.c: Likewise.
46544 * elf/tst-auditmod7b.c: Likewise.
46545
46546 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
46547 and x32_gnu_pltexit.
46548
46549 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
46550 __ELF_NATIVE_CLASS.
46551 (La_x32_regs): New macro.
46552 (La_x32_retval): Likewise.
46553 (la_x32_gnu_pltenter): New function prototype.
46554 (la_x32_gnu_pltexit): Likewise.
46555
46556 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
46557
46558 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
46559 exponent.
46560
46561 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46562
46563 * configure.in (libc_cv_cc_nofma): Check for option to disable
46564 generation of FMA instructions.
46565 * configure: Regenerate.
46566 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
46567 * sysdeps/ieee754/dbl-64/Makefile: New file.
46568 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
46569 Remove brandred-fma4.
46570 (CFLAGS-brandred-fma4.c): Remove.
46571 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
46572 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
46573 define.
46574 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
46575 define.
46576
46577 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46578
46579 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
46580 LLONG_MAX != LONG_MAX.
46581 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46582 (_fitoa_word): Likewise.
46583 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
46584 LLONG_MAX != LONG_MAX.
46585 * stdio-common/_itowa.h: Include <_itoa.h>.
46586 (_itowa_word): Use _ITOA_WORD_TYPE on value.
46587 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
46588 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
46589 only if not defined.
46590 (_ITOA_WORD_TYPE): Likewise.
46591 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46592 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
46593
46594 2012-03-21 David S. Miller <davem@davemloft.net>
46595
46596 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46597
46598 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46599
46600 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
46601 of x86_64 when setting libc_cv_slibdir, libdir and
46602 libc_cv_localedir.
46603 * sysdeps/unix/sysv/linux/configure: Regenerated.
46604
46605 2012-03-21 Joseph Myers <joseph@codesourcery.com>
46606
46607 * manual/lang.texi (Old Varargs): Remove section.
46608 (How Variadic): Update menu.
46609 (va_start): Do not mention varargs.h.
46610
46611 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46612 Joseph Myers <joseph@codesourcery.com>
46613
46614 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
46615 link test.
46616 * configure: Regenerated.
46617
46618 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46619
46620 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
46621 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
46622 conformtest.pl
46623
46624 2012-03-21 Joseph Myers <joseph@codesourcery.com>
46625
46626 * NOTES: Remove.
46627 * Makefile (files-for-dist): Remove NOTES.
46628 (NOTES): Remove rule.
46629 * README: Don't refer to NOTES.
46630 * manual/creature.texi: Don't include macros.texi.
46631 * manual/intro.texi (creature.texi): Remove comment referring to
46632 NOTES.
46633
46634 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
46635 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
46636 * configure: Regenerated.
46637 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
46638 LIBC_TRY_CC_OPTION.
46639 (libc_cv_as_i686): Likewise.
46640 (libc_cv_cc_avx): Likewise.
46641 (libc_cv_cc_sse2avx): Likewise.
46642 (libc_cv_cc_fma4): Likewise.
46643 (libc_cv_cc_novzeroupper): Likewise.
46644 * sysdeps/i386/configure: Regenerated.
46645
46646 [BZ #13883]
46647 * sysdeps/i386/fpu/s_cexp.S: Remove.
46648 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46649 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46650 * math/libm-test.inc (cexp_test): Add more tests.
46651 * sysdeps/i386/fpu/libm-test-ulps: Update.
46652 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46653
46654 2012-03-21 Allan McRae <allan@archlinux.org>
46655
46656 * timezone/Makefile: Do not install iso3166.tab and zone.tab
46657
46658 2012-03-21 Joseph Myers <joseph@codesourcery.com>
46659
46660 [BZ #13871]
46661 * math/w_exp2.c: Do not include <float.h>.
46662 (o_threshold, u_threshold): Remove.
46663 (__exp2): Calculate result before checking finiteness and calling
46664 __kernel_standard.
46665 * math/w_exp2f.c: Likewise.
46666 * math/w_exp2l.c: Likewise.
46667 * math/libm-test.inc (exp2_test): Require overflow exception for
46668 1e6 input.
46669
46670 [BZ #3866]
46671 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
46672 range of signed 64-bit integers before using fistpll. Remove
46673 checks for whether integers fit in mantissa bits.
46674 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
46675 the range of signed 32-bit integers before using fistpl. Remove
46676 checks for whether integers fit in mantissa bits.
46677 * sysdeps/i386/fpu/e_powl.S (p64): New object.
46678 (__ieee754_powl): Test for y outside the range of signed 64-bit
46679 integers before using fistpll. Reduce 64-bit values to 63-bit
46680 ones as needed.
46681 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
46682 divide-by-zero is raised for zero to large negative powers.
46683 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
46684 (__ieee754_powl): Test for y outside the range of signed 64-bit
46685 integers before using fistpll. Reduce 64-bit values to 63-bit
46686 ones as needed.
46687 * math/libm-test.inc (pow_test): Add more tests.
46688
46689 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46690
46691 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
46692 <stdio-common/_itoa.h>.
46693 * debug/segfault.c: Likewise.
46694 * elf/dl-cache.c: Likewise.
46695 * elf/dl-minimal.c: Likewise.
46696 * elf/dl-misc.c: Likewise.
46697 * elf/dl-sysdep.c: Likewise.
46698 * elf/dl-version.c: Likewise.
46699 * elf/rtld.c: Likewise.
46700 * hurd/hurdsock.c: Likewise.
46701 * hurd/lookup-retry.c: Likewise.
46702 * malloc/malloc.c: Likewise.
46703 * malloc/mtrace.c: Likewise.
46704 * nscd/nscd_getgr_r.c: Likewise.
46705 * nscd/nscd_getpw_r.c: Likewise.
46706 * nscd/nscd_getserv_r.c: Likewise.
46707 * posix/getopt_init.c: Likewise.
46708 * posix/wordexp.c: Likewise.
46709 * stdio-common/_itoa.c: Likewise.
46710 * stdio-common/printf_fphex.c: Likewise.
46711 * stdio-common/vfprintf.c: Likewise.
46712 * string/_strerror.c: Likewise.
46713 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
46714 * sysdeps/i386/i686/hp-timing.h: Likewise.
46715 * sysdeps/mach/_strerror.c: Likewise.
46716 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
46717 * sysdeps/mach/hurd/sethostid.c: Likewise.
46718 * sysdeps/mach/hurd/xmknodat.c: Likewise.
46719 * sysdeps/mach/xpg-strerror.c: Likewise.
46720 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
46721 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
46722 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
46723 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
46724 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
46725 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
46726 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
46727 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
46728 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
46729 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
46730 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
46731 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
46732 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
46733 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
46734 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
46735 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
46736 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
46737 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
46738 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
46739 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
46740 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
46741
46742 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
46743
46744 * stdio-common/_itoa.h: Moved to ...
46745 * sysdeps/generic/_itoa.h: Here.
46746
46747 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
46748
46749 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
46750 instead of "_itoa.h" and "_itowa.h".
46751 * stdio-common/vfprintf.: Likewise.
46752
46753 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46754
46755 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
46756 <bits/wordsize.h>.
46757 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
46758 (__signbit): Likwise.
46759 (llrintf): Likwise.
46760 (llrint): Likwise.
46761
46762 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46763
46764 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
46765 __WORDSIZE != 64.
46766
46767 2012-03-20 Joseph Myers <joseph@codesourcery.com>
46768
46769 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
46770 OVERFLOW_EXCEPTION_OK.
46771 * math/libm-test.inc ("Philosophy"): Update comment about
46772 exception testing.
46773 (OVERFLOW_EXCEPTION): Define.
46774 (OVERFLOW_EXCEPTION_OK): Likewise.
46775 (INVALID_EXCEPTION_OK): Renumber.
46776 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
46777 (IGNORE_ZERO_INF_SIGN): Likewise.
46778 (test_exceptions): Handle FE_OVERFLOW.
46779 (exp10_test): Expect overflow exceptions.
46780 (exp2_test): Likewise.
46781 (expm1_test): Likewise.
46782 (nextafter_test): Likewise.
46783 (pow_test): Likewise.
46784 (scalbn_test): Likewise.
46785 (scalbln_test): Likewise.
46786
46787 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46788
46789 * sysdeps/x86_64/bits/atomic.h
46790 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
46791 64bit integer.
46792 (atomic_exchange_acq): Likewise.
46793 (__arch_exchange_and_add_body): Likewise.
46794 (__arch_add_body): Likewise.
46795 (atomic_add_negative): Likewise.
46796 (atomic_add_zero): Likewise.
46797
46798 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46799
46800 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
46801 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
46802
46803 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46804
46805 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
46806 Check __x86_64__ instead of __WORDSIZE.
46807
46808 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46809
46810 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
46811
46812 2012-03-19 David S. Miller <davem@davemloft.net>
46813
46814 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46815
46816 * sysdeps/sparc/fpu/fenv_private.h: New file.
46817 * sysdeps/sparc/fpu/math_private.h: Use it.
46818 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
46819 Remove.
46820 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
46821 (libc_feholdexcept_setroundl): Remove.
46822 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
46823 Remove.
46824 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
46825 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
46826
46827 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46828
46829 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
46830 int64_t instead of long int.
46831 (INSERT_WORDS64): Likwise.
46832
46833 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46834
46835 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
46836 _Unwind_GetCFA return to _Unwind_Ptr first.
46837
46838 2012-03-19 Joseph Myers <joseph@codesourcery.com>
46839
46840 [BZ #13629]
46841 * math/s_clog.c: Include <float.h>.
46842 (__clog): Scale large or subnormal inputs.
46843 * math/s_clogf.c: Likewise.
46844 * math/s_clogl.c: Likewise.
46845 * math/s_clog10.c: Include <float.h>.
46846 (M_LOG10_2): Define.
46847 (__clog10): Scale large or subnormal inputs.
46848 * math/s_clog10f.c: Likewise.
46849 * math/s_clog10l.c: Likewise.
46850 * math/libm-test.inc (clog_test): Add more tests.
46851 (clog10_test): Likewise.
46852 * sysdeps/i386/fpu/libm-test-ulps: Update.
46853 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46854
46855 [BZ #11451]
46856 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
46857 x and y.
46858 * math/libm-test.inc (atan2_test): Add another test.
46859
46860 * Makerules (common-objdir-compile): Remove.
46861 * sysdeps/unix/Makefile (config-generated): Do not add
46862 $(unix-generated) to variable.
46863 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
46864 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
46865 Remove rule.
46866 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
46867 Likewise.
46868 [generic bits/local_lim.h] (before-compile): Do not append to
46869 variable.
46870 [generic bits/local_lim.h] (common-generated): Likewise.
46871 [generic sys/param.h] (before-compile): Do not append to variable.
46872 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
46873 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
46874 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
46875 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
46876 include.
46877 [generic sys/param.h] (sys/param.h-includes): Remove variable.
46878 [generic sys/param.h] (sys/param.h-includes): Remove rule.
46879 [generic sys/param.h] ($(addprefix
46880 $(common-objpfx),$(sys/param.h-includes))): Likewise.
46881 [generic sys/param.h] (common-generated): Do not append to
46882 variable.
46883 [generic sys/param.h] (sysdep_headers): Likewise.
46884 [generic bits/errno.h] (before-compile): Do not append to
46885 variable.
46886 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
46887 rule.
46888 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
46889 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
46890 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
46891 [generic bits/errno.h] (common-generated): Do not append to
46892 variable.
46893 [generic bits/ioctls.h] (before-compile): Do not append to
46894 variable.
46895 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
46896 rule.
46897 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
46898 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
46899 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
46900 rule.
46901 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
46902 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
46903 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
46904 [generic bits/ioctls.h] (common-generated): Do not append to
46905 variable.
46906 [generic sys/syscall.h] (syscall.h): Remove variable.
46907 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
46908 rule.
46909 [generic sys/syscall.h] (before-compile): Do not append to
46910 variable.
46911 [generic sys/syscall.h] (common-generated): Likewise.
46912 * sysdeps/unix/errnos-tmpl.c: Remove file.
46913 * sysdeps/unix/errnos.awk: Likewise.
46914 * sysdeps/unix/ioctls-tmpl.c: Likewise.
46915 * sysdeps/unix/ioctls.awk: Likewise.
46916 * sysdeps/unix/mk-local_lim.c: Likewise.
46917 * sysdeps/unix/snarf-ioctls: Likewise.
46918
46919 2012-03-19 Richard Henderson <rth@twiddle.net>
46920
46921 * sysdeps/i386/fpu/fenv_private.h: New file.
46922 * sysdeps/i386/fpu/math_private.h: Use it.
46923 (math_opt_barrier, math_force_eval): Remove.
46924 (libc_feholdexcept_setround_53bit): Remove.
46925 (libc_feupdateenv_53bit): Remove.
46926 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46927 (math_opt_barrier, math_force_eval): Remove.
46928 (libc_feholdexcept): Remove.
46929 (libc_feholdexcept_setround): Remove.
46930 (libc_fetestexcept, libc_fesetenv): Remove.
46931 (libc_feupdateenv_test): Remove.
46932 (libc_feupdateenv, libc_feholdsetround): Remove.
46933 (libc_feresetround): Remove.
46934
46935 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
46936 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
46937
46938 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
46939 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
46940 (libc_feupdateenv_testl): New.
46941 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
46942 (libc_feupdateenv_testf): New.
46943 (libc_feupdateenv): Use libc_feupdateenv_test.
46944 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
46945 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
46946
46947 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
46948 (libc_feholdsetroundf, libc_feholdsetroundl): New.
46949 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
46950 (libc_feresetround_noex): New.
46951 (libc_feresetround_noexf): New.
46952 (libc_feresetround_noexl): New.
46953 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
46954 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
46955 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
46956 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
46957 SET_RESTORE_ROUND.
46958 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
46959 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
46960 (__cos): Likewise.
46961 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
46962 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
46963 SET_RESTORE_ROUND_NOEX.
46964 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
46965 SET_RESTORE_ROUND_NOEXF.
46966 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
46967 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
46968 (libc_feholdsetroundf): New.
46969 (libc_feresetround, libc_feresetroundf): New.
46970
46971 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
46972 (libc_feholdexcept_setround_53bit): Convert from macro to function.
46973 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
46974
46975 * sysdeps/generic/math_private.h: Include <fenv.h>.
46976 (default_libc_feholdexcept): New.
46977 (default_libc_feholdexcept_setround): New.
46978 (default_libc_fesetenv, default_libc_feupdateenv): New.
46979 (libc_feholdexcept): Only define if undefined.
46980 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
46981 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
46982 (libc_feholdexcept_setroundl): Likewise.
46983 (libc_feholdexcept_setround_53bit): Likewise.
46984 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
46985 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
46986 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
46987 (libc_feupdateenv_53bit): Likewise.
46988 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
46989 (libc_feholdexcept): Convert from macro to inline function.
46990 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
46991 (libc_fesetenv, libc_feupdateenv): Likewise.
46992
46993 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
46994 not previously defined.
46995 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
46996 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
46997 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
46998 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
46999 * sysdeps/ieee754/flt-32/math_private.h: New file.
47000 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
47001 math_private.h below SET_FLOAT_WORD.
47002 (__isnan, __isinf_ns, __finite): Remove.
47003 (__isnanf, __isinf_nsf, __finitef): Remove.
47004
47005 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
47006
47007 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47008
47009 2012-03-17 David S. Miller <davem@davemloft.net>
47010
47011 [BZ #6471]
47012 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
47013 for 2.16.
47014
47015 2012-03-16 David S. Miller <davem@davemloft.net>
47016
47017 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
47018 warnings.
47019
47020 [BZ #6471]
47021 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
47022 properly.
47023 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
47024 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
47025 sysdep_routines when subdir is sysvipc.
47026 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
47027 __getshmlba helper.
47028
47029 * sysdeps/sparc/fpu/libm-test/ulps: Update.
47030
47031 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47032
47033 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
47034 [__LP64__].
47035
47036 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47037
47038 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
47039 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
47040 (__lround): Renamed to ...
47041 (__llround): This. Replace long int with long long int.
47042 Define lround functions as aliases of llround functions.
47043 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
47044
47045 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47046
47047 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
47048 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
47049 adresses to uintptr_t. Replace "long int" and "unsigned long
47050 int" with "greg_t" on va_arg.
47051
47052 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47053
47054 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
47055 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
47056
47057 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
47058 Move e_machine check before EI_CLASS check. Handle x32
47059 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
47060 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
47061 SKIP_EM_IA_64 and include
47062 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
47063
47064 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
47065 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
47066 (add_system_dir): New macro.
47067
47068 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
47069 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
47070
47071 2012-03-16 Joseph Myers <joseph@codesourcery.com>
47072
47073 [BZ #2551]
47074 [BZ #2552]
47075 [BZ #2553]
47076 [BZ #2554]
47077 [BZ #2562]
47078 [BZ #2563]
47079 [BZ #2565]
47080 [BZ #2566]
47081 [BZ #2576]
47082 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
47083 (y0): Likewise.
47084 * math/w_j0f.c (j0f): Likewise.
47085 (y0f): Likewise.
47086 * math/w_j0l.c (__j0l): Likewise.
47087 (__y0l): Likewise.
47088 * math/w_j1.c (j1): Likewise.
47089 (y1): Likewise.
47090 * math/w_j1f.c (j1f): Likewise.
47091 (y1f): Likewise.
47092 * math/w_j1l.c (__j1l): Likewise.
47093 (__y1l): Likewise.
47094 * math/w_jn.c (jn): Likewise.
47095 (yn): Likewise.
47096 * math/w_jnf.c (jnf): Likewise.
47097 (ynf): Likewise.
47098 * math/w_jnl.c (__jnl): Likewise.
47099 (__ynl): Likewise.
47100 * math/libm-test.inc (j0_test): Add more tests.
47101 (j1_test): Likewise.
47102 (jn_test): Likewise. Add trailing semicolon to existing test.
47103 (y0_test): Likewise.
47104 (y1_test): Likewise.
47105 * sysdeps/i386/fpu/libm-test-ulps: Update.
47106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47107
47108 [BZ #13851]
47109 [BZ #13854]
47110 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
47111 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
47112 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
47113 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
47114 (__tanl): Set errno for infinite argument.
47115 * sysdeps/i386/fpu/mptan.c: Remove.
47116 * sysdeps/i386/fpu/s_tan.S: Likewise.
47117 * sysdeps/i386/fpu/s_tanl.S: Likewise.
47118 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
47119 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
47120 * math/libm-test.inc (tan_test): Add more tests and enable more
47121 tests for double and long double.
47122 * sysdeps/i386/fpu/libm-test-ulps: Update.
47123 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47124
47125 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
47126
47127 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
47128 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
47129
47130 2012-03-16 Roland McGrath <roland@hack.frob.com>
47131
47132 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
47133 * configure.in: Use it for both main tree and add-ons.
47134 * configure: Regenerated.
47135
47136 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47137
47138 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
47139
47140 2012-03-16 Joseph Myers <joseph@codesourcery.com>
47141
47142 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
47143 in comment.
47144
47145 [BZ #13851]
47146 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
47147 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
47148 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
47149 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
47150 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
47151 infinite argument.
47152 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
47153 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
47154 != 0 for prec == 2.
47155 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
47156 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
47157 * sysdeps/i386/fpu/s_cosl.S: Likewise.
47158 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
47159 * sysdeps/i386/fpu/s_sinl.S: Likewise.
47160 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
47161 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
47162 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
47163 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
47164 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
47165 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
47166 * math/libm-test.inc (cos_test): Add more tests and enable more
47167 tests for long double.
47168 (sin_test): Likewise.
47169 (sincos_test): Likewise.
47170 * sysdeps/i386/fpu/libm-test-ulps: Update.
47171 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47172
47173 2012-03-16 David S. Miller <davem@davemloft.net>
47174
47175 * sysdeps/sparc/fpu/math_private.h: New file.
47176
47177 2012-03-15 David S. Miller <davem@davemloft.net>
47178
47179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47180 file.
47181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
47182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47183 file.
47184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47185 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47186 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47187 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47188 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47189 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47190 sysdep routines.
47191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47192
47193 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47194 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47195
47196 * sysdeps/sparc/sparc-ifunc.h: New file.
47197 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47198 sparc-ifunc.h
47199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
47200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47201 Likewise.
47202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47203 Likewise.
47204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47206 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
47207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47208 Likewise.
47209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
47213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47214 Likewise.
47215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47216 Likewise.
47217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47221 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47222 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47223 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47224 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47225 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47226 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47227 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47228 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47229 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47230 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47231 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47232 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47233 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47234 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47235 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47236 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47237 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47238 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47239 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47240 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47241
47242 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47243
47244 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47245 scaling.
47246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47247
47248 2012-03-15 Andreas Jaeger <aj@suse.de>
47249
47250 [BZ #13852]
47251 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47252 ieee754/flt-32 implementation for sin, cos and sincos.
47253 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47254 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47255 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47256 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47257 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47258 ieee754/flt-32 implementation for tan.
47259
47260 * math/libm-test.inc (cos_test): Enable some large input tests for
47261 float as well
47262 (sin_test): Likewise.
47263 (sincos_test): Likewise.
47264 (tan_test): Add tests for large input.
47265
47266 * sysdeps/i386/fpu/libm-test-ulps: Update.
47267
47268 2012-03-15 Andreas Jaeger <aj@suse.de>
47269
47270 [BZ #13658]
47271 * math/libm-test.inc (cos_test): Add more test cases.
47272 (sin_test): Likewise.
47273 (sincos_test): Likewise.
47274
47275 2012-03-15 Andreas Jaeger <aj@suse.de>
47276
47277 [BZ #13837]
47278 * math/libm-test.inc (cos_test): Add a test case for large input
47279 value.
47280 (sin_test): Likewise.
47281 (sincos_test): Likewise.
47282
47283 2012-03-15 Andreas Jaeger <aj@suse.de>
47284 Joseph Myers <joseph@codesourcery.com>
47285
47286 [BZ #13658]
47287 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
47288 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47289 * sysdeps/i386/fpu/branred.c: Likewise.
47290 * sysdeps/i386/fpu/dosincos.c: Likewise.
47291 * sysdeps/i386/fpu/mpa.c: Likewise.
47292 * sysdeps/i386/fpu/s_cos.S: Likewise.
47293 * sysdeps/i386/fpu/s_sin.S: Likewise.
47294 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47295 * sysdeps/i386/fpu/sincos32.c: Likewise.
47296
47297 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47298 Define.
47299 (libc_feupdateenv_53bit): Define.
47300 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47301 Define.
47302 (libc_feupdateenv_53bit): Define.
47303
47304 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47305 53 bit (without extend i386 double precision).
47306
47307 * math/libm-test.inc (sincos_test): Add tests for large input.
47308 (sin): Likewise.
47309 (cos): Likewise.
47310
47311 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47312
47313 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47314
47315 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47316
47317 2012-03-15 David S. Miller <davem@davemloft.net>
47318
47319 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47320 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47321 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47322 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47323 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47324 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47325 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47326 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47327 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47328 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47329 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47330 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47331 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47332 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47333 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
47334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47335 file.
47336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
47337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47338 file.
47339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
47340 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47341 file.
47342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
47343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47344 file.
47345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47346 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47347 fmin/fmax sysdep routines.
47348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47349
47350 2012-03-14 David S. Miller <davem@davemloft.net>
47351
47352 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47353 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47354 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47355 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47356 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47357 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47358 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47359 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47360 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47361 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47362 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47363 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47364 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47365 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47366 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47367 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47368 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47369 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47370 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47371 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47372 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47373 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47374 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47375 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47376 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47377 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47378 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47379 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
47380 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47381 routines.
47382 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47383 file.
47384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
47385 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47386 file.
47387 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
47388 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47389 file.
47390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
47391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47392 file.
47393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
47394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47395 file.
47396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
47397 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47398 file.
47399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47400 file.
47401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47402 file.
47403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47404 file.
47405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47406 New file.
47407 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47408 file.
47409 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47410 file.
47411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
47412 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47413 file.
47414 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
47415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47416 file.
47417 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
47418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47419 file.
47420 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
47421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47422 VIS3 routines.
47423
47424 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47425 New file.
47426
47427 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47428
47429 * sysdeps/sparc/configure.in: New file.
47430 * sysdeps/sparc/configure: Generate.
47431 * configure.in (libc_cv_sparc_as_vis3): Substitute.
47432 * configure: Regenerate.
47433 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
47434 * config.make.in (have-as-vis3): New.
47435 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
47436 available use -Av9d instead of -Av9a.
47437 * sysdeps/sparc/sparc64/Makefile: Likewise.
47438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
47439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
47440 New file.
47441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
47442 file.
47443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
47444 New file.
47445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
47446 file.
47447 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
47448 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
47449 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
47450 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
47451 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
47452
47453 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
47454 fzeros/fnegs to load 0x80000000 into a float register instead of
47455 using the stack.
47456 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
47457
47458 2012-03-14 Joseph Myers <joseph@codesourcery.com>
47459
47460 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47461 bits/syscall.h.
47462 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
47463 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
47464 ($(inst_includedir)/bits/syscall.h): Remove rule.
47465 ($(objpfx)bits/syscall.d): Include instead of
47466 $(objpfx)syscall-list.d.
47467 (generated): Change syscall-list.h and syscall-list.d to
47468 bits/syscall.h and bits/syscall.d.
47469
47470 2012-03-14 Roland McGrath <roland@hack.frob.com>
47471
47472 [BZ #13846]
47473 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
47474
47475 2012-03-14 Joseph Myers <joseph@codesourcery.com>
47476
47477 [BZ #13841]
47478 * math/s_csqrt.c: Include <float.h>.
47479 (__csqrt): Scale large or subnormal inputs.
47480 * math/s_csqrtf.c: Likewise.
47481 * math/s_csqrtl.c: Likewise.
47482 * math/libm-test.inc (csqrt_test): Add more tests.
47483 * sysdeps/i386/fpu/libm-test-ulps: Update.
47484 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47485
47486 [BZ #13840]
47487 * math/libm-test.inc (hypot_test): Add more tests.
47488
47489 2012-03-13 David S. Miller <davem@davemloft.net>
47490
47491 [BZ #13840]
47492 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
47493 double-precision for the calculation instead of scaling.
47494
47495 2012-03-13 Joseph Myers <joseph@codesourcery.com>
47496
47497 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
47498 manipulate bits before adding and subtracting TWO52[sx].
47499 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
47500 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
47501 Likewise.
47502 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
47503
47504 2012-03-13 David S. Miller <davem@davemloft.net>
47505
47506 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
47507 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
47508 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
47509 rtld-global-offsets.h
47510 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47511
47512 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
47513 large parameters.
47514
47515 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
47516
47517 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
47518 'err' in the ifdef scope in which it is actually used.
47519
47520 * nss/nss_db/db-init.c: Include string.h
47521
47522 2012-03-12 David S. Miller <davem@davemloft.net>
47523
47524 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47525 masking out of the most significant byte of random value used.
47526 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47527 Fix coding style in previous change.
47528
47529 * sysdeps/unix/sysv/linux/kernel-features.h
47530 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
47531 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
47532 expression.
47533 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
47534 later.
47535
47536 2012-03-11 David S. Miller <davem@davemloft.net>
47537
47538 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
47539 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
47540 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
47541 for 'resultvar' otherwise things get truncated on 64-bit.
47542
47543 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47544 Fix masking out of the most significant byte of random value used.
47545
47546 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47547
47548 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
47549
47550 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47551
47552 2012-03-09 David S. Miller <davem@davemloft.net>
47553
47554 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
47555 variables with appropriate CPP guards.
47556 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
47557 from the frame pointer, not the stack pointer. Correct layout
47558 comments. Fix test on resulting framesize and the management of
47559 the outregs buffer for pltexit. Preserve floating point return
47560 values across _dl_call_pltexit call.
47561 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
47562 framesize and the management of the outregs buffer for pltexit.
47563 Preserve floating point return values across _dl_call_pltexit
47564 call.
47565 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
47566 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
47567 (la_sparc64_gnu_pltexit): New functions.
47568 (print_exit): Fix format string for return register value.
47569
47570 2012-03-10 Joseph Myers <joseph@codesourcery.com>
47571
47572 * sunrpc/Makefile (others): Add rpcgen.
47573 ($(objpfx)rpcgen): Remove special build rule and dependency on
47574 libc.
47575 * sunrpc/rpcgen.c: New file.
47576
47577 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
47578
47579 [BZ #13673]
47580 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
47581 * stdio-common/bug-vfprintf-nargs.c: Likewise.
47582 * sysdeps/i386/crti.S: Likewise.
47583 * sysdeps/i386/crtn.S: Likewise.
47584 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
47585 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
47586 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
47587 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
47588 * sysdeps/sh/crti.S: Likewise.
47589 * sysdeps/sh/crtn.S: Likewise.
47590 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
47591
47592 [BZ #13673]
47593 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
47594 with URL.
47595 * locale/programs/locfile-kw.gperf: Likewise.
47596 * locale/programs/charmap-kw.h: Regenerated.
47597 * locale/programs/locfile-kw.h: Likewise.
47598
47599 [BZ #13673]
47600 * intl/plural.y: Replace FSF snail mail address with URL.
47601 * intl/plural.c: Regenerated.
47602
47603 2012-03-09 Richard Henderson <rth@twiddle.net>
47604
47605 * include/math_private.h: Remove file.
47606 * math/math_private.h: Move file ...
47607 * sysdeps/generic/math_private.h: ... here.
47608
47609 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
47610 * sysdeps/powerpc/fpu/math_private.h: Likewise.
47611 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47612
47613 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
47614 and <math_private.h>.
47615 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47616 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47617 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47618 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47619 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47620 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
47621 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47622 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47623 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
47624 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47625 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47626 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47627 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
47628 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47629 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
47630 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
47631 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47632 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
47633 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
47634 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
47635 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47636 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
47637 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
47638 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47639 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
47640 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
47641 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
47642 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47643 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47644 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47645 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
47646 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47647 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
47648 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47649 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47650 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47651 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47652 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47653 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47654 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47655 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
47656 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47657 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47658 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
47659 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
47660 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47661 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
47662 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
47663 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47664 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47665 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
47666 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
47667 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
47668 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47669 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
47670 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47671 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47672 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
47673 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
47674 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
47675 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47676 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
47677 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47678 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47679 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
47680 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47681 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47682 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47683 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
47684 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
47685 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
47686 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47687 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
47688 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47689 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
47690 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
47691 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
47692 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47693 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
47694 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
47695 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
47696 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
47697 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
47698 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47699 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47700 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
47701 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
47702 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
47703 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
47704 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47705 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47706 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
47707 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47708 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
47709 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
47710 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
47711 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47712 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
47713 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47714 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
47715 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
47716 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
47717 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
47718 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
47719 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47720 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
47721 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
47722 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
47723 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47724 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47725 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47726 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47727 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
47728 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47729 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
47730 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47731 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47732 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47733 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47734 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47735 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47736 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47737 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47738 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
47739 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47740 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47741 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
47742 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
47743 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47744 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
47745 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
47746 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47747 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47748 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
47749 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
47750 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47751 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47752 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47753 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
47754 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47755 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47756 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47757 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47758 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
47759 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
47760 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47761 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47762 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47763 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
47764 * sysdeps/ieee754/k_standard.c: Likewise.
47765 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
47766 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
47767 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47768 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
47769 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
47770 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
47771 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
47772 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
47773 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
47774 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
47775 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47776 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
47777 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
47778 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
47779 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
47780 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
47781 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
47782 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
47783 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
47784 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
47785 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
47786 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
47787 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47788 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47789 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
47790 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
47791 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47792 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47793 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47794 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47795 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
47796 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47797 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47798 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47799 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
47800 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47801 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47802 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
47803 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
47804 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47805 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
47806 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
47807 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
47808 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47809 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
47810 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
47811 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47812 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47813 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47814 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47815 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47816 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
47817 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47818 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
47819 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47820 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47821 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
47822 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
47823 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47824 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47825 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47826 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
47827 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47828 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
47829 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47830 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47831 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
47832 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
47833 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
47834 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
47835 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
47836 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47837 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
47838 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
47839 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
47840 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
47841 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
47842 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
47843 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47844 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
47845 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
47846 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
47847 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47848 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47849 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
47850 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47851 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47852 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
47853 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
47854 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47855 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
47856 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47857 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
47858 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
47859 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47860 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47861 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
47862 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
47863 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
47864 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
47865 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47866 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47867 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47868 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47869 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
47870 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47871 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47872 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
47873 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
47874 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47875 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47876 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47877 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
47878 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47879 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
47880 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47881 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
47882 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47883 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47884 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
47885 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47886 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
47887 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
47888 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
47889 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47890 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
47891 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47892 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47893 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47894 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47895 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47896 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47897 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47898 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
47899 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47900 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47901 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
47902 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
47903 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47904 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
47905 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
47906 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47907 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
47908 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
47909 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47910 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47911 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47912 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47913 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47914 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
47915 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47916 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47917 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47918 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47919 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
47920 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
47921 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47922 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47923 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47924 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
47925 * sysdeps/ieee754/s_lib_version.c: Likewise.
47926 * sysdeps/ieee754/s_matherr.c: Likewise.
47927 * sysdeps/ieee754/s_signgam.c: Likewise.
47928 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
47929 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
47930 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
47931 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
47932 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
47933 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
47934 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
47935 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
47936 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
47937 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
47938 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
47939 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
47940 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47941 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47942 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
47943 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
47944 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
47945 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
47946 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
47947 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47948 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47949
47950 2012-03-09 Joseph Myers <joseph@codesourcery.com>
47951
47952 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
47953 * sunrpc/rpc_main.c: Likewise.
47954 * sunrpc/rpc_svcout.c: Likewise.
47955
47956 2012-03-09 David S. Miller <davem@davemloft.net>
47957
47958 * include/math_private.h: New file.
47959
47960 2012-03-09 Joseph Myers <joseph@codesourcery.com>
47961
47962 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
47963 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
47964 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
47965 from <bits/socket_type.h>.
47966 (enum __socket_type): Don't define here.
47967 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
47968 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47969 bits/socket_type.h.
47970
47971 [BZ #13566]
47972 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
47973 checking __USE_GNU.
47974
47975 * Makerules ($(inst_includedir)/%.h): New rule.
47976 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
47977 (install-others): Remove variable setting.
47978 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
47979
47980 2012-03-08 Richard Henderson <rth@twiddle.net>
47981
47982 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
47983 from macro to inline function; merge with the
47984 !__LIBC_INTERNAL_MATH_INLINES version.
47985 (__ieee754_sqrtf): Likewise.
47986
47987 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
47988 to inline function.
47989 (__rintf, __floor, __floorf): Likewise.
47990
47991 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
47992 macro to inline function.
47993 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
47994
47995 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
47996 not <math/math_private.h>.
47997
47998 2012-03-08 David S. Miller <davem@davemloft.net>
47999
48000 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
48001 copyright year.
48002 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
48003
48004 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
48005
48006 * resolv/gai_misc.c (handle_requests): Fix struct timespec
48007 normalization.
48008 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
48009 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
48010
48011 2012-03-08 Ulrich Drepper <drepper@gmail.com>
48012
48013 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
48014 be defined individually, they must be defined as a block. Define
48015 S for printing a string instead of hidint the different by using a
48016 macro for adding the 'l'.
48017 * stdio-common/tst-fphex-wide.c: Adjust.
48018
48019 2012-03-07 Marek Polacek <polacek@redhat.com>
48020
48021 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
48022
48023 2012-03-08 Marek Polacek <polacek@redhat.com>
48024
48025 [BZ #13806]
48026 * stdio-common/Makefile (tests): Add tst-fphex-wide.
48027 * stdio-common/tst-fphex.c: Define a few macros to make the
48028 test reusable. Use them.
48029 * stdio-common/tst-fphex-wide.c: New file.
48030
48031 2012-03-08 Joseph Myers <joseph@codesourcery.com>
48032
48033 [BZ #6911]
48034 * manual/macros.texi (gnusystems): New macro.
48035 (nongnusystems): Likewise.
48036 (gnulinuxhurdsystems): Likewise.
48037 (gnuhurdsystems): Likewise..
48038 (gnulinuxsystems): Likewise.
48039 * manual/charset.texi: Use new macros or @theglibc{} to refer to
48040 variants of the GNU system, not "GNU system".
48041 * manual/conf.texi: Likewise.
48042 * manual/errno.texi: Likewise. Update example of errno macro
48043 expansion.
48044 * manual/filesys.texi: Likewise.
48045 (getumask): Document as specific to GNU/Hurd.
48046 * manual/install.texi: Likewise. Reword some references to
48047 GNU/Linux.
48048 * manual/intro.texi: Likewise.
48049 * manual/io.texi: Likewise.
48050 (File Name Portability): Detail which constraints are inapplicable
48051 to all GNU systems and which are only inapplicable to GNU/Hurd.
48052 * manual/job.texi: Likewise.
48053 * manual/llio.texi: Likewise.
48054 (O_NOCTTY): Document as present on GNU/Linux.
48055 * manual/maint.texi: Likewise.
48056 * manual/memory.texi: Likewise.
48057 * manual/pattern.texi: Likewise.
48058 * manual/pipe.texi: Likewise.
48059 * manual/process.texi: Likewise.
48060 * manual/resource.texi: Likewise.
48061 (RUSAGE_CHILDREN): Remove statement about specifying a particular
48062 child on GNU/Hurd.
48063 * manual/setjmp.texi: Likewise.
48064 * manual/signal.texi: Likewise.
48065 * manual/startup.texi: Likewise.
48066 * manual/stdio.texi: Likewise.
48067 * manual/terminal.texi: Likewise.
48068 (ONLCR): Document as POSIX.
48069 (OXTABS): Document availability on GNU/Linux as XTABS.
48070 (ONOEOT): Document availability separately from other bits.
48071 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
48072 * manual/time.texi: Likewise.
48073 * manual/users.texi: Likewise.
48074 * INSTALL: Regenerated.
48075 * sysdeps/gnu/errlist.c: Regenerated.
48076
48077 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
48078 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
48079 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
48080 puts.
48081 * configure: Regenerated.
48082
48083 2012-03-07 Joseph Myers <joseph@codesourcery.com>
48084
48085 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
48086 default includes instead of AC_HEADER_CHECK.
48087 * sysdeps/i386/configure: Regenerated.
48088
48089 [BZ #10716]
48090 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
48091 * math/s_cacoshf.c (__cacoshf): Likewise.
48092 * math/s_cacoshl.c (__cacoshl): Likewise.
48093 * math/s_casinh.c (__casinh): Set signs of result from argument.
48094 * math/s_casinhf.c (__casinhf): Likewise.
48095 * math/s_casinhl.c (__casinhl): Likewise.
48096 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
48097 (casinh_test): Add more tests.
48098 * sysdeps/i386/fpu/libm-test-ulps: Update.
48099 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48100
48101 2012-03-07 Ulrich Drepper <drepper@gmail.com>
48102
48103 * po/zh_TW.po: Update from translation team.
48104
48105 * login/Makefile (distribute): Remove variable.
48106 * catgets/Makefile: Likewise.
48107 * mach/Makefile: Likewise.
48108 * malloc/Makefile: Likewise.
48109 * misc/Makefile: Likewise.
48110 * iconv/Makefile: Likewise.
48111 * nscd/Makefile: Likewise.
48112 * hurd/Makefile: Likewise.
48113 * manual/Makefile: Likewise.
48114 * locale/Makefile: Likewise.
48115 * intl/Makefile: Likewise.
48116 * conform/Makefile: Likewise.
48117 * nss/Makefile: Likewise.
48118 * time/Makefile: Likewise.
48119 * soft-fp/Makefile: Likewise.
48120 * dirent/Makefile: Likewise.
48121 * gmon/Makefile: Likewise.
48122 * po/Makefile: Likewise.
48123 * rt/Makefile: Likewise.
48124 * socket/Makefile: Likewise.
48125 * math/Makefile: Likewise.
48126 * signal/Makefile: Likewise.
48127 * debug/Makefile: Likewise.
48128 * elf/Makefile: Likewise.
48129 * timezone/Makefile: Likewise.
48130 * stdlib/Makefile: Likewise.
48131 * iconvdata/Makefile: Likewise.
48132 * sunrpc/Makefile: Likewise.
48133 * io/Makefile: Likewise.
48134 * argp/Makefile: Likewise.
48135 * inet/Makefile: Likewise.
48136 * hesiod/Makefile: Likewise.
48137 * grp/Makefile: Likewise.
48138 * csu/Makefile: Likewise.
48139 * wctype/Makefile: Likewise.
48140 * crypt/Makefile: Likewise.
48141 * libio/Makefile: Likewise.
48142 * string/Makefile: Likewise.
48143 * nis/Makefile: Likewise.
48144 * resolv/Makefile: Likewise.
48145 * stdio-common/Makefile: Likewise.
48146 * wcsmbs/Makefile: Likewise.
48147 * dlfcn/Makefile: Likewise.
48148 * posix/Makefile: Likewise.
48149
48150 [BZ #6959]
48151 * timezone/Makefile: Don't install timezone files, just the programs
48152 and scripts.
48153
48154 2012-03-06 Ulrich Drepper <drepper@gmail.com>
48155
48156 * nss/databases.def: Add missing gshadow entry.
48157
48158 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
48159
48160 2012-03-06 Marek Polacek <polacek@redhat.com>
48161
48162 [BZ #13726]
48163 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
48164 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
48165 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
48166 * stdio-common/tst-long-dbl-fphex.c: New file.
48167
48168 2012-03-06 David S. Miller <davem@davemloft.net>
48169
48170 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
48171 (set_obp_int): New function.
48172 (get_obp_int): New function.
48173 (__get_clockfreq_via_dev_openprom): Likewise.
48174 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
48175 Avoid unused variable warnings on 'val' and use builtin_expect.
48176 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
48177 __builtin_expect.
48178 (INLINE_CLONE_SYSCALL): Likewise.
48179
48180 2012-03-05 David S. Miller <davem@davemloft.net>
48181
48182 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48183
48184 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48185
48186 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48187
48188 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48189 only for |x| >= 40.
48190 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48191
48192 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
48193
48194 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48195 Replace gettimeofday with __vdso_gettimeofday.
48196
48197 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48198 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48199 __vdso_clock_gettime and __vdso_getcpu.
48200
48201 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48202 time with __vdso_time.
48203
48204 2012-03-05 Joseph Myers <joseph@codesourcery.com>
48205
48206 * manual/lang.texi (size_t): Note types to which size_t may be
48207 equivalent with the GNU C Library, but do not describe when
48208 differences between them are significant.
48209
48210 2012-03-05 Andreas Jaeger <aj@suse.de>
48211
48212 * sysdeps/i386/fpu/libm-test-ulps: Update.
48213
48214 2012-03-05 Joseph Myers <joseph@codesourcery.com>
48215
48216 [BZ #3976]
48217 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48218 (__ieee754_pow): Save and restore rounding mode and use
48219 round-to-nearest for main computations.
48220 * math/libm-test.inc (pow_test_tonearest): New function.
48221 (pow_test_towardzero): Likewise.
48222 (pow_test_downward): Likewise.
48223 (pow_test_upward): Likewise.
48224 (main): Call the new functions.
48225 * sysdeps/i386/fpu/libm-test-ulps: Update.
48226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48227
48228 [BZ #3976]
48229 * math/libm-test.inc (cosh_test_tonearest): New function.
48230 (cosh_test_towardzero): Likewise.
48231 (cosh_test_downward): Likewise.
48232 (cosh_test_upward): Likewise.
48233 (sinh_test_tonearest): Likewise.
48234 (sinh_test_towardzero): Likewise.
48235 (sinh_test_downward): Likewise.
48236 (sinh_test_upward): Likewise.
48237 (main): Call the new functions.
48238 * sysdeps/i386/fpu/libm-test-ulps: Update.
48239 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48240
48241 2012-03-05 Tom de Vries <tom@codesourcery.com>
48242
48243 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48244 default stack guard is set in last bytes.
48245 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48246
48247 2012-03-05 Kees Cook <keescook@chromium.org>
48248
48249 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
48250
48251 [BZ #13656]
48252 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48253 possibly allocate from heap instead of stack.
48254 * stdio-common/bug-vfprintf-nargs.c: New file.
48255 * stdio-common/Makefile (tests): Add nargs overflow test.
48256
48257 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48258
48259 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48260
48261 2012-03-03 Marek Polacek <polacek@redhat.com>
48262
48263 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48264 * math/math_private.h: Likewise.
48265 * stdlib/tst-strtod.c: Likewise.
48266 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48267 * sysdeps/x86_64/bits/atomic.h: Likewise.
48268
48269 2012-03-02 David S. Miller <davem@davemloft.net>
48270
48271 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48272 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48273 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48274 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48275 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48276 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48277 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48278 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48279
48280 2012-03-02 Roland McGrath <roland@hack.frob.com>
48281
48282 [BZ #13792]
48283 * manual/examples/README: New file, says the example source files
48284 can be used under GPL>=2.
48285 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48286 line containing just "*/".
48287 * manual/examples/add.c: Add copyright header (GPL>=2).
48288 * manual/examples/argp-ex1.c: Likewise.
48289 * manual/examples/argp-ex2.c: Likewise.
48290 * manual/examples/argp-ex3.c: Likewise.
48291 * manual/examples/argp-ex4.c: Likewise.
48292 * manual/examples/atexit.c: Likewise.
48293 * manual/examples/db.c: Likewise.
48294 * manual/examples/dir.c: Likewise.
48295 * manual/examples/dir2.c: Likewise.
48296 * manual/examples/execinfo.c: Likewise.
48297 * manual/examples/filecli.c: Likewise.
48298 * manual/examples/filesrv.c: Likewise.
48299 * manual/examples/fmtmsgexpl.c: Likewise.
48300 * manual/examples/genpass.c: Likewise.
48301 * manual/examples/inetcli.c: Likewise.
48302 * manual/examples/inetsrv.c: Likewise.
48303 * manual/examples/isockad.c: Likewise.
48304 * manual/examples/longopt.c: Likewise.
48305 * manual/examples/memopen.c: Likewise.
48306 * manual/examples/memstrm.c: Likewise.
48307 * manual/examples/mkfsock.c: Likewise.
48308 * manual/examples/mkisock.c: Likewise.
48309 * manual/examples/mygetpass.c: Likewise.
48310 * manual/examples/pipe.c: Likewise.
48311 * manual/examples/popen.c: Likewise.
48312 * manual/examples/rprintf.c: Likewise.
48313 * manual/examples/search.c: Likewise.
48314 * manual/examples/select.c: Likewise.
48315 * manual/examples/setjmp.c: Likewise.
48316 * manual/examples/sigh1.c: Likewise.
48317 * manual/examples/sigusr.c: Likewise.
48318 * manual/examples/stpcpy.c: Likewise.
48319 * manual/examples/strdupa.c: Likewise.
48320 * manual/examples/strftim.c: Likewise.
48321 * manual/examples/strncat.c: Likewise.
48322 * manual/examples/subopt.c: Likewise.
48323 * manual/examples/swapcontext.c: Likewise.
48324 * manual/examples/termios.c: Likewise.
48325 * manual/examples/testopt.c: Likewise.
48326 * manual/examples/testpass.c: Likewise.
48327 * manual/examples/timeval_subtract.c: Likewise.
48328
48329 [BZ #13792]
48330 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48331 function to ...
48332 * manual/timeval_subtract.c.texi: ... here, new file.
48333
48334 2012-03-02 David S. Miller <davem@davemloft.net>
48335
48336 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48337
48338 2012-03-02 Joseph Myers <joseph@codesourcery.com>
48339
48340 [BZ #3976]
48341 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48342 (__sin): Save and restore rounding mode and use round-to-nearest
48343 for all computations.
48344 (__cos): Save and restore rounding mode and use round-to-nearest
48345 for all computations.
48346 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48347 <fenv.h>.
48348 (tan): Save and restore rounding mode and use round-to-nearest for
48349 all computations.
48350 * math/libm-test.inc (cos_test_tonearest): New function.
48351 (cos_test_towardzero): Likewise.
48352 (cos_test_downward): Likewise.
48353 (cos_test_upward): Likewise.
48354 (sin_test_tonearest): Likewise.
48355 (sin_test_towardzero): Likewise.
48356 (sin_test_downward): Likewise.
48357 (sin_test_upward): Likewise.
48358 (tan_test_tonearest): Likewise.
48359 (tan_test_towardzero): Likewise.
48360 (tan_test_downward): Likewise.
48361 (tan_test_upward): Likewise.
48362 (main): Call the new functions.
48363 * sysdeps/i386/fpu/libm-test-ulps: Update.
48364 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48365
48366 [BZ #10135]
48367 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48368 small n, then large n, before computing and testing k+n.
48369 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48370 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48371 Likewise.
48372 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48373 Likewise.
48374 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48375 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48376 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48377 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48378 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48379 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48380 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48381 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48382 * math/libm-test.inc (scalbn_test): Add more tests.
48383 (scalbln_test): Likewise.
48384
48385 * manual/filesys.texi (mode_t): Describe constraints on size and
48386 signedness, not exact equivalence to a particular type.
48387 (ino_t): Likewise.
48388 (ino64_t): Likewise.
48389 (dev_t): Likewise.
48390 (nlink_t): Likewise.
48391 (blkcnt_t): Likewise.
48392 (blkcnt64_t): Likewise.
48393 * manual/llio.texi (off_t): Likewise.
48394
48395 [BZ #3976]
48396 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48397 (__ieee754_exp): Save and restore rounding mode and use
48398 round-to-nearest for all computations.
48399 * math/libm-test.inc (exp_test_tonearest): New function.
48400 (exp_test_towardzero): Likewise.
48401 (exp_test_downward): Likewise.
48402 (exp_test_upward): Likewise.
48403 (main): Call the new functions.
48404 * sysdeps/i386/fpu/libm-test-ulps: Update.
48405 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48406
48407 2012-03-01 Chris Demetriou <cgd@google.com>
48408
48409 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48410 have predictable order.
48411
48412 2012-03-01 David S. Miller <davem@davemloft.net>
48413
48414 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48415
48416 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48417 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48418 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48419 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48420
48421 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48422 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48423 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48424 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48425 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48426 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48427 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48428 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48429 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48430
48431 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48432
48433 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
48434 * sysdeps/sparc/fpu/libm-test-ulps: to here.
48435 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
48436
48437 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
48438 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48439 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48440 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
48441 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
48442 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
48443 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
48444 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48445 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48446 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
48447 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
48448 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48449 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48450 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48451 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48452 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48453 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
48454 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
48455 * sysdeps/sparc/elf/configure: Regenerated.
48456
48457 2012-03-01 Joseph Myers <joseph@codesourcery.com>
48458
48459 * configure.in (AS, LD): Require binutils 2.20 or later.
48460 * configure: Regenerated.
48461 * manual/install.texi (Tools for Compilation): Give binutils 2.20
48462 as required minimum version.
48463 * INSTALL: Regenerated.
48464
48465 [BZ #2541]
48466 [BZ #4108]
48467 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
48468 before squaring exponent.
48469 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
48470 bottom long double and 27 bits of top long double before squaring
48471 exponent.
48472 * math/libm-test.inc (erfc_test): Add more tests.
48473 * sysdeps/i386/fpu/libm-test-ulps: Update.
48474 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48475 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48476
48477 2012-03-01 Kai Tietz <ktietz@redhat.com>
48478
48479 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
48480 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
48481 containing bit-fields.
48482 * soft-fp/extended.h (_FP_UNION_E): Likewise.
48483 * soft-fp/single.h (_FP_UNION_S): Likewise.
48484 * soft-fp/double.h (_FP_UNION_D): Likewise.
48485
48486 2012-02-29 Joseph Myers <joseph@codesourcery.com>
48487
48488 [BZ #13786]
48489 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
48490 not include ../strcmp.S.
48491 [USE_AS_STRNCASECMP_L]: Likewise.
48492 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
48493 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
48494 * sysdeps/i386/i686/multiarch/strncase_l-c.c
48495 (__strncasecmp_l_ia32): Define as alias to
48496 __strncasecmp_l_nonascii.
48497
48498 [BZ #5794]
48499 * math/libm-test.inc (expm1_test): Add test for bug 5794.
48500 * sysdeps/i386/fpu/libm-test-ulps: Update.
48501 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48502
48503 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
48504 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48505
48506 2012-02-29 Jeff Law <law@redhat.com>
48507
48508 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
48509 out of bounds read.
48510
48511 2012-02-29 Marek Polacek <polacek@redhat.com>
48512
48513 [BZ #13706]
48514 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
48515 * elf/Makefile: Add rules to run tst-unused-dep.out.
48516
48517 2012-02-28 David S. Miller <davem@davemloft.net>
48518
48519 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
48520 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
48521 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
48522 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
48523 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
48524 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
48525
48526 2012-02-29 Joseph Myers <joseph@codesourcery.com>
48527
48528 * math/libm-test.inc (llround_test): Move one test from
48529 lround_test. Use TEST_f_L in moved test.
48530 (lround_test): Move misplaced test to llround_test. Add testcase
48531 from bug 2561.
48532
48533 2012-02-28 Ulrich Drepper <drepper@gmail.com>
48534
48535 * sysdeps/x86_64/fpu/e_expf.S: New file.
48536 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
48537
48538 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
48539
48540 [BZ #13637]
48541 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
48542 of remain_len that may cause incomplete multi-byte character and
48543 false match.
48544 * posix/bug-regex33.c: New file.
48545 * posix/Makefile (tests): Add bug-regex33.
48546
48547 2012-02-28 Joseph Myers <joseph@codesourcery.com>
48548
48549 * manual/macros.texi: New file.
48550 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
48551 * manual/libc.texinfo: Include macros.texi.
48552 * manual/creatute.texi: Likewise.
48553 * manual/install.texi: Likewise.
48554 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
48555 @glibcadj{} in references to the GNU C Library.
48556 * manual/charset.texi: Likewise.
48557 * manual/conf.texi: Likewise.
48558 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
48559 when not using those macros.
48560 * manual/creature.texi: Likewise.
48561 * manual/crypt.texi: Likewise.
48562 * manual/errno.texi: Likewise.
48563 * manual/filesys.texi: Likewise.
48564 * manual/header.texi: Likewise.
48565 * manual/install.texi: Likewise.
48566 * manual/intro.texi: Likewise.
48567 * manual/io.texi: Likewise.
48568 * manual/job.texi: Likewise.
48569 * manual/lang.texi: Likewise.
48570 * manual/libc.texiinfo: Likewise.
48571 * manual/llio.texi: Likewise.
48572 * manual/locale.texi: Likewise.
48573 * manual/maint.texi: Likewise.
48574 * manual/math.texi: Likewise.
48575 * manual/memory.texi: Likewise.
48576 * manual/message.texi: Likewise.
48577 * manual/nss.texi: Likewise.
48578 * manual/pattern.texi: Likewise.
48579 * manual/process.texi: Likewise.
48580 * manual/resource.texi: Likewise.
48581 * manual/search.texi: Likewise.
48582 * manual/setjmp.texi: Likewise.
48583 * manual/signal.texi: Likewise.
48584 * manual/socket.texi: Likewise.
48585 * manual/startup.texi: Likewise.
48586 * manual/stdio.texi: Likewise.
48587 * manual/string.texi: Likewise.
48588 * manual/sysinfo.texi: Likewise.
48589 * manual/syslog.texi: Likewise.
48590 * manual/terminal.texi: Likewise.
48591 * manual/time.texi: Likewise.
48592 * manual/users.texi: Likewise.
48593 * INSTALL: Regenerated.
48594 * NOTES: Regenerated.
48595 * sysdeps/gnu/errlist.c: Regenerated.
48596
48597 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
48598
48599 * include/dirent.h: Include <dirstream.h> before
48600 <dirent/dirent.h>.
48601
48602 2012-02-28 David S. Miller <davem@davemloft.net>
48603
48604 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
48605 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
48606 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
48607 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
48608
48609 2012-02-27 David S. Miller <davem@davemloft.net>
48610
48611 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
48612 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
48613 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
48614 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
48615
48616 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
48617 frame pointer instead of stack pointer relative arg slot.
48618 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48619 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48620 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48621
48622 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
48623
48624 [BZ #3992]
48625 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
48626
48627 2012-02-27 David S. Miller <davem@davemloft.net>
48628
48629 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
48630 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48631 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
48632 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
48633 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48634 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48635 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
48636 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
48637
48638 2012-02-27 Joseph Myers <joseph@codesourcery.com>
48639
48640 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
48641 later. Allow versions 5-9.
48642 * configure: Regenerated.
48643 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
48644 required minimum version and 4.6 as recommended version. Do not
48645 mention bugs in GCC 2.7 and 2.8.
48646 * INSTALL: Regenerated.
48647
48648 2012-02-27 David S. Miller <davem@davemloft.net>
48649
48650 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
48651 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
48652 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
48653 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
48654 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
48655 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
48656 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
48657 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
48658
48659 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
48660 manipulate bits before adding and subtracting TWO112[sx].
48661 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
48662
48663 2012-02-27 Roland McGrath <roland@hack.frob.com>
48664
48665 [BZ #13775]
48666 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
48667 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
48668 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
48669 being in POSIX, because they are in 1003.1-2008.
48670
48671 * rt/tst-aio.c: Include <fcntl.h>.
48672 * rt/tst-aio7.c: Likewise.
48673 * rt/tst-aio64.c: Likewise.
48674
48675 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
48676
48677 2012-02-27 Joseph Myers <joseph@codesourcery.com>
48678
48679 * manual/install.texi (--with-headers): Describe headers as
48680 interface headers, not private headers.
48681 (Specific advice for GNU/Linux systems): Describe use of headers
48682 from "make headers_install", not private headers from older
48683 kernels.
48684 * INSTALL: Regenerated.
48685 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
48686 Change to 2.6.19.
48687 * sysdeps/unix/sysv/linux/configure: Regenerated.
48688
48689 * manual/llio.texi (fclean): Remove documentation.
48690
48691 * manual/Makefile (libc-texi-generated): New variable. Include
48692 version.texi.
48693 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
48694 $(libc-texi-generated), not duplicated list of files.
48695 (version.texi, stamp-version): New rules.
48696 (realclean): Remove $(libc-texi-generated), not individual files
48697 from that list. Do not remove dir-add.texinfo.
48698 * manual/libc.texinfo: Comment out uses of edition numbers and
48699 references to printed manual. Remove last-updated dates.
48700 (EDITION): Comment out.
48701 (ISBN): Likewise.
48702 (VERSION, UPDATED): Remove.
48703 (version.texi): Include.
48704
48705 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
48706
48707 * sysdeps/posix/spawni.c: Include <signal.h>.
48708 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
48709 * sysdeps/pthread/aio_fsync.c: Likewise.
48710
48711 2012-02-26 Ulrich Drepper <drepper@gmail.com>
48712
48713 * conform/Makefile (tests): Run only when not cross-compiling and
48714 when fast-check is not defined.
48715
48716 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
48717 * conform/data/limits.h-data: Fixes for POSIX2008.
48718 * conform/run-conformtest.sh: Run all tests.
48719 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
48720 headers.
48721 * include/bits/dlfcn.h: Likewise.
48722 * include/langinfo.h: Likewise.
48723 * include/monetary.h: Likewise.
48724 * include/sys/poll.h: Likewise.
48725
48726 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
48727 for __USE_GNU.
48728 * posix/spawn.h: Define __need_sigset_t.
48729 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
48730 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
48731 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
48732 to get sigevent_t only.
48733 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
48734 only for __USE_GNU.
48735 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48736 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48737 process_vm_writev only for __USE_GNU.
48738 * termios/termios.h: Declare tcgetsid also for POSIX2008.
48739
48740 * conform/Makefile: For now ignore errors from run-conformtest.
48741 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
48742 POSIX to avoid namespace pollution. Don't prepend headers.
48743 * conform/data/aio.h-data: Fixes for POSIX testing.
48744 * conform/data/fcntl.h-data: Likewise.
48745 * conform/data/glob.h-data: Likewise.
48746 * conform/data/grp.h-data: Likewise.
48747 * conform/data/pthread.h-data: Likewise.
48748 * conform/data/pwd.h-data: Likewise.
48749 * conform/data/signal.h-data: Likewise.
48750 * conform/data/spawn.h-data: Likewise.
48751 * conform/data/stdio.h-data: Likewise.
48752 * conform/data/stdlib.h-data: Likewise.
48753 * conform/data/stropts.h-data: Likewise.
48754 * conform/data/sys/mman.h-data: Likewise.
48755 * conform/data/sys/stat.h-data: Likewise.
48756 * conform/data/sys/types.h-data: Likewise.
48757 * conform/data/sys/wait.h-data: Likewise.
48758 * conform/data/time.h-data: Likewise.
48759 * conform/data/unistd.h-data: Likewise.
48760 * conform/data/utime.h-data: Likewise.
48761
48762 * io/sys/stat.h: fchmod was always in POSIX.
48763 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
48764 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
48765 * rt/aio.h: Define __need_timespec before including <time.h>.
48766 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
48767 struct. Add forward declaration of pthread_attr_t and use it in
48768 sigevent.
48769 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48770 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48771 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
48772 always remove CLK_TCK definition.
48773
48774 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
48775
48776 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
48777
48778 2012-02-25 Ulrich Drepper <drepper@gmail.com>
48779
48780 * conform/run-conformtest.sh: New file.
48781 * conform/Makefile: Run run-conformtest for tests.
48782 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
48783 support.
48784
48785 * conform/data/uchar.h-data: New file.
48786 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
48787 * conform/data/arpa/inet.h-data: Likewise.
48788 * conform/data/assert.h-data: Likewise.
48789 * conform/data/complex.h-data: Likewise.
48790 * conform/data/cpio.h-data: Likewise.
48791 * conform/data/ctype.h-data: Likewise.
48792 * conform/data/dirent.h-data: Likewise.
48793 * conform/data/dlfcn.h-data: Likewise.
48794 * conform/data/errno.h-data: Likewise.
48795 * conform/data/fcntl.h-data: Likewise.
48796 * conform/data/float.h-data: Likewise.
48797 * conform/data/fmtmsg.h-data: Likewise.
48798 * conform/data/fnmatch.h-data: Likewise.
48799 * conform/data/ftw.h-data: Likewise.
48800 * conform/data/glob.h-data: Likewise.
48801 * conform/data/grp.h-data: Likewise.
48802 * conform/data/iconv.h-data: Likewise.
48803 * conform/data/inttypes.h-data: Likewise.
48804 * conform/data/langinfo.h-data: Likewise.
48805 * conform/data/libgen.h-data: Likewise.
48806 * conform/data/limits.h-data: Likewise.
48807 * conform/data/locale.h-data: Likewise.
48808 * conform/data/math.h-data: Likewise.
48809 * conform/data/monetary.h-data: Likewise.
48810 * conform/data/mqueue.h-data: Likewise.
48811 * conform/data/ndbm.h-data: Likewise.
48812 * conform/data/net/if.h-data: Likewise.
48813 * conform/data/netdb.h-data: Likewise.
48814 * conform/data/netinet/in.h-data: Likewise.
48815 * conform/data/nl_types.h-data: Likewise.
48816 * conform/data/poll.h-data: Likewise.
48817 * conform/data/pthread.h-data: Likewise.
48818 * conform/data/pwd.h-data: Likewise.
48819 * conform/data/regex.h-data: Likewise.
48820 * conform/data/sched.h-data: Likewise.
48821 * conform/data/search.h-data: Likewise.
48822 * conform/data/semaphore.h-data: Likewise.
48823 * conform/data/setjmp.h-data: Likewise.
48824 * conform/data/signal.h-data: Likewise.
48825 * conform/data/spawn.h-data: Likewise.
48826 * conform/data/stdarg.h-data: Likewise.
48827 * conform/data/stdio.h-data: Likewise.
48828 * conform/data/stdlib.h-data: Likewise.
48829 * conform/data/string.h-data: Likewise.
48830 * conform/data/strings.h-data: Likewise.
48831 * conform/data/stropts.h-data: Likewise.
48832 * conform/data/sys/ipc.h-data: Likewise.
48833 * conform/data/sys/mman.h-data: Likewise.
48834 * conform/data/sys/msg.h-data: Likewise.
48835 * conform/data/sys/resource.h-data: Likewise.
48836 * conform/data/sys/select.h-data: Likewise.
48837 * conform/data/sys/sem.h-data: Likewise.
48838 * conform/data/sys/shm.h-data: Likewise.
48839 * conform/data/sys/socket.h-data: Likewise.
48840 * conform/data/sys/stat.h-data: Likewise.
48841 * conform/data/sys/statvfs.h-data: Likewise.
48842 * conform/data/sys/time.h-data: Likewise.
48843 * conform/data/sys/timeb.h-data: Likewise.
48844 * conform/data/sys/times.h-data: Likewise.
48845 * conform/data/sys/types.h-data: Likewise.
48846 * conform/data/sys/uio.h-data: Likewise.
48847 * conform/data/sys/un.h-data: Likewise.
48848 * conform/data/sys/utsname.h-data: Likewise.
48849 * conform/data/sys/wait.h-data: Likewise.
48850 * conform/data/syslog.h-data: Likewise.
48851 * conform/data/tar.h-data: Likewise.
48852 * conform/data/termios.h-data: Likewise.
48853 * conform/data/utime.h-data: Likewise.
48854 * conform/data/utmpx.h-data: Likewise.
48855 * conform/data/varargs.h-data: Likewise.
48856 * conform/data/wchar.h-data: Likewise.
48857 * conform/data/wctype.h-data: Likewise.
48858 * conform/data/wordexp.h-data: Likewise.
48859
48860 * include/stropts.h: New file.
48861 * include/uchar.h: New file.
48862 * include/aio.h: Changes to allow conformtest.pl to use the headers.
48863 * include/assert.h: Likewise.
48864 * include/ctype.h: Likewise.
48865 * include/dirent.h: Likewise.
48866 * include/dlfcn.h: Likewise.
48867 * include/fcntl.h: Likewise.
48868 * include/fnmatch.h: Likewise.
48869 * include/glob.h: Likewise.
48870 * include/grp.h: Likewise.
48871 * include/libio.h: Likewise.
48872 * include/locale.h: Likewise.
48873 * include/math.h: Likewise.
48874 * include/net/if.h: Likewise.
48875 * include/netdb.h: Likewise.
48876 * include/netinet/in.h: Likewise.
48877 * include/pthread.h: Likewise.
48878 * include/pwd.h: Likewise.
48879 * include/regex.h: Likewise.
48880 * include/sched.h: Likewise.
48881 * include/search.h: Likewise.
48882 * include/setjmp.h: Likewise.
48883 * include/signal.h: Likewise.
48884 * include/stdio.h: Likewise.
48885 * include/stdlib.h: Likewise.
48886 * include/string.h: Likewise.
48887 * include/sys/cdefs.h: Likewise.
48888 * include/sys/mman.h: Likewise.
48889 * include/sys/msg.h: Likewise.
48890 * include/sys/resource.h: Likewise.
48891 * include/sys/select.h: Likewise.
48892 * include/sys/socket.h: Likewise.
48893 * include/sys/stat.h: Likewise.
48894 * include/sys/statvfs.h: Likewise.
48895 * include/sys/time.h: Likewise.
48896 * include/sys/times.h: Likewise.
48897 * include/sys/uio.h: Likewise.
48898 * include/sys/utsname.h: Likewise.
48899 * include/sys/wait.h: Likewise.
48900 * include/termios.h: Likewise.
48901 * include/time.h: Likewise.
48902 * include/ulimit.h: Likewise.
48903 * include/unistd.h: Likewise.
48904 * include/utime.h: Likewise.
48905 * include/wchar.h: Likewise.
48906 * include/wctype.h: Likewise.
48907 * include/wordexp.h: Likewise.
48908
48909 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
48910
48911 * time/time.h: TIME_UTC must be a macro.
48912 Make timespec_get available for ISO C11 only as well.
48913
48914 2012-02-24 Ulrich Drepper <drepper@gmail.com>
48915
48916 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
48917 Reported by Peng Haitao <penght@cn.fujitsu.com>.
48918
48919 2012-02-24 Joseph Myers <joseph@codesourcery.com>
48920
48921 * configure.in: Use -o not -a in test for unsupported multi-arch.
48922
48923 2012-02-24 Joseph Myers <joseph@codesourcery.com>
48924
48925 * manual/texinfo.tex: Update to version 2012-01-19.16.
48926
48927 2012-02-24 Joseph Myers <joseph@codesourcery.com>
48928
48929 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
48930
48931 2012-02-24 Roland McGrath <roland@hack.frob.com>
48932
48933 [BZ #13738]
48934 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
48935 * manual/fdl-1.3.texi: New file.
48936 * manual/fdl-1.1.texi: File removed.
48937
48938 [BZ #13738]
48939 * manual/libc.texinfo (FDL_VERSION): New @set.
48940 Use it for mention of FDL in cover text.
48941 (Documentation License): Use it in @include file name.
48942
48943 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48944 Roland McGrath <roland@hack.frob.com>
48945
48946 [BZ #5461]
48947 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
48948 (not LONG_LONG_MAX and LONG_LONG_MIN.
48949 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
48950 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
48951 name.
48952 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
48953
48954 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48955
48956 [BZ #2547]
48957 [BZ #11365]
48958 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
48959 manipulate bits before adding and subtracting TWO23[sx].
48960 * math/libm-test.inc (nearbyint_test): Add more tests.
48961
48962 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48963
48964 [BZ #2548]
48965 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
48966 bits before adding and subtracting TWO23[sx].
48967 * math/libm-test.inc (rint_test): Add more tests.
48968 (rint_test_tonearest): Likewise.
48969 (rint_test_towardzero): Likewise.
48970 (rint_test_downward): Likewise.
48971 (rint_test_upward: Likewise.
48972
48973 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48974
48975 [BZ #10110]
48976 * include/stdc-predef.h: New file. Extracted from features.h.
48977 * include/features.h: Include stdc-predef.h.
48978 * Makefile (headers): Add stdc-predef.h.
48979 * CONFORMANCE (Compiler limitations): Update.
48980
48981 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48982
48983 * manual/libc.texinfo (VERSION, UPDATED): Revert.
48984
48985 2012-02-21 David S. Miller <davem@davemloft.net>
48986
48987 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
48988 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48989
48990 2012-02-20 David S. Miller <davem@davemloft.net>
48991
48992 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
48993 using a normal save/restore sequence, rather than allocating a
48994 dummy stack frame just to store a frame pointer and restore.
48995 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48996
48997 2012-02-21 Joseph Myers <joseph@codesourcery.com>
48998
48999 * manual/install.texi: Fix stray word in line-wrapped comment.
49000
49001 2012-02-20 David S. Miller <davem@davemloft.net>
49002
49003 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
49004 both binutils and gcc support GOTDATA.
49005
49006 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
49007 "rd %pc" in the PIC register setup sequences.
49008
49009 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
49010 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
49011 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
49012 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
49013 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
49014 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
49015 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49016 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
49017 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
49018 (SYSCALL_ERROR_HANDLER): Likewise.
49019 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
49020 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
49021 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
49022 (SYSCALL_ERROR_HANDLER): Likewise.
49023
49024 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
49025 (HAVE_GCC_GOTDATA): New.
49026 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
49027 relocation support in both binutils and gcc.
49028 * sysdeps/sparc/elf/configure: Regenerate.
49029
49030 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
49031 * sysdeps/sparc/sparc32/elf/configure: Delete.
49032 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
49033 * sysdeps/sparc/sparc64/elf/configure: Delete.
49034 * sysdeps/sparc/elf/configure.in: New file.
49035 * sysdeps/sparc/elf/configure: Generate.
49036
49037 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
49038 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
49039 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
49040 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
49041 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
49042
49043 2012-02-21 Joseph Myers <joseph@codesourcery.com>
49044
49045 * manual/install.texi: Do not mention specific glibc version
49046 numbers.
49047 * manual/libc.texinfo (VERSION, UPDATED): Update.
49048 (@copying): Use @copyright{} and range of years.
49049
49050 2012-02-21 Joseph Myers <joseph@codesourcery.com>
49051
49052 [BZ #13695]
49053 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
49054 [crti.S not in sysdirs] (generated): Do not append.
49055 [crti.S not in sysdirs] (omit-deps): Likewise.
49056 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
49057 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
49058 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
49059 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
49060 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
49061 Likewise.
49062 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
49063 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
49064 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
49065 * csu/defs.awk: Remove file.
49066 * sysdeps/generic/initfini.c: Likewise.
49067 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
49068 variable.
49069 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
49070 Likewise.
49071
49072 2012-02-20 Joseph Myers <joseph@codesourcery.com>
49073
49074 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
49075 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
49076 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
49077 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
49078 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49079 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
49080 <bits/epoll.h>.
49081 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
49082 (__EPOLL_PACKED): Define to empty if not defined by
49083 <bits/epoll.h>.
49084 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
49085 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49086 bits/epoll.h.
49087
49088 2012-02-20 Joseph Myers <joseph@codesourcery.com>
49089
49090 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
49091 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
49092 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
49093 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
49094 <bits/timerfd.h>.
49095 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
49096 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49097 bits/timerfd.h.
49098
49099 2012-02-20 Joseph Myers <joseph@codesourcery.com>
49100
49101 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
49102 in C locale.
49103 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49104 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
49105 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
49106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49107
49108 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
49109
49110 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49111 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49112
49113 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
49114
49115 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
49116 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
49117 defined.
49118 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
49119 Likewise.
49120 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
49121 entry for 2.16.
49122
49123 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
49124
49125 * math/w_acos.c: Use non-signaling floating-point comparisons.
49126 * math/w_acosf.c: Likewise.
49127 * math/w_acosh.c: Likewise.
49128 * math/w_acoshf.c: Likewise.
49129 * math/w_acoshl.c: Likewise.
49130 * math/w_acosl.c: Likewise.
49131 * math/w_asin.c: Likewise.
49132 * math/w_asinf.c: Likewise.
49133 * math/w_asinl.c: Likewise.
49134 * math/w_atanh.c: Likewise.
49135 * math/w_atanhf.c: Likewise.
49136 * math/w_atanhl.c: Likewise.
49137 * math/w_exp2.c: Likewise.
49138 * math/w_exp2f.c: Likewise.
49139 * math/w_exp2l.c: Likewise.
49140 * math/w_j0.c: Likewise.
49141 * math/w_j0f.c: Likewise.
49142 * math/w_j0l.c: Likewise.
49143 * math/w_j1.c: Likewise.
49144 * math/w_j1f.c: Likewise.
49145 * math/w_j1l.c: Likewise.
49146 * math/w_jn.c: Likewise.
49147 * math/w_jnf.c: Likewise.
49148 * math/w_log.c: Likewise.
49149 * math/w_log10.c: Likewise.
49150 * math/w_log10f.c: Likewise.
49151 * math/w_log10l.c: Likewise.
49152 * math/w_log2.c: Likewise.
49153 * math/w_log2f.c: Likewise.
49154 * math/w_log2l.c: Likewise.
49155 * math/w_logf.c: Likewise.
49156 * math/w_logl.c: Likewise.
49157 * math/w_sqrt.c: Likewise.
49158 * math/w_sqrtf.c: Likewise.
49159 * math/w_sqrtl.c: Likewise.
49160 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49161 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
49162 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49163 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49164 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49165
49166 2012-02-19 Joseph Myers <joseph@codesourcery.com>
49167
49168 [BZ #9739]
49169 * manual/string.texi (strnlen): Use correct parameter name in
49170 equivalent expression.
49171
49172 2012-02-19 Joseph Myers <joseph@codesourcery.com>
49173
49174 [BZ #11174]
49175 * manual/users.texi (seteuid): Consistently use neweuid for
49176 argument name.
49177
49178 2012-02-19 Joseph Myers <joseph@codesourcery.com>
49179
49180 [BZ #13704]
49181 * manual/nss.texi (Services in the NSS configuration): Correct
49182 list of services in example configuration file.
49183
49184 2012-02-19 Nick Bowler <nbowler@draconx.ca>
49185
49186 [BZ #11322]
49187 * manual/arith.texi: Remove statements about negative zero
49188 behaving identically to zero.
49189
49190 2012-02-18 Joseph Myers <joseph@codesourcery.com>
49191
49192 [BZ #5993]
49193 * manual/install.texi: Do not document upgrading from libc5.
49194
49195 2012-02-18 Joseph Myers <joseph@codesourcery.com>
49196
49197 [BZ #4596]
49198 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49199
49200 2012-02-18 David S. Miller <davem@davemloft.net>
49201
49202 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49203 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49204 %o7 across the call.
49205 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49206 instead.
49207 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49208 SETUP_PIC_REG_LEAF.
49209 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49210 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49211 * sysdeps/sparc/crtn.S: Likewise.
49212
49213 2012-02-17 Ulrich Drepper <drepper@gmail.com>
49214
49215 * aout/Makefile: Remove.
49216
49217 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49218
49219 [BZ #13058]
49220 * manual/examples/argp-ex1.c (main): Format definition in GNU
49221 style.
49222 * manual/examples/argp-ex2.c (main): Likewise.
49223 * manual/examples/argp-ex3.c (main): Likewise.
49224 * manual/examples/argp-ex4.c (main): Likewise.
49225 * manual/examples/longopt.c (main): Use new-style prototype
49226 definition.
49227 * manual/examples/strncat.c (main): Specify return type and use
49228 (void) for arguments.
49229 * manual/examples/subopt.c (main): Use char **argv argument.
49230
49231 2012-02-17 Joseph Myers <joseph@codesourcery.com>
49232
49233 [BZ #5077]
49234 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49235 rounding modes.
49236
49237 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49238
49239 [BZ #6907]
49240 * manual/string.texi (strchr): Change when strchrnul is
49241 recommended.
49242
49243 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49244
49245 [BZ #174]
49246 * manual/locale.texi (setlocale): Document LOCPATH.
49247
49248 2012-02-17 Joseph Myers <joseph@codesourcery.com>
49249
49250 [BZ #10210]
49251 * manual/process.texi (execle): Move @dots{} before last argument.
49252
49253 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
49254
49255 [BZ #12047]
49256 * manual/charset.texi (Generic Charset Conversion): Fix typo
49257 (LC_TYPE -> LC_CTYPE).
49258
49259 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49260
49261 [BZ #5805]
49262 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49263 (scalbnf): Likewise.
49264 (scalbnl): Likewise.
49265 (scalbln): Likewise.
49266 (scalblnf): Likewise.
49267 (scalblnl): Likewise.
49268 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49269 (vwarnx): Likewise.
49270 (verr): Likewise.
49271 (verrx): Likewise.
49272 * manual/filesys.texi (telldir): Use braces around return type.
49273 * manual/llio.texi (mmap): Add space after comma.
49274 (mmap64): Likewise.
49275 * manual/math.texi (jn): Use @var{} on parameter names.
49276 (jnf): Likewise.
49277 (jnl): Likewise.
49278 (yn): Likewise.
49279 (ynf): Likewise.
49280 (ynl): Likewise.
49281 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49282 line.
49283 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49284 "...".
49285 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49286 (sched_get_priority_max): Likewise.
49287 * manual/signal.texi (sigvec): Add space after comma.
49288 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49289 names.
49290 (if_indextoname): Likewise.
49291 (if_freenameindex): Likewise.
49292 (sendto): Use ',' instead of '.' in prototype.
49293 * manual/startup.texi (syscall): Use @dots{} instead of literal
49294 "...".
49295 * manual/stdio.texi (__fpending): Separate initial words of
49296 paragraph from @deftypefun line.
49297 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49298 "...".
49299 (vsyslog): Use @var{} on parameter names.
49300 * manual/terminal.texi (stty): Use @var{} on parameter names.
49301 * manual/users.texi (getutmp): Use @var{} on parameter names.
49302 (getutmpx): Likewise.
49303
49304 2012-02-17 Joseph Myers <joseph@codesourcery.com>
49305
49306 [BZ #6884]
49307 * manual/stdio.texi (fopen): Fix typos in description of
49308 ",ccs=STRING".
49309
49310 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49311
49312 [BZ #4026]
49313 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49314 get clock_id definition.
49315
49316 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
49317
49318 [BZ #4822]
49319 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49320 (madvise): Cast every argument to void on its own.
49321
49322 2012-02-17 Joseph Myers <joseph@codesourcery.com>
49323
49324 [BZ #9902]
49325 * manual/startup.texi (Exit Status): Fix typo.
49326
49327 2012-02-17 Joseph Myers <joseph@codesourcery.com>
49328
49329 [BZ #10140]
49330 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49331 * manual/examples/argp-ex2.c: Likewise.
49332 * manual/examples/argp-ex3.c: Likewise.
49333
49334 2012-02-16 Richard Henderson <rth@redhat.com>
49335
49336 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49337 * sysdeps/s390/s390-32/initfini.c: Remove.
49338 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49339 * sysdeps/s390/s390-64/initfini.c: Remove.
49340
49341 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49342
49343 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49344 compiler output for sysdeps/generic/initfini.c.
49345 * sysdeps/sh/elf/initfini.c: Remove file.
49346
49347 2012-02-16 David S. Miller <davem@davemloft.net>
49348
49349 [BZ #11494]
49350 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49351
49352 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49353 * sysdeps/sparc/crti.S: New file.
49354 * sysdeps/sparc/crtn.S: New file.
49355 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49356 * sysdeps/sparc/sparc64/Makefile: Likewise.
49357
49358 2012-02-15 Mike Frysinger <vapier@gentoo.org>
49359
49360 [BZ #3335]
49361 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49362
49363 2012-02-15 Roland McGrath <roland@hack.frob.com>
49364
49365 [BZ #4822]
49366 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49367
49368 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49369 (write, read, close): Likewise.
49370 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49371
49372 2012-02-15 Joseph Myers <joseph@codesourcery.com>
49373
49374 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49375 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49376 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49377 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49378 <bits/signalfd.h>.
49379 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49380 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49381 bits/signalfd.h.
49382
49383 2012-02-14 Marek Polacek <polacek@redhat.com>
49384
49385 * sysdeps/x86_64/crti.S: New file.
49386 * sysdeps/x86_64/crtn.S: New file.
49387 * sysdeps/x86_64/elf/initfini.c: Remove file.
49388
49389 2012-02-13 Joseph Myers <joseph@codesourcery.com>
49390
49391 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49392 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49393 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49394 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49395 <bits/inotify.h>.
49396 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49397 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49398 bits/inotify.h.
49399
49400 2012-02-13 Joseph Myers <joseph@codesourcery.com>
49401
49402 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49403 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49404 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49405 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49406 <bits/eventfd.h>.
49407 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49408 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49409 bits/eventfd.h.
49410
49411 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49412
49413 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49414 __feraiseexcept instead of feraiseexcept.
49415
49416 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49417 nanosleep invocations.
49418 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49419 strings, and add error checking for a nanosleep invocations.
49420
49421 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49422
49423 Replace FSF snail mail address with URLs, as per GNU coding standards.
49424 Most of the snail mail addresses were wrong anyway, and omitting
49425 them makes the source code easier to maintain. Almost all of the
49426 changes are to license notices and to locale LC_IDENTIFICATION
49427 addresses, except for this one:
49428 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49429 not its snail mail address.
49430
49431 2012-02-09 Richard Henderson <rth@twiddle.net>
49432
49433 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
49434 of kernel-features.h.
49435
49436 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
49437
49438 2012-02-08 Marek Polacek <polacek@redhat.com>
49439
49440 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
49441 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
49442 * sysdeps/gnu/_G_config.h: Likewise.
49443 * sysdeps/generic/_G_config.h: Likewise.
49444
49445 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
49446
49447 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
49448 tests.
49449 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49450
49451 * sysdeps/powerpc/powerpc32/crti.S: New file.
49452 * sysdeps/powerpc/powerpc32/crtn.S: New file.
49453 * sysdeps/powerpc/powerpc64/crti.S: New file.
49454 * sysdeps/powerpc/powerpc64/crtn.S: New file.
49455
49456 * Makeconfig (have-initfini): Don't set.
49457 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
49458 * configure.in (nopic_initfini): Don't substitute.
49459 * config.h.in (HAVE_INITFINI): Don't #undef.
49460 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
49461 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
49462
49463 2012-02-08 Joseph Myers <joseph@codesourcery.com>
49464
49465 Support crti.S and crtn.S provided directly by architectures.
49466 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
49467 [crti.S in sysdirs] (omit-deps): Likewise.
49468 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
49469 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
49470 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
49471 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
49472 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
49473 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
49474 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
49475 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
49476 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
49477 compiler output for sysdeps/generic/initfini.c.
49478 * sysdeps/i386/elf/Makefile: Remove file.
49479 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
49480
49481 2012-02-07 Marek Polacek <polacek@redhat.com>
49482
49483 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
49484 * sysdeps/gnu/_G_config.h: Likewise.
49485 * sysdeps/mach/hurd/_G_config.h: Likewise.
49486
49487 2012-02-07 Marek Polacek <polacek@redhat.com>
49488
49489 * math/Makefile (tests): Add tst-CMPLX2.
49490 * math/tst-CMPLX2.c: New file.
49491
49492 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
49493
49494 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49495
49496 * math/libm-test.inc (jn_test): Add missing L suffix.
49497
49498 2012-02-06 Marek Polacek <polacek@redhat.com>
49499
49500 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
49501 * sysdeps/i386/fpu/e_powf.S: Likewise.
49502 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49503 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
49504 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49505 * sysdeps/i386/fpu/e_pow.S: Likewise.
49506 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
49507 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49508 * sysdeps/i386/fpu/s_expm1.S: Likewise.
49509 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
49510 * sysdeps/i386/fpu/e_log2.S: Likewise.
49511 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49512 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49513 * sysdeps/i386/fpu/e_powl.S: Likewise.
49514 * sysdeps/i386/fpu/s_log1p.S: Likewise.
49515 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49516 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
49517 * sysdeps/i386/fpu/e_logl.S: Likewise.
49518 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
49519 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
49520 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
49521 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
49522 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49523 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49524 * sysdeps/i386/fpu/e_log.S: Likewise.
49525 * sysdeps/i386/fpu/s_cexp.S: Likewise.
49526 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49527 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
49528 * sysdeps/i386/fpu/e_logf.S: Likewise.
49529 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49530 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49531 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
49532 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
49533 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
49534 * sysdeps/i386/fpu/e_log10.S: Likewise.
49535 * sysdeps/i386/fpu/s_frexp.S: Likewise.
49536 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49537 * sysdeps/i386/fpu/s_asinh.S: Likewise.
49538 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
49539 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49540 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
49541 * sysdeps/i386/asm-syntax.h: Likewise.
49542 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49543 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49544 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49545 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
49546 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
49547 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49548 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
49549 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
49550 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49551 * sysdeps/powerpc/sysdep.h: Likewise.
49552 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
49553 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
49554
49555 2012-02-06 Joseph Myers <joseph@codesourcery.com>
49556
49557 [BZ #411]
49558 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
49559
49560 2012-02-06 Joseph Myers <joseph@codesourcery.com>
49561
49562 * sysdeps/i386/sysdep.h: Include <features.h>.
49563 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
49564 version.
49565
49566 2012-02-05 Joseph Myers <joseph@codesourcery.com>
49567
49568 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
49569 Define.
49570 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
49571 LOAD_PIC_REG_STR.
49572
49573 2012-02-03 Joseph Myers <joseph@codesourcery.com>
49574
49575 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
49576 (SETUP_PIC_REG): Use GET_PC_THUNK.
49577 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
49578 macro.
49579
49580 2012-02-03 Joseph Myers <joseph@codesourcery.com>
49581
49582 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
49583 for non-PIC compilation.
49584 (SETUP_PIC_REG): Add .p2align directive.
49585 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
49586 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
49587 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
49588 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
49589 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
49590 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
49591 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
49592 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49593 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
49594 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
49595 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
49596 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
49597 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
49598 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
49599 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
49600 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
49601 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
49602 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
49603 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
49604 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
49605 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
49606 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
49607 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
49608 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
49609 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
49610 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
49611 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49612 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
49613 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
49614 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
49615 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49616 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49617 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
49618 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
49619 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
49620 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
49621 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
49622 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
49623 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
49624 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
49625 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
49626
49627 2012-02-03 Joseph Myers <joseph@codesourcery.com>
49628
49629 * math/tst-CMPLX.c: Include <stdio.h>.
49630
49631 2012-01-31 Joseph Myers <joseph@codesourcery.com>
49632
49633 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
49634 float.
49635 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49636 * sysdeps/sparc/bits/mathdef.h: Likewise.
49637
49638 2012-01-31 Marek Polacek <polacek@redhat.com>
49639
49640 * libio/libio.h: Don't define _PARAMS.
49641 * locale/programs/config.h: Don't define PARAMS.
49642 * stdlib/strtol_l.c: Likewise.
49643 (__strtol_l): Remove PARAMS from the prototype.
49644
49645 2012-01-31 Ulrich Drepper <drepper@gmail.com>
49646
49647 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
49648 names. Just use the correct names. Remove unnecessary wrapper
49649 functions.
49650 * malloc/arena.c: Likewise.
49651 * malloc/hooks.c: Likewise.
49652
49653 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
49654 ARENA_TEST says not to. Simplify test for creation of a new arena.
49655 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
49656
49657 2012-01-30 Ulrich Drepper <drepper@gmail.com>
49658
49659 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
49660 into tail calls.
49661 (update_get_addr): New function.
49662 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
49663 GET_ADDR_MODULE parameter.
49664
49665 2012-01-30 Joseph Myers <joseph@codesourcery.com>
49666
49667 * crypt/cert.c: Remove __STDC__ conditionals.
49668 * crypt/crypt-entry.c: Likewise.
49669 * crypt/crypt_util.c: Likewise.
49670 * libio/filedoalloc.c: Likewise.
49671 * libio/fileops.c: Likewise.
49672 * libio/genops.c: Likewise.
49673 * libio/iofclose.c: Likewise.
49674 * libio/iofdopen.c: Likewise.
49675 * libio/iofopen.c: Likewise.
49676 * libio/iofopen64.c: Likewise.
49677 * libio/iogetdelim.c: Likewise.
49678 * libio/iopopen.c: Likewise.
49679 * libio/obprintf.c: Likewise.
49680 * libio/oldfileops.c: Likewise.
49681 * libio/oldiofclose.c: Likewise.
49682 * libio/oldiofdopen.c: Likewise.
49683 * libio/oldiofopen.c: Likewise.
49684 * libio/oldiopopen.c: Likewise.
49685 * libio/wfiledoalloc.c: Likewise.
49686 * libio/wgenops.c: Likewise.
49687 * locale/programs/xmalloc.c: Likewise.
49688 * misc/syslog.c: Likewise.
49689 * stdio-common/xbug.c: Likewise.
49690 * string/memchr.c: Likewise.
49691 * string/memcmp.c: Likewise.
49692 * string/memrchr.c: Likewise.
49693 * string/rawmemchr.c: Likewise.
49694 * sysdeps/posix/getcwd.c: Likewise.
49695 * time/strftime_l.c: Likewise.
49696
49697 2012-01-30 Joseph Myers <joseph@codesourcery.com>
49698
49699 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
49700 * config.make.in (config-cflags-sse2avx): Define.
49701 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
49702 Fix typo.
49703
49704 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
49705
49706 * scripts/config.guess: Update from upstream config git repository.
49707 * scripts/config.sub: Likewise.
49708
49709 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
49710
49711 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
49712 (EM_NUM): Update.
49713 (R_TILEPRO_*, R_TILEGX_*): New macros.
49714
49715 * scripts/firstversions.awk: Fix bug in version range handling.
49716
49717 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
49718
49719 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
49720
49721 * include/sys/epoll.h: New file.
49722 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
49723 libc_hidden_def.
49724
49725 2012-01-28 Ulrich Drepper <drepper@gmail.com>
49726
49727 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
49728 Avoid unnecessary __WORDSIZE == 64 test.
49729 (fmaxf): Use VEX format if possible.
49730 (fmax): Likewise.
49731 (fminf): Likewise.
49732 (fmin): Likewise.
49733
49734 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
49735 * math/math_private.h: Remove libc_fegetround* and
49736 libc_fesetround*.
49737 * sysdeps/i386/configure.in: Check for -msse2avx.
49738 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
49739 also if SSE2AVX is defined.
49740 Remove libc_fegetround* and libc_fesetround*.
49741 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
49742 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
49743 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
49744 of HAS_YMM_USABLE.
49745 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49746 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49747 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49748 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49749 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49750
49751 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
49752
49753 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49754
49755 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
49756 size is not set.
49757 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49758
49759 2012-01-27 Ulrich Drepper <drepper@gmail.com>
49760
49761 [BZ #13618]
49762 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
49763 relocation.
49764 * Makeconfig (libm): Define.
49765 * elf/Makefile: Add rules to build and run tst-relsort1.
49766 * elf/tst-relsort1.c: New file.
49767 * elf/tst-relsort1mod1.c: New file.
49768 * elf/tst-relsort1mod2.c: New file.
49769
49770 2012-01-27 Joseph Myers <joseph@codesourcery.com>
49771
49772 * math/s_ldexp.c: Remove __STDC__ conditionals.
49773 * math/s_ldexpf.c: Likewise.
49774 * math/s_ldexpl.c: Likewise.
49775 * math/s_nextafter.c: Likewise.
49776 * math/s_nexttowardf.c: Likewise.
49777 * math/s_significand.c: Likewise.
49778 * math/s_significandf.c: Likewise.
49779 * math/s_significandl.c: Likewise.
49780 * math/w_jnl.c: Likewise.
49781 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49782 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49783 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49784 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49785 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49786 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49787 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
49788 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49789 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49790 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49791 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49792 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49793 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49794 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49795 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49796 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49797 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49798 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49799 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49800 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49801 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49802 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49803 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49804 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49805 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49806 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49807 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49808 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49809 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49810 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49811 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49812 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49813 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49814 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49815 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49816 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49817 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49818 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49819 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49820 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49821 * sysdeps/ieee754/k_standard.c: Likewise.
49822 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49823 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49824 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49825 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49826 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49827 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49828 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49829 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49830 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49831 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49832 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49833 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49834 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49835 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49836 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49837 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49838 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49839 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49840 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49841 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49842 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49843 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49844 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49845 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49846 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49847 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49848 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49849 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49850 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49851 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49852 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49853 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
49854 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49855 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49856 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49857 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49858 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
49859 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49860 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49861 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
49862 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
49863 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49864 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
49865 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
49866 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49867 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
49868 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
49869 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49870 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49871 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
49872 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
49873 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49874 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49875 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49876 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49877 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49878 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
49879 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49880 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49881 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49882 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49883 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49884 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49885 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49886 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49887 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49888 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49889 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49890 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49891 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49892 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49893 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49894 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49895 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49896 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49897 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49898 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49899 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49900 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49901 * sysdeps/ieee754/s_matherr.c: Likewise.
49902 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49903 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49904 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49905 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
49906
49907 2012-01-26 Joseph Myers <joseph@codesourcery.com>
49908
49909 * crypt/md5.h: Remove __STDC__ conditionals.
49910 * libio/libioP.h: Likewise.
49911 * locale/programs/config.h: Likewise.
49912 * sysdeps/generic/sysdep.h: Likewise.
49913 * sysdeps/i386/asm-syntax.h: Likewise.
49914 * sysdeps/s390/asm-syntax.h: Likewise.
49915 * sysdeps/unix/sysdep.h: Likewise.
49916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
49917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
49918
49919 2012-01-26 Joseph Myers <joseph@codesourcery.com>
49920
49921 * libio/libio.h: Remove __STDC__ conditionals.
49922 * malloc/obstack.h: Likewise.
49923 * math/complex.h: Likewise.
49924 * math/math.h: Likewise.
49925 * sysdeps/generic/_G_config.h: Likewise.
49926 * sysdeps/gnu/_G_config.h: Likewise.
49927 * sysdeps/mach/hurd/_G_config.h: Likewise.
49928 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49929 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49930 * sysdeps/sparc/bits/mathdef.h: Likewise.
49931
49932 2012-01-26 Ulrich Drepper <drepper@gmail.com>
49933
49934 [BZ #13583]
49935 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
49936 Clean up HAS_* macros.
49937 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
49938 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
49939 possible.
49940 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
49941 HAS_AVX.
49942 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49943 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49944 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49945 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49946 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49947
49948 2012-01-25 Joseph Myers <joseph@codesourcery.com>
49949
49950 * elf/tst-unique3.cc (gets): Remove declaration.
49951 * elf/tst-unique3lib.cc (gets): Likewise.
49952 * elf/tst-unique3lib2.cc (gets): Likewise.
49953 * elf/tst-unique4.cc (gets): Likewise.
49954
49955 2012-01-24 Ulrich Drepper <drepper@gmail.com>
49956
49957 * include/stdio.h: Add C++ protection. Add gets declarations and
49958 definitions.
49959 * debug/tst-chk1.c: Don't declare gets here.
49960 * stdio-common/tst-gets.c: Likewise.
49961
49962 2012-01-24 Joseph Myers <joseph@codesourcery.com>
49963
49964 * posix/glob: Remove directory.
49965
49966 2012-01-24 Joseph Myers <joseph@codesourcery.com>
49967
49968 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
49969
49970 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
49971
49972 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
49973 of the non-standard EPFNOSUPPORT.
49974
49975 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
49976
49977 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
49978 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
49979 ANYWHERE set to 1 only on KERN_NO_SPACE error.
49980
49981 2012-01-21 Ulrich Drepper <drepper@gmail.com>
49982
49983 * wcsmbs/uchar.h: Test __STDC_VERSION__.
49984
49985 2012-01-20 Ulrich Drepper <drepper@gmail.com>
49986
49987 * nscd/aicache.c (addhstaiX): Do not cache negative results of
49988 transient errors.
49989 * nscd/grpcache.c (cache_addgr): Likewise.
49990 * nscd/hstcache.c (cache_addhst): Likewise.
49991 * nscd/initgrcache.c (addinitgroupsX): Likewise.
49992 * nscd/pwdcache.c (cache_addpw): Likewise.
49993 * nscd/servicescache.c (cache_addserv): Likewise.
49994
49995 2012-01-16 Ulrich Drepper <drepper@gmail.com>
49996
49997 * malloc/malloc.c: Various cleanups.
49998 * malloc/hooks.c: Likewise.
49999
50000 * stdlib/Makefile (tests): Add bug-fmtmsg1.
50001 * stdlib/bug-fmtmsg1.c: New file.
50002
50003 * stdlib/fmtmsg.c (init): Add missing unlock.
50004 Patch by Peng Haitao <penght@cn.fujitsu.com>.
50005
50006 2012-01-12 Marek Polacek <polacek@redhat.com>
50007
50008 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
50009 and _GNU_SOURCE.
50010
50011 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
50012
50013 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
50014 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
50015 macro to ensure uniqueness of label name.
50016 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50017 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50018
50019 2012-01-11 Ulrich Drepper <drepper@gmail.com>
50020
50021 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
50022
50023 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
50024 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
50025 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
50026 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
50027
50028 2012-01-10 Ulrich Drepper <drepper@gmail.com>
50029
50030 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
50031
50032 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
50033 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
50034 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
50035
50036 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
50037
50038 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
50039 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
50040 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
50041 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
50042
50043 * math/bits/math-finite.h: Add ldexp support.
50044
50045 2012-01-10 Marek Polacek <polacek@redhat.com>
50046
50047 * locale/programs/localedef.h (show_archive_content): Add noreturn
50048 attribute.
50049
50050 2012-01-09 Ulrich Drepper <drepper@gmail.com>
50051
50052 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
50053
50054 2012-01-08 Ulrich Drepper <drepper@gmail.com>
50055
50056 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
50057
50058 * io/Makefile (headers): Add bits/poll2.h.
50059
50060 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
50061
50062 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
50063 typo #include statement.
50064
50065 2012-01-08 Ulrich Drepper <drepper@gmail.com>
50066
50067 * include/sys/cdefs.h: Define __attribute_alloc_size.
50068 * catgets/gencat.c: Add alloc_size attribute and apply consistently
50069 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
50070 * elf/pldd.c: Likewise.
50071 * iconv/iconv_charmap.c: Likewise.
50072 * iconv/iconvconfig.c: Likewise.
50073 * iconv/strtab.c: Likewise.
50074 * locale/programs/locale.c: Likewise.
50075 * locale/programs/localedef.h: Likewise.
50076 * locale/programs/simple-hash.c: Likewise.
50077 * nscd/nscd.h: Likewise.
50078 * nss/makedb.c: Likewise.
50079 * sysdeps/generic/ldconfig.h: Likewise.
50080 * locale/programs/localedef.c: Remove xmalloc prototype.
50081 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
50082
50083 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
50084
50085 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
50086 appropriate.
50087
50088 2012-01-08 Ulrich Drepper <drepper@gmail.com>
50089
50090 * math/Makefile (tests): Add tst-CMPLX.
50091 * math/tst-CMPLX.c: New file.
50092
50093 * math/complex.h (CMPLXL): Fix typo.
50094
50095 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
50096 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
50097 GLIBC_2.16.
50098 * debug/tst-chk1.c: Add poll and ppoll tests.
50099 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
50100 * include/sys/poll.h: Add hidden proto for ppoll.
50101 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
50102 * sysdeps/mach/hurd/ppoll.c: Likewise.
50103 * io/ppoll.c: Likewise.
50104 * debug/poll_chk.c: New file.
50105 * debug/ppoll_chk.c: New file.
50106 * include/bits/poll2.h: New file.
50107 * io/bits/poll2.h: New file.
50108
50109 [BZ #1350]
50110 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
50111
50112 * configure.in: static is always set to yes. Remove.
50113 * config.make.in: Don't set build-static.
50114 * Makeconfig: Remove use of build-static.
50115 * dlfcn/Makefile: Likewise.
50116 * elf/Makefile: Likewise.
50117 * math/Makefile: Likewise.
50118 * misc/Makefile: Likewise.
50119 * nptl/Makefile: Likewise.
50120 * sysdeps/mach/hurd/Makefile: Likewise.
50121
50122 * configure.in: PWD_P is not used anymore.
50123 * config.make.in: Remove PWD_P entry.
50124
50125 * configure.in: Remove last remnants of RANLIB.
50126 No need to check for signed size_t anymore.
50127 Don't set libc_commonpagesize and libc_relro_required here for Alpha
50128 and IA-64.
50129 Remove __builtin_expect test because we require at least gcc 3.4.
50130 * aclocal.m4: Likewise.
50131
50132 * wcsmbs/mbrtoc16.c: Implement using towc function.
50133 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
50134 * wcsmbs/wcsmbsload.c: Likewise.
50135 * iconv/gconv_simple.c: Likewise.
50136 * iconv/gconv_int.h: Likewise.
50137 * iconv/gconv_builtin.h: Likewise.
50138 * iconv/iconv_prog.c: Remove CHAR16 handling.
50139
50140 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50141
50142 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
50143
50144 * configure.in: Remove --with-elf and --enable-bounded options.
50145 Dont set base_machine for ia64. More non-ELF conditions removed.
50146 Remove testing and setting of leading underscore information.
50147 * config.make.in (build-bounded): Set to no.
50148 * config.h.in: Remove NO_UNDERSCORES entry.
50149 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
50150 them.
50151 * csu/start.c: Remove !NO_UNDERSCORE code.
50152 * locale/localeinfo.h: Likewise.
50153 * sysdeps/generic/machine-gmon.h: Likewise.
50154 * sysdeps/generic/sysdep.h: Likewise.
50155 * sysdeps/i386/sysdep.h: Likewise.
50156 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50157 * sysdeps/mach/sysdep.h: Likewise.
50158 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50159 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50160 * sysdeps/sh/sysdep.h: Likewise.
50161 * sysdeps/sparc/sparc32/alloca.S: Likewise.
50162 * sysdeps/unix/i386/sysdep.S: Likewise.
50163 * sysdeps/unix/sparc/start.c: Likewise.
50164 * sysdeps/unix/sparc/sysdep.S: Likewise.
50165 * sysdeps/unix/sparc/sysdep.h: Likewise.
50166 * sysdeps/unix/start.c: Likewise.
50167 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50168 * sysdeps/x86_64/sysdep.h: Likewise.
50169
50170 2012-01-07 Ulrich Drepper <drepper@gmail.com>
50171
50172 [BZ #13553]
50173 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
50174 for non-gcc.
50175 * argp/argp-fmtstream.h: Use const instead __const.
50176 * argp/argp.h: Likewise.
50177 * assert/assert.h: Likewise.
50178 * bits/fenv.h: Likewise.
50179 * bits/sched.h: Likewise.
50180 * bits/sigset.h: Likewise.
50181 * bits/sigthread.h: Likewise.
50182 * catgets/nl_types.h: Likewise.
50183 * conform/data/pthread.h-data: Likewise.
50184 * crypt/crypt-private.h: Likewise.
50185 * crypt/crypt.h: Likewise.
50186 * crypt/crypt_util.c: Likewise.
50187 * ctype/ctype.h: Likewise.
50188 * debug/execinfo.h: Likewise.
50189 * debug/mbsnrtowcs_chk.c: Likewise.
50190 * debug/mbsrtowcs_chk.c: Likewise.
50191 * debug/wcsnrtombs_chk.c: Likewise.
50192 * debug/wcsrtombs_chk.c: Likewise.
50193 * debug/wcstombs_chk.c: Likewise.
50194 * dirent/dirent.h: Likewise.
50195 * dlfcn/dlfcn.h: Likewise.
50196 * elf/neededtest4.c: Likewise.
50197 * grp/grp.h: Likewise.
50198 * gshadow/gshadow.h: Likewise.
50199 * iconv/gconv.h: Likewise.
50200 * iconv/gconv_int.h: Likewise.
50201 * iconv/gconv_simple.c: Likewise.
50202 * iconv/iconv.h: Likewise.
50203 * iconv/loop.c: Likewise.
50204 * iconv/skeleton.c: Likewise.
50205 * include/aio.h: Likewise.
50206 * include/aliases.h: Likewise.
50207 * include/argz.h: Likewise.
50208 * include/arpa/inet.h: Likewise.
50209 * include/assert.h: Likewise.
50210 * include/dirent.h: Likewise.
50211 * include/dlfcn.h: Likewise.
50212 * include/execinfo.h: Likewise.
50213 * include/fcntl.h: Likewise.
50214 * include/fenv.h: Likewise.
50215 * include/glob.h: Likewise.
50216 * include/grp.h: Likewise.
50217 * include/libintl.h: Likewise.
50218 * include/mntent.h: Likewise.
50219 * include/netdb.h: Likewise.
50220 * include/pwd.h: Likewise.
50221 * include/rpc/netdb.h: Likewise.
50222 * include/sched.h: Likewise.
50223 * include/search.h: Likewise.
50224 * include/shadow.h: Likewise.
50225 * include/signal.h: Likewise.
50226 * include/stdio.h: Likewise.
50227 * include/stdlib.h: Likewise.
50228 * include/string.h: Likewise.
50229 * include/sys/socket.h: Likewise.
50230 * include/sys/stat.h: Likewise.
50231 * include/sys/statfs.h: Likewise.
50232 * include/sys/statvfs.h: Likewise.
50233 * include/sys/syslog.h: Likewise.
50234 * include/sys/time.h: Likewise.
50235 * include/sys/uio.h: Likewise.
50236 * include/time.h: Likewise.
50237 * include/unistd.h: Likewise.
50238 * include/utmp.h: Likewise.
50239 * include/wchar.h: Likewise.
50240 * include/wctype.h: Likewise.
50241 * inet/aliases.h: Likewise.
50242 * inet/arpa/inet.h: Likewise.
50243 * inet/netinet/ether.h: Likewise.
50244 * inet/netinet/in.h: Likewise.
50245 * intl/libintl.h: Likewise.
50246 * io/bits/fcntl2.h: Likewise.
50247 * io/fcntl.h: Likewise.
50248 * io/ftw.h: Likewise.
50249 * io/sys/poll.h: Likewise.
50250 * io/sys/stat.h: Likewise.
50251 * io/sys/statfs.h: Likewise.
50252 * io/sys/statvfs.h: Likewise.
50253 * io/utime.h: Likewise.
50254 * libio/bits/stdio.h: Likewise.
50255 * libio/bits/stdio2.h: Likewise.
50256 * libio/libio.h: Likewise.
50257 * libio/libioP.h: Likewise.
50258 * libio/stdio.h: Likewise.
50259 * locale/lc-ctype.c: Likewise.
50260 * locale/locale.h: Likewise.
50261 * login/utmp.h: Likewise.
50262 * malloc/arena.c: Likewise.
50263 * malloc/malloc.c: Likewise.
50264 * malloc/malloc.h: Likewise.
50265 * malloc/mcheck.c: Likewise.
50266 * malloc/mtrace.c: Likewise.
50267 * math/bits/mathcalls.h: Likewise.
50268 * math/fenv.h: Likewise.
50269 * math/math_private.h: Likewise.
50270 * misc/bits/error.h: Likewise.
50271 * misc/bits/syslog.h: Likewise.
50272 * misc/err.h: Likewise.
50273 * misc/error.h: Likewise.
50274 * misc/fstab.h: Likewise.
50275 * misc/mntent.h: Likewise.
50276 * misc/regexp.h: Likewise.
50277 * misc/search.h: Likewise.
50278 * misc/sgtty.h: Likewise.
50279 * misc/sys/mman.h: Likewise.
50280 * misc/sys/syslog.h: Likewise.
50281 * misc/sys/uio.h: Likewise.
50282 * misc/sys/xattr.h: Likewise.
50283 * misc/ttyent.h: Likewise.
50284 * nis/rpcsvc/ypclnt.h: Likewise.
50285 * nss/nss.h: Likewise.
50286 * posix/bits/unistd.h: Likewise.
50287 * posix/fnmatch.h: Likewise.
50288 * posix/glob.h: Likewise.
50289 * posix/sched.h: Likewise.
50290 * posix/spawn.h: Likewise.
50291 * posix/sys/wait.h: Likewise.
50292 * posix/unistd.h: Likewise.
50293 * posix/wordexp.h: Likewise.
50294 * pwd/pwd.h: Likewise.
50295 * resolv/netdb.h: Likewise.
50296 * resource/sys/resource.h: Likewise.
50297 * rt/aio.h: Likewise.
50298 * rt/bits/mqueue2.h: Likewise.
50299 * rt/mqueue.h: Likewise.
50300 * shadow/shadow.h: Likewise.
50301 * signal/signal.h: Likewise.
50302 * socket/send.c: Likewise.
50303 * socket/sendto.c: Likewise.
50304 * socket/sys/socket.h: Likewise.
50305 * stdio-common/printf.h: Likewise.
50306 * stdlib/bits/stdlib.h: Likewise.
50307 * stdlib/fmtmsg.h: Likewise.
50308 * stdlib/monetary.h: Likewise.
50309 * stdlib/stdlib.h: Likewise.
50310 * stdlib/ucontext.h: Likewise.
50311 * streams/stropts.h: Likewise.
50312 * string/argz.h: Likewise.
50313 * string/bits/string2.h: Likewise.
50314 * string/string.h: Likewise.
50315 * string/strings.h: Likewise.
50316 * sunrpc/rpc/auth.h: Likewise.
50317 * sunrpc/rpc/auth_des.h: Likewise.
50318 * sunrpc/rpc/clnt.h: Likewise.
50319 * sunrpc/rpc/netdb.h: Likewise.
50320 * sunrpc/rpc/pmap_clnt.h: Likewise.
50321 * sunrpc/rpc/xdr.h: Likewise.
50322 * sysdeps/generic/inttypes.h: Likewise.
50323 * sysdeps/generic/net/if.h: Likewise.
50324 * sysdeps/generic/sys/swap.h: Likewise.
50325 * sysdeps/gnu/net/if.h: Likewise.
50326 * sysdeps/gnu/utmpx.h: Likewise.
50327 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50328 * sysdeps/i386/i486/bits/string.h: Likewise.
50329 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50330 * sysdeps/s390/bits/string.h: Likewise.
50331 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50332 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50333 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50334 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50335 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50336 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50337 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50338 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50339 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50340 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50341 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50342 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50343 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50344 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50345 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50346 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50347 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50348 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50349 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50350 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50351 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50352 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50353 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50354 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50355 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50356 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50357 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50358 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50359 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50360 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50361 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50362 * sysvipc/sys/ipc.h: Likewise.
50363 * sysvipc/sys/msg.h: Likewise.
50364 * sysvipc/sys/sem.h: Likewise.
50365 * sysvipc/sys/shm.h: Likewise.
50366 * termios/termios.h: Likewise.
50367 * time/sys/time.h: Likewise.
50368 * time/time.h: Likewise.
50369 * wcsmbs/bits/wchar2.h: Likewise.
50370 * wcsmbs/uchar.h: Likewise.
50371 * wcsmbs/wchar.h: Likewise.
50372 * wctype/wctype.h: Likewise.
50373
50374 [BZ #13551]
50375 * Makeconfig: Remove all but ELF support including AIX support.
50376 * Makerules: Likewise.
50377 * config.h.in: Likewise.
50378 * config.make.in: Likewise.
50379 * configure: Likewise.
50380 * configure.in: Likewise.
50381 * csu/Makefile: Likewise.
50382 * csu/version.c: Likewise.
50383 * debug/Makefile: Likewise.
50384 * dlfcn/Makefile: Likewise.
50385 * elf/Makefile: Likewise.
50386 * extra-lib.mk: Likewise.
50387 * iconv/Makefile: Likewise.
50388 * include/libc-symbols.h: Likewise.
50389 * include/shlib-compat.h: Likewise.
50390 * resolv/Makefile: Likewise.
50391 * resolv/res_libc.c: Likewise.
50392 * rt/Makefile: Likewise.
50393 * sysdeps/i386/asm-syntax.h: Likewise.
50394 * sysdeps/i386/sysdep.h: Likewise.
50395 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50396 * sysdeps/mach/sysdep.h: Likewise.
50397 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50398 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50399 * sysdeps/s390/asm-syntax.h: Likewise.
50400 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50401 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50402 * sysdeps/sh/sysdep.h: Likewise.
50403 * sysdeps/unix/sparc/sysdep.h: Likewise.
50404 * sysdeps/wordsize-32/divdi3.c: Likewise.
50405 * sysdeps/x86_64/sysdep.h: Likewise.
50406
50407 * argp/Versions: Remove _argp_unlock_xxx.
50408
50409 [BZ #13559]
50410 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50411 * abilist/libBrokenLocale.abilist: Likewise.
50412 * abilist/libanl.abilist: Likewise.
50413 * abilist/libc.abilist: Likewise.
50414 * abilist/libcrypt.abilist: Likewise.
50415 * abilist/libdl.abilist: Likewise.
50416 * abilist/libm.abilist: Likewise.
50417 * abilist/libnsl.abilist: Likewise.
50418 * abilist/libpthread.abilist: Likewise.
50419 * abilist/libresolv.abilist: Likewise.
50420 * abilist/librt.abilist: Likewise.
50421 * abilist/libthread_db.abilist: Likewise.
50422 * abilist/libutil.abilist: Likewise.
50423 * abilist/libnss_db.abilist: New file.
50424
50425 * scripts/abilist.awk: Add support for indirect functions.
50426
50427 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50428
50429 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50430
50431 * shlib-versions: Remove entries for ports architectures.
50432
50433 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
50434 files in ports.
50435 * elf/stackguard-macros.h: Remove support for IA-64.
50436 * elf/tst-auditmod1.c: Likewise.
50437 * sysdeps/generic/ldsodefs.h: Likewise.
50438
50439 * sysdeps/unix/sysv/linux/configure.in: Ports should define
50440 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
50441 configure files.
50442
50443 [BZ #13552]
50444 * configure.in: Remove --enable-omitfp support.
50445 * FAQ.in: Adjust.
50446 * config.make.in: Likewise.
50447 * Makeconfig: Likewise.
50448 * manual/install.texi: Likewise.
50449
50450 In case anyone cares, the IA-64 architecture could move to ports.
50451 * sysdeps/ia64/*: Removed.
50452 * sysdeps/unix/sysv/linux/ia64/*: Removed.
50453 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
50454
50455 [BZ #13555]
50456 * configure.in: Remove entries for unsupported architectures.
50457
50458 [BZ #13533]
50459 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
50460 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
50461 routines.
50462 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
50463 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
50464 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
50465 fall back to using wcrtomb.
50466 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
50467 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
50468 renaming.
50469 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
50470 * wcsmbs/tst-c16c32-1.c: New file.
50471
50472 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
50473 local variable.
50474
50475 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
50476
50477 * elf/tst-unique3.cc: Add explicit declaration of gets.
50478 * elf/tst-unique3lib.cc: Likewise.
50479 * elf/tst-unique3lib2.cc: Likewise.
50480 * elf/tst-unique4.cc: Likewise.
50481
50482 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
50483
50484 2012-01-06 Joseph Myers <joseph@codesourcery.com>
50485
50486 [BZ #13566]
50487 * assert/assert.h (static_assert): Don't define for C++.
50488 * libio/stdio.h (gets): Do declare for C++ <= C++11.
50489 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
50490
50491 2012-01-03 Ulrich Drepper <drepper@gmail.com>
50492
50493 * iconv/loop.c (single loop): Fix assertion in storing of
50494 remaining bytes.
50495
50496 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
50497
50498 2012-01-01 Ulrich Drepper <drepper@gmail.com>
50499
50500 * posix/getconf.c: Update copyright year.
50501 * nss/getent.c: Likewise.
50502 * nss/makedb.c: Likewise.
50503 * iconv/iconvconfig.c: Likewise.
50504 * iconv/iconv_prog.c: Likewise.
50505 * elf/ldconfig.c: Likewise.
50506 * elf/pldd.c: Likewise.
50507 * elf/sotruss.ksh: Likewise.
50508 * catgets/gencat.c: Likewise.
50509 * csu/version.c: Likewise.
50510 * elf/ldd.bash.in: Likewise.
50511 * elf/sprof.c (print_version): Likewise.
50512 * locale/programs/locale.c: Likewise.
50513 * locale/programs/localedef.c: Likewise.
50514 * login/programs/pt_chown.c: Likewise.
50515 * nscd/nscd.c (print_version): Likewise.
50516 * debug/xtrace.sh: Likewise.
50517 * malloc/memusage.sh: Likewise.
50518 * malloc/mtrace.pl: Likewise.
50519 * debug/catchsegv.sh: Likewise.
50520
50521 2011-12-30 Jakub Jelinek <jakub@redhat.com>
50522
50523 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
50524 pure attribute.
50525
50526 2011-12-24 Ulrich Drepper <drepper@gmail.com>
50527
50528 [BZ #13533]
50529 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
50530 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
50531 transformations.
50532 * iconv/gconv_int.h: Likewise.
50533 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
50534 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
50535 from libc for GLIBC_2.16.
50536 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
50537 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
50538 * wcsmbs/uchar.h: Really define mbstate_t.
50539 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
50540 * wcsmbs/c16rtomb.c: New file.
50541 * wcsmbs/mbrtoc16.c: New file.
50542 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
50543 for C/POSIX locale.
50544 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
50545 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
50546
50547 * wcsmbs/wchar.h: Add missing __restrict.
50548
50549 2011-12-23 Ulrich Drepper <drepper@gmail.com>
50550
50551 [BZ #13532]
50552 * time/Makefile (routines): Add timespec_get.
50553 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
50554 * time/time.h: Define TIME_UTC and declare timespec_get. Define
50555 timespec for ISO C11.
50556 * time/timespec_get.c: New file.
50557 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
50558 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
50559
50560 [BZ #13531]
50561 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
50562 * stdlib/stdlib.h: Declare aligned_alloc.
50563 * Versions.def: Add GLIBC_2.16 for libc.
50564 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
50565
50566 [BZ 13527]
50567 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
50568 ISO C11.
50569
50570 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
50571 code.
50572
50573 [BZ #13528]
50574 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
50575
50576 [BZ #13529]
50577 * assert/assert.h (static_assert): Define.
50578
50579 * version.h: Update for 2.16 development version.
50580
50581 [BZ #13526]
50582 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
50583 _ISOC11_SOURCE.
50584
50585 * version.h (RELEASE): Bump for 2.15 release.
50586 * include/features.h (__GLIBC_MINOR__): Bump to 15.
50587
50588 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
50589 Patch by Marek Polacek <mpolacek@redhat.com>.
50590
50591 * bits/byteswap.h: Protect long long constants with __extension__.
50592 * sysdeps/i386/bits/byteswap.h: Likewise.
50593 * sysdeps/ia64/bits/byteswap.h: Likewise.
50594 * sysdeps/s390/bits/byteswap.h: Likewise.
50595 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50596
50597 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50598
50599 [BZ #13540]
50600 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
50601 destination buffer.
50602 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
50603
50604 2011-12-23 Marek Polacek <polacek@redhat.com>
50605
50606 * elf/dl-addr.c (determine_info): Add inline keyword.
50607 * elf/tst-auditmod4b.c (check_avx): Likewise.
50608 * elf/tst-auditmod6b.c (check_avx): Likewise.
50609 * elf/tst-auditmod6c.c (check_avx): Likewise.
50610 * elf/tst-auditmod7b.c (check_avx): Likewise.
50611
50612 2011-12-23 Ulrich Drepper <drepper@gmail.com>
50613
50614 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
50615 !__SSE_MATH__.
50616
50617 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50618
50619 [BZ #13540]
50620 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
50621 processing for last bytes.
50622
50623 2011-08-06 Bruno Haible <bruno@clisp.org>
50624
50625 [BZ #13061]
50626 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
50627 U+0385, not to U+1FEE.
50628
50629 [BZ #13062]
50630 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
50631 entry for U+00A5 U+0301.
50632
50633 2011-12-22 Ulrich Drepper <drepper@gmail.com>
50634
50635 [BZ #13166]
50636 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
50637 buffer for the output is too small.
50638
50639 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
50640 optimization.
50641
50642 [BZ #13185]
50643 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
50644 SSE flags if possible.
50645
50646 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50647
50648 [BZ #13540]
50649 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
50650 processing for last bytes.
50651
50652 2011-12-22 Joseph Myers <joseph@codesourcery.com>
50653
50654 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
50655 (syscall-list-default-options, syscall-list-default-condition)
50656 (syscall-list-includes): Define.
50657 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
50658 list of ABIs and options and #if conditions for each ABI. Do not
50659 handle common syscalls between ABIs specially.
50660 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
50661 Remove.
50662 (syscall-list-variants, syscall-list-32bit-options)
50663 (syscall-list-32bit-condition, syscall-list-64bit-options)
50664 (syscall-list-64bit-condition): Define.
50665 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
50666 (syscall-list-variants, syscall-list-32bit-options)
50667 (syscall-list-32bit-condition, syscall-list-64bit-options)
50668 (syscall-list-64bit-condition): Define.
50669 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
50670 Remove.
50671 (syscall-list-variants, syscall-list-32bit-options)
50672 (syscall-list-32bit-condition, syscall-list-64bit-options)
50673 (syscall-list-64bit-condition): Define.
50674 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
50675 Remove.
50676 (syscall-list-variants, syscall-list-32bit-options)
50677 (syscall-list-32bit-condition, syscall-list-64bit-options)
50678 (syscall-list-64bit-condition): Define.
50679
50680 2011-12-22 Ulrich Drepper <drepper@gmail.com>
50681
50682 * locale/iso-639.def: Add brx entry.
50683
50684 [BZ #13328]
50685 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
50686 Proposed by Mariusz_Cukr <marcukr@op.pl>.
50687
50688 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
50689 __feraiseexcept_renamed.
50690
50691 2011-12-21 Ulrich Drepper <drepper@gmail.com>
50692
50693 [BZ #13538]
50694 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
50695 EPOLLET with unsigned values.
50696 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50697 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50698
50699 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
50700 to large cancellation.
50701 * math/s_cacoshf.c: Likewise.
50702 * math/s_cacoshl.c: Likewise.
50703
50704 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
50705
50706 [BZ #13305]
50707 [BZ #12786]
50708 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
50709 * math/s_cacoshf.c: Likewise.
50710 * math/s_cacoshl.c: Likewise.
50711
50712 2011-12-21 Ulrich Drepper <drepper@gmail.com>
50713
50714 [BZ #13439]
50715 * iconv/gconv.h: Define __GCONV_SWAP.
50716 * iconvdata/unicode.c: The swap bit must be stored in __flags.
50717 * iconvdata/utf-16.c: Likewise.
50718 * iconvdata/utf-32.c: Likewise.
50719
50720 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
50721
50722 [BZ #13524]
50723 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
50724 numerator after shifting it by one limb.
50725
50726 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
50727
50728 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
50729 under [__USE_EXTERN_INLINES].
50730
50731 2011-12-17 Ulrich Drepper <drepper@gmail.com>
50732
50733 [BZ #13446]
50734 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
50735
50736 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50737
50738 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
50739 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
50740 optimized code.
50741 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
50742 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
50743 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
50744 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
50745 for strncasecmp/strncasecmp_l compilation.
50746 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
50747 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
50748
50749 2011-12-08 Marek Polacek <mpolacek@redhat.com>
50750
50751 [BZ #13484]
50752 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
50753 of __asm__.
50754
50755 2011-12-17 Ulrich Drepper <drepper@gmail.com>
50756
50757 [BZ #13506]
50758 * time/tzfile.c (__tzfile_read): Check values from file header.
50759
50760 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
50761
50762 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
50763 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
50764 * powerpc/powerpc32/dl-start.S: Likewise.
50765 * powerpc/powerpc32/elf/start.S: Likewise.
50766 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
50767 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
50768 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
50769 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
50770 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
50771 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
50772 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
50773 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
50774 * powerpc/powerpc32/fpu/s_round.S: Likewise.
50775 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
50776 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
50777 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
50778 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
50779 * powerpc/powerpc32/memset.S: Likewise.
50780 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
50781 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
50782 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
50783 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
50784 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
50785 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
50786 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
50787 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
50788 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
50789 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
50790 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
50791 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50792 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50793
50794 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50795
50796 * math/libm-test.inc: Added more nearbyint tests.
50797 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
50798 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
50799 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
50800 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
50801
50802 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
50803
50804 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
50805 FD_CLOEXEC.
50806
50807 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50808
50809 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
50810 Add wcscpy-ssse3 wcscpy-c.
50811 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
50812 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
50813 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
50814 * sysdeps/x86_64/wcschr.S: New file.
50815 * sysdeps/x86_64/wcsrchr.S: New file.
50816 * string/test-strcmp.c: Remove checking of wcscmp function for
50817 wrong alignments.
50818 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
50819 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
50820 wcsrchr-sse2 wcsrchr-c.
50821 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
50822 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
50823 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
50824 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
50825 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
50826 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
50827 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
50828 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
50829 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
50830 * wcsmbc/wcschr.c (WCSCHR): New macro.
50831
50832 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50833
50834 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
50835 * wcsmbs/test-wcsrchr.c: New file.
50836 * string/test-strrchr.c: Add wcsrchr support.
50837 (WIDE): New macro.
50838 * wcsmbs/test-wcscpy.c: New file.
50839 * string/test-strcpy.c: Add wcscpy support.
50840 (WIDE): New macro.
50841
50842 2011-12-10 Ulrich Drepper <drepper@gmail.com>
50843
50844 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
50845 the inner loop.
50846
50847 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
50848
50849 [BZ #13472]
50850 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
50851
50852 2011-12-04 Ulrich Drepper <drepper@gmail.com>
50853
50854 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
50855 Minor optimizations.
50856
50857 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
50858 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
50859 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
50860
50861 2011-12-03 Ulrich Drepper <drepper@gmail.com>
50862
50863 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
50864 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
50865 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
50866 for gcc to avoid warnings.
50867 * inet/Makefile (tests): Add tst-checks.
50868 * inet/tst-checks.c: New file.
50869
50870 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
50871 warning.
50872
50873 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
50874 __wmemcmp_sse2.
50875
50876 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
50877 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
50878
50879 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
50880
50881 2011-12-02 Ulrich Drepper <drepper@gmail.com>
50882
50883 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
50884 problem.
50885
50886 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
50887
50888 2011-11-29 Joseph Myers <joseph@codesourcery.com>
50889
50890 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
50891 conditional on GCC version.
50892 (__arch_compare_and_exchange_val_8_acq)
50893 (__arch_compare_and_exchange_val_16_acq)
50894 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
50895 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
50896 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
50897
50898 2011-12-02 Joseph Myers <joseph@codesourcery.com>
50899
50900 * sysdeps/sh/backtrace.c: New file.
50901
50902 2011-12-02 Andreas Schwab <schwab@redhat.com>
50903
50904 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
50905 parenthesis.
50906
50907 2011-12-01 Andreas Schwab <schwab@redhat.com>
50908
50909 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
50910 falling back to utime.
50911
50912 2011-11-30 Andreas Schwab <schwab@redhat.com>
50913
50914 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
50915 expectations for float.
50916
50917 2011-11-29 Andreas Schwab <schwab@redhat.com>
50918
50919 * locale/weight.h (findidx): Add parameter len.
50920 * locale/weightwc.h (findidx): Likewise.
50921 * posix/fnmatch_loop.c (FCT): Adjust caller.
50922 * posix/regcomp.c (build_equiv_class): Likewise.
50923 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
50924 * posix/regexec.c (check_node_accept_bytes): Likewise.
50925 * string/strcoll_l.c (STRCOLL): Likewise.
50926 * string/strxfrm_l.c (STRXFRM): Likewise.
50927
50928 2011-11-17 Ulrich Drepper <drepper@gmail.com>
50929
50930 * Makefile.in: Remove CVSOPT handling.
50931 * configure.in: Remove use of AC_REVISION.
50932 * iconvdata/Makefile (distribute): No need to filter out CVS.
50933 * scripts/list-sources.sh: Remove CVS, subversion and monotone
50934 handling.
50935
50936 2011-11-16 Andreas Schwab <schwab@redhat.com>
50937
50938 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
50939 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
50940 [USE_AS_STRNCASECMP_L]: Likewise.
50941 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
50942 NO_TLS_DIRECT_SEG_REFS.
50943 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
50944 Fix argument offsets for non-PIC.
50945 [USE_AS_STRNCASECMP_L]: Likewise.
50946 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
50947 NO_TLS_DIRECT_SEG_REFS.
50948
50949 2011-11-15 Ulrich Drepper <drepper@gmail.com>
50950
50951 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
50952 O_CLOEXEC.
50953 * locale/loadlocale.c (_nl_load_locale): Likewise.
50954
50955 2011-11-15 Andreas Schwab <schwab@redhat.com>
50956
50957 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
50958 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
50959 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
50960 (SYSCALL_GETTIME): Set errno on error.
50961
50962 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
50963 count references to noai6ai_cached.
50964
50965 2011-11-15 Ulrich Drepper <drepper@gmail.com>
50966
50967 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
50968
50969 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
50970 FD_CLOEXEC for /proc/self/maps.
50971
50972 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
50973 FD_CLOEXEC for /proc/meminfo.
50974
50975 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
50976 gai.conf.
50977
50978 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
50979 FD_CLOEXEC for given file.
50980
50981 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
50982
50983 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
50984 FD_CLOEXEC for /etc/hosts.
50985 (_gethtent): Likewise.
50986
50987 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
50988
50989 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
50990 cancellation and set FD_CLOEXEC for /etc/netgroup.
50991
50992 * nss/nss_files/files-key.c (search): Don't allow cancellation when
50993 reading /etc/publickey.
50994
50995 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
50996 allow cancellation when reading /etc/group.
50997
50998 * nss/nss_files/files-alias.c (internal_setent): Don't allow
50999 cancellation.
51000 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
51001
51002 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
51003 when using data file.
51004
51005 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
51006
51007 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
51008 (write_nis_obj): Use "c" and "e" in fopen.
51009
51010 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
51011
51012 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
51013
51014 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
51015
51016 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
51017
51018 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
51019 locale.alias.
51020
51021 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
51022
51023 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
51024
51025 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
51026
51027 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
51028 file parsing and set FD_CLOEXEC.
51029
51030 2011-11-14 Ulrich Drepper <drepper@gmail.com>
51031
51032 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
51033
51034 2011-11-14 Andreas Schwab <schwab@redhat.com>
51035
51036 * malloc/arena.c (arena_get2): Don't call reused_arena when
51037 _int_new_arena failed.
51038
51039 2011-11-14 Ulrich Drepper <drepper@gmail.com>
51040
51041 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
51042 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
51043 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
51044 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51045 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51046 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
51047 to compile strcasecmp and strncasecmp.
51048 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
51049 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
51050
51051 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
51052
51053 2011-11-13 Ulrich Drepper <drepper@gmail.com>
51054
51055 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
51056 locale-defines.sym to gen-as-const-headers.
51057 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
51058 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
51059 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
51060 to compile strcasecmp and strncasecmp.
51061 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
51062 strcasecmp_l and strncasecmp_l.
51063 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
51064 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
51065 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
51066 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
51067 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
51068 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
51069 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
51070 * sysdeps/i386/i686/multiarch/strncase.S: New file.
51071 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
51072 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
51073 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
51074
51075 2011-11-12 Ulrich Drepper <drepper@gmail.com>
51076
51077 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
51078 result of SYSDEP_GETTIME_CPU to retval.
51079 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
51080 parameter list to macro. Remove trailing semicolon. Adjust users.
51081
51082 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
51083 variable.
51084
51085 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
51086 mantissa words.
51087 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
51088
51089 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
51090 from unused variable.
51091
51092 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
51093 DWARF definitions.
51094 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
51095 for assembling.
51096
51097 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
51098 over namespaces.
51099
51100 * sunrpc/rpc_prot.c (rejected): Fix case value.
51101
51102 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
51103 unsigned long long int to avoid warnings in shift.
51104
51105 * posix/regex_internal.c (re_string_reconstruct): Actually use result
51106 of use of trans.
51107 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
51108 variable tmp.
51109
51110 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
51111 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
51112 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
51113
51114 * nis/nis_table.c (nis_list): Use variable of correct type for
51115 result of __follow_path call.
51116
51117 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51118
51119 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
51120 of math functions ceil, trunc, floor, round, and sqrt, when
51121 avaliable on the platform.
51122 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
51123 name clash.
51124 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51125 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51126 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51127
51128 2011-10-30 Marek Polacek <mpolacek@redhat.com>
51129
51130 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
51131 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
51132
51133 2011-11-11 Roland McGrath <roland@hack.frob.com>
51134
51135 * include/unistd.h: Fix __readlink return type.
51136 Reported by Chris Metcalf <cmetcalf@tilera.com>.
51137
51138 2011-11-11 Ulrich Drepper <drepper@gmail.com>
51139
51140 * stdlib/ucontext.h: Undo last change for makecontext.
51141
51142 2011-11-11 Andreas Schwab <schwab@redhat.com>
51143
51144 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
51145
51146 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
51147 * setjmp/setjmp.h: Mark functions as non-leaf.
51148 * setjmp/bits/setjmp2.h: Likewise.
51149 * stdlib/ucontext.h: Likewise.
51150
51151 2011-11-10 Andreas Schwab <schwab@redhat.com>
51152
51153 * malloc/arena.c (_int_new_arena): Don't increment narenas.
51154 (reused_arena): Don't check arena limit.
51155 (arena_get2): Atomically check arena limit.
51156
51157 2011-11-08 Ulrich Drepper <drepper@gmail.com>
51158
51159 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
51160 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
51161
51162 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
51163 instructions.
51164
51165 2011-11-07 Andreas Schwab <schwab@redhat.com>
51166
51167 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
51168 handler when locking.
51169
51170 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51171 Fix size of allocated buffer.
51172
51173 2011-11-04 Andreas Schwab <schwab@redhat.com>
51174
51175 [BZ #10103]
51176 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
51177 declarations for long double functions.
51178 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
51179
51180 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51181
51182 2011-11-03 Andreas Schwab <schwab@redhat.com>
51183
51184 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51185 installed.
51186
51187 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51188 is disabled.
51189
51190 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51191
51192 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51193
51194 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51195
51196 * include/alloca.h (stackinfo_alloca_round): Define.
51197 (extend_alloca): Use it.
51198 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51199 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51200 here.
51201
51202 * scripts/check-local-headers.sh: Ignore libaudit.h.
51203
51204 * nscd/Makefile (extra-objs): Make recursively expanded.
51205
51206 2011-11-01 Ulrich Drepper <drepper@gmail.com>
51207
51208 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51209 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51210
51211 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51212 * posix/tst-rfc3484-2.c: Likewise.
51213 * posix/tst-rfc3484-3.c: Likewise.
51214
51215 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51216 process_vm_writev.
51217 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51218 process_vm_writev.
51219 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51220 process_vm_writev from libc using GLIBC_2.15 version.
51221
51222 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51223
51224 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51225
51226 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51227 stack usage.
51228
51229 2011-10-31 Ulrich Drepper <drepper@gmail.com>
51230
51231 [BZ #13367]
51232 * nss/getent.c (initgroups_keys): Show error message in case no group
51233 names are given.
51234
51235 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51236 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51237 __bump_nl_timestamp.
51238 * nscd/connections (nscd_init): When host database is served open
51239 netlink socket and request notification about configuration changes.
51240 (main_loop_poll): Track netlink file descriptor and bump timestamp
51241 in case data becomes available.
51242 (main_loop_epoll): Likewise.
51243 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51244 (database_pers_head): Add extra_data fileds.
51245 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51246 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51247 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51248 Adjust caller.
51249 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51250 in6ai data, call __free_in6ai.
51251 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51252 Add -DHAVE_NETLINK.
51253 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51254 interface information. Reuse previous data if netlink timestamp
51255 is not changed.
51256 (__bump_nl_timestamp): New function.
51257 (__free_in6ai): New function.
51258
51259 2011-10-30 Ulrich Drepper <drepper@gmail.com>
51260
51261 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51262 close_not_cancel_no_status here.
51263 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51264
51265 2011-10-29 Ulrich Drepper <drepper@gmail.com>
51266
51267 [BZ #13276]
51268 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51269 return value.
51270
51271 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
51272 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51273 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51274
51275 2011-07-03 Andreas Jaeger <aj@suse.de>
51276
51277 [BZ #10709]
51278 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51279 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51280 * math/libm-test.inc (sin_test): Add test case.
51281
51282 2011-10-29 Ulrich Drepper <drepper@gmail.com>
51283
51284 [BZ #13337]
51285 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51286 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51287
51288 * elf/chroot_canon.c (chroot_canon): Cleanups.
51289
51290 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51291
51292 [BZ #13335]
51293 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51294 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51295
51296 * string/test-strchr.c: Make usable for strchrnul testing.
51297 * string/test-strchrnul.c: New file.
51298 * string/Makefile (strop-tests): Add strchrnul.
51299
51300 * po/it.po: Update from translation team.
51301 * po/es.po: Likewise.
51302
51303 2011-10-28 Ulrich Drepper <drepper@gmail.com>
51304
51305 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51306 the three constants needed as parameters. Drop the others.
51307 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51308 __m128i_strloadu_tolower.
51309 Create and initialize variable zero and use it in all the places
51310 where _mm_setzero_si128 was used.
51311
51312 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51313 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51314 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51315 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51316 anymore.
51317 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51318 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51319 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51320 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51321 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51322 __mpranred, __mptan.
51323 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51324 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51325 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51326 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51327 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51328 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51329 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51330 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51331 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51332
51333 2011-10-28 Andreas Schwab <schwab@redhat.com>
51334
51335 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51336 redefine if SHARED.
51337 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51338
51339 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51340 wide char related routines to wcsmbs subdir.
51341
51342 2011-10-27 Andreas Schwab <schwab@redhat.com>
51343
51344 [BZ #13344]
51345 * misc/sys/cdefs.h (__THROWNL): Define.
51346 * posix/unistd.h: Use __THREADNL instead of __THREAD
51347 for memory synchronization functions.
51348
51349 2011-10-26 Roland McGrath <roland@hack.frob.com>
51350
51351 [BZ #13349]
51352 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51353 doesn't exist.
51354 * manual/stdio.texi (Obstack Streams): Node removed.
51355
51356 2011-10-26 Andreas Schwab <schwab@redhat.com>
51357
51358 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51359 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51360 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51361
51362 * math/math_private.h (math_force_eval): Allow non-addressable
51363 arguments.
51364 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51365
51366 2011-10-25 Ulrich Drepper <drepper@gmail.com>
51367
51368 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51369 file is not needed.
51370
51371 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51372 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51373 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51374 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51375 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51376 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51377 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51378 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51379 Add AVX variants.
51380 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51381 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51382 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51383 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51384 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51385 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51386 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51387 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51388 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51389 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51390 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51391 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51392 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51393 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51394 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51395 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51396 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51397 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51398 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51399
51400 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51401 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51402
51403 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51404 place. Use VEX encoding when compiling for AVX.
51405
51406 2011-10-25 Andreas Schwab <schwab@redhat.com>
51407
51408 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51409 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51410
51411 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51412
51413 2011-10-25 Ulrich Drepper <drepper@gmail.com>
51414
51415 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
51416 useless if() expression.
51417 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51418 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51419 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51420 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51421 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51422 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51423 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51424 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51425 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51426 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51427 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51428 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51429 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51430 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51431 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
51432 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51433 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51434 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51435 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
51436
51437 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
51438
51439 2011-10-25 Andreas Schwab <schwab@redhat.com>
51440
51441 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
51442 condition.
51443 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51444
51445 2011-10-25 Ulrich Drepper <drepper@gmail.com>
51446
51447 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
51448 .text section. Avoid duplicate constants.
51449 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
51450 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51451 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51452 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51453 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51454 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51455 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51456 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51457 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
51458 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
51459 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
51460 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
51461 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
51462 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
51463 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
51464 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
51465 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
51466 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
51467 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
51468 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51469 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
51470 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
51471 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
51472 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
51473 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
51474 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
51475 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
51476 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
51477 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
51478 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
51479 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
51480 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
51481 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
51482 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
51483 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
51484 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
51485 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
51486 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
51487 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
51488 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
51489 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
51490 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
51491 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
51492 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
51493 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
51494
51495 2011-10-24 Ulrich Drepper <drepper@gmail.com>
51496
51497 * sysdeps/x86_64/dla.h: Move to ...
51498 * sysdeps/x86_64/fpu/dla.h: ...here.
51499 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
51500 situations. Use __builtin_fma only for gcc 4.6 and up.
51501
51502 * config.make.in: Add have-mfma4 entry.
51503 * configure.in: Substitute libc_cv_cc_fma4.
51504 * math/Makefile (dbl-only-routines): Add sincostab.
51505 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
51506 Use __sincostab not sincos.
51507 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
51508 name is a macro.
51509 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51510 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51511 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51512 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
51513 using __copysign.
51514 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
51515 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
51516 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
51517 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
51518 and __inv.
51519 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
51520 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
51521 __copysign.
51522 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
51523 define aliases when function name is a macro.
51524 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
51525 sysdeps/ieee754/dbl-64/sincos.tbl.
51526 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
51527 fma4-enabled routines.
51528 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
51529 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
51530 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
51531 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
51532 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
51533 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
51534 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
51535 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
51536 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
51537 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
51538 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
51539 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
51540 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
51541 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
51542 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
51543 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
51544 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
51545 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
51546 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
51547 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
51548 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
51549 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51550 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
51551 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
51552 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
51553 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
51554 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
51555 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
51556 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
51557 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
51558
51559 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
51560 rename.
51561 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51562 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51563 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51564 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51565 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51566 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51567 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51568 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51569
51570 2011-10-24 Andreas Schwab <schwab@redhat.com>
51571
51572 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
51573
51574 2011-10-23 Ulrich Drepper <drepper@gmail.com>
51575
51576 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
51577
51578 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
51579 prediction.
51580 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
51581
51582 * string/strnlen.c: Don't define STRNLEN, reverse logic.
51583 Remove unused variable magic_bits.
51584 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
51585
51586 * string/strnlen.c: Define and use STRNLEN macro.
51587 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
51588 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
51589 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
51590 * wcsmbs/wcslen.c: Define and use WCSLEN.
51591 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
51592 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
51593 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
51594 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
51595 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
51596 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
51597 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51598
51599 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51600
51601 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51602 strnlen-sse2-no-bsf.
51603 Rename strlen-no-bsf to strlen-sse2-no-bsf.
51604 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
51605 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
51606 Add strnlen support.
51607 (USE_AS_STRNLEN): New macro.
51608 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
51609 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
51610 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
51611 * sysdeps/x86_64/wcslen.S: New file.
51612
51613 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
51614
51615 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
51616 XMM-moves are used for copying on small sizes.
51617
51618 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51619
51620 * wcsmbs/Makefile (strop-tests): Add wcschr.
51621 * wcsmbs/test-wcschr.c: New file.
51622 * string/test-strchr.c: Update.
51623 Add wcschr support.
51624 (WIDE): New macro.
51625
51626 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51627
51628 * wcsmbs/Makefile (strop-tests): Add wcslen.
51629 * wcsmbs/test-wcslen.c: New file.
51630 * string/test-strlen.c: Update.
51631 Add wcslen support.
51632 (WIDE): New macro.
51633
51634 2011-10-23 Ulrich Drepper <drepper@gmail.com>
51635
51636 * po/it.po: Update from translation team.
51637
51638 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51639
51640 * sysdeps/x86_64/wcscmp.S: Update.
51641 Fix wrong comparison semantics.
51642 wcscmp shall use signed comparison not unsigned.
51643 Don't use substraction to avoid overflow bug.
51644 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
51645 * wcsmbc/wcscmp.c: Likewise.
51646 * string/test-strcmp.c: Likewise.
51647 Add new tests to check cases with negative values.
51648
51649 2011-10-23 Ulrich Drepper <drepper@gmail.com>
51650
51651 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
51652 * sysdeps/x86_64/dla.h: ...here. New file.
51653 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
51654 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51655 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51656 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51657 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51658 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51659 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51660 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51661 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51662
51663 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
51664
51665 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
51666 __ynl_finite aliases.
51667
51668 2011-10-22 Ulrich Drepper <drepper@gmail.com>
51669
51670 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
51671
51672 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
51673 define DLA_FMA.
51674 [DLA_FMA] (EMULV): Use DLA_FMA.
51675 [DLA_FMA] (MUL12): Use EMULV.
51676 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
51677 that are not needed.
51678 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51679 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51680 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51681 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51682 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51683 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51684 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51685
51686 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
51687
51688 * math/s_nan.c: Undef __nan.
51689 * math/s_nanf.c: Undef __nanf.
51690 * math/s_nanl.c: Undef __nanl.
51691 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
51692 "math_private.h".
51693
51694 2011-10-22 Ulrich Drepper <drepper@gmail.com>
51695
51696 * math/s_catan.c: Add branch predictions.
51697 * math/s_catanf.c: Likewise.
51698 * math/s_catanh.c: Likewise.
51699 * math/s_catanhf.c: Likewise.
51700 * math/s_catanhl.c: Likewise.
51701 * math/s_catanl.c: Likewise.
51702 * math/s_cexp.c: Likewise.
51703 * math/s_cexpf.c: Likewise.
51704 * math/s_cexpl.c: Likewise.
51705 * math/s_clog.c: Likewise.
51706 * math/s_clog10.c: Likewise.
51707 * math/s_clog10f.c: Likewise.
51708 * math/s_clog10l.c: Likewise.
51709 * math/s_clogf.c: Likewise.
51710 * math/s_clogl.c: Likewise.
51711 * math/s_csqrt.c: Likewise.
51712 * math/s_csqrtf.c: Likewise.
51713 * math/s_csqrtl.c: Likewise.
51714 * math/s_ctanf.c: Likewise.
51715 * math/s_ctanh.c: Likewise.
51716 * math/s_ctanhf.c: Likewise.
51717 * math/s_ctanhl.c: Likewise.
51718 * math/s_ctanl.c: Likewise.
51719
51720 * math/math_private.h: Define __nan, __nanf, __nanl.
51721 * math/s_cacosh.c: Include <math_private.h>.
51722 * math/s_cacoshl.c: Likewise.
51723 * math/s_casinh.c: Likewise.
51724 * math/s_casinhf.c: Likewise.
51725 * math/s_casinhl.c: Likewise.
51726 * math/s_ccos.c: Rely entire on ccosh.
51727 * math/s_ccosf.c: Rely entire on ccoshf.
51728 * math/s_ccosl.c: Rely entirely on ccoshl.
51729 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
51730 Remove tests for FE_INVALID.
51731 * math/s_ccoshf.c: Likewise.
51732 * math/s_ccoshl.c: Likewise.
51733 * math/s_csin.c: Likewise.
51734 * math/s_csinf.c: Likewise.
51735 * math/s_csinh.c Likewise.
51736 * math/s_csinhf.c: Likewise.
51737 * math/s_csinhl.c: Likewise.
51738 * math/s_csinl.c: Likewise.
51739 * math/s_ctan.c: Likewise.
51740 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
51741 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
51742 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
51743
51744 2011-10-21 Ulrich Drepper <drepper@gmail.com>
51745
51746 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
51747 compilation problems.
51748
51749 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
51750 __builtin_expect.
51751
51752 2011-10-20 Ulrich Drepper <drepper@gmail.com>
51753
51754 * sysdeps/i386/configure.in: Test for -mfma4 option.
51755 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
51756 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
51757 COMMON_CPUID_INDEX_80000001.
51758 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
51759 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
51760 use it if FMA3 is not supported.
51761 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
51762
51763 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
51764 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
51765
51766 2011-10-20 Andreas Schwab <schwab@redhat.com>
51767
51768 [BZ #12892]
51769 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
51770 it would create a cycle with a link time dependency.
51771
51772 2011-10-19 Ulrich Drepper <drepper@gmail.com>
51773
51774 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
51775 instruction.
51776 * string/Makefile (strop-tests): Add rawmemchr.
51777 * string/test-rawmemchr.c: New file.
51778
51779 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
51780 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
51781 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
51782 when compiling str{,n}casecmp and when AVX is available. Hook up
51783 new optimized code in initializers.
51784
51785 2011-10-19 Andreas Schwab <schwab@redhat.com>
51786
51787 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
51788 __feraiseexcept instead of feraiseexcept.
51789
51790 2011-10-18 Ulrich Drepper <drepper@gmail.com>
51791
51792 * math/math_private.h: Define defaults for libc_fetestexcept and
51793 libc_feupdateenv.
51794 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
51795 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
51796 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51797 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51798 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
51799 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51800 libc_fetestexcept and libc_feupdateenv.
51801
51802 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
51803 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
51804 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
51805 * sysdeps/x86_64/fpu/math_private.h: Define special version of
51806 libc_feholdexcept_setround.
51807
51808 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
51809 Add s_nearbyint-c and s_nearbyintf-c.
51810 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
51811 nearbyintf inlines.
51812 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
51813 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
51814 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
51815 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
51816
51817 * math/math_private.h: Define defaults for libc_fegetround,
51818 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
51819 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
51820 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
51821 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
51822 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
51823 standard functions.
51824 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51825 Remove comments and hacks for old compiler versions.
51826 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51827 libc_fegetround, libc_fesetround, libc_feholdexcept, and
51828 libc_feholdexceptl.
51829
51830 2011-10-18 Andreas Schwab <schwab@redhat.com>
51831
51832 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
51833 (__feraiseexcept_renamed): Add __NTH.
51834 (feraiseexcept): Add __NTH. Rename local variables to fix
51835 namespace violations.
51836
51837 2011-10-17 Ulrich Drepper <drepper@gmail.com>
51838
51839 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
51840
51841 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
51842
51843 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
51844 recently added interfaces.
51845 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
51846
51847 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
51848 about macro parameter expansion.
51849
51850 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
51851 __NO_MATH_INLINES is defined. Cleanups.
51852
51853 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
51854 and __floorf is target has SSE4.1.
51855 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
51856 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
51857 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
51858 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
51859
51860 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
51861 name.
51862 (floorf): Likewise.
51863
51864 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
51865
51866 2011-10-17 Andreas Schwab <schwab@redhat.com>
51867
51868 * misc/sys/cdefs.h: Fix last change.
51869
51870 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
51871 database lookup.
51872
51873 2011-10-16 Ulrich Drepper <drepper@gmail.com>
51874
51875 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
51876
51877 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
51878 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51879 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
51880 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51881 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51882 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
51883 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51884 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51885 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
51886 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
51887 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
51888 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
51889 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
51890 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
51891 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
51892 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
51893 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
51894 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
51895 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
51896 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
51897 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
51898 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
51899
51900 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
51901 ceil, ceilf, floor, floorf.
51902
51903 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
51904 Perform IRELATIVE relocations last.
51905
51906 * elf/do-rel.h: Add another parameter nrelative, replacing the
51907 local variable with the same name. Change name of the function
51908 to end in Rel or Rela (uppercase).
51909 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
51910 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
51911 elf_dynamic_do_##reloc function.
51912
51913 2011-10-15 Ulrich Drepper <drepper@gmail.com>
51914
51915 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
51916 is sufficient, at least on modern CPUs.
51917
51918 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
51919
51920 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
51921 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
51922
51923 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
51924 __expl_finite.
51925 * math/bits/math-finite.h: Add entries for exp.
51926 * math/e_expl.c: Add __*_finite alias.
51927 * sysdeps/i386/fpu/e_exp.S: Likewise.
51928 * sysdeps/i386/fpu/e_expf.S: Likewise.
51929 * sysdeps/i386/fpu/e_expl.c: Likewise.
51930 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51931 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51932 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
51933 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
51934 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
51935 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
51936 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
51937
51938 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
51939 is sufficient, at least on modern CPUs.
51940
51941 * ctype/ctype-info.c (__ctype_init): Define.
51942 * include/ctype.h (__ctype_init): Declare.
51943 (__ctype_b_loc): The variable is always initialized.
51944 (__ctype_toupper_loc): Likewise.
51945 (__ctype_tolower_loc): Likewise.
51946 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
51947 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
51948
51949 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
51950
51951 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
51952
51953 * configure.in: Also look in $cxxmachine/include for C++ system
51954 headers.
51955
51956 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51957
51958 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
51959 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
51960 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
51961 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
51962 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
51963 (USE_AS_WMEMCMP): New macro.
51964 Fixing indents.
51965 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
51966 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
51967 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
51968 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
51969 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51970 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
51971 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
51972 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
51973 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
51974 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
51975 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
51976 (USE_AS_WMEMCMP): New macro.
51977 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
51978 * sysdeps/string/test-memcmp.c: Update.
51979 Fix simple_wmemcmp.
51980 Add new tests.
51981 * wcsmbs/wmemcmp.c: Update.
51982 (WMEMCMP): New macro.
51983 Fix overflow bug.
51984
51985 2011-10-12 Andreas Jaeger <aj@suse.de>
51986
51987 [BZ #13268]
51988 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
51989
51990 2011-10-15 Ulrich Drepper <drepper@gmail.com>
51991
51992 * libio/iofwide.c (do_length): Avoid warning.
51993
51994 * ctype/ctype.h (__isctype_f): Add missing __THROW.
51995
51996 2011-10-14 Ulrich Drepper <drepper@gmail.com>
51997
51998 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
51999
52000 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
52001 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
52002 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
52003 * sysdeps/i386/i686/fpu/e_log.S: New file.
52004 * sysdeps/i386/i686/fpu/e_logf.S: New file.
52005 * sysdeps/i386/i686/fpu/e_logl.S: New file.
52006
52007 * ctype/ctype.h: Add support for inlined isXXX functions when
52008 compiling C++ code.
52009
52010 2011-10-14 Andreas Schwab <schwab@redhat.com>
52011
52012 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52013
52014 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
52015
52016 2011-10-13 Roland McGrath <roland@hack.frob.com>
52017
52018 [BZ #13291]
52019 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
52020
52021 2011-10-13 Andreas Schwab <schwab@redhat.com>
52022
52023 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
52024 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
52025 feraiseexcept.
52026
52027 * sysdeps/x86_64/memrchr.S: Check for zero size.
52028
52029 * string/stratcliff.c: Add memrchr tests.
52030
52031 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52032
52033 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52034 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
52035 rawmemchr-sse2 rawmemchr-sse2-bsf.
52036 * sysdeps/i386/i686/multiarch/memchr.S: New file.
52037 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
52038 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
52039 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
52040 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
52041 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
52042 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
52043 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
52044 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
52045 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
52046 * string/memrchr.c (MEMRCHR): New macro.
52047
52048 2011-10-12 Ulrich Drepper <drepper@gmail.com>
52049
52050 Add integration with gcc's -ffinite-math-only and optimize wrapper
52051 functions in libm.
52052 * Versions.def: Define GLIBC_2.15 version for libm.
52053 * math/Makefile (headers): Add bits/math-finite.h.
52054 * math/bits/math-finite.h: New file.
52055 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
52056 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
52057 * math/e_acoshl.c: Add __*_finite alias.
52058 * math/e_acosl.c: Likewise.
52059 * math/e_asinl.c: Likewise.
52060 * math/e_atan2l.c: Likewise.
52061 * math/e_atanhl.c: Likewise.
52062 * math/e_coshl.c: Likewise.
52063 * math/e_exp10.c: Likewise.
52064 * math/e_exp10f.c: Likewise.
52065 * math/e_exp10l.c: Likewise.
52066 * math/e_exp2l.c: Likewise.
52067 * math/e_fmodl.c: Likewise.
52068 * math/e_gammal_r.c: Likewise.
52069 * math/e_hypotl.c: Likewise.
52070 * math/e_j0l.c: Likewise.
52071 * math/e_j1l.c: Likewise.
52072 * math/e_jnl.c: Likewise.
52073 * math/e_lgammal_r.c: Likewise.
52074 * math/e_log10l.c: Likewise.
52075 * math/e_log2l.c: Likewise.
52076 * math/e_logl.c: Likewise.
52077 * math/e_powl.c: Likewise.
52078 * math/e_sinhl.c: Likewise.
52079 * math/e_sqrtl.c: Likewise.
52080 * math/e_scalb.c: Completely rewritten and optimized.
52081 * math/e_scalbf.c: Likewise.
52082 * math/e_scalbl.c: Likewise.
52083 * math/w_acos.c: Likewise.
52084 * math/w_acosf.c: Likewise.
52085 * math/w_acosl.c: Likewise.
52086 * math/w_acosh.c: Likewise.
52087 * math/w_acoshf.c: Likewise.
52088 * math/w_acoshl.c: Likewise.
52089 * math/w_asin.c: Likewise.
52090 * math/w_asinf.c: Likewise.
52091 * math/w_asinl.c: Likewise.
52092 * math/w_atan2.c: Likewise.
52093 * math/w_atan2f.c: Likewise.
52094 * math/w_atan2l.c: Likewise.
52095 * math/w_atanh.c: Likewise.
52096 * math/w_atanhf.c: Likewise.
52097 * math/w_atanhl.c: Likewise.
52098 * math/w_exp10.c: Likewise.
52099 * math/w_exp10f.c: Likewise.
52100 * math/w_exp10l.c: Likewise.
52101 * math/w_fmod.c: Likewise.
52102 * math/w_fmodf.c: Likewise.
52103 * math/w_fmodl.c: Likewise.
52104 * math/w_j0.c: Likewise.
52105 * math/w_j0f.c: Likewise.
52106 * math/w_j0l.c: Likewise.
52107 * math/w_j1.c: Likewise.
52108 * math/w_j1f.c: Likewise.
52109 * math/w_j1l.c: Likewise.
52110 * math/w_jn.c: Likewise.
52111 * math/w_jnf.c: Likewise.
52112 * math/w_log.c: Likewise.
52113 * math/w_logf.c: Likewise.
52114 * math/w_logl.c: Likewise.
52115 * math/w_log10.c: Likewise.
52116 * math/w_log10f.c: Likewise.
52117 * math/w_log10l.c: Likewise.
52118 * math/w_log2.c: Likewise.
52119 * math/w_log2f.c: Likewise.
52120 * math/w_log2l.c: Likewise.
52121 * math/w_pow.c: Likewise.
52122 * math/w_powf.c: Likewise.
52123 * math/w_powl.c: Likewise.
52124 * math/w_remainder.c: Likewise.
52125 * math/w_remainderf.c: Likewise.
52126 * math/w_remainderl.c: Likewise.
52127 * math/w_scalb.c: Likewise.
52128 * math/w_scalbf.c: Likewise.
52129 * math/w_scalbl.c: Likewise.
52130 * math/w_sqrt.c: Likewise.
52131 * math/w_sqrtf.c: Likewise.
52132 * math/w_sqrtl.c: Likewise.
52133 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
52134 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
52135 used.
52136 * math/math_private.h: Declare __kernel_standard_f.
52137 * math/w_cosh.c: Remove cruft and optimize a bit.
52138 * math/w_coshf.c: Likewise.
52139 * math/w_coshl.c: Likewise.
52140 * math/w_exp2.c: Likewise.
52141 * math/w_exp2f.c: Likewise.
52142 * math/w_exp2l.c: Likewise.
52143 * math/w_hypot.c: Likewise.
52144 * math/w_hypotf.c: Likewise.
52145 * math/w_hypotl.c: Likewise.
52146 * math/w_lgamma.c: Likewise.
52147 * math/w_lgamma_r.c: Likewise.
52148 * math/w_lgammaf.c: Likewise.
52149 * math/w_lgammaf_r.c: Likewise.
52150 * math/w_lgammal.c: Likewise.
52151 * math/w_lgammal_r.c: Likewise.
52152 * math/w_sinh.c: Likewise.
52153 * math/w_sinhf.c: Likewise.
52154 * math/w_sinhl.c: Likewise.
52155 * math/w_tgamma.c: Likewise.
52156 * math/w_tgammaf.c: Likewise.
52157 * math/w_tgammal.c: Likewise.
52158 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
52159 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52160 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
52161 Minor optimizations. Pretty printing. Remove cruft.
52162 * sysdeps/i386/fpu/e_acosf.S: Likewise.
52163 * sysdeps/i386/fpu/e_acosh.S: Likewise.
52164 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
52165 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
52166 * sysdeps/i386/fpu/e_acosl.c: Likewise.
52167 * sysdeps/i386/fpu/e_asin.S: Likewise.
52168 * sysdeps/i386/fpu/e_asinf.S: Likewise.
52169 * sysdeps/i386/fpu/e_atan2.S: Likewise.
52170 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
52171 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
52172 * sysdeps/i386/fpu/e_atanh.S: Likewise.
52173 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
52174 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
52175 * sysdeps/i386/fpu/e_exp10.S: Likewise.
52176 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
52177 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
52178 * sysdeps/i386/fpu/e_exp2.S: Likewise.
52179 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52180 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52181 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52182 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52183 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52184 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52185 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52186 * sysdeps/i386/fpu/e_log.S: Likewise.
52187 * sysdeps/i386/fpu/e_log10.S: Likewise.
52188 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52189 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52190 * sysdeps/i386/fpu/e_log2.S: Likewise.
52191 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52192 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52193 * sysdeps/i386/fpu/e_logf.S: Likewise.
52194 * sysdeps/i386/fpu/e_logl.S: Likewise.
52195 * sysdeps/i386/fpu/e_pow.S: Likewise.
52196 * sysdeps/i386/fpu/e_powf.S: Likewise.
52197 * sysdeps/i386/fpu/e_powl.S: Likewise.
52198 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52199 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52200 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52201 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52202 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52203 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52204 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52205 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52206 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52207 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52208 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52209 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52210 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52211 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52212 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52213 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52214 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52215 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52216 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52217 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52218 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52219 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52220 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52221 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52222 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52223 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52224 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52225 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52226 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52227 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52228 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52229 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52230 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52231 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52232 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52233 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52234 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52235 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52236 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52237 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52238 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52239 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52240 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52241 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52242 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52243 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52244 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52245 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52246 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52247 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52248 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52249 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52250 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52251 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52252 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52253 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52254 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52255 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52256 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52257 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52258 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52259 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52260 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52261 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52262 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52263 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52264 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52265 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52266 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52267 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52268 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52269 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52270 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52271 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52272 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52273 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52274 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52275 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52276 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52277 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52278 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52279 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52280 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52281 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52282 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52283 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52284 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52285 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52286 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52287 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52288 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52289 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52290 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52291 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52292 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52293 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52294 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52295 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52296 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52297 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52298 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52299 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52300 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52301 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52302 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52303 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52304 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52305 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52306 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52307 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52308 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52309 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52310 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52311 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52312 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52313 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52314 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52315 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52316 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52317 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52318 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52319 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52320 (__isnanf): Likewise.
52321 (__isinf_ns): Likewise.
52322 (__isinf_nsf): Likewise.
52323 (__finite): Likewise.
52324 (__finitef): Likewise.
52325 (__ieee754_sqrt): Define as macro.
52326 (__ieee754_sqrtf): Define as macro.
52327 (__ieee754_sqrtl): Define as macro.
52328 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52329 inlined copy.
52330 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52331 __FINITE_MATH_ONLY__ consistent.
52332 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52333
52334 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52335
52336 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52337 of rawmemchr.
52338
52339 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52340
52341 2011-10-09 Ulrich Drepper <drepper@gmail.com>
52342
52343 * po/ja.po: Update from translation team.
52344
52345 2011-10-08 Roland McGrath <roland@hack.frob.com>
52346
52347 * locale/programs/locarchive.c (prepare_address_space): New function.
52348 (create_archive, enlarge_archive, open_archive): Use it.
52349
52350 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52351 inside [SHARED], where it is used.
52352
52353 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52354
52355 * nss/getent.c (netgroup_keys): Remove unused variable.
52356 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52357
52358 2011-10-08 Ulrich Drepper <drepper@gmail.com>
52359
52360 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52361 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52362 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52363 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52364 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52365 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52366 * math/Makefile (libm-calls): Add s_isinf_ns.
52367 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52368 * math/multc3.c: Likewise.
52369 * math/s_casin.c: Likewise.
52370 * math/s_casinf.c: Likewise.
52371 * math/s_casinl.c: Likewise.
52372 * math/s_ccos.c: Likewise.
52373 * math/s_ccosf.c: Likewise.
52374 * math/s_ccosl.c: Likewise.
52375 * math/s_ctan.c: Likewise.
52376 * math/s_ctanf.c: Likewise.
52377 * math/s_ctanh.c: Likewise.
52378 * math/s_ctanhf.c: Likewise.
52379 * math/s_ctanhl.c: Likewise.
52380 * math/s_ctanl.c: Likewise.
52381 * math/w_fmod.c: Likewise.
52382 * math/w_fmodf.c: Likewise.
52383 * math/w_fmodl.c: Likewise.
52384 * math/w_remainder.c: Likewise.
52385 * math/w_remainderf.c: Likewise.
52386 * math/w_remainderl.c: Likewise.
52387 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52388 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52389 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52390 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52391 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52392 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52393 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52394 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52395
52396 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52397 of the number.
52398 * stdio-common/printf_fphex.c: Likewise.
52399 * stdio-common/printf_size.c: Likewise.
52400
52401 * math/e_exp10.c: Include math_private.h using <...> not "...".
52402 * math/e_exp10f.c: Likewise.
52403 * math/e_exp10l.c: Likewise.
52404 * math/e_exp2l.c: Likewise.
52405 * math/e_j0l.c: Likewise.
52406 * math/e_j1l.c: Likewise.
52407 * math/e_jnl.c: Likewise.
52408 * math/e_lgammal_r.c: Likewise.
52409 * math/e_rem_pio2l.c: Likewise.
52410 * math/e_scalb.c: Likewise.
52411 * math/e_scalbf.c: Likewise.
52412 * math/e_scalbl.c: Likewise.
52413 * math/k_cosl.c: Likewise.
52414 * math/k_sinl.c: Likewise.
52415 * math/k_tanl.c: Likewise.
52416 * math/s_cacoshf.c: Likewise.
52417 * math/s_catan.c: Likewise.
52418 * math/s_catanf.c: Likewise.
52419 * math/s_catanh.c: Likewise.
52420 * math/s_catanhf.c: Likewise.
52421 * math/s_catanhl.c: Likewise.
52422 * math/s_catanl.c: Likewise.
52423 * math/s_ccosh.c: Likewise.
52424 * math/s_ccoshf.c: Likewise.
52425 * math/s_ccoshl.c: Likewise.
52426 * math/s_cexp.c: Likewise.
52427 * math/s_cexpf.c: Likewise.
52428 * math/s_cexpl.c: Likewise.
52429 * math/s_clog.c: Likewise.
52430 * math/s_clog10.c: Likewise.
52431 * math/s_clog10f.c: Likewise.
52432 * math/s_clog10l.c: Likewise.
52433 * math/s_clogf.c: Likewise.
52434 * math/s_clogl.c: Likewise.
52435 * math/s_csin.c: Likewise.
52436 * math/s_csinf.c: Likewise.
52437 * math/s_csinh.c: Likewise.
52438 * math/s_csinhf.c: Likewise.
52439 * math/s_csinhl.c: Likewise.
52440 * math/s_csinl.c: Likewise.
52441 * math/s_csqrt.c: Likewise.
52442 * math/s_csqrtf.c: Likewise.
52443 * math/s_csqrtl.c: Likewise.
52444 * math/s_ctan.c: Likewise.
52445 * math/s_ctanf.c: Likewise.
52446 * math/s_ctanh.c: Likewise.
52447 * math/s_ctanhf.c: Likewise.
52448 * math/s_ctanhl.c: Likewise.
52449 * math/s_ctanl.c: Likewise.
52450 * math/s_ldexp.c: Likewise.
52451 * math/s_ldexpf.c: Likewise.
52452 * math/s_ldexpl.c: Likewise.
52453 * math/s_significand.c: Likewise.
52454 * math/s_significandf.c: Likewise.
52455 * math/s_significandl.c: Likewise.
52456 * math/w_acos.c: Likewise.
52457 * math/w_acosf.c: Likewise.
52458 * math/w_acosh.c: Likewise.
52459 * math/w_acoshf.c: Likewise.
52460 * math/w_acoshl.c: Likewise.
52461 * math/w_acosl.c: Likewise.
52462 * math/w_asin.c: Likewise.
52463 * math/w_asinf.c: Likewise.
52464 * math/w_asinl.c: Likewise.
52465 * math/w_atan2.c: Likewise.
52466 * math/w_atan2f.c: Likewise.
52467 * math/w_atan2l.c: Likewise.
52468 * math/w_atanh.c: Likewise.
52469 * math/w_atanhf.c: Likewise.
52470 * math/w_atanhl.c: Likewise.
52471 * math/w_cosh.c: Likewise.
52472 * math/w_coshf.c: Likewise.
52473 * math/w_coshl.c: Likewise.
52474 * math/w_dremf.c: Likewise.
52475 * math/w_exp10.c: Likewise.
52476 * math/w_exp10f.c: Likewise.
52477 * math/w_exp10l.c: Likewise.
52478 * math/w_exp2.c: Likewise.
52479 * math/w_exp2f.c: Likewise.
52480 * math/w_fmod.c: Likewise.
52481 * math/w_fmodf.c: Likewise.
52482 * math/w_fmodl.c: Likewise.
52483 * math/w_hypot.c: Likewise.
52484 * math/w_hypotf.c: Likewise.
52485 * math/w_hypotl.c: Likewise.
52486 * math/w_j0.c: Likewise.
52487 * math/w_j0f.c: Likewise.
52488 * math/w_j0l.c: Likewise.
52489 * math/w_j1.c: Likewise.
52490 * math/w_j1f.c: Likewise.
52491 * math/w_j1l.c: Likewise.
52492 * math/w_jn.c: Likewise.
52493 * math/w_jnf.c: Likewise.
52494 * math/w_jnl.c: Likewise.
52495 * math/w_lgamma.c: Likewise.
52496 * math/w_lgamma_r.c: Likewise.
52497 * math/w_lgammaf.c: Likewise.
52498 * math/w_lgammaf_r.c: Likewise.
52499 * math/w_lgammal.c: Likewise.
52500 * math/w_lgammal_r.c: Likewise.
52501 * math/w_log.c: Likewise.
52502 * math/w_log10.c: Likewise.
52503 * math/w_log10f.c: Likewise.
52504 * math/w_log10l.c: Likewise.
52505 * math/w_log2.c: Likewise.
52506 * math/w_log2f.c: Likewise.
52507 * math/w_log2l.c: Likewise.
52508 * math/w_logf.c: Likewise.
52509 * math/w_logl.c: Likewise.
52510 * math/w_pow.c: Likewise.
52511 * math/w_powf.c: Likewise.
52512 * math/w_powl.c: Likewise.
52513 * math/w_remainder.c: Likewise.
52514 * math/w_remainderf.c: Likewise.
52515 * math/w_remainderl.c: Likewise.
52516 * math/w_scalb.c: Likewise.
52517 * math/w_scalbf.c: Likewise.
52518 * math/w_scalbl.c: Likewise.
52519 * math/w_sinh.c: Likewise.
52520 * math/w_sinhf.c: Likewise.
52521 * math/w_sinhl.c: Likewise.
52522 * math/w_sqrt.c: Likewise.
52523 * math/w_sqrtf.c: Likewise.
52524 * math/w_sqrtl.c: Likewise.
52525 * math/w_tgamma.c: Likewise.
52526 * math/w_tgammaf.c: Likewise.
52527 * math/w_tgammal.c: Likewise.
52528
52529 * po/ja.po: Update from translation team.
52530
52531 2011-09-29 Andreas Jaeger <aj@suse.de>
52532
52533 [BZ #13179]
52534 * sunrpc/netname.c (netname2host): Fix logic.
52535
52536 [BZ #6779]
52537 [BZ #6783]
52538 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
52539 correctly.
52540 * math/w_remainder.c (__remainder): Likewise.
52541 * math/w_remainderf.c (__remainderf): Likewise.
52542 * math/libm-test.inc (remainder_test): Add test cases.
52543
52544 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52545
52546 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
52547 sdiv_qrnnd.
52548
52549 2011-10-07 Ulrich Drepper <drepper@gmail.com>
52550
52551 * string/test-memcmp.c: Avoid unncessary #defines.
52552 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52553
52554 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52555
52556 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
52557 Use new sse2 version for core i3 - i7 as it's faster
52558 than sse42 version.
52559 (bit_Prefer_PMINUB_for_stringop): New.
52560 * sysdeps/x86_64/rawmemchr.S: Update.
52561 Replace with faster SSE2 version.
52562 * sysdeps/x86_64/memrchr.S: New file.
52563 * sysdeps/x86_64/memchr.S: Update.
52564 Replace with faster SSE2 version.
52565
52566 2011-09-12 Marek Polacek <mpolacek@redhat.com>
52567
52568 * elf/dl-load.c (lose): Add cast to avoid warning.
52569
52570 2011-10-07 Ulrich Drepper <drepper@gmail.com>
52571
52572 * po/ca.po: Update from translation team.
52573
52574 * inet/getnetgrent_r.c: Hook up nscd.
52575 * nscd/Makefile (routines): Add nscd_netgroup.
52576 (nscd-modules): Add netgroupcache.
52577 (CFLAGS-netgroupcache.c): Define.
52578 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
52579 (cache_search): Add const to second parameter.
52580 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
52581 INNETGR.
52582 (dbs): Add netgrdb entry.
52583 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
52584 (verify_persistent_db): Handle netgrdb.
52585 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
52586 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
52587 GETFDNETGR.
52588 (netgroup_response_header): Define.
52589 (innetgroup_response_header): Define.
52590 (datahead): Add netgroup_response_header and innetgroup_response_header
52591 elements.
52592 * nscd/nscd.conf: Add entries for netgroup cache.
52593 * nscd/nscd.h (dbtype): Add netgrdb.
52594 (_PATH_NSCD_NETGROUP_DB): Define.
52595 (netgroup_iov_disabled): Declare.
52596 (xmalloc, xcalloc, xrealloc): Move declarations here.
52597 (cache_search): Adjust prototype.
52598 Add netgroup-related prototypes.
52599 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
52600 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
52601 (__nscd_innetgr): Declare.
52602 * nscd/selinux.c (perms): Use access_vector_t as element type and
52603 add netgroup-related initializers.
52604 * nscd/netgroupcache.c: New file.
52605 * nscd/nscd_netgroup.c: New file.
52606 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
52607 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
52608 For four parameters use innetgr.
52609 * nss/nss_files/files-init.c: Add definition and callback for netgr.
52610 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
52611 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
52612 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
52613
52614 * nscd/connections.c (register_traced_file): Don't register file
52615 for disabled databases.
52616
52617 2011-10-06 Ulrich Drepper <drepper@gmail.com>
52618
52619 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
52620
52621 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
52622 from tree and freeing node.
52623
52624 2011-09-25 Jiri Olsa <jolsa@redhat.com>
52625
52626 * nss/nsswitch.c (__nss_database_lookup): Handle
52627 nss_parse_service_list out of memory case.
52628
52629 2011-09-15 Jiri Olsa <jolsa@redhat.com>
52630
52631 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
52632 out of memory case.
52633
52634 2011-10-04 Andreas Schwab <schwab@redhat.com>
52635
52636 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
52637 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
52638 pass it down.
52639 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
52640 elf_machine_rela, elf_machine_lazy_rel.
52641 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
52642 (ELF_DYNAMIC_DO_REL): Likewise.
52643 (ELF_DYNAMIC_DO_RELA): Likewise.
52644 (ELF_DYNAMIC_RELOCATE): Likewise.
52645 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
52646 to ELF_DYNAMIC_DO_REL.
52647 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
52648 (dl_main): In trace mode always set __RTLD_NOIFUNC.
52649 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
52650 elf_machine_rela.
52651 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
52652 skip_ifunc, don't call ifunc function if non-zero.
52653 (elf_machine_rela): Likewise.
52654 (elf_machine_lazy_rel): Likewise.
52655 (elf_machine_lazy_rela): Likewise.
52656 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
52657 (elf_machine_lazy_rel): Likewise.
52658 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
52659 Likewise.
52660 (elf_machine_lazy_rel): Likewise.
52661 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52662 Likewise.
52663 (elf_machine_lazy_rel): Likewise.
52664 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
52665 (elf_machine_lazy_rel): Likewise.
52666 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
52667 (elf_machine_lazy_rel): Likewise.
52668 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
52669 (elf_machine_lazy_rel): Likewise.
52670 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
52671 (elf_machine_lazy_rel): Likewise.
52672 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
52673 (elf_machine_lazy_rel): Likewise.
52674 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
52675 (elf_machine_lazy_rel): Likewise.
52676
52677 2011-09-28 Ulrich Drepper <drepper@gmail.com>
52678
52679 * nss/nss_files/files-init.c (_nss_files_init): Use static
52680 initialization for all the *_traced_file variables.
52681
52682 2011-09-28 Andreas Schwab <schwab@redhat.com>
52683
52684 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52685
52686 2011-09-27 Roland McGrath <roland@hack.frob.com>
52687
52688 [BZ #13226]
52689 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
52690
52691 2011-09-27 Andreas Schwab <schwab@redhat.com>
52692
52693 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52694 Reread the line before reparsing it.
52695
52696 2011-09-26 Andreas Schwab <schwab@redhat.com>
52697
52698 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
52699
52700 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
52701 Maxim Kuvyrkov <maxim@codesourcery.com>
52702 Joseph Myers <joseph@codesourcery.com>
52703
52704 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
52705 if needed for __stack_chk_guard.
52706
52707 2011-09-19 Roland McGrath <roland@hack.frob.com>
52708
52709 * sysdeps/posix/spawni.c (script_execute): Always define it.
52710 It will be optimized away if unused.
52711 (maybe_script_execute): New function.
52712 (__spawni): Call it.
52713
52714 * Makerules: Don't include tls.make.
52715 (config-tls): Always set to thread.
52716 * tls.make.c: File removed.
52717
52718 2011-09-19 Mike Frysinger <vapier@gentoo.org>
52719
52720 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
52721 * config.make.in (CPPFLAGS-config): New substituted variable.
52722
52723 2011-09-15 Ulrich Drepper <drepper@gmail.com>
52724
52725 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
52726
52727 [BZ #13192]
52728 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
52729 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
52730
52731 2011-09-15 Roland McGrath <roland@hack.frob.com>
52732
52733 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
52734 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
52735 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52736 (CALL_FAIL): Likewise.
52737 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
52738 (CALL_FAIL): Macro removed.
52739 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
52740
52741 2011-09-15 Ulrich Drepper <drepper@gmail.com>
52742
52743 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
52744 for __FINITE_MATH_ONLY__ == 1.
52745
52746 2011-09-15 Andreas Schwab <schwab@redhat.com>
52747
52748 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
52749 __ieee754_sqrt instead of sqrt.
52750 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
52751 __ieee754_sqrtf instead of sqrtf.
52752 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
52753 __floorf instead of floorf.
52754 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
52755 __floorf, __truncf instead of floorf, truncf.
52756
52757 2011-09-14 Ulrich Drepper <drepper@gmail.com>
52758
52759 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
52760
52761 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
52762 __extern_always_inline.
52763 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
52764 32-bit.
52765
52766 2011-09-14 Andreas Schwab <schwab@redhat.com>
52767
52768 * elf/rtld.c (dl_main): Also relocate in dependency order when
52769 doing symbol dependency testing.
52770
52771 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
52772
52773 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52774 Always define `refsym'.
52775
52776 2011-09-13 Andreas Schwab <schwab@redhat.com>
52777
52778 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
52779 (__FD_ELT): Renamed from __FDELT.
52780 * misc/bits/select2.h (__FD_ELT): Likewise.
52781 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
52782 __FD_MASK instead of __FDELT, __FDMASK.
52783 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52784 Likewise.
52785 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52786 Likewise.
52787
52788 * elf/Makefile (gen-ldd): Fix pattern.
52789
52790 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
52791 (init_tls): Likewise.
52792
52793 2011-09-12 Ulrich Drepper <drepper@gmail.com>
52794
52795 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
52796
52797 2011-09-12 Andreas Schwab <schwab@redhat.com>
52798
52799 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
52800 `struct cmsghdr *' instead of `void *'.
52801 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
52802 Likewise.
52803
52804 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
52805
52806 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
52807 if non-absolute.
52808 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
52809 ldd_rewrite_script.
52810
52811 2011-09-11 Ulrich Drepper <drepper@gmail.com>
52812
52813 * configure.in: Remove --with-tls option.
52814 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
52815 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
52816 out in case it is missing.
52817 * sysdeps/ia64/elf/configure.in: Likewise.
52818 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
52819 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
52820 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
52821 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
52822 * sysdeps/sh/elf/configure.in: Likewise.
52823 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
52824 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
52825 * sysdeps/x86_64/elf/configure.in: Likewise.
52826 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
52827 * sysdeps/mach/hurd/tls.h: Likewise.
52828
52829 [BZ #13067]
52830 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
52831
52832 [BZ #13090]
52833 * configure.in: Fix use of AC_INIT.
52834
52835 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
52836
52837 2011-09-10 Ulrich Drepper <drepper@gmail.com>
52838
52839 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
52840 __set_errno.
52841 * malloc/hooks.c: Likewise.
52842
52843 [BZ #11929]
52844 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
52845 variables statically.
52846 (narenas): Initialize.
52847 (list_lock): Initialize.
52848 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
52849 initializtion of main_arena and list_lock. Small cleanups.
52850 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
52851 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
52852 Add initializers to main_arena and mp_.
52853 (malloc_state): Remove pagesize member. Change all users to use
52854 GLRO(dl_pagesize).
52855
52856 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
52857 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
52858 is always initialized.
52859
52860 * malloc/malloc.c: Removed unused configurations and dead code.
52861 * malloc/arena.c: Likewise.
52862 * malloc/hooks.c: Likewise.
52863 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
52864
52865 * include/tls.h: Removed. USE___THREAD must always be defined.
52866 * bits/libc-tsd.h: Don't handle !USE___THREAD.
52867 * elf/dl-libc.c: Likewise.
52868 * elf/dl-tsd.c: Likewise.
52869 * include/errno.h: Likewise.
52870 * include/netdb.h: Likewise.
52871 * include/resolv.h: Likewise.
52872 * inet/herrno-loc.c: Likewise.
52873 * inet/herrno.c: Likewise.
52874 * malloc/arena.c: Likewise.
52875 * malloc/hooks.c: Likewise.
52876 * malloc/malloc.c: Likewise.
52877 * resolv/res-state.c: Likewise.
52878 * resolv/res_libc.c: Likewise.
52879 * sysdeps/i386/dl-machine.h: Likewise.
52880 * sysdeps/ia64/dl-machine.h: Likewise.
52881 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
52882 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
52883 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
52884 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
52885 * sysdeps/sh/dl-machine.h: Likewise.
52886 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
52887 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
52888 * sysdeps/unix/i386/sysdep.S: Likewise.
52889 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
52890 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
52891 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
52892 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
52893 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
52894 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
52895 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
52896 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
52897 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
52898 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
52899 * sysdeps/unix/x86_64/sysdep.S: Likewise.
52900 * sysdeps/x86_64/dl-machine.h: Likewise.
52901 * tls.make.c: Likewise.
52902
52903 * configure.in: Remove --with-__thread option. Make tests for
52904 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
52905 tls_model attribute fail if no support is available. Remove
52906 USE_IN_LIBIO.
52907 * Makeconfig: Adjust for dropped configure option. All features are
52908 now mandatory.
52909 * Makerules: Likewise.
52910 * Versions.def: Likewise.
52911 * argp/argp-fmtstream.c: Likewise.
52912 * argp/argp-fmtstream.h: Likewise.
52913 * argp/argp-help.c: Likewise.
52914 * assert/assert.c: Likewise.
52915 * config.h.in: Likewise.
52916 * config.make.in: Likewise.
52917 * configure: Likewise.
52918 * configure.in: Likewise.
52919 * csu/Versions: Likewise.
52920 * csu/init.c: Likewise.
52921 * elf/tst-audit2.c: Likewise.
52922 * elf/tst-tls10.c: Likewise.
52923 * elf/tst-tls10.h: Likewise.
52924 * elf/tst-tls11.c: Likewise.
52925 * elf/tst-tls12.c: Likewise.
52926 * elf/tst-tls14.c: Likewise.
52927 * elf/tst-tlsmod11.c: Likewise.
52928 * elf/tst-tlsmod12.c: Likewise.
52929 * elf/tst-tlsmod13.c: Likewise.
52930 * elf/tst-tlsmod13a.c: Likewise.
52931 * elf/tst-tlsmod14a.c: Likewise.
52932 * elf/tst-tlsmod15b.c: Likewise.
52933 * elf/tst-tlsmod16a.c: Likewise.
52934 * elf/tst-tlsmod16b.c: Likewise.
52935 * elf/tst-tlsmod7.c: Likewise.
52936 * elf/tst-tlsmod8.c: Likewise.
52937 * elf/tst-tlsmod9.c: Likewise.
52938 * gmon/gmon.c: Likewise.
52939 * grp/fgetgrent_r.c: Likewise.
52940 * grp/putgrent.c: Likewise.
52941 * hurd/fopenport.c: Likewise.
52942 * include/libc-symbols.h: Likewise.
52943 * include/tls.h: Likewise.
52944 * intl/gettextP.h: Likewise.
52945 * intl/loadinfo.h: Likewise.
52946 * locale/global-locale.c: Likewise.
52947 * locale/localeinfo.h: Likewise.
52948 * mach/devstream.c: Likewise.
52949 * malloc/arena.c: Likewise.
52950 * malloc/set-freeres.c: Likewise.
52951 * misc/err.c: Likewise.
52952 * misc/getttyent.c: Likewise.
52953 * misc/mntent_r.c: Likewise.
52954 * posix/getopt.c: Likewise.
52955 * posix/wordexp.c: Likewise.
52956 * pwd/fgetpwent_r.c: Likewise.
52957 * resolv/Versions: Likewise.
52958 * resolv/res_hconf.c: Likewise.
52959 * shadow/fgetspent_r.c: Likewise.
52960 * shadow/putspent.c: Likewise.
52961 * stdio-common/printf_fphex.c: Likewise.
52962 * stdio-common/tmpfile.c: Likewise.
52963 * stdlib/abort.c: Likewise.
52964 * stdlib/fmtmsg.c: Likewise.
52965 * sunrpc/auth_unix.c: Likewise.
52966 * sunrpc/clnt_perr.c: Likewise.
52967 * sunrpc/clnt_tcp.c: Likewise.
52968 * sunrpc/clnt_udp.c: Likewise.
52969 * sunrpc/clnt_unix.c: Likewise.
52970 * sunrpc/openchild.c: Likewise.
52971 * sunrpc/svc_simple.c: Likewise.
52972 * sunrpc/svc_tcp.c: Likewise.
52973 * sunrpc/svc_udp.c: Likewise.
52974 * sunrpc/svc_unix.c: Likewise.
52975 * sunrpc/xdr.c: Likewise.
52976 * sunrpc/xdr_array.c: Likewise.
52977 * sunrpc/xdr_rec.c: Likewise.
52978 * sunrpc/xdr_ref.c: Likewise.
52979 * sunrpc/xdr_stdio.c: Likewise.
52980
52981 2011-09-09 Ulrich Drepper <drepper@gmail.com>
52982
52983 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52984
52985 2011-07-03 Andreas Jaeger <aj@suse.de>
52986
52987 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
52988 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
52989 regenerate with gen-libm-tests.pl.
52990
52991 2010-05-12 Petr Baudis <pasky@suse.cz>
52992
52993 [BZ #11589]
52994 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
52995 around j0() zero points by switching to j1().
52996 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52997 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52998 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
52999 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53000
53001 2011-09-09 Ulrich Drepper <drepper@gmail.com>
53002
53003 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
53004 instead of 0.
53005 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
53006 instead of 0.
53007 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53008 Patch in part by Pavel Roskin <proski@gnu.org>.
53009
53010 [BZ #13138]
53011 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
53012 realloc.
53013 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
53014 Free memory block if necessary.
53015
53016 [BZ #12847]
53017 * libio/genops.c (INTDEF): For string streams the _lock pointer can
53018 be NULL. Don't lock in this case.
53019
53020 2011-09-09 Roland McGrath <roland@hack.frob.com>
53021
53022 * elf/elf.h (ELFOSABI_GNU): New macro.
53023 (ELFOSABI_LINUX): Define to that.
53024
53025 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
53026
53027 * string/strncat.c (strncat): Undef the symbol in case it has been
53028 defined in bits/string.h.
53029
53030 2011-09-09 Ulrich Drepper <drepper@gmail.com>
53031
53032 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
53033
53034 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
53035 link map.
53036
53037 2011-08-17 Andreas Jaeger <aj@suse.de>
53038
53039 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
53040
53041 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
53042 Ian Lance Taylor <iant@google.com>
53043
53044 * math/libm-test.inc (lround_test): New testcase.
53045 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
53046
53047 2011-09-08 Ulrich Drepper <drepper@gmail.com>
53048
53049 * Makefile: Remove support for automatic cvs check-ins.
53050 * Makerules: Likewise.
53051 * config.make.in: Likewise.
53052 * configure.in: Likewise.
53053 * intl/Makefile: Likewise.
53054 * locale/Makefile: Likewise.
53055 * po/Makefile: Likewise.
53056 * posix/Makefile: Likewise.
53057 * sysdeps/gnu/Makefile: Likewise.
53058 * sysdeps/mach/hurd/Makefile: Likewise.
53059 * sysdeps/sparc/sparc32/Makefile: Likewise.
53060
53061 [BZ #13118]
53062 * posix/Makefile (bug-regex32-ENV): Define.
53063 Patch by John Stanley <jpsinthemix@verizon.net>.
53064
53065 * misc/Makefile (headers): Add bits/select2.h.
53066 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
53067 * misc/bits/select2.h: New file.
53068 * include/bits/select2.h: New file.
53069 * debug/Makefile (routines): Add fdelt_chk.
53070 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
53071 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
53072 FD_ISSET.
53073 * debug/fdelt_chk.c: New file.
53074
53075 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
53076 * wcsmbs/test-wmemcmp.c: Likewise.
53077 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
53078 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
53079
53080 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53081
53082 * string/Makefile (strop-tests): Add memcmp.
53083 * string/test-wmemcmp.c: New file.
53084 * string/test-memcmp.c: Add wmemcmp support.
53085
53086 2011-09-08 Roland McGrath <roland@hack.frob.com>
53087
53088 [BZ #13153]
53089 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
53090 2011-07-19 change.
53091
53092 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
53093 garbage value in a __mach_port_mod_refs call in the cases of the
53094 task-self and thread-self ports.
53095
53096 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53097
53098 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
53099
53100 2011-09-08 Andreas Schwab <schwab@redhat.com>
53101
53102 * elf/dl-load.c (lose): Check for non-null L.
53103
53104 2011-09-07 Ulrich Drepper <drepper@gmail.com>
53105
53106 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
53107
53108 * elf/dl-libc.c (dlerror_run): Pass back error code from
53109 dl_catch_error.
53110
53111 [BZ #13123]
53112 * elf/dl-load.c (lose): Free l_origin if it is valid.
53113
53114 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
53115 names.
53116 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
53117 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53118 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53119 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53120 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
53121 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
53122
53123 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53124
53125 * sysdeps/powerpc/fpu/e_hypot.c: New file.
53126 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
53127 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
53128 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
53129 * sysdeps/powerpc/fpu/k_cosf.c: New file.
53130 * sysdeps/powerpc/fpu/k_sinf.c: New file.
53131 * sysdeps/powerpc/fpu/s_cosf.c: New file.
53132 * sysdeps/powerpc/fpu/s_sinf.c: New file.
53133 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
53134 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
53135
53136 2011-08-15 Alan Modra <amodra@gmail.com>
53137
53138 [BZ #13092]
53139 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
53140 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
53141 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
53142 ppc_mcount to static-only-routines.
53143 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
53144 __mcount_internal.
53145 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
53146 __mcount_internal with usual JUMPTARGET. Remove useless nop.
53147
53148 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
53149
53150 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
53151 for finite and infinity parameters.
53152
53153 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
53154
53155 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
53156 and add nop instructions for throughput optimization.
53157 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53158
53159 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
53160
53161 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
53162 aligned copy for power7 with vector-scalar instructions.
53163 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
53164
53165 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
53166
53167 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
53168 AVX check.
53169
53170 2011-09-07 Andreas Schwab <schwab@redhat.com>
53171
53172 [BZ #13144]
53173 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
53174 last change.
53175
53176 2011-09-07 Ulrich Drepper <drepper@gmail.com>
53177
53178 * sysdeps/unix/sysv/linux/x86_64/init-first.c
53179 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53180 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53181 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53182 clock_gettime.
53183
53184 2011-09-06 Ulrich Drepper <drepper@gmail.com>
53185
53186 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53187 Forgot to demangle the pointer.
53188
53189 * sysdeps/i386/sysdep.h: Define atom_text_section.
53190 * sysdeps/x86_64/sysdep.h: Likewise.
53191 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53192 section with atom_text_section.
53193 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53194 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53195 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53196 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53197 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53198
53199 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53200 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53201 already be defined. Change to take two parameters and don't assign
53202 result to variable. Adjust all users.
53203 Define INTERNAL_GETTIME if not already defined.
53204 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53205 call.
53206 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53207 HAVE_CLOCK_GETTIME_VSYSCALL.
53208 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53209
53210 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53211 gettimeofday vsyscall, just use time.
53212
53213 2011-09-06 Andreas Schwab <schwab@redhat.com>
53214
53215 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53216 <errno.h>.
53217
53218 2011-09-06 Ulrich Drepper <drepper@gmail.com>
53219
53220 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53221 syscall on x86-64.
53222 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53223 syscall.
53224 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53225 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53226 syscall if possible.
53227
53228 2011-09-05 Ulrich Drepper <drepper@gmail.com>
53229
53230 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53231 e_ident. Don't pass to find_mapsXX.
53232 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53233
53234 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53235
53236 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53237 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53238 * sysdeps/x86_64/multiarch/strchr.S: Update.
53239 Check bit_slow_BSF bit.
53240 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53241 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53242 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53243
53244 2011-09-05 Ulrich Drepper <drepper@gmail.com>
53245
53246 [BZ #13134]
53247 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53248 before glibc 2.15.
53249 (tryshell): Define.
53250 (__spawni): Change last parameter to be flag. Test
53251 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53252 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53253 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53254 * posix/spawni.c: Likewise.
53255 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53256 * posix/spawnp.c: Likewise. Change normal version to use
53257 SPAWN_XFLAGS_USE_PATH.
53258 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53259 SPAWN_XFLAGS_TRY_SHELL.
53260
53261 [BZ #13150]
53262 * posix/glob.h: Remove gcc 1.x support.
53263
53264 [BZ #13068]
53265 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53266
53267 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53268
53269 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53270 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53271 strrchr-sse2-bsf
53272 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53273 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53274 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53275 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53276 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53277 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53278
53279 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53280
53281 * sysdeps/x86_64/wcscmp.S: New file.
53282
53283 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53284 wcscmp-c wcscmp-sse2
53285 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53286 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53287 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53288 * wcsmbs/wcscmp.c: Allow renaming.
53289
53290 2011-09-05 David S. Miller <davem@davemloft.net>
53291
53292 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53293 stack slot, rather than the struct return pointer slot.
53294 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53295 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53296 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53297 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53298
53299 2011-09-05 Ulrich Drepper <drepper@gmail.com>
53300
53301 * po/ja.po: Update from translation team.
53302
53303 [BZ #13144]
53304 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53305 kernel in 64-bit binaries.
53306
53307 2011-09-01 David S. Miller <davem@davemloft.net>
53308
53309 * elf/elf.h (HWCAP_SPARC_*): Move to..
53310 * sysdeps/sparc/sysdep.h: this new file and add new values.
53311 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53312 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53313 _DL_HWCAP_COUNT to 24.
53314 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53315 entries.
53316 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53317 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53318 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53319 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53320 instead of magic constants.
53321 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53322
53323 2011-08-31 David S. Miller <davem@davemloft.net>
53324
53325 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53326 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53327 Reimplement to do errno handling inline.
53328 (SYSCALL_ERROR_HANDLER): New macro.
53329 (__SYSCALL_STRING): Do not do errno handling in asm.
53330 (__CLONE_SYSCALL_STRING): Delete.
53331 (__INTERNAL_SYSCALL_STRING): Delete.
53332 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53333 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53334 (PSEUDO): Reimplement to do errno handling inline.
53335 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53336 (SYSCALL_ERROR_HANDLER): New macro.
53337 (__SYSCALL_STRING): Do not do errno handling in asm.
53338 (__CLONE_SYSCALL_STRING): Delete.
53339 (__INTERNAL_SYSCALL_STRING): Delete.
53340 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53341 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53342 i386.
53343 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53344 (inline_syscall*): Add 'err' argument.
53345 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53346 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53347 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53348 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53349
53350 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53351 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53352
53353 2011-08-30 Andreas Schwab <schwab@redhat.com>
53354
53355 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53356
53357 2011-08-29 Jiri Olsa <jolsa@redhat.com>
53358
53359 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53360 directive.
53361
53362 2011-08-24 David S. Miller <davem@davemloft.net>
53363
53364 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53365
53366 2011-08-24 Andreas Schwab <schwab@redhat.com>
53367
53368 * elf/Makefile: Add rules to build and run unload8 test.
53369 * elf/unload8.c: New file.
53370 * elf/unload8mod1.c: New file.
53371 * elf/unload8mod1x.c: New file.
53372 * elf/unload8mod2.c: New file.
53373 * elf/unload8mod3.c: New file.
53374
53375 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53376 it wasn't used.
53377
53378 2011-08-23 David S. Miller <davem@davemloft.net>
53379
53380 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53381 subtract stack bias.
53382 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53383 %sp not %fp in calculations.
53384 (_JMPBUF_UNWINDS_ADJ): Likewise.
53385
53386 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53387 (aio_suspend): Call it to force an exception region around the
53388 AIO_MISC_WAIT() invocation.
53389
53390 2011-08-23 Andreas Schwab <schwab@redhat.com>
53391
53392 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53393 backslash.
53394
53395 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53396
53397 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53398 protection macro.
53399 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53400 and <dl-machine.h>.
53401 (Elf64_FuncDesc): Remove.
53402
53403 2011-08-22 David S. Miller <davem@davemloft.net>
53404
53405 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53406 sigaltstack check, add missing cfi directives.
53407 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53408 missing cfi directives, and sigaltstack handling.
53409
53410 2011-08-16 Andreas Schwab <schwab@redhat.com>
53411
53412 [BZ #11724]
53413 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53414 object is seen twice.
53415 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53416
53417 * elf/Makefile (distribute): Add tst-initorder2.c.
53418 (tests): Add tst-initorder2.
53419 (modules-names): Add tst-initorder2a tst-initorder2b
53420 tst-initorder2c tst-initorder2d. Add rules to build them.
53421 ($(objpfx)tst-initorder2.out): New rule.
53422 * elf/tst-initorder2.c: New file.
53423 * elf/tst-initorder2.exp: New file.
53424
53425 2011-08-22 Andreas Schwab <schwab@redhat.com>
53426
53427 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53428
53429 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53430 dependencies back to end of function.
53431
53432 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53433 $(elfobjdir)/ld.so.
53434
53435 2011-08-21 Ulrich Drepper <drepper@gmail.com>
53436
53437 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
53438 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
53439 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
53440 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
53441 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
53442 of __vdso_gettimeofday.
53443 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
53444 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
53445 attribute_hidden.
53446 (_libc_vdso_platform_setup): Remove initialization of
53447 __vdso_gettimeofday and __vdso_time.
53448
53449 2011-08-20 Ulrich Drepper <drepper@gmail.com>
53450
53451 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
53452 and fgetc_unlocked.
53453 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
53454 getc_unlocked.
53455
53456 * elf/dl-open.c (add_to_global): Report additions to the global scope
53457 for LD_DEBUG=scopes.
53458 (dl_open_worker): Also print scope of newly loaded dependencies.
53459 (_dl_show_scope): Indicate if there is no scope.
53460
53461 [BZ #13114]
53462 * stdio-common/Makefile (tests): Add bug24.
53463 * stdio-common/bug24.c: New file.
53464
53465 2011-08-19 Andreas Jaeger <aj@suse.de>
53466
53467 [BZ #13114]
53468 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
53469 non-existant file when using close-on-exec mode.
53470
53471 2011-08-20 Ulrich Drepper <drepper@gmail.com>
53472
53473 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
53474 the very first instruction.
53475
53476 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
53477 the CFI state in the end.
53478 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
53479 inclusion of dl-trampoline.h.
53480 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
53481
53482 2011-08-19 Andreas Schwab <schwab@redhat.com>
53483
53484 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
53485 expectations for long double.
53486
53487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
53488 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
53489
53490 2011-08-14 David S. Miller <davem@davemloft.net>
53491
53492 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
53493 artificual limit depends upon the system page size.
53494
53495 2011-08-17 Ulrich Drepper <drepper@gmail.com>
53496
53497 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
53498 * resolv/Makefile: Define CFLAGS-libresolv.
53499
53500 2011-08-17 Andreas Schwab <schwab@redhat.com>
53501
53502 * nss/makedb.c (compute_tables): Make variables used in nested
53503 function static.
53504
53505 2011-08-17 Ulrich Drepper <drepper@gmail.com>
53506
53507 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
53508 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
53509 if buffer was too small.
53510
53511 * elf/pldd.c (main): Attach to all threads in the process.
53512 Rewrite /proc handling to use *at functions.
53513
53514 2011-08-16 Ulrich Drepper <drepper@gmail.com>
53515
53516 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
53517 specifies first scope to show.
53518 (dl_open_worker): Update callers. Move printing scope of new
53519 object to before the relocation.
53520 * elf/rtld.c (dl_main): Update _dl_show_scope call.
53521 * sysdeps/generic/ldsodefs.h: Update declaration.
53522
53523 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
53524 string for the scope number.
53525
53526 2011-08-14 Ulrich Drepper <drepper@gmail.com>
53527
53528 * nscd/servicescache.c (cache_addserv): Make sure written is always
53529 initialized.
53530
53531 2011-08-14 Roland McGrath <roland@hack.frob.com>
53532
53533 * sysdeps/i386/i486/bits/atomic.h
53534 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
53535 statement expression, so as to suppress "set but not used" warning.
53536 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
53537
53538 * string/strncat.c (STRNCAT): Use prototype definition.
53539
53540 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
53541 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
53542 -Iprograms here.
53543 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
53544 (localedef-modules): Add localedef.
53545 (locale-modules): Add locale.
53546
53547 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
53548 * elf/rtld.c (dl_main): Invert order of assignment in last change,
53549 to avoid a warning.
53550
53551 2011-08-14 David S. Miller <davem@davemloft.net>
53552
53553 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
53554 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
53555
53556 2011-08-13 Ulrich Drepper <drepper@gmail.com>
53557
53558 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
53559 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
53560 * elf/rtld.c (dl_main): Set l_name of vDSO.
53561 Call _dl_show_scope when DL_DEBUG_SCOPES.
53562 (process_dl_debug): Recognize scopes flag and also set it for all.
53563 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
53564 Declare _dl_show_scope.
53565
53566 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
53567 (do_dlopen): Pass caller_dlopen to dl_open.
53568 (__libc_dlopen_mode): Initialize caller_dlopen.
53569
53570 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
53571 of libc. Make tolower call locale-independent. Optimize a bit by
53572 using isdigit instead of isalnum.
53573 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
53574
53575 2011-08-12 Ulrich Drepper <drepper@gmail.com>
53576
53577 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
53578 was a dependency or dynamically loaded.
53579
53580 2011-08-11 Ulrich Drepper <drepper@gmail.com>
53581
53582 * intl/l10nflist.c: Allow architecture-specific pop function.
53583 * sysdeps/x86_64/l10nflist.c: New file.
53584
53585 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
53586 classification.
53587
53588 2011-08-10 Andreas Schwab <schwab@redhat.com>
53589
53590 * include/dirent.h: Add libc_hidden_proto for scandirat and
53591 scandirat64. Don't declare __scandirat64.
53592 * dirent/scandirat.c: Add libc_hidden_def.
53593 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
53594 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
53595
53596 2011-08-10 David S. Miller <davem@davemloft.net>
53597
53598 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
53599 enum.
53600 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53601 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53602 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53603
53604 2011-08-09 Ulrich Drepper <drepper@gmail.com>
53605
53606 * Versions.def [libc]: Add GLIBC_2.15.
53607 * dirent/Makefile (routines): Add scandirat and scandirat64.
53608 * dirent/Versions [libc]: Export scandirat and scandirat64 for
53609 GLIBC_2.15.
53610 * dirent/dirent.h: Declare scandirat and scandirat64.
53611 * dirent/scandirat.c: New file.
53612 * dirent/scandirat64.c: New file.
53613 * sysdeps/wordsize-64/scandirat.c: New file.
53614 * sysdeps/wordsize-64/scandirat64.c: New file.
53615 * dirent/opendir.c: Define opendirat.
53616 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
53617 using scandirat.
53618 * dirent/scandir64.c: Adjust for scandir.c change.
53619 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
53620 __scandirat64, and __scandir_cancel_handler.
53621 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
53622 additional parameter and use openat instead of open (outside of ld.so).
53623 Add new __opendir as wrapper around __opendirat.
53624 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
53625 here without requiring old scandirat implementation.
53626
53627 2011-08-08 Ulrich Drepper <drepper@gmail.com>
53628
53629 * dirent/scandir.c (cancel_handler): Renamed to
53630 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
53631 defined. Adjust users.
53632 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
53633 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
53634
53635 2011-08-04 Ulrich Drepper <drepper@gmail.com>
53636
53637 * string/test-string.h (IMPL): Use __STRING to expand name and then
53638 stringify it.
53639
53640 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
53641 of cleanups.
53642
53643 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53644
53645 * string/Makefile: Update.
53646 (strop-tests): Append strncat.
53647 * string/test-wcscmp.c: New file.
53648 New comprehensive test for wcscmp.
53649 * string/test-strcmp.c: Update.
53650 (WIDE): New define.
53651
53652 2011-07-22 Andreas Schwab <schwab@redhat.com>
53653
53654 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
53655 line.
53656
53657 2011-07-26 Andreas Schwab <schwab@redhat.com>
53658
53659 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53660 encoding to ACE if AI_IDN.
53661
53662 2011-08-01 Jakub Jelinek <jakub@redhat.com>
53663
53664 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
53665 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
53666
53667 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53668
53669 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
53670 Fix overflow bug in strncat.
53671 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
53672
53673 * string/test-strncat.c: Update.
53674 Add new tests for checking overflow bugs.
53675
53676 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53677
53678 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53679 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
53680 * sysdeps/i386/i686/multiarch/strcat.S: New file.
53681 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
53682 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
53683 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
53684 * sysdeps/i386/i686/multiarch/strncat.S: New file.
53685 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
53686 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
53687
53688 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
53689 (USE_AS_STRCAT): Define.
53690 Add strcat and strncat support.
53691 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53692
53693 2011-07-25 Andreas Schwab <schwab@redhat.com>
53694
53695 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
53696 __n bigger than INT_MAX+1.
53697 (__strncmp_g): Likewise.
53698
53699 2011-07-23 Ulrich Drepper <drepper@gmail.com>
53700
53701 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
53702 * libio/stido.h: Likewise.
53703
53704 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
53705 (AF_NFC): Define.
53706 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
53707 (AF_NFC): Define.
53708
53709 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
53710 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53711 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53712 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
53713 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53714
53715 [BZ #13021]
53716 * scripts/test-installation.pl: Don't expect libnss_test1 to be
53717 installed.
53718
53719 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
53720 typo.
53721 (_dl_x86_64_save_sse): Likewise.
53722
53723 2011-07-22 Ulrich Drepper <drepper@gmail.com>
53724
53725 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
53726 OSXSAVE.
53727 (_dl_x86_64_save_sse): Likewise.
53728
53729 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
53730
53731 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
53732
53733 2011-07-21 Andreas Schwab <schwab@redhat.com>
53734
53735 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
53736 change.
53737 (_dl_x86_64_save_sse): Use correct AVX check.
53738
53739 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53740
53741 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
53742 bug in strncpy/strncat.
53743 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
53744
53745 2011-07-21 Ulrich Drepper <drepper@gmail.com>
53746
53747 * string/tester.c (test_strcat): Add tests for different alignments
53748 of source and destination.
53749 (test_strncat): Likewise.
53750
53751 2011-07-20 Ulrich Drepper <drepper@gmail.com>
53752
53753 [BZ #12852]
53754 * posix/glob.c (glob): Check passed in values before using them in
53755 expressions to avoid some overflows.
53756 (glob_in_dir): Likewise.
53757
53758 [BZ #13007]
53759 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
53760 check for AVX enablement so that we don't crash with old kernels and
53761 new hardware.
53762 * elf/tst-audit4.c: Add same checks here.
53763 * elf/tst-audit6.c: Likewise.
53764
53765 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
53766
53767 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
53768
53769 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
53770
53771 2011-07-20 Ulrich Drepper <drepper@gmail.com>
53772
53773 * po/cs.po: Update from translation team.
53774 * po/bg.po: Likewise.
53775
53776 2011-07-12 Marek Polacek <mpolacek@redhat.com>
53777
53778 * misc/sys/cdefs.h: Add support for const attribute.
53779 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
53780 to gnu_dev_{major,minor,makedev} functions.
53781
53782 2011-07-20 Marek Polacek <mpolacek@redhat.com>
53783
53784 * intl/dcigettext.c (get_output_charset): Add missing bracket.
53785
53786 2011-07-20 Andreas Schwab <schwab@redhat.com>
53787
53788 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
53789 strlen results.
53790
53791 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53792
53793 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
53794 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
53795 register in order to avoid conflicts with the soft frame pointer
53796 being held in r11 when necessary.
53797 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
53798 (INTERNAL_VSYSCALL_NCS): Likewise.
53799
53800 2011-07-14 Marek Polacek <mpolacek@redhat.com>
53801
53802 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
53803 * elf/dl-fini.c (_dl_fini): Adjust caller.
53804 * elf/dl-close.c (_dl_close_worker): Likewise.
53805 * sysdeps/generic/ldsodefs.h: Adjust declaration.
53806
53807 2011-07-15 Marek Polacek <mpolacek@redhat.com>
53808
53809 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
53810 "aux_cache->nlibs < 0".
53811
53812 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
53813 in the reload-count case.
53814
53815 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53816
53817 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53818 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
53819 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
53820 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
53821 * sysdeps/x86_64/multiarch/strcat.S: New file.
53822 * sysdeps/x86_64/multiarch/strncat.S: New file.
53823 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
53824 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
53825 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
53826 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
53827 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
53828 (USE_AS_STRCAT): Define.
53829 Add strcat and strncat support.
53830 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53831 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
53832 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
53833 * string/strncat.c: Update.
53834 (USE_AS_STRNCAT): Define.
53835 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53836 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
53837 and i7.
53838 * sysdeps/x86_64/multiarch/init-arch.h
53839 (bit_Prefer_PMINUB_for_stringop): New.
53840 (index_Prefer_PMINUB_for_stringop): Likewise.
53841 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
53842 bit_Prefer_PMINUB_for_stringop.
53843
53844 2011-07-19 Ulrich Drepper <drepper@gmail.com>
53845
53846 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
53847 buffer64.
53848 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
53849 of casting of buffer.
53850 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
53851 buffer32 and buffer64.
53852 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
53853 writes instead of casting of buffer.
53854 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
53855 buffer32.
53856 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
53857 casting of buffer.
53858
53859 2011-07-19 Andreas Schwab <schwab@redhat.com>
53860
53861 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
53862
53863 2011-07-19 Ulrich Drepper <drepper@gmail.com>
53864
53865 * nscd/nscd.c (termination_handler): Don't do anything for a database
53866 if it has not yet been initialized.
53867
53868 2011-07-18 Ulrich Drepper <drepper@gmail.com>
53869
53870 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53871
53872 2011-07-15 Marek Polacek <mpolacek@redhat.com>
53873
53874 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53875
53876 2011-07-18 Ulrich Drepper <drepper@gmail.com>
53877
53878 * po/nl.po: Update from translation team.
53879 * po/sv.po: Likewise.
53880
53881 2011-07-16 Roland McGrath <roland@hack.frob.com>
53882
53883 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
53884 now disallowed by GCC.
53885
53886 * configure.in (use-default-link): Default to yes if a test -shared
53887 link meets our qualifications.
53888 * configure: Regenerated.
53889
53890 * config.make.in (output-format): New variable.
53891 * configure.in: Check for ld --print-output-format support.
53892 * configure: Regenerated.
53893 * Makerules ($(common-objpfx)format.lds)
53894 [$(output-format) != unknown]: Just use $(output-format),
53895 instead of the linker-script munging.
53896
53897 2011-07-14 Roland McGrath <roland@hack.frob.com>
53898
53899 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
53900 of $(common-objpfx)shlib.lds.
53901 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
53902
53903 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
53904 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
53905
53906 * configure.in (-z relro check): Adjust test code to add a large
53907 writable data section after it.
53908 * configure: Regenerated.
53909
53910 2011-07-11 Roland McGrath <roland@hack.frob.com>
53911
53912 * configure.in (-z relro check): Fix test code to make the variable
53913 truly const.
53914 * configure: Regenerated.
53915
53916 2011-07-11 Ulrich Drepper <drepper@gmail.com>
53917
53918 * nscd/nscd.h (struct traced_file): Define.
53919 (struct database_dyn): Remove inotify_descr, reset_res, and filename
53920 elements. Add traced_files.
53921 (inotify_fd): Declare.
53922 (register_traced_file): Declare.
53923 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
53924 (inotify_fd): Export.
53925 (resolv_conf_descr): Remove.
53926 (nscd_init): Move inotify descriptor creation to main.
53927 Don't register files for notification here.
53928 (register_traced_file): New function.
53929 (invalidate_cache): Don't use reset_res to determine whether to call
53930 res_init, go through the list of registered files.
53931 (main_loop_poll): The inotify descriptors are now stored in the
53932 structures for the traced files.
53933 (main_loop_epoll): Likewise
53934 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
53935 to __nss_disable_nscd.
53936 * nscd/cache.c (prune_cache): There is no single inotify descriptor
53937 for a database anymore. Check the records for all the registered
53938 files instead.
53939 * nss/Makefile (libnss_files-routines): Add files-init.
53940 (libnss_db-routines): Add db-init.
53941 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
53942 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
53943 * nss/nss_db/db-init.c: New file.
53944 * nss/nss_files/files-init.c: New file.
53945 * nss/nsswitch.c (nss_load_library): New function. Broken out of
53946 __nss_lookup_function.
53947 (__nss_lookup_function): Call nss_load_library.
53948 (nss_load_all_libraries): New function.
53949 (__nss_disable_nscd): Take parameter with callback function for files
53950 to register. Set is_nscd. Load all the DSOs for the NSS modules
53951 used for the cached services.
53952 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
53953 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
53954 options for features to all the files in nscd.
53955
53956 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
53957
53958 2011-07-10 Roland McGrath <roland@hack.frob.com>
53959
53960 * csu/elf-init.c (__libc_csu_init): Comment typo.
53961
53962 2011-07-09 Ulrich Drepper <drepper@gmail.com>
53963
53964 * po/pl.po: Update from translation team.
53965 * po/ja.po: Likewise.
53966 * po/ru.po: Likewise.
53967 * po/ko.po: Likewise.
53968 * po/fr.po: Likewise.
53969
53970 2011-07-09 Roland McGrath <roland@hack.frob.com>
53971
53972 * configure.in (.ctors/.dtors header and trailer check):
53973 Use an empirical test on a built program.
53974 * configure: Regenerated.
53975
53976 * configure.in (-z relro check): Use an empirical test on a built DSO.
53977 Detect, but do not require, on ia64.
53978 * configure: Regenerated.
53979
53980 * configure.in (READELF): Find it with AC_CHECK_TOOL.
53981 Update tests that use readelf to use $READELF instead.
53982 * configure: Regenerated.
53983
53984 2011-07-08 Ulrich Drepper <drepper@gmail.com>
53985
53986 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
53987 if the result is not used.
53988
53989 2011-07-05 Andreas Jaeger <aj@suse.de>
53990
53991 [BZ#9696]
53992 * stdlib/tst-strtod.c: Add testcase.
53993
53994 2011-07-07 Ulrich Drepper <drepper@gmail.com>
53995
53996 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
53997 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
53998 The latter has a higher limit. Take additional parameter to pass to
53999 the new function.
54000 (__pathconf): Pass file to __statfs_link_max.
54001 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
54002 __statfs_link_max.
54003 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
54004 __statfs_link_max.
54005
54006 [BZ #12868]
54007 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
54008 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54009 Handle Lustre.
54010 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
54011 (__statfs_filesize_max): Likewise.
54012 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
54013
54014 2011-07-05 Andreas Jaeger <aj@suse.de>
54015
54016 * resolv/res_comp.c (dn_skipname): Remove unused variable.
54017
54018 2011-07-06 Marek Polacek <mpolacek@redhat.com>
54019
54020 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
54021 `status' variable.
54022 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
54023 Likewise.
54024
54025 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
54026
54027 * Makefile (strop-tests): Add strncat.
54028 * string/test-strncat.c: New file.
54029
54030 2011-06-30 Marek Polacek <mpolacek@redhat.com>
54031
54032 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
54033
54034 2011-06-21 Andreas Jaeger <aj@suse.de>
54035
54036 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
54037 Copy rule from iconvdata/Makefile.
54038
54039 2011-07-06 Ulrich Drepper <drepper@gmail.com>
54040
54041 [BZ #12922]
54042 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
54043 but no long options are defined, just return 'W'.
54044
54045 2011-06-22 Marek Polacek <mpolacek@redhat.com>
54046
54047 [BZ #9696]
54048 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
54049
54050 2011-07-06 Ulrich Drepper <drepper@gmail.com>
54051
54052 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
54053 netgroups to read.
54054 (innetgr): Likewise.
54055
54056 2011-07-05 Roland McGrath <roland@hack.frob.com>
54057
54058 * config.make.in (install_root): Default to $(DESTDIR).
54059
54060 2011-07-05 Ulrich Drepper <drepper@gmail.com>
54061
54062 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
54063
54064 2011-07-02 Roland McGrath <roland@hack.frob.com>
54065
54066 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
54067
54068 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
54069 containing directory rather than embedding absolute directory names.
54070
54071 * scripts/check-local-headers.sh: Rewritten using awk.
54072 Match by word, not by line. Print error messages for matches.
54073 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
54074
54075 * Makerules [shlib-lds-flags empty]:
54076 ($(common-objpfx)libc_pic.opts): New target.
54077 ($(common-objpfx)libc_pic.os.clean): New target.
54078 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
54079
54080 * config.make.in (OBJCOPY): New variable.
54081 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
54082 * configure: Regenerated.
54083
54084 * config.make.in (use-default-link): New variable.
54085 * configure.in (use_default_link): Grok --with-default-link to set it.
54086 * configure: Regenerated.
54087 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
54088 (shlib-lds, shlib-lds-flags): Define to empty.
54089
54090 * Makerules (shlib-lds): New variable.
54091 (shlib-lds-flags): New variable.
54092 (build-shlib, build-moduile, build-module-asneeded): Use it.
54093 ($(common-objpfx)libc.so): Use $(shlib-lds).
54094 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
54095 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
54096
54097 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
54098 DT_FLAGS/DT_FLAGS_1 with zero flags.
54099
54100 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
54101 linker script munging.
54102
54103 2011-07-02 Ulrich Drepper <drepper@gmail.com>
54104
54105 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
54106 as 128-bit value.
54107 * crypt/sha512.c (sha512_process_block): Perform total addition using
54108 128-bit if possible.
54109 (__sha512_finish_ctx): Likewise.
54110 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
54111 as 64-bit value.
54112 * crypt/sha256.c (SWAP64): Define.
54113 (sha256_process_block): Perform total addition using 64-bit if
54114 possible.
54115 (__sha256_finish_ctx): Likewise.
54116
54117 2011-07-01 Ulrich Drepper <drepper@gmail.com>
54118
54119 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
54120 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54121 * nscd/hstcache.c (cache_addhst): Likewise.
54122 * nscd/grpcache.c (cache_addgr): Likewise.
54123 * nscd/aicache.c (addhstaiX): Likewise
54124 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
54125
54126 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
54127
54128 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
54129 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54130 * nscd/hstcache.c (cache_addhst): Likewise.
54131 * nscd/grpcache.c (cache_addgr): Likewise.
54132 * nscd/aicache.c (addhstaiX): Likewise
54133
54134 2011-07-01 Andreas Schwab <schwab@redhat.com>
54135
54136 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
54137 domain only when needed.
54138
54139 2011-06-30 Andreas Schwab <schwab@redhat.com>
54140
54141 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
54142 is always restored.
54143
54144 2011-06-29 Ulrich Drepper <drepper@gmail.com>
54145
54146 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
54147 are re-adding the entry.
54148 * nscd/servicescache.c (cache_addserv): Likewise.
54149
54150 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
54151
54152 * sysdeps/generic/dl-irel.h: fix protection against multiple
54153 inclusions.
54154 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
54155
54156 2011-06-28 Ulrich Drepper <drepper@gmail.com>
54157
54158 [BZ #12935]
54159 * malloc/memusage.sh: Fix quoting in message.
54160 * debug/xtrace.sh: Likewise.
54161
54162 * configure.in: Remove support for --experimental-malloc option, make
54163 it the default.
54164 * config.make.in: Likewise.
54165 * malloc/Makefile: Likewise.
54166
54167 2011-06-27 Andreas Schwab <schwab@redhat.com>
54168
54169 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
54170 two-byte characters.
54171
54172 2011-06-27 Roland McGrath <roland@hack.frob.com>
54173
54174 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
54175 AC_CACHE_CHECK invocation.
54176 * configure: Regenerated.
54177
54178 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
54179
54180 2011-06-27 Ulrich Drepper <drepper@gmail.com>
54181
54182 [BZ #12350]
54183 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54184 bit from old_res_options.
54185
54186 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54187
54188 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54189 value type for setfct.
54190
54191 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54192
54193 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54194 __gettimeofday instead of gettimeofday.
54195
54196 2011-06-26 Ulrich Drepper <drepper@gmail.com>
54197
54198 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54199
54200 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54201
54202 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54203
54204 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54205 info.
54206
54207 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54208
54209 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54210 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54211 strcpy-sse2-unaligned strncpy-sse2-unaligned
54212 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54213 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54214 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54215 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54216 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54217 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54218 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54219 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54220 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54221 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54222 (STRCPY): Support SSE2 and SSSE3 versions.
54223
54224 2011-06-24 Ulrich Drepper <drepper@gmail.com>
54225
54226 [BZ #12874]
54227 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54228 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54229 kernels which artificially limit size of requests.
54230
54231 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54232
54233 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54234 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54235 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54236 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54237 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54238 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54239 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54240 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54241 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54242 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54243 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54244 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54245 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54246 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54247 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54248 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54249 Enable unaligned load optimization for Intel Core i3, i5 and i7
54250 processors.
54251 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54252 Define.
54253 (index_Fast_Unaligned_Load): Define.
54254 (HAS_FAST_UNALIGNED_LOAD): Define.
54255
54256 2011-06-23 Marek Polacek <mpolacek@redhat.com>
54257
54258 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54259
54260 2011-06-22 Ulrich Drepper <drepper@gmail.com>
54261
54262 [BZ #12907]
54263 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54264 until it is clear that the information is realy needed.
54265 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54266
54267 2011-06-22 Andreas Schwab <schwab@redhat.com>
54268
54269 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54270
54271 2011-06-22 Ulrich Drepper <drepper@gmail.com>
54272
54273 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54274 /sys/devices/system/cpu/online if it is usable.
54275
54276 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54277 reading the information from the /proc filesystem to once a second.
54278
54279 2011-06-21 Andreas Jaeger <aj@suse.de>
54280
54281 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54282 NULL after inclusion of kernel headers.
54283
54284 2011-06-21 Ulrich Drepper <drepper@gmail.com>
54285
54286 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54287 calls to internal_setent.
54288
54289 [BZ #12885]
54290 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54291 addresses using gethostbyname4_r ignore IPv4 addresses.
54292
54293 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54294 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54295
54296 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54297
54298 2011-06-20 David S. Miller <davem@davemloft.net>
54299
54300 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54301 inclusions.
54302 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54303
54304 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54305 (elf_irel): Use it.
54306 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54307 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54308 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54309 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54310 * sysdeps/x86_64/dl-irel.h: Likewise.
54311
54312 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54313 * elf/dl-sym.c: Likewise.
54314
54315 2011-06-15 Ulrich Drepper <drepper@gmail.com>
54316
54317 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54318 need to dereference resplen2.
54319
54320 2011-06-14 Andreas Schwab <schwab@redhat.com>
54321
54322 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54323
54324 2011-06-15 Ulrich Drepper <drepper@gmail.com>
54325
54326 * Makeconfig: Define vardbdir and inst_vardbdir.
54327 * nss/Makefile: Add rules to install db-Makefile.
54328
54329 * nss/nss_db/db-XXX.c: Cleanup.
54330
54331 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54332 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54333 GLIBC_PRIVATE.
54334 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54335 * nss/makedb.c: Implement -g option to specify that value strings
54336 are generated and should not be added to table iterated over for
54337 get*ent calls.
54338 * nss/nss_db/db-initgroups.c: New file.
54339
54340 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54341 interface.
54342
54343 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54344 (internal_getgrouplist): Adjust to name change.
54345 Update use_initgroups_entry if this is not the first call.
54346 * nss/databases.def: Add initgroups entry.
54347
54348 * nss/makedb.c (compute_tables): Check result of multiple hash table
54349 sizes to minimize maximum chain length.
54350
54351 2011-06-14 Ulrich Drepper <drepper@gmail.com>
54352
54353 * Versions.def: Add entry for libnss_db.
54354 * shlib-versions: Likewise.
54355 * nss/Makefile: Add rules to build libnss_db.
54356 * nss/Versions: Add libnss_db information. Organize libnss_files
54357 entries better.
54358 * nss/db-Makefile: Add gshadow support. Change rules for the new
54359 makedb progra. Some minor improvements to generate smaller files.
54360 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54361 here from...
54362 * nss/makedb.c: ...here.
54363 Improve database format to be smaller and require less memory at
54364 runtime.
54365 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54366 db anymore.
54367 * nss/nss_db/db-netgrp.c: Likewise.
54368 * nss/nss_db/db-open.c: Likewise.
54369 * nss/nss_files/flies-XXX.x: Adjust comments.
54370 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54371 * nss/nss_files/files-grp.c: Likewise.
54372 * nss/nss_files/files-hosts.c: Likewise.
54373 * nss/nss_files/files-network.c: Likewise.
54374 * nss/nss_files/files-proto.c: Likewise.
54375 * nss/nss_files/files-pwd.c: Likewise.
54376 * nss/nss_files/files-rpc.c: Likewise.
54377 * nss/nss_files/files-service.c: Likewise.
54378 * nss/nss_files/files-sgrp.c: Likewise.
54379 * nss/nss_files/files-spwd.c: Likewise.
54380 * nss/nss_db/db-alias.c: Removed.
54381 * nss/nss_db/dummy-db.h: Removed.
54382
54383 2011-06-02 Ulrich Drepper <drepper@gmail.com>
54384
54385 * nss/makedb.c: Rewritten to not use database library.
54386 * nss/Makefile: Update to build new makedb program.
54387
54388 2011-06-14 Andreas Jaeger <aj@suse.de>
54389
54390 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54391 memset declaration.
54392
54393 2011-06-10 Andreas Schwab <schwab@redhat.com>
54394
54395 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54396 tmpbuf.
54397
54398 2011-06-10 Roland McGrath <roland@hack.frob.com>
54399
54400 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54401 * elf/Makefile ($(objpfx)ld.so): Likewise.
54402
54403 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54404 Don't list ld.so twice in dependencies.
54405
54406 * posix/bug-regex31.c: Include <stdlib.h>.
54407
54408 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54409
54410 * nis/nss_compat/compat-spwd.c
54411 (getspent_next_nss_netgr): Remove unused variable.
54412 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54413
54414 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54415 nonmembers" output to use the right array.
54416
54417 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54418
54419 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54420
54421 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54422 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54423 * catgets/gencat.c (read_input_file): Likewise.
54424 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54425
54426 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54427 variable definition inside #if's controlling its use.
54428
54429 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54430
54431 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
54432
54433 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
54434
54435 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
54436 unreachable code.
54437
54438 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
54439
54440 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
54441 * configure: Regenerated.
54442
54443 * Makerules: Revert last change.
54444 * elf/Makefile: Likewise.
54445
54446 2011-06-09 Roland McGrath <roland@hack.frob.com>
54447
54448 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
54449 * elf/Makefile ($(objpfx)librtld.os): Likewise.
54450 (reloc-link): Likewise.
54451
54452 2011-06-09 Ulrich Drepper <drepper@gmail.com>
54453
54454 * elf/Makefile: Add rules to build pldd.
54455 * elf/pldd.c: New file.
54456 * elf/pldd-xx.c: New file.
54457
54458 2011-06-07 Ulrich Drepper <drepper@gmail.com>
54459
54460 * version.h: Update for 2.15 development version.
54461
54462 2011-06-07 David S. Miller <davem@davemloft.net>
54463
54464 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
54465 ifuncs.
54466 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
54467 elf_machine_lazy_rel): Likewise.
54468 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
54469 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
54470 elf_machine_lazy_rel): Likewise.
54471 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
54472 dl_hwcap via passed in argument.
54473 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
54474 Likewise.
54475
54476 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54477
54478 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
54479
54480 2011-06-06 Roland McGrath <roland@hack.frob.com>
54481
54482 [BZ #12849]
54483 * manual/fdl-1.1.texi: New file, verbatim from:
54484 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
54485 * manual/lgpl-2.1.texi: New file, verbatim from:
54486 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
54487 * manual/Makefile (licenses): New variable, list those new file names.
54488 (texis): Use it.
54489 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
54490
54491 * manual/fdl.texi: File removed.
54492 * manual/lesser.texi: File removed.
54493 * manual/libc.texinfo (Copying, Documentation License):
54494 Use new @include file names, put @appendix directive before @include.
54495
54496 2011-06-04 Jakub Jelinek <jakub@redhat.com>
54497
54498 [BZ #12841]
54499 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
54500 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
54501 (mq_open): Add __NTH.
54502
54503 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
54504
54505 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54506 Assume Intel Core i3/i5/i7 processor if AVX is available.
54507
54508 2011-05-31 Ulrich Drepper <drepper@gmail.com>
54509
54510 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
54511 typo.
54512
54513 2011-05-31 Andreas Schwab <schwab@redhat.com>
54514
54515 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
54516 memory. Use alloca_account. Fix memory leak when retrying.
54517
54518 2011-05-31 Ulrich Drepper <drepper@gmail.com>
54519
54520 * version.h (RELEASE): Bump for 2.14 release.
54521 * include/features.h (__GLIBC_MINOR__): Bump to 14.
54522
54523 * config.make.in (RANLIB): Remove entry.
54524
54525 2011-05-30 Ulrich Drepper <drepper@gmail.com>
54526
54527 * po/Makefile (po-sed-cmd): Add ksh to extensions.
54528 (libc.pot): Work around missing support for .ksh extension in xgettext.
54529
54530 [BZ #12684]
54531 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
54532 if both request failed.
54533 (send_dg): In case of server errors clear resplen or *resplen2.
54534
54535 [BZ #12454]
54536 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
54537 when there are multiple maps.
54538 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
54539 (_dl_fini): Remove test here.
54540
54541 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
54542
54543 2011-05-29 Ulrich Drepper <drepper@gmail.com>
54544
54545 [BZ #12350]
54546 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
54547 bit from old_res_options.
54548 (gaih_inet): Likewise.
54549
54550 [BZ #11099]
54551 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
54552 as signed.
54553
54554 * resolv/res_init.c (res_setoptions): Make the code more compact.
54555
54556 [BZ #11558]
54557 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
54558 set RES_USEVC.
54559
54560 [BZ #11634]
54561 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
54562
54563 * malloc/malloc.h: Mark malloc hook variables as deprecated.
54564
54565 [BZ #11781]
54566 * malloc/malloc.h: Declare malloc hook variables as volatile.
54567
54568 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
54569 in last patch.
54570
54571 [BZ #11799]
54572 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
54573 raise in the comment.
54574 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
54575 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
54576 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
54577
54578 2011-05-28 Ulrich Drepper <drepper@gmail.com>
54579
54580 [BZ #12811]
54581 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
54582 grow the buffers more if it already has to be sufficient.
54583 (build_wcs_upper_buffer): Likewise.
54584 * posix/regexec.c (check_matching): Likewise.
54585 (clean_state_log_if_needed): Likewise.
54586 (extend_buffers): Don't enlarge buffers beyond size of the input
54587 buffer.
54588 Patches mostly by Emil Wojak <emil@wojak.eu>.
54589 * posix/bug-regex32.c: New file.
54590 * posix/Makefile (tests): Add bug-regex32.
54591
54592 * locale/findlocale.c (_nl_find_locale): Return right away if
54593 _nl_explode_name failed.
54594 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
54595
54596 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
54597
54598 * debug/xtrace.sh: Unify messages.
54599 * malloc/memusage.sh: Likewise.
54600
54601 [BZ #12813]
54602 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
54603 time symbol from vDSO. Substitute with vsyscall if not available.
54604 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
54605 __vdso_time.
54606
54607 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
54608 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
54609 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
54610 Add sendmmsg and internal_sendmmsg.
54611 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
54612 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
54613 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
54614
54615 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
54616 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
54617 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
54618
54619 2011-05-27 Ulrich Drepper <drepper@gmail.com>
54620
54621 [BZ #12813]
54622 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
54623 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
54624 available.
54625 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
54626 __vdso_getcpu.
54627
54628 [BZ #12814]
54629 * iconvdata/Makefile (tests): Add bug-iconv9.
54630 * iconvdata/bug-iconv9.c: New file.
54631
54632 2011-05-27 Andreas Schwab <schwab@redhat.com>
54633
54634 [BZ #12814]
54635 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
54636
54637 2011-05-25 Jakub Jelinek <jakub@redhat.com>
54638
54639 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54640 (struct user_regs_struct): Change intcs field back to cs.
54641
54642 2011-05-25 Ulrich Drepper <drepper@gmail.com>
54643
54644 * po/ja.po: Update from translation team.
54645
54646 2011-05-23 Ulrich Drepper <drepper@gmail.com>
54647
54648 [BZ #12795]
54649 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
54650 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
54651
54652 2011-05-20 Andreas Schwab <schwab@redhat.com>
54653
54654 * stdlib/longlong.h: Update from GCC.
54655
54656 2011-05-23 Andreas Schwab <schwab@redhat.com>
54657
54658 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
54659 parameter name.
54660 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
54661 Add parameter name.
54662 (__sysconf): Pass it down.
54663
54664 2011-05-22 Ulrich Drepper <drepper@gmail.com>
54665
54666 [BZ #12671]
54667 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
54668 some situations.
54669 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
54670 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
54671 add in in __libc_use_alloca calls. Adjust callers.
54672 (glob): Use malloc in some situations.
54673
54674 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
54675 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
54676 pltexit.
54677
54678 2011-05-21 Ulrich Drepper <drepper@gmail.com>
54679
54680 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
54681 and CLOCK_BOOTTIME_ALARM.
54682
54683 [BZ #12782]
54684 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
54685 is returned.
54686
54687 * string/_strerror.c (__strerror_r): Print negative errors as signed
54688 numbers.
54689
54690 [BZ #12777]
54691 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
54692 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
54693 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
54694
54695 * configure.in: Fix typo in redirection and correct removal of test
54696 files in two cases.
54697
54698 [BZ #12788]
54699 * locale/setlocale.c (new_composite_name): Fix test to check for
54700 identical name of all categories.
54701
54702 [BZ #12792]
54703 * libio/filedoalloc.c (local_isatty): New function.
54704 (_IO_file_doallocate): Use local_isatty.
54705 * stdio-common/perror.c (perror): In case a new stream is used
54706 forward the stream error.
54707 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
54708 error flag.
54709
54710 2011-05-20 Ulrich Drepper <drepper@gmail.com>
54711
54712 [BZ #11869]
54713 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
54714 alloca.
54715 * include/alloca.h (extend_alloca_account): Define.
54716
54717 [BZ #11857]
54718 * posix/regex.h: Fix comments with documentation of user-accessible
54719 fields after compilation and describe correct free'ing of pattern
54720 after re_compile_pattern.
54721 Patch by Reuben Thomas <rrt@sc3d.org>.
54722
54723 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
54724
54725 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
54726 and -mno-altivec to prevent the compiler from using Altivec and/or
54727 VSX instructions when the corresponding registers are not available.
54728
54729 2011-05-19 Andreas Schwab <schwab@redhat.com>
54730
54731 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
54732
54733 2011-05-19 Ulrich Drepper <drepper@gmail.com>
54734
54735 * libio/freopen.c (freopen): Use __dup2, not dup2.
54736 * libio/freopen64.c (freopen64): Likewise.
54737
54738 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
54739
54740 [BZ #12775]
54741 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
54742 * math/Makefile (tests): Add test-powl.
54743 (CFLAGS-test-powl.c): Define.
54744 * math/test-powl.c: New file.
54745
54746 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
54747
54748 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
54749
54750 2011-05-17 Ulrich Drepper <drepper@gmail.com>
54751
54752 [BZ #11837]
54753 * iconvdata/gb18030.c: Update to GB18020-2005.
54754
54755 2011-05-16 Ulrich Drepper <drepper@gmail.com>
54756
54757 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
54758 RE_SYNTAX_POSIX_AWK): Update to match recent development.
54759 Patch by Aharon Robbins <arnold@skeeve.com>.
54760
54761 [BZ #11892]
54762 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54763 on the stack.
54764
54765 [BZ #11895]
54766 * misc/pselect.c (__pselect): Handle timeout value errors hidden
54767 through underflows.
54768
54769 [BZ #12766]
54770 * misc/error.c (error_at_line): Ensure file_name and old_file_name
54771 point to strings before performing equality test for error_one_per_line
54772 mode.
54773
54774 [BZ #11697]
54775 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
54776
54777 [BZ #11820]
54778 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54779 (struct user_fpregs_struct): Avoid __uint*_t types.
54780
54781 [BZ #6420]
54782 * malloc/mtrace.c (tr_where): Add additional parameter to point to
54783 symbol info. Use it instead of calling _dl_addr locally.
54784 (lock_and_info): New function.
54785 (tr_freehook): Call lock_and_info and pass symbol info as additional
54786 parameter to tr_where.
54787 (tr_mallochook): Likewise.
54788 (tr_reallochook): Likewise.
54789 (tr_memalignhook): Likewise.
54790
54791 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
54792 used and couldn't be at all thread-safe.
54793
54794 2011-05-15 Ulrich Drepper <drepper@gmail.com>
54795
54796 * libio/freopen.c (freopen): Don't close old file descriptor
54797 before the new one is opened. Instead dup the new file descriptor
54798 to the old one after the new stream is created.
54799 * libio/freopen64.c (freopen64): Likewise.
54800 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
54801 * libio/fileops.c (_IO_new_file_close_it): Handle new
54802 _IO_FLAGS2_NOCLOSE flag.
54803 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
54804 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
54805 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
54806 _IO_FLAGS2_NOCLOSE flag.
54807 * include/unistd.h: Add hidden_proto for dup3.
54808 Define __have_dup3.
54809 * io/dup3.c: Define hidden symbol.
54810 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
54811
54812 [BZ #7101]
54813 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
54814 when an incomplete long option is used.
54815 * posix/tst-getopt_long1.c: New file.
54816 * posix/Makefile (tests): Add tst-getopt_long1.
54817
54818 [BZ #10138]
54819 * scripts/config.guess: Update from autoconf-2.68.
54820 * scripts/config.sub: Likewise.
54821
54822 [BZ #10157]
54823 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
54824 tests into ...
54825 (has_cpuclock): ...this. New function.
54826 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
54827 macro here based on has_cpuclock code.
54828
54829 [BZ #10149]
54830 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54831 First byte (not low byte) is now always NUL.
54832 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
54833
54834 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54835 Use non-cancelable interfaces.
54836
54837 [BZ #9809]
54838 * locale/iso-639.def: Add entry for Sorani.
54839
54840 [BZ #11901]
54841 * include/stdlib.h: Move include protection to the right place.
54842 Define abort_msg_s. Declare __abort_msg with it.
54843 * stdlib/abort.c (__abort_msg): Adjust type.
54844 * assert/assert.c (__assert_fail_base): New function. Majority
54845 of code from __assert_fail. Allocate memory for __abort_msg with
54846 mmap.
54847 (__assert_fail): Now call __assert_fail_base.
54848 * assert/assert-perr.c: Remove bulk of implementation. Use
54849 __assert_fail_base.
54850 * include/assert.hL Declare __assert_fail_base.
54851 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
54852 mmap.
54853 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
54854
54855 2011-05-14 Ulrich Drepper <drepper@gmail.com>
54856
54857 [BZ #11952]
54858 [BZ #12453]
54859 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
54860 until all modules are registered in the DTV.
54861 * elf/Makefile: Add rules to build and run tst-tls19.
54862 * elf/tst-tls19.c: New file.
54863 * elf/tst-tls19mod1.c: New file.
54864 * elf/tst-tls19mod2.c: New file.
54865 * elf/tst-tls19mod3.c: New file.
54866 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
54867
54868 [BZ #12083]
54869 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
54870 correctly.
54871
54872 [BZ #12601]
54873 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
54874 two-byte sequence errors.
54875 * iconvdata/Makefile (tests): Add bug-iconv8.
54876 * iconvdata/bug-iconv8.c: New file.
54877
54878 [BZ #12626]
54879 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
54880 buf2 definition.
54881
54882 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
54883
54884 [BZ #12432]
54885 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
54886 (dummy_getcfa): New function.
54887 (init): Get _Unwind_GetCFA address, use dummy if not found.
54888 (backtrace_helper): In recursion check, also check whether CFA changes.
54889 (__backtrace): Completely initialize arg.
54890
54891 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
54892 storing incomplete byte sequence in state object. Avoid testing for
54893 guaranteed too small input if we know there is enough data available.
54894
54895 2011-05-11 Andreas Schwab <schwab@redhat.com>
54896
54897 * Makeconfig (+link-pie): Indent.
54898 * Rules (binaries-pie): Define if $(have-fpie) and
54899 $(build-shared).
54900 (binaries-shared): Also filter out $(binaries-pie).
54901 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
54902 * nscd/Makefile (others-pie): Add nscd.
54903 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
54904 ($(objpfx)nscd): Remove command override.
54905 * login/Makefile (others-pie): Add pt_chown.
54906 ($(objpfx)pt_chown): Remove command override.
54907 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
54908 remove command overrides.
54909
54910 2011-05-13 Ulrich Drepper <drepper@gmail.com>
54911
54912 * libio/tst_putwc.c: Fix error messages.
54913
54914 [BZ #12724]
54915 * libio/fileops.c (_IO_new_file_close_it): Always flush when
54916 currently writing and seek to current position when not.
54917 * libio/Makefile (tests): Add bug-fclose1.
54918 * libio/bug-fclose1.c: New file.
54919
54920 2011-05-12 Ulrich Drepper <drepper@gmail.com>
54921
54922 [BZ #12511]
54923 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
54924 don't set DF_1_NODELETE here.
54925 (do_lookup_x): When entering new entry test for copy relocation
54926 and if necessary set DF_1_NODELETE flag.
54927 * elf/tst-unique4.cc: New file.
54928 * elf/tst-unique4.h: New file.
54929 * elf/tst-unique4lib.cc: New file.
54930 * elf/Makefile: Add rules to build and run tst-unique4.
54931 Patch by Piotr Bury <pbury@goahead.com>.
54932
54933 2011-05-11 Ulrich Drepper <drepper@gmail.com>
54934
54935 [BZ #12052]
54936 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
54937
54938 [BZ #12625]
54939 * misc/mntent_r.c (addmntent): Flush the stream after the output
54940
54941 [BZ #12393]
54942 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
54943 (is_trusted_path_normalize): Skip initial colon. Append slash
54944 to empty buffer. Duplicate is_trusted_path code but allow
54945 constructed patch to be prefix.
54946 (is_dst): Allow $ORIGIN followed by /.
54947 (_dl_dst_substitute): Correct clearing of check_for_trusted.
54948 Correct testing of result of is_trusted_path_normalize
54949 (decompose_rpath): Fix warning.
54950
54951 2011-05-10 Ulrich Drepper <drepper@gmail.com>
54952
54953 [BZ #11257]
54954 * grp/initgroups.c (internal_getgrouplist): When we found the service
54955 list through the initgroups entry in nsswitch.conf do not always
54956 continue on a successful lookup. Don't always use the
54957 __nss_group_database value if it is set.
54958 * nss/nsswitch.conf (initgroups): Change action for successful db
54959 lookup to continue for compatibility.
54960
54961 2011-05-09 Ulrich Drepper <drepper@gmail.com>
54962
54963 [BZ #11532]
54964 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
54965 and CP774 modules.
54966 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
54967 and CP774 modules.
54968 * iconvdata/tst-tables.sh: Likewise.
54969 * iconvdata/cp770.c: New file.
54970 * iconvdata/cp771.c: New file.
54971 * iconvdata/cp772.c: New file.
54972 * iconvdata/cp773.c: New file.
54973 * iconvdata/cp774.c: New file.
54974 * iconvdata/testdata/CP770: New file.
54975 * iconvdata/testdata/CP770..UTF8: New file.
54976 * iconvdata/testdata/CP771: New file.
54977 * iconvdata/testdata/CP771..UTF8: New file.
54978 * iconvdata/testdata/CP772: New file.
54979 * iconvdata/testdata/CP772..UTF8: New file.
54980 * iconvdata/testdata/CP773: New file.
54981 * iconvdata/testdata/CP773..UTF8: New file.
54982 * iconvdata/testdata/CP774: New file.
54983 * iconvdata/testdata/CP774..UTF8: New file.
54984
54985 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
54986 END CHARMAP line.
54987 * iconvdata/gen-8bit-gap.sh: Likewise.
54988 * iconvdata/gen-8bit.sh: Likewise.
54989
54990 * locale/iso-639.def: Add ary entry.
54991
54992 [BZ #11258]
54993 * locale/C-translit.h.in: Add U20A1 transliteration.
54994
54995 [BZ #12178]
54996 * locale/iso-639.def: Add wae entry.
54997 Patch by Kevin Bortis <bortis@translate-wae.ch>.
54998
54999 [BZ #12545]
55000 * locale/programs/localedef.c (construct_output_path): Use ssize_t
55001 for n.
55002
55003 [BZ #12711]
55004 * locale/C-translit.h.in: Add entry for U20B9.
55005 Patch by pravin.d.s@gmail.com.
55006
55007 2011-05-08 Ulrich Drepper <drepper@gmail.com>
55008
55009 [BZ #12713]
55010 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
55011 ENAMETOOLONG use generic getcwd.
55012 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
55013 in rtld. Use *stat64.
55014 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
55015 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
55016 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
55017 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
55018 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
55019 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
55020 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
55021 __fstatat64 macros.
55022 * include/dirent.h: Add libc_hidden_proto for rewinddir.
55023 * dirent/rewinddir.c: Add libc_hidden_def.
55024 * sysdeps/mach/hurd/rewinddir.c: Likewise.
55025 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
55026
55027 * include/dirent.h (__alloc_dir): Add flags parameter.
55028 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
55029 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
55030 __alloc_dir.
55031 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
55032 from fdopendir if O_CLOEXEC is already set.
55033
55034 2011-03-15 Alan Modra <amodra@gmail.com>
55035
55036 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
55037 l_tls_firstbyte_offset non-zero. Save padding offset in
55038 l_tls_firstbyte_offset for later use.
55039 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
55040 freeing static tls block.
55041
55042 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
55043
55044 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
55045 where #ifdef was intended. The intent is to prevent ARG_MAX from
55046 being defined by the kernel headers.
55047
55048 2011-05-07 Ulrich Drepper <drepper@gmail.com>
55049
55050 [BZ #12734]
55051 * resolv/resolv.h: Define RES_NOTLDQUERY.
55052 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
55053 no-tld-query and set RES_NOTLDQUERY.
55054 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
55055 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
55056 modern BIND to search name as TLD unless forbidden.
55057
55058 2011-05-07 Petr Baudis <pasky@suse.cz>
55059 Ulrich Drepper <drepper@gmail.com>
55060
55061 [BZ #12393]
55062 * elf/dl-load.c (fillin_rpath): Move trusted path check...
55063 (is_trusted_path): ...to here.
55064 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
55065 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
55066 using is_trusted_path_normalize() in setuid scripts.
55067
55068 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
55069
55070 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
55071 __BEGIN/__END_DECLS.
55072
55073 2011-05-06 Ulrich Drepper <drepper@gmail.com>
55074
55075 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
55076 NSS_STATUS_NOTFOUND if no record was found.
55077
55078 2011-05-05 Andreas Schwab <schwab@redhat.com>
55079
55080 * sunrpc/Makefile (headers): Add rpc/netdb.h.
55081 (headers-not-in-tirpc): Remove rpc/netdb.h
55082 * resolv/netdb.h: Revert last change.
55083
55084 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
55085
55086 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
55087 circular dependency between libgcc.a and libc.a.
55088
55089 2011-05-05 Andreas Schwab <schwab@redhat.com>
55090
55091 * resolv/netdb.h: Don't include <rpc/netdb.h>.
55092 * nis/Makefile: Don't install rpcsvc/*.
55093 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
55094 instead of <rpc/types.h>.
55095 (MAXHOSTNAMELEN): Define.
55096
55097 2011-05-03 Andreas Schwab <schwab@redhat.com>
55098
55099 * elf/ldconfig.c (add_dir): Don't crash on empty path.
55100
55101 2011-04-28 Maciej Babinski <mbabinski@google.com>
55102
55103 [BZ #12714]
55104 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
55105 gethostbyname4_r when IPv6 results are possible.
55106
55107 2011-05-02 Ulrich Drepper <drepper@gmail.com>
55108
55109 [BZ #12723]
55110 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
55111 _PC_PIPE_BUF handling.
55112
55113 2011-04-30 Bruno Haible <bruno@clisp.org>
55114
55115 [BZ #12717]
55116 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
55117 * resolv/netdb.h (getnameinfo): Change type of flags parameter
55118 to 'int'.
55119 * inet/getnameinfo.c (getnameinfo): Likewise.
55120
55121 2011-04-29 Ulrich Drepper <drepper@gmail.com>
55122
55123 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
55124 to groups setting in database lookup.
55125 * nss/nsswitch.conf: Add initgroups entry.
55126
55127 2011-04-22 Ulrich Drepper <drepper@gmail.com>
55128
55129 [BZ #12685]
55130 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
55131 mode string.
55132 Patch by Eric Blake <eblake@redhat.com>.
55133
55134 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
55135
55136 * sunrpc/Makefile (need-export-routines): Add svc_run.
55137 (routines): Remove svc_run.
55138 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
55139 * sunrpc/clnt_perr.c (clnt_perrno): Export.
55140 * sunrpc/svc_run.c (svc_run): Likewise.
55141 * sunrpc/svc_udp.c (svcudp_create): Likewise.
55142
55143 2011-04-21 Ulrich Drepper <drepper@gmail.com>
55144
55145 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
55146 problem in reallocation in last patch.
55147
55148 2011-04-20 Ulrich Drepper <drepper@gmail.com>
55149
55150 * sunrpc/Makefile: Move inclusion of Rules.
55151
55152 2011-04-19 Ulrich Drepper <drepper@gmail.com>
55153
55154 * nss/nss_files/files-initgroups.c: New file.
55155 * nss/Makefile (libnss_files-routines): Add files-initgroups.
55156 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
55157 _nss_files_initgroups_dyn.
55158
55159 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
55160
55161 * elf/elf.h (R_ARM_IRELATIVE): Define.
55162
55163 2011-04-19 Ulrich Drepper <drepper@gmail.com>
55164
55165 * po/ru.po: Update from translation team.
55166
55167 2011-04-17 Ulrich Drepper <drepper@gmail.com>
55168
55169 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
55170 dependencies.
55171
55172 2011-02-06 Mike Frysinger <vapier@gentoo.org>
55173
55174 [BZ #12653]
55175 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
55176 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
55177 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
55178 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
55179 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55180
55181 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55182
55183 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55184 differing bytes.
55185 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55186 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55187 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55188
55189 2011-04-17 Ulrich Drepper <drepper@gmail.com>
55190
55191 [BZ #12420]
55192 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55193 storing it.
55194 * stdlib/bug-getcontext.c: New file.
55195 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55196
55197 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55198
55199 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55200 instructions into .machine "z9-109".
55201 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55202 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55203
55204 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55205
55206 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55207 between environment variables and auxiliary vector.
55208
55209 2011-04-16 Ulrich Drepper <drepper@gmail.com>
55210
55211 * Makefile: Add rules to build linkobj/libc.so.
55212 * include/libc-symbols.h: Define libc_hidden_nolink.
55213 * include/rpc/auth.h: Mark functions which are to be hidden.
55214 * include/rpc/auth_des.h: Likewise.
55215 * include/rpc/auth_unix.h: Likewise.
55216 * include/rpc/clnt.h: Likewise.
55217 * include/rpc/des_crypt.h: Likewise.
55218 * include/rpc/key_prot.h: Likewise.
55219 * include/rpc/pmap_clnt.h: Likewise.
55220 * include/rpc/pmap_prot.h: Likewise.
55221 * include/rpc/pmap_rmt.h: Likewise.
55222 * include/rpc/rpc_msg.h: Likewise.
55223 * include/rpc/svc.h: Likewise.
55224 * include/rpc/svc_auth.h: Likewise.
55225 * include/rpc/xdr.h: Likewise.
55226 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55227 * nss/Makefile: Likewise.
55228 * sunrpc/Makefile: Don't install headers. Build library with normal
55229 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55230 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55231 for the compat linking library. Remove use of INTDEF/INTUSE.
55232 * sunrpc/auth_none.c: Likewise.
55233 * sunrpc/auth_unix.c: Likewise.
55234 * sunrpc/authdes_prot.c: Likewise.
55235 * sunrpc/authuxprot.c: Likewise.
55236 * sunrpc/clnt_gen.c: Likewise.
55237 * sunrpc/clnt_perr.c: Likewise.
55238 * sunrpc/clnt_raw.c: Likewise.
55239 * sunrpc/clnt_simp.c: Likewise.
55240 * sunrpc/clnt_tcp.c: Likewise.
55241 * sunrpc/clnt_udp.c: Likewise.
55242 * sunrpc/clnt_unix.c: Likewise.
55243 * sunrpc/des_crypt.c: Likewise.
55244 * sunrpc/des_soft.c: Likewise.
55245 * sunrpc/get_myaddr.c: Likewise.
55246 * sunrpc/key_call.c: Likewise.
55247 * sunrpc/key_prot.c: Likewise.
55248 * sunrpc/netname.c: Likewise.
55249 * sunrpc/pm_getmaps.c: Likewise.
55250 * sunrpc/pm_getport.c: Likewise.
55251 * sunrpc/pmap_clnt.c: Likewise.
55252 * sunrpc/pmap_prot.c: Likewise.
55253 * sunrpc/pmap_prot2.c: Likewise.
55254 * sunrpc/pmap_rmt.c: Likewise.
55255 * sunrpc/publickey.c: Likewise.
55256 * sunrpc/rpc_cmsg.c: Likewise.
55257 * sunrpc/rpc_common.c: Likewise.
55258 * sunrpc/rpc_dtable.c: Likewise.
55259 * sunrpc/rpc_prot.c: Likewise.
55260 * sunrpc/rpc_thread.c: Likewise.
55261 * sunrpc/rtime.c: Likewise.
55262 * sunrpc/svc.c: Likewise.
55263 * sunrpc/svc_auth.c: Likewise.
55264 * sunrpc/svc_authux.c: Likewise.
55265 * sunrpc/svc_raw.c: Likewise.
55266 * sunrpc/svc_run.c: Likewise.
55267 * sunrpc/svc_simple.c: Likewise.
55268 * sunrpc/svc_tcp.c: Likewise.
55269 * sunrpc/svc_udp.c: Likewise.
55270 * sunrpc/svc_unix.c: Likewise.
55271 * sunrpc/svcauth_des.c: Likewise.
55272 * sunrpc/xcrypt.c: Likewise.
55273 * sunrpc/xdr.c: Likewise.
55274 * sunrpc/xdr_array.c: Likewise.
55275 * sunrpc/xdr_float.c: Likewise.
55276 * sunrpc/xdr_intXX_t.c: Likewise.
55277 * sunrpc/xdr_mem.c: Likewise.
55278 * sunrpc/xdr_rec.c: Likewise.
55279 * sunrpc/xdr_ref.c: Likewise.
55280 * sunrpc/xdr_sizeof.c: Likewise.
55281 * sunrpc/xdr_stdio.c: Likewise.
55282
55283 2011-04-10 Ulrich Drepper <drepper@gmail.com>
55284
55285 [BZ #12650]
55286 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55287 * sysdeps/ia64/dl-tls.h: Likewise.
55288 * sysdeps/powerpc/dl-tls.h: Likewise.
55289 * sysdeps/s390/dl-tls.h: Likewise.
55290 * sysdeps/sh/dl-tls.h: Likewise.
55291 * sysdeps/sparc/dl-tls.h: Likewise.
55292 * sysdeps/x86_64/dl-tls.h: Likewise.
55293 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55294
55295 2011-03-14 Andreas Schwab <schwab@redhat.com>
55296
55297 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55298 rpath element also skip the following colon.
55299 (expand_dynamic_string_token): Add is_path parameter and pass
55300 down to DL_DST_REQUIRED and _dl_dst_substitute.
55301 (decompose_rpath): Call expand_dynamic_string_token with
55302 non-zero is_path. Ignore empty rpaths.
55303 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55304 with zero is_path.
55305
55306 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55307
55308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55309 Make cancelable.
55310
55311 2011-04-09 Ulrich Drepper <drepper@gmail.com>
55312
55313 [BZ #12655]
55314 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55315 Patch by Filipe David Manana <fdmanana@apache.org>.
55316
55317 2011-04-07 Andreas Schwab <schwab@redhat.com>
55318
55319 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55320 Maintain aligned stack.
55321 (CHECK_RSP): Remove unused macro.
55322
55323 2011-04-03 Ulrich Drepper <drepper@gmail.com>
55324
55325 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55326 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55327
55328 2011-04-02 Ulrich Drepper <drepper@gmail.com>
55329
55330 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55331
55332 * include/features.h: Mention __USE_XOPEN2K8 in comment.
55333
55334 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55335
55336 [BZ #12518]
55337 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55338 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55339 * sysdeps/x86_64/memmove.c: New file.
55340 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55341 (memcpy): Renamed to ...
55342 (__new_memcpy): This.
55343 (memcpy): Provide GLIBC_2_14 memcpy.
55344 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55345 (memcpy): Provide GLIBC_2_2_5 memcpy.
55346
55347 2011-04-01 Ulrich Drepper <drepper@gmail.com>
55348
55349 [BZ #12631]
55350 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55351
55352 2011-03-30 Andreas Schwab <schwab@redhat.com>
55353
55354 * misc/syncfs.c: New file.
55355 * misc/Makefile (routines): Add syncfs.
55356 * posix/unistd.h: Declare syncfs.
55357 * sysdeps/unix/syscalls.list: Add syncfs.
55358
55359 2011-04-01 Andreas Schwab <schwab@redhat.com>
55360
55361 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55362 open_by_handle_at.
55363 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55364 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55365 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55366 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55367 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55368 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55369 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55370
55371 2011-04-01 Ulrich Drepper <drepper@gmail.com>
55372
55373 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55374 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55375 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55376 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55377 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55378 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55379 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55380
55381 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55382 sync_file_range.c with -fexceptions.
55383 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55384 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55385 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55386 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55387 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55388 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55389 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
55390 sync_file_range as cancellation point
55391 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55392 now a wrapper around __call_sync_file_range with cancellation handling.
55393 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55394 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55395 function name to __call_sync_file_range.
55396 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55397 Add call_sync_file_range.
55398
55399 2011-04-01 Andreas Schwab <schwab@redhat.com>
55400
55401 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
55402 bits/timex.h.
55403
55404 2011-04-01 Ulrich Drepper <drepper@gmail.com>
55405
55406 * iconv/iconv.h: Fix typo in comment.
55407 * io/fcntl.h: Likewise.
55408 * libio/stdio.h: Likewise.
55409 * posix/spawn.h: Likewise.
55410 * posix/unistd.h: Likewise.
55411 * stdlib/stdlib.h: Likewise.
55412 * time/time.h: Likewise.
55413 * wcsmbs/wchar.h: Likewise.
55414
55415 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55416 open_by_handle): Add.
55417 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55418 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55419 Augment a few comments.
55420 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55421 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55422 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55423 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55424 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55425 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55426 open_by_handle.
55427
55428 * io/fcntl.h (AT_EMPTY_PATH): Define.
55429
55430 2011-03-30 Ulrich Drepper <drepper@gmail.com>
55431
55432 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
55433 * sysdeps/unix/sysv/linux/bits/time.h: New file.
55434 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
55435 to...
55436 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
55437 * Versions.def: Add GLIBC_2.14.
55438 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
55439 Export.
55440
55441 2011-03-22 Ulrich Drepper <drepper@gmail.com>
55442
55443 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
55444 round counter.
55445 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55446
55447 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
55448
55449 [BZ #12597]
55450 * string/test-strncmp.c (do_page_test): New function.
55451 (check2): Likewise.
55452 (test_main): Call check2.
55453 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
55454
55455 2011-03-20 Ulrich Drepper <drepper@gmail.com>
55456
55457 [BZ #12587]
55458 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
55459 Handle cache information in CPU leaf 4.
55460 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55461
55462 2011-03-18 Ulrich Drepper <drepper@gmail.com>
55463
55464 [BZ #12583]
55465 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
55466 character representation.
55467 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
55468
55469 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
55470
55471 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
55472 END(__isnan) to END(__isnanf) to match function entry point/label
55473 EALIGN(__isnanf,...).
55474
55475 2011-03-10 Jakub Jelinek <jakub@redhat.com>
55476
55477 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
55478
55479 2011-03-10 Ulrich Drepper <drepper@gmail.com>
55480
55481 [BZ #12510]
55482 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
55483 copy from the symbol referenced in the relocation to initialize the
55484 used variable.
55485 Patch by Piotr Bury <pbury@goahead.com>.
55486 * elf/Makefile: Add rules to build and tst-unique3.
55487 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
55488 * elf/tst-unique3.cc: New file.
55489 * elf/tst-unique3.h: New file.
55490 * elf/tst-unique3lib.cc: New file.
55491 * elf/tst-unique3lib2.cc: New file.
55492
55493 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
55494
55495 2011-03-10 Mike Frysinger <vapier@gentoo.org>
55496
55497 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
55498 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
55499 to _start.
55500
55501 2011-03-06 Ulrich Drepper <drepper@gmail.com>
55502
55503 * elf/dl-load.c (_dl_map_object): If we are looking for the first
55504 to-be-loaded object along a path to loader is ld.so.
55505
55506 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55507 Ulrich Drepper <drepper@gmail.com>
55508
55509 * sysdeps/x86_64/memset.S: After aligning destination, code
55510 branches to different locations depending on the value of
55511 misalignment, when multiarch is enabled. Fix this.
55512
55513 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55514
55515 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
55516 Set _x86_64_preferred_memory_instruction for AMD processsors.
55517 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55518 Set bit_Prefer_SSE_for_memop for AMD processors.
55519
55520 2011-03-04 Ulrich Drepper <drepper@gmail.com>
55521
55522 * libio/fmemopen.c (fmemopen): Optimize a bit.
55523
55524 2011-03-03 Andreas Schwab <schwab@redhat.com>
55525
55526 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
55527
55528 2011-03-03 Roland McGrath <roland@redhat.com>
55529
55530 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
55531
55532 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
55533
55534 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
55535 __bzero_ultra1 instead of __memset_ultra1.
55536
55537 2011-02-23 Andreas Schwab <schwab@redhat.com>
55538 Ulrich Drepper <drepper@gmail.com>
55539
55540 [BZ #12509]
55541 * include/link.h (struct link_map): Add l_orig_initfini.
55542 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
55543 returning unsuccessfully.
55544 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
55545 close of a file loaded at startup, restore the original l_initfini
55546 list.
55547 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
55548 list, store the pointer.
55549 * elf/Makefile ($(objpfx)noload-mem): New rule.
55550 (noload-ENV): Define.
55551 (tests): Add $(objpfx)noload-mem.
55552 * elf/noload.c: Include <memcheck.h>.
55553 (main): Call mtrace. Close all opened handles.
55554
55555 2011-02-17 Andreas Schwab <schwab@redhat.com>
55556
55557 [BZ #12454]
55558 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
55559 dependencies are missing.
55560
55561 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
55562
55563 Fix __if_freereq crash: Unlike the generic version which uses free,
55564 Hurd needs munmap.
55565 * sysdeps/mach/hurd/ifreq.h: New file.
55566
55567 2011-01-27 Petr Baudis <pasky@suse.cz>
55568 Ulrich Drepper <drepper@gmail.com>
55569
55570 [BZ 12445]#
55571 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
55572 to extend_alloca().
55573 * stdio-common/bug23.c: New file.
55574 * stdio-common/Makefile (tests): Add bug23.
55575
55576 2010-09-28 Andreas Schwab <schwab@redhat.com>
55577 Ulrich Drepper <drepper@gmail.com>
55578
55579 [BZ #12489]
55580 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
55581 before performing relro protection. At old place add assertion
55582 to make sure nothing changed.
55583
55584 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
55585 Glauber de Oliveira Costa <glommer@gmail.com>
55586
55587 * elf/elf.h: Add new ARM TLS relocs.
55588
55589 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
55590
55591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
55592 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
55593 cast from r3.
55594 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
55595 'tests' variable.
55596 * sysdeps/wordsize-64/tst-writev.c: New file.
55597
55598 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
55599
55600 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
55601 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
55602 insns in _dl_start to prevent a TOC reference before relocs are
55603 resolved.
55604
55605 2011-02-15 Ulrich Drepper <drepper@gmail.com>
55606
55607 [BZ #12469]
55608 * Makeconfig: Remove RANLIB definition.
55609 * Makerules: Don't use RANLIB.
55610 * aclocal.m4: Remove ranlib test.
55611 * configure.in: No need to check for ranlib.
55612 * elf/rtld-Rules: Don't use RANLIB.
55613
55614 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
55615
55616 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
55617 protection macro.
55618 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
55619 inclusion protection macro.
55620
55621 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
55622 SIGRTMIN and SIGRTMAX and print information in that case only when
55623 SIGRTMIN is defined.
55624
55625 2011-02-11 Jakub Jelinek <jakub@redhat.com>
55626
55627 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
55628 arginfo fn returning -1.
55629
55630 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
55631 and thousands string is zero terminated.
55632
55633 2011-02-03 Andreas Schwab <schwab@redhat.com>
55634
55635 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
55636 sysdeps/unix/sysv/linux/bits/socket.h.
55637
55638 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
55639
55640 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
55641 (__CPU_COUNT): Remove old macros.
55642 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
55643 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
55644 (__CPU_ALLOC, __CPU_FREE): Add macros.
55645 (__sched_cpualloc, __sched_cpufree): Add declarations.
55646
55647 2011-02-05 Ulrich Drepper <drepper@gmail.com>
55648
55649 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
55650 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
55651 * nscd/aicache.c (addhstaiX): Return timeout of added value.
55652 (readdhstai): Return value of addhstaiX call.
55653 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
55654 (addgrbyX): Return value returned by cache_addgr.
55655 (readdgrbyname): Return value returned by addgrbyX.
55656 (readdgrbygid): Likewise.
55657 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
55658 (addpwbyX): Return value returned by cache_addpw.
55659 (readdpwbyname): Return value returned by addhstbyX.
55660 (readdpwbyuid): Likewise.
55661 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
55662 (addservbyX): Return value returned by cache_addserv.
55663 (readdservbyname): Return value returned by addservbyX:
55664 (readdservbyport): Likewise.
55665 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
55666 (addhstbyX): Return value returned by cache_addhst.
55667 (readdhstbyname): Return value returned by addhstbyX.
55668 (readdhstbyaddr): Likewise.
55669 (readdhstbynamev6): Likewise.
55670 (readdhstbyaddrv6): Likewise.
55671 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
55672 (readdinitgroups): Return value returned by addinitgroupsX.
55673 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
55674 (prune_cache): Keep track of timeout value of re-added entries.
55675 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
55676 * nscd/nscd.h: Adjust prototypes of readd* functions.
55677
55678 2011-02-04 Roland McGrath <roland@redhat.com>
55679
55680 * nis/nis_server.c (nis_servstate): Use the right name for 0.
55681 (nis_stats): Likewise.
55682 * nis/nis_modify.c (nis_modify): Likewise.
55683 * nis/nis_remove.c (nis_remove): Likewise.
55684 * nis/nis_add.c (nis_add): Likewise.
55685
55686 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
55687
55688 * posix/fnmatch_loop.c: Add some consts.
55689
55690 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
55691
55692 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
55693
55694 [BZ #12460]
55695 * config.make.in (config-cflags-novzeroupper): Define.
55696 * configure.in: Substitute libc_cv_cc_novzeroupper.
55697 * elf/Makefile (AVX-CFLAGS): Define.
55698 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
55699 (CFLAGS-tst-auditmod4a.c): Likewise.
55700 (CFLAGS-tst-auditmod4b.c): Likewise.
55701 (CFLAGS-tst-auditmod6b.c): Likewise.
55702 (CFLAGS-tst-auditmod6c.c): Likewise.
55703 (CFLAGS-tst-auditmod7b.c): Likewise.
55704 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
55705
55706 2011-02-02 Ulrich Drepper <drepper@gmail.com>
55707
55708 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
55709 function to the callback.
55710 Patch partly by Jiri Olsa <jolsa@redhat.com>.
55711
55712 2011-02-02 Andreas Schwab <schwab@redhat.com>
55713
55714 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
55715 of errno.
55716
55717 2011-01-19 Ulrich Drepper <drepper@gmail.com>
55718
55719 [BZ #11724]
55720 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
55721 of constructors.
55722 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
55723 of destructors.
55724 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
55725
55726 [BZ #11724]
55727 * elf/Makefile: Add rules to build and run new test.
55728 * elf/tst-initorder.c: New file.
55729 * elf/tst-initorder.exp: New file.
55730 * elf/tst-initordera1.c: New file.
55731 * elf/tst-initordera2.c: New file.
55732 * elf/tst-initordera3.c: New file.
55733 * elf/tst-initordera4.c: New file.
55734 * elf/tst-initorderb1.c: New file.
55735 * elf/tst-initorderb2.c: New file.
55736 * elf/tst-order-a1.c: New file.
55737 * elf/tst-order-a2.c: New file.
55738 * elf/tst-order-a3.c: New file.
55739 * elf/tst-order-a4.c: New file.
55740 * elf/tst-order-b1.c: New file.
55741 * elf/tst-order-b2.c: New file.
55742 * elf/tst-order-main.c: New file.
55743 New test case by George Gensure <werkt0@gmail.com>.
55744
55745 2010-10-01 Andreas Schwab <schwab@redhat.com>
55746
55747 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55748 decoding ACE if AI_CANONIDN.
55749
55750 2011-01-18 Ulrich Drepper <drepper@gmail.com>
55751
55752 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
55753
55754 2011-01-17 Ulrich Drepper <drepper@gmail.com>
55755
55756 * version.h (RELEASE): Bump for 2.13 release.
55757 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
55758
55759 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
55760
55761 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
55762 MADV_NOHUGEPAGE.
55763 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
55764 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
55765 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
55766 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
55767 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
55768 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55769
55770 * posix/getconf.c: Update copyright year.
55771 * catgets/gencat.c: Likewise.
55772 * csu/version.c: Likewise.
55773 * debug/catchsegv.sh: Likewise.
55774 * debug/xtrace.sh: Likewise.
55775 * elf/ldconfig.c: Likewise.
55776 * elf/ldd.bash.in: Likewise.
55777 * elf/sprof.c (print_version): Likewise.
55778 * iconv/iconv_prog.c: Likewise.
55779 * iconv/iconvconfig.c: Likewise.
55780 * locale/programs/locale.c: Likewise.
55781 * locale/programs/localedef.c: Likewise.
55782 * malloc/memusage.sh: Likewise.
55783 * malloc/mtrace.pl: Likewise.
55784 * nscd/nscd.c (print_version): Likewise.
55785 * nss/getent.c: Likewise.
55786
55787 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
55788 PF_CAIF, and PF_ALG.
55789 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
55790
55791 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
55792
55793 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
55794 (modules-names): Use them.
55795 (ifunc-test-modules, ifunc-pie-tests): Define.
55796 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
55797 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
55798 (test-extras): Likewise.
55799 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
55800 $(compile-command.c).
55801 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
55802 (all-built-dso): Define.
55803 (check-textrel.out, check-execstack.out): Depend on it.
55804
55805 * configure.in: Don't override --enable-multi-arch.
55806
55807 2011-01-15 Ulrich Drepper <drepper@gmail.com>
55808
55809 [BZ #6812]
55810 * nscd/hstcache.c (tryagain): Define.
55811 (cache_addhst): Return tryagain not notfound for temporary errors.
55812 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
55813 failed.
55814
55815 2011-01-14 Ulrich Drepper <drepper@gmail.com>
55816
55817 [BZ #10563]
55818 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
55819 to make the syscall.
55820 * sysdeps/unix/sysv/linux/setgroups.c: New file.
55821
55822 [BZ #12378]
55823 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
55824 and fall back to matching as normal character if the string ends before
55825 the matching ']' is found. This is what POSIX requires.
55826 * posix/testfnm.c: Adjust test result.
55827 * posix/globtest.sh: Adjust test result. Add new test.
55828 * posix/tst-fnmatch.input: Likewise.
55829 * posix/tst-fnmatch2.c: Add new test.
55830
55831 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
55832
55833 * elf/Makefile (check-execstack): Revert last change. Depend on
55834 check-execstack.h.
55835 (check-execstack.h): New target.
55836 (generated): Add check-execstack.h.
55837 * elf/check-execstack.c: Include "check-execstack.h".
55838 (main): Revert last change.
55839 (handle_file): Return zero if GNU_STACK is absent and
55840 DEFAULT_STACK_PERMS doesn't include PF_X.
55841
55842 2011-01-13 Ulrich Drepper <drepper@gmail.com>
55843
55844 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
55845 in child fails because the descriptor is already closed.
55846 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
55847 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
55848 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
55849
55850 [BZ #12397]
55851 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
55852 syscall.
55853
55854 [BZ #10484]
55855 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
55856 temporary buffer used to handle multi lookups locally.
55857 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
55858
55859 2011-01-12 Ulrich Drepper <drepper@gmail.com>
55860
55861 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
55862 loader is ld.so.
55863
55864 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
55865
55866 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
55867 alignment for SSE2.
55868
55869 2011-01-12 Ulrich Drepper <drepper@gmail.com>
55870
55871 [BZ #12394]
55872 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
55873 characters. When rounding increased number of integer digits recompute
55874 number of groups.
55875 * stdio-common/tst-grouping.c: New file.
55876 * stdio-common/Makefile: Add rules to build and run tst-grouping.
55877
55878 2011-01-09 Ulrich Drepper <drepper@gmail.com>
55879
55880 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
55881 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
55882
55883 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
55884 void.
55885 * bits/select.h: Likewise.
55886
55887 2011-01-08 Ulrich Drepper <drepper@gmail.com>
55888
55889 * po/ja.po: Update from translation team.
55890
55891 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
55892
55893 [BZ #11155]
55894 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
55895 implementation just like for lxstat, fxstatat, et al.
55896
55897 2010-12-27 Jim Meyering <meyering@redhat.com>
55898
55899 [BZ #12348]
55900 * posix/regexec.c (build_trtable): Return failure indication upon
55901 calloc failure. Otherwise, re_search_internal could infloop on OOM.
55902
55903 2010-12-25 Ulrich Drepper <drepper@gmail.com>
55904
55905 [BZ #12201]
55906 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
55907 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
55908 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
55909 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
55910
55911 [BZ #12207]
55912 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
55913
55914 [BZ #12204]
55915 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
55916 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
55917
55918 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
55919
55920 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
55921 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
55922 script has SORT_BY_INIT_PRIORITY.
55923 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
55924 NO_CTORS_DTORS_SECTIONS is defined.
55925 * elf/soinit.c: Likewise.
55926 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
55927 NO_CTORS_DTORS_SECTIONS is defined.
55928 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
55929 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
55930 * sysdeps/sh/init-first.c: Likewise.
55931 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
55932
55933 2010-12-24 Ulrich Drepper <drepper@gmail.com>
55934
55935 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
55936 always use the slow path.
55937
55938 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
55939
55940 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
55941 similar rule which adds the sysdep directories to the header search in
55942 order to pick up the correct platform stackinfo.h.
55943 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
55944 perform test if it is, otherwise return successfully without testing.
55945 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
55946 DEFAULT_STACK_PERMS define in stackinfo.h.
55947 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
55948 defined in stackinfo.h.
55949 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
55950 DEFAULT_STACK_PERMS defined in stackinfo.h.
55951 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
55952 * sysdeps/ia64/stackinfo.h: Likewise.
55953 * sysdeps/s390/stackinfo.h: Likewise.
55954 * sysdeps/sh/stackinfo.h: Likewise.
55955 * sysdeps/sparc/stackinfo.h: Likewise.
55956 * sysdeps/x86_64/stackinfo.h: Likewise.
55957 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
55958 PF_X for powerpc64. Retain PF_X for powerpc32.
55959
55960 2010-12-19 Ulrich Drepper <drepper@gmail.com>
55961
55962 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
55963 accurately.
55964 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
55965 GETDENTS_64BIT_ALIGNED.
55966
55967 2010-12-14 Ulrich Drepper <dreper@gmail.com>
55968
55969 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
55970
55971 2010-12-10 Andreas Schwab <schwab@redhat.com>
55972
55973 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
55974 _GNU_SOURCE.
55975
55976 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
55977 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
55978 Remove __restrict.
55979 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
55980 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
55981
55982 2010-12-09 Ulrich Drepper <drepper@gmail.com>
55983
55984 [BZ #11655]
55985 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
55986 are initialized.
55987
55988 2010-12-09 Jakub Jelinek <jakub@redhat.com>
55989
55990 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
55991
55992 2010-12-03 Ulrich Drepper <drepper@gmail.com>
55993
55994 * po/it.po: Update from translation team.
55995
55996 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
55997
55998 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
55999 unused codes.
56000
56001 2010-11-30 Ulrich Drepper <drepper@gmail.com>
56002
56003 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
56004
56005 2010-11-24 Andreas Schwab <schwab@redhat.com>
56006
56007 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
56008 specially.
56009 (gaih_getanswer_slice): Likewise.
56010
56011 2010-10-20 Jakub Jelinek <jakub@redhat.com>
56012
56013 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
56014
56015 2010-05-31 Petr Baudis <pasky@suse.cz>
56016
56017 [BZ #11149]
56018 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
56019 silently even in the chroot mode.
56020
56021 2010-11-22 Ulrich Drepper <drepper@gmail.com>
56022
56023 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
56024 last patch a bit. Pretty printing
56025
56026 2010-05-31 Petr Baudis <pasky@suse.cz>
56027
56028 [BZ #10085]
56029 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
56030 initialization of skip_initgroups_dyn.
56031
56032 2010-11-19 Ulrich Drepper <drepper@gmail.com>
56033
56034 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
56035 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
56036
56037 2010-11-16 Ulrich Drepper <drepper@gmail.com>
56038
56039 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
56040
56041 2010-11-11 Andreas Schwab <schwab@redhat.com>
56042
56043 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
56044 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
56045 (tst-fnmatch-ENV): Set MALLOC_TRACE.
56046 ($(objpfx)tst-fnmatch-mem): New rule.
56047 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
56048 * posix/tst-fnmatch.c (main): Call mtrace.
56049
56050 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
56051
56052 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56053 Support Intel processor model 6 and model 0x2c.
56054
56055 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
56056
56057 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
56058 signed comparison.
56059
56060 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
56061
56062 [BZ #12205]
56063 * string/test-strncasecmp.c (check_result): New function.
56064 (do_one_test): Use it.
56065 (check1): New function.
56066 (test_main): Use it.
56067 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
56068 Support strcasecmp and strncasecmp.
56069
56070 2010-11-08 Ulrich Drepper <drepper@gmail.com>
56071
56072 [BZ #12194]
56073 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
56074 * sysdeps/x86_64/bits/byteswap.h: Likewise.
56075
56076 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
56077
56078 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
56079 IFUNC support.
56080 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56081 memset-x86-64.
56082 * sysdeps/x86_64/multiarch/bzero.S: New file.
56083 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
56084 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
56085 * sysdeps/x86_64/multiarch/memset.S: New file.
56086 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
56087 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56088 Set bit_Prefer_SSE_for_memop for Intel processors.
56089 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
56090 Define.
56091 (index_Prefer_SSE_for_memop): Define.
56092 (HAS_PREFER_SSE_FOR_MEMOP): Define.
56093
56094 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
56095
56096 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
56097 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
56098
56099 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
56100
56101 [BZ #12191]
56102 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56103 (__x86_64_raw_data_cache_size_half): Likewise.
56104 (__x86_64_raw_shared_cache_size): Likewise.
56105 (__x86_64_raw_shared_cache_size_half): Likewise.
56106
56107 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56108 (__x86_64_raw_data_cache_size_half): Likewise.
56109 (__x86_64_raw_shared_cache_size): Likewise.
56110 (__x86_64_raw_shared_cache_size_half): Likewise.
56111 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
56112 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
56113 and __x86_64_raw_shared_cache_size_half. Round
56114 __x86_64_data_cache_size_half, __x86_64_data_cache_size
56115 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
56116 to multiple of 256 bytes.
56117
56118 2010-11-03 Ulrich Drepper <drepper@gmail.com>
56119
56120 [BZ #12167]
56121 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
56122 of inacessible symlinks. Verify result of symlink before returning it.
56123 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
56124 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
56125
56126 2010-10-28 Erich Ritz <erichritz@gmail.com>
56127
56128 * math/math.h (isinf): Fix typo in comment.
56129
56130 2010-11-01 Ulrich Drepper <drepper@gmail.com>
56131
56132 * po/da.po: Update from translation team.
56133
56134 2010-10-26 Ulrich Drepper <drepper@gmail.com>
56135
56136 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
56137 is added to the list.
56138
56139 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56140 Ulrich Drepper <drepper@gmail.com>
56141
56142 * elf/dl-object.c (_dl_new_object): Don't append the new object to
56143 the global list here. Move code to...
56144 (_dl_add_to_namespace_list): ...here. New function.
56145 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
56146 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
56147 * elf/dl-load.c (lose): Don't remove the element from the list.
56148 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
56149 (_dl_map_object): Likewise.
56150
56151 2010-10-25 Ulrich Drepper <drepper@gmail.com>
56152
56153 [BZ #12159]
56154 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
56155 into all bytes of SSE register.
56156 Patch by Richard Li <richardpku@gmail.com>.
56157
56158 2010-10-24 Ulrich Drepper <drepper@gmail.com>
56159
56160 [BZ #12140]
56161 * malloc/malloc.c (_int_free): Fill correct number of bytes when
56162 perturbing.
56163
56164 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
56165
56166 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
56167 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
56168 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
56169 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
56170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
56171 submachine.
56172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
56173
56174 2010-10-22 Andreas Schwab <schwab@redhat.com>
56175
56176 * include/dlfcn.h (__RTLD_SECURE): Define.
56177 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
56178 mode & __RTLD_SECURE instead.
56179 (open_path): Rename preloaded parameter to secure.
56180 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56181 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56182 * elf/dl-deps.c (openaux): Likewise.
56183 * elf/rtld.c (struct map_args): Remove is_preloaded.
56184 (map_doit): Don't use it.
56185 (dl_main): Likewise.
56186 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56187 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56188
56189 2010-09-09 Andreas Schwab <schwab@redhat.com>
56190
56191 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56192 (sysd-rules-targets): Remove duplicates.
56193 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56194 rtld-%.$o dependency.
56195
56196 2010-10-18 Andreas Schwab <schwab@redhat.com>
56197
56198 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56199 _dl_map_object do it.
56200
56201 2010-10-19 Ulrich Drepper <drepper@gmail.com>
56202
56203 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56204 fast fma builtins, define the macros in the C99 standard.
56205 (FP_FAST_FMAF): Likewise.
56206 (FP_FAST_FMAL): Likewise.
56207 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56208
56209 * bits/mathdef.h: Update copyright year.
56210 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56211
56212 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56213
56214 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56215 builtins, define the macros in the C99 standard.
56216 (FP_FAST_FMAF): Likewise.
56217 (FP_FAST_FMAL): Likewise.
56218 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56219 multiply/add.
56220 (FP_FAST_FMAF): Likewise.
56221
56222 2010-10-15 Jakub Jelinek <jakub@redhat.com>
56223
56224 [BZ #3268]
56225 * math/libm-test.inc (fma_test): Some new testcases.
56226 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56227 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56228 y and infinite z. Do multiplication by C already in long double.
56229 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56230 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56231 y and infinite z. Do bitwise or of inexact bit into u.d.
56232 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56233 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56234 * sysdeps/i386/fpu/s_fma.S: Removed.
56235 * sysdeps/i386/fpu/s_fmal.S: Removed.
56236
56237 2010-10-16 Jakub Jelinek <jakub@redhat.com>
56238
56239 [BZ #3268]
56240 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56241 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56242 computation is not scheduled after fetestexcept. Fix value
56243 of minimum denormal long double.
56244
56245 2010-10-14 Jakub Jelinek <jakub@redhat.com>
56246
56247 [BZ #3268]
56248 * math/libm-test.inc (fma_test): Add some more tests.
56249 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56250 correctly.
56251
56252 2010-10-15 Andreas Schwab <schwab@redhat.com>
56253
56254 * scripts/data/localplt-s390-linux-gnu.data: New file.
56255 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56256
56257 2010-10-13 Jakub Jelinek <jakub@redhat.com>
56258
56259 [BZ #3268]
56260 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56261 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56262 instead of dbl-64.
56263 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56264 inlines.
56265 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56266 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56267 if one of x and y is very large and the other is subnormal.
56268 * sysdeps/s390/fpu/s_fmaf.c: New file.
56269 * sysdeps/s390/fpu/s_fma.c: New file.
56270 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56271 * sysdeps/powerpc/fpu/s_fma.S: New file.
56272 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56273 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56274 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56275
56276 2010-10-12 Jakub Jelinek <jakub@redhat.com>
56277
56278 [BZ #3268]
56279 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56280 fma tests.
56281 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56282 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56283 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56284 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56285 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56286 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56287 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56288
56289 2010-10-12 Ulrich Drepper <drepper@redhat.com>
56290
56291 [BZ #12078]
56292 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56293 * posix/bug-regex31.input: Add test case.
56294
56295 2010-10-11 Ulrich Drepper <drepper@gmail.com>
56296
56297 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56298 * posix/bug-regex31.input: New file.
56299
56300 [BZ #12078]
56301 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56302 (parse_sub_exp): Fix last change, use postorder.
56303
56304 * posix/bug-regex31.c: New file.
56305 * posix/Makefile: Add rules to build and run bug-regex31.
56306
56307 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56308
56309 [BZ #12078]
56310 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56311
56312 [BZ #12108]
56313 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56314 to have entries in sys_siglist.
56315
56316 [BZ #12093]
56317 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56318 be NULL.
56319
56320 2010-10-07 Jakub Jelinek <jakub@redhat.com>
56321
56322 [BZ #3268]
56323 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56324 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56325 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56326 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56327 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56328 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56329 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56330 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56331 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56332 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56333 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56334 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56335 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56336 * math/ftestexcept.c (fetestexcept): Likewise.
56337 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56338 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56339 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56340 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56341 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56342 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56343 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56344
56345 2010-10-11 Ulrich Drepper <drepper@gmail.com>
56346
56347 [BZ #12107]
56348 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56349 newline.
56350
56351 2010-10-06 Ulrich Drepper <drepper@gmail.com>
56352
56353 * string/bug-strstr1.c: New file.
56354 * string/Makefile: Add rules to build and run bug-strstr1.
56355
56356 2010-10-05 Eric Blake <eblake@redhat.com>
56357
56358 [BZ #12092]
56359 * string/str-two-way.h (two_way_long_needle): Always clear memory
56360 when skipping input due to the shift table.
56361
56362 2010-10-03 Ulrich Drepper <drepper@gmail.com>
56363
56364 [BZ #12005]
56365 * malloc/mcheck.c: Handle large requests.
56366
56367 [BZ #12077]
56368 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56369 for strncmp and strncasecmp.
56370 * string/stratcliff.c: Add tests for strcmp and strncmp.
56371 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56372
56373 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56374
56375 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56376 __set_fpscr.
56377
56378 2010-09-30 Andreas Jaeger <aj@suse.de>
56379
56380 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56381 (CGROUP_SUPER_MAGIC): Define.
56382 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56383 Handle btrfs and cgroup file systems.
56384 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56385 Likewise.
56386
56387 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
56388
56389 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56390 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56391
56392 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56393
56394 [BZ #12067]
56395 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56396 trying to locate the ELF header.
56397
56398 2010-09-27 Andreas Schwab <schwab@redhat.com>
56399
56400 [BZ #11611]
56401 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56402 Mask out sign-bit copies when constructing f_fsid.
56403
56404 2010-09-24 Petr Baudis <pasky@suse.cz>
56405
56406 * debug/stack_chk_fail_local.c: Add missing licence exception.
56407 * debug/warning-nop.c: Likewise.
56408
56409 2010-09-15 Joseph Myers <joseph@codesourcery.com>
56410
56411 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56412 implementing getdents64 using getdents syscall, set d_type if
56413 __ASSUME_GETDENTS32_D_TYPE.
56414
56415 2010-09-16 Andreas Schwab <schwab@redhat.com>
56416
56417 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56418 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56419
56420 2010-09-21 Ulrich Drepper <drepper@redhat.com>
56421
56422 [BZ #12037]
56423 * posix/unistd.h: Undo change of feature selection for ftruncate from
56424 2010-01-11.
56425
56426 2010-09-20 Ulrich Drepper <drepper@redhat.com>
56427
56428 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
56429 detection.
56430
56431 2010-09-20 Andreas Schwab <schwab@redhat.com>
56432
56433 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
56434 fanotify_mark.
56435 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56436
56437 2010-09-14 Andreas Schwab <schwab@redhat.com>
56438
56439 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
56440 variables after CHECK_SP call.
56441 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
56442
56443 2010-09-13 Andreas Schwab <schwab@redhat.com>
56444 Ulrich Drepper <drepper@redhat.com>
56445
56446 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
56447 re-relocationg ld.so.
56448 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
56449 _dl_init_paths call.
56450 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
56451 here anymore.
56452
56453 2010-09-14 Ulrich Drepper <drepper@redhat.com>
56454
56455 * resolv/res_init.c (__res_vinit): Count the default server we added.
56456
56457 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
56458 Ulrich Drepper <drepper@redhat.com>
56459
56460 [BZ #11968]
56461 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
56462 (____longjmp_chk): Use %ebx for saving value across system call.
56463 Add unwind info.
56464
56465 2010-09-06 Andreas Schwab <schwab@redhat.com>
56466
56467 * manual/Makefile: Don't mix pattern rules with normal rules.
56468
56469 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
56470
56471 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
56472 operation.
56473 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
56474 * libio/iofopncook.c (_IO_cookie_init): Likewise.
56475 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
56476 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
56477 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
56478 Likewise.
56479
56480 2010-09-04 Ulrich Drepper <drepper@redhat.com>
56481
56482 [BZ #11979]
56483 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
56484 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
56485
56486 2010-09-02 Ulrich Drepper <drepper@redhat.com>
56487
56488 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
56489 * sysdeps/x86_64/addmul_1.S: Likewise.
56490 * sysdeps/x86_64/lshift.S: Likewise.
56491 * sysdeps/x86_64/mul_1.S: Likewise.
56492 * sysdeps/x86_64/rshift.S: Likewise.
56493 * sysdeps/x86_64/sub_n.S: Likewise.
56494 * sysdeps/x86_64/submul_1.S: Likewise.
56495
56496 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
56497
56498 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
56499 Define __sched_param instead of SCHED_* and sched_param when
56500 <bits/sched.h> is included with __need_schedparam defined.
56501 * bits/sched.h [__need_schedparam]
56502 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
56503 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
56504 (__defined_schedparam): Define to 1.
56505 (__sched_param): New structure, identical to sched_param.
56506 (__need_schedparam): Undefine.
56507
56508 2010-08-31 Mike Frysinger <vapier@gentoo.org>
56509
56510 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
56511 (epoll_create1): Declare.
56512
56513 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
56514
56515 2010-08-31 Andreas Schwab <schwab@redhat.com>
56516
56517 [BZ #7066]
56518 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
56519 shifting retval into place.
56520
56521 2010-09-01 Ulrich Drepper <drepper@redhat.com>
56522
56523 * nis/rpcsvc/nis.h: Update copyright notice.
56524 * nis/rpcsvc/nis.x: Likewise.
56525 * nis/rpcsvc/nis_callback.h: Likewise.
56526 * nis/rpcsvc/nis_callback.x: Likewise.
56527 * nis/rpcsvc/nis_object.x: Likewise.
56528 * nis/rpcsvc/nis_tags.h: Likewise.
56529 * nis/rpcsvc/yp.h: Likewise.
56530 * nis/rpcsvc/yp.x: Likewise.
56531 * nis/rpcsvc/ypupd.h: Likewise.
56532 * nis/yp_xdr.c: Likewise.
56533 * nis/ypupdate_xdr.c: Likewise.
56534
56535 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
56536 mainly the body of pmap_getport. Add parameters to specify timeouts.
56537 (pmap_getport): Use __libc_rpc_getport.
56538 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
56539 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
56540 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
56541
56542 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
56543
56544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
56545 fanotify_mark.
56546
56547 2010-08-27 Roland McGrath <roland@redhat.com>
56548
56549 * sysdeps/i386/i686/multiarch/Makefile
56550 (CFLAGS-varshift.c): New variable.
56551
56552 2010-08-27 Ulrich Drepper <drepper@redhat.com>
56553
56554 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
56555 * sysdeps/i386/i686/multiarch/varshift.c: New file.
56556
56557 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
56558
56559 * sysdeps/x86_64/strlen.S: Minimal code improvement.
56560
56561 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
56562
56563 * sysdeps/x86_64/strlen.S: Unroll the loop.
56564 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56565 strlen-sse2 strlen-sse2-bsf.
56566 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
56567 __strlen_no_bsf if bit_Slow_BSF is set.
56568 (__strlen_sse42): Removed.
56569 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
56570 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
56571
56572 2010-08-25 Roland McGrath <roland@redhat.com>
56573
56574 * sysdeps/x86_64/multiarch/varshift.S: File removed.
56575 * sysdeps/x86_64/multiarch/varshift.c: New file.
56576 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
56577 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
56578 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
56579 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
56580
56581 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
56582
56583 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56584 strlen-sse2 strlen-sse2-bsf.
56585 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
56586 __strlen_sse2_bsf if bit_Slow_BSF is unset.
56587 (__strlen_sse2): Removed.
56588 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
56589 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
56590 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
56591 bit_Slow_BSF for Atom.
56592 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
56593 (index_Slow_BSF): Define.
56594 (HAS_SLOW_BSF): Define.
56595
56596 2010-08-25 Ulrich Drepper <drepper@redhat.com>
56597
56598 [BZ #10851]
56599 * resolv/res_init.c (__res_vinit): When no server address at all
56600 is given default to loopback.
56601
56602 2010-08-24 Roland McGrath <roland@redhat.com>
56603
56604 * configure.in: Remove config-name.h generation.
56605 * configure: Regenerated.
56606 * config-name.in: File removed.
56607 * scripts/config-uname.sh: New file.
56608 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
56609 ($(objdir)config-name.h): New target.
56610
56611 * sunrpc/rpc_parse.h: Avoid nested comment.
56612
56613 2010-08-24 Richard Henderson <rth@redhat.com>
56614 Ulrich Drepper <drepper@redhat.com>
56615 H.J. Lu <hongjiu.lu@intel.com>
56616
56617 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
56618 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
56619 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
56620 Replace _mm_srli_si128 with __m128i_shift_right. Replace
56621 _mm_alignr_epi8 with _mm_loadu_si128.
56622 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
56623 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
56624 (__m128i_shift_right): Removed.
56625 * sysdeps/i386/i686/multiarch/varshift.h: New file.
56626 * sysdeps/i386/i686/multiarch/varshift.S: New file.
56627 * sysdeps/x86_64/multiarch/varshift.h: New file.
56628 * sysdeps/x86_64/multiarch/varshift.S: New file.
56629
56630 2010-08-21 Mike Frysinger <vapier@gentoo.org>
56631
56632 * configure.in: Move assembler checks to before sysdep dir checking.
56633
56634 2010-08-20 Petr Baudis <pasky@suse.cz>
56635
56636 * LICENSES: Sync the sunrpc license.
56637
56638 2010-08-19 Ulrich Drepper <drepper@redhat.com>
56639
56640 * sunrpc/auth_des.c: Update copyright notice once again.
56641 * sunrpc/auth_none.c: Likewise.
56642 * sunrpc/auth_unix.c: Likewise.
56643 * sunrpc/authdes_prot.c: Likewise.
56644 * sunrpc/authuxprot.c: Likewise.
56645 * sunrpc/bindrsvprt.c: Likewise.
56646 * sunrpc/clnt_gen.c: Likewise.
56647 * sunrpc/clnt_perr.c: Likewise.
56648 * sunrpc/clnt_raw.c: Likewise.
56649 * sunrpc/clnt_simp.c: Likewise.
56650 * sunrpc/clnt_tcp.c: Likewise.
56651 * sunrpc/clnt_udp.c: Likewise.
56652 * sunrpc/clnt_unix.c: Likewise.
56653 * sunrpc/des_crypt.c: Likewise.
56654 * sunrpc/des_soft.c: Likewise.
56655 * sunrpc/get_myaddr.c: Likewise.
56656 * sunrpc/getrpcport.c: Likewise.
56657 * sunrpc/key_call.c: Likewise.
56658 * sunrpc/key_prot.c: Likewise.
56659 * sunrpc/openchild.c: Likewise.
56660 * sunrpc/pm_getmaps.c: Likewise.
56661 * sunrpc/pm_getport.c: Likewise.
56662 * sunrpc/pmap_clnt.c: Likewise.
56663 * sunrpc/pmap_prot.c: Likewise.
56664 * sunrpc/pmap_prot2.c: Likewise.
56665 * sunrpc/pmap_rmt.c: Likewise.
56666 * sunrpc/rpc/auth.h: Likewise.
56667 * sunrpc/rpc/auth_unix.h: Likewise.
56668 * sunrpc/rpc/clnt.h: Likewise.
56669 * sunrpc/rpc/des_crypt.h: Likewise.
56670 * sunrpc/rpc/key_prot.h: Likewise.
56671 * sunrpc/rpc/netdb.h: Likewise.
56672 * sunrpc/rpc/pmap_clnt.h: Likewise.
56673 * sunrpc/rpc/pmap_prot.h: Likewise.
56674 * sunrpc/rpc/pmap_rmt.h: Likewise.
56675 * sunrpc/rpc/rpc.h: Likewise.
56676 * sunrpc/rpc/rpc_des.h: Likewise.
56677 * sunrpc/rpc/rpc_msg.h: Likewise.
56678 * sunrpc/rpc/svc.h: Likewise.
56679 * sunrpc/rpc/svc_auth.h: Likewise.
56680 * sunrpc/rpc/types.h: Likewise.
56681 * sunrpc/rpc/xdr.h: Likewise.
56682 * sunrpc/rpc_clntout.c: Likewise.
56683 * sunrpc/rpc_cmsg.c: Likewise.
56684 * sunrpc/rpc_common.c: Likewise.
56685 * sunrpc/rpc_cout.c: Likewise.
56686 * sunrpc/rpc_dtable.c: Likewise.
56687 * sunrpc/rpc_hout.c: Likewise.
56688 * sunrpc/rpc_main.c: Likewise.
56689 * sunrpc/rpc_parse.c: Likewise.
56690 * sunrpc/rpc_parse.h: Likewise.
56691 * sunrpc/rpc_prot.c: Likewise.
56692 * sunrpc/rpc_sample.c: Likewise.
56693 * sunrpc/rpc_scan.c: Likewise.
56694 * sunrpc/rpc_scan.h: Likewise.
56695 * sunrpc/rpc_svcout.c: Likewise.
56696 * sunrpc/rpc_tblout.c: Likewise.
56697 * sunrpc/rpc_util.c: Likewise.
56698 * sunrpc/rpc_util.h: Likewise.
56699 * sunrpc/rpcinfo.c: Likewise.
56700 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
56701 * sunrpc/rpcsvc/key_prot.x: Likewise.
56702 * sunrpc/rpcsvc/klm_prot.x: Likewise.
56703 * sunrpc/rpcsvc/mount.x: Likewise.
56704 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
56705 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
56706 * sunrpc/rpcsvc/rex.x: Likewise.
56707 * sunrpc/rpcsvc/rstat.x: Likewise.
56708 * sunrpc/rpcsvc/rusers.x: Likewise.
56709 * sunrpc/rpcsvc/sm_inter.x: Likewise.
56710 * sunrpc/rpcsvc/spray.x: Likewise.
56711 * sunrpc/rpcsvc/yppasswd.x: Likewise.
56712 * sunrpc/rtime.c: Likewise.
56713 * sunrpc/svc.c: Likewise.
56714 * sunrpc/svc_auth.c: Likewise.
56715 * sunrpc/svc_authux.c: Likewise.
56716 * sunrpc/svc_raw.c: Likewise.
56717 * sunrpc/svc_run.c: Likewise.
56718 * sunrpc/svc_simple.c: Likewise.
56719 * sunrpc/svc_tcp.c: Likewise.
56720 * sunrpc/svc_udp.c: Likewise.
56721 * sunrpc/svc_unix.c: Likewise.
56722 * sunrpc/svcauth_des.c: Likewise.
56723 * sunrpc/xcrypt.c: Likewise.
56724 * sunrpc/xdr.c: Likewise.
56725 * sunrpc/xdr_array.c: Likewise.
56726 * sunrpc/xdr_float.c: Likewise.
56727 * sunrpc/xdr_mem.c: Likewise.
56728 * sunrpc/xdr_rec.c: Likewise.
56729 * sunrpc/xdr_ref.c: Likewise.
56730 * sunrpc/xdr_sizeof.c: Likewise.
56731 * sunrpc/xdr_stdio.c: Likewise.
56732
56733 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
56734 handling.
56735
56736 2010-08-19 Andreas Schwab <schwab@redhat.com>
56737
56738 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
56739
56740 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
56741
56742 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
56743 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
56744 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
56745 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
56746 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
56747 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
56748 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
56749 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
56750 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
56751 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
56752 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
56753 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
56754 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
56755 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
56756
56757 2010-07-26 Anton Blanchard <anton@samba.org>
56758
56759 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
56760 * malloc/arena.c (heap_trim): Likewise.
56761
56762 2010-08-16 Ulrich Drepper <drepper@redhat.com>
56763
56764 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
56765 here. Not...
56766 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
56767 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
56768
56769 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
56770
56771 * sysdeps/i386/elf/Makefile: New file.
56772
56773 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56774
56775 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
56776 from fanotify_init.
56777 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
56778 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56779
56780 2010-08-15 Ulrich Drepper <drepper@redhat.com>
56781
56782 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
56783 of strncasecmp_l.
56784 * sysdeps/multiarch/strcmp.S: Likewise.
56785
56786 2010-08-14 Ulrich Drepper <drepper@redhat.com>
56787
56788 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56789 strncase_l-nonascii.
56790 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56791 Add strncase_l-ssse3.
56792 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
56793 * sysdeps/x86_64/strcmp.S: Likewise.
56794 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
56795 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
56796 * sysdeps/x86_64/strncase.S: New file.
56797 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
56798 * sysdeps/x86_64/strncase_l.S: New file.
56799 * string/Makefile (strop-tests): Add strncasecmp.
56800 * string/test-strncasecmp.c: New file.
56801
56802 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
56803 warning.
56804
56805 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
56806 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
56807
56808 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56809
56810 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
56811
56812 2010-08-12 Ulrich Drepper <drepper@redhat.com>
56813
56814 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
56815 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
56816 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
56817
56818 2010-05-01 Alan Modra <amodra@gmail.com>
56819
56820 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
56821 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
56822 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
56823 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
56824 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
56825 tidying. Don't tail-call __sigjmp_save for static lib.
56826 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
56827 save location.
56828 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
56829 (CALL_MCOUNT): Add eh info, and nop after bl.
56830 (TAIL_CALL_SYSCALL_ERROR): New macro.
56831 (PSEUDO_RET): Use it.
56832 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
56833 Correct save location of integer regs and cr.
56834 (_dl_profile_resolve): Correct cr save location. Delete nops
56835 after bl when SHARED. Reduce cfi size a little by better
56836 placement of cfi directives.
56837 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
56838 make a stack frame. Instead use parm save area as a temp.
56839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
56840 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
56841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
56842 Don't make a stack frame for parent, use parm save area.
56843 Increase child stack frame to 112 bytes. Don't save unused reg,
56844 and adjust reg usage. Set up cfi on error recovery and
56845 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
56846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
56847 (__makecontext): Add dummy nop after jump to exit.
56848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
56849 Use correct parm save area and cr save, reduce stack frame.
56850 Correct cfi for possible PSEUDO_RET frame setup.
56851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
56852 Branch to local label emitted by PSEUDO_RET rather than
56853 __syscall_error.
56854
56855 2010-08-12 Andreas Schwab <schwab@redhat.com>
56856
56857 [BZ #11904]
56858 * locale/programs/locale.c (print_assignment): New function.
56859 (show_locale_vars): Use it.
56860
56861 2010-08-11 Ulrich Drepper <drepper@redhat.com>
56862
56863 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
56864 field.
56865 (struct statfs64): Likewise.
56866 (_STATFS_F_FLAGS): Define.
56867 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
56868 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56869 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
56870 (ST_VALID): Define locally.
56871 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
56872 __statvfs_getflags, use the provided value.
56873 * sysdeps/unix/sysv/linux/kernel-features.h: Define
56874 __ASSUME_STATFS_F_FLAGS.
56875
56876 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
56877
56878 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
56879 Add sys/fanotify.h.
56880 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
56881 fanotify_mask for GLIBC_2.13.
56882 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
56883 fanotify_init and fanotify_mark.
56884 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56885 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
56886
56887 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
56888 Add prlimit.
56889 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
56890 prlimit64 for GLIBC_2.13.
56891 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
56892 prlimit64.
56893 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
56894 syscall.
56895 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
56896 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56897 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
56898 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
56899 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
56900 add prlimit alias.
56901 * sysdeps/unix/sysv/linux/prlimit.c: New file.
56902
56903 [BZ #11903]
56904 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
56905 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
56906
56907 * nss/Makefile: Add rules to build and run tst-nss-test1.
56908 * shlib-versions: Add entry for libnss_test1.
56909 * nss/nss_test1.c: New file.
56910 * nss/tst-nss-test1.c: New file.
56911
56912 * nss/nsswitch.c (__nss_database_custom): Define new variable.
56913 (__nss_configure_lookup): Set appropriate entry in
56914 __nss_configure_lookup to true.
56915 * nss/nsswitch.h: Define enum with indeces of databases in
56916 databases and __nss_database_custom arrays. Declare
56917 __nss_database_custom.
56918 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
56919 to avoid using nscd when custom rules are installed.
56920 * nss/getXXbyYY_r.c: Likewise.
56921 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
56922
56923 * nss/nss_files/files-parse.c: Whitespace fixes.
56924
56925 2010-08-09 Ulrich Drepper <drepper@redhat.com>
56926
56927 [BZ #11883]
56928 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
56929 * posix/fnmatch_loop.c: Likewise.
56930
56931 2010-07-17 Andi Kleen <ak@linux.intel.com>
56932
56933 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
56934 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
56935 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
56936 * Versions.def [GLIBC_2.13]: Add.
56937
56938 2010-08-06 Ulrich Drepper <drepper@redhat.com>
56939
56940 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56941 Also fail if tpwd after pwuid call is NULL.
56942
56943 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
56944
56945 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
56946 when converting to ms.
56947
56948 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
56949
56950 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
56951 EOPNOTSUPP errors with ENOTTY.
56952 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
56953 EOPNOTSUPP errors with ENOTTY.
56954
56955 2010-07-31 Ulrich Drepper <drepper@redhat.com>
56956
56957 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56958 Add strcasecmp_l-ssse3.
56959 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
56960 strcasecmp.
56961 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
56962 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
56963 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
56964
56965 2010-07-30 Ulrich Drepper <drepper@redhat.com>
56966
56967 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
56968
56969 * string/Makefile (strop-tests): Add strcasecmp.
56970 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56971 strcasecmp_l-nonascii.
56972 (gen-as-const-headers): Add locale-defines.sym.
56973 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
56974 * sysdeps/x86_64/strcasecmp.S: New file.
56975 * sysdeps/x86_64/strcasecmp_l.S: New file.
56976 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
56977 * sysdeps/x86_64/locale-defines.sym: New file.
56978 * string/test-strcasecmp.c: New file.
56979
56980 * string/test-strcasestr.c: Test both ends of the range of characters.
56981 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
56982
56983 2010-07-29 Roland McGrath <roland@redhat.com>
56984
56985 [BZ #11856]
56986 * manual/locale.texi (Yes-or-No Questions): Fix example code.
56987
56988 2010-07-27 Ulrich Drepper <drepper@redhat.com>
56989
56990 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
56991 for ld.so.
56992
56993 2010-07-27 Andreas Schwab <schwab@redhat.com>
56994
56995 * manual/memory.texi (Malloc Tunable Parameters): Document
56996 M_PERTURB.
56997
56998 2010-07-26 Roland McGrath <roland@redhat.com>
56999
57000 [BZ #11840]
57001 * configure.in (-fgnu89-inline check): Set and substitute
57002 gnu89_inline, not libc_cv_gnu89_inline.
57003 * configure: Regenerated.
57004 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
57005
57006 2010-07-26 Ulrich Drepper <drepper@redhat.com>
57007
57008 * string/test-strnlen.c: New file.
57009 * string/Makefile (strop-tests): Add strnlen.
57010 * string/tester.c (test_strnlen): Add a few more test cases.
57011 * string/tst-strlen.c: Better error reporting.
57012
57013 * sysdeps/x86_64/strnlen.S: New file.
57014
57015 2010-07-24 Ulrich Drepper <drepper@redhat.com>
57016
57017 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
57018 lower-latency instructions.
57019
57020 2010-07-23 Ulrich Drepper <drepper@redhat.com>
57021
57022 * string/test-strcasestr.c: New file.
57023 * string/test-strstr.c: New file.
57024 * string/Makefile (strop-tests): Add strstr and strcasestr.
57025 * string/str-two-way.h: Don't undefine MAX.
57026 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
57027
57028 2010-07-21 Andreas Schwab <schwab@redhat.com>
57029
57030 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
57031 strcasestr-nonascii.
57032 (CFLAGS-strcasestr-nonascii.c): Define.
57033 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
57034 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
57035 Remove unused attribute.
57036
57037 2010-07-20 Roland McGrath <roland@redhat.com>
57038
57039 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
57040 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
57041 ld.so.cache was broken. With it, there is no way to disable dsocaps
57042 like LD_HWCAP_MASK can disable hwcaps.
57043
57044 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57045
57046 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
57047
57048 2010-07-16 Ulrich Drepper <drepper@redhat.com>
57049
57050 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
57051 call in strcasestr.
57052 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
57053 __strcasestr_sse42_nonascii.
57054 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
57055 strcasestr-nonascii.c.
57056 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
57057
57058 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
57059
57060 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
57061 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
57062 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
57063 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
57064
57065 2010-07-09 Ulrich Drepper <drepper@redhat.com>
57066
57067 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
57068 fcntl.
57069
57070 2010-07-06 Andreas Schwab <schwab@redhat.com>
57071
57072 [BZ #11577]
57073 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
57074 dl_signal_cerror.
57075
57076 2010-07-06 Ulrich Drepper <drepper@redhat.com>
57077
57078 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
57079 _PC_PIPE_BUF using F_GETPIPE_SZ.
57080
57081 2010-07-05 Roland McGrath <roland@redhat.com>
57082
57083 * manual/arith.texi (Rounding Functions): Fix rint description
57084 implicit in round description.
57085
57086 2010-07-02 Ulrich Drepper <drepper@redhat.com>
57087
57088 * elf/Makefile: Fix linking for a few tests to make recent linker
57089 happy.
57090
57091 2010-06-30 Andreas Schwab <schwab@redhat.com>
57092
57093 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
57094 $(common-objpfx)libc_nonshared.a.
57095
57096 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
57097
57098 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
57099 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
57100 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57101 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57102 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
57103 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
57104 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57105 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
57107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
57108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
57109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
57111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
57113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
57114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
57115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
57116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
57118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
57120 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
57121 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
57122 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
57123 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
57124 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
57125 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
57126 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
57127 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
57128 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
57129 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
57130 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
57131 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
57132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
57133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
57134 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
57135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
57136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
57137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
57138 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
57139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
57140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
57141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
57142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
57143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
57144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
57145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
57146
57147 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
57148
57149 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
57150 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
57151 * string/memmove.c (memmove): Renamed to ...
57152 (MEMMOVE): ...this. Default to memmove.
57153 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
57154 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
57155 (END_CHK): Define.
57156 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57157 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
57158 mempcpy-ssse3-back memmove-ssse3-back.
57159 * sysdeps/x86_64/multiarch/bcopy.S: New file .
57160 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
57161 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
57162 * sysdeps/x86_64/multiarch/memcpy.S: New file.
57163 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
57164 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
57165 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
57166 * sysdeps/x86_64/multiarch/memmove.c: New file.
57167 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
57168 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
57169 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
57170 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
57171 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
57172 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
57173 Define.
57174 (index_Fast_Copy_Backward): Define.
57175 (HAS_ARCH_FEATURE): Define.
57176 (HAS_FAST_REP_STRING): Define.
57177 (HAS_FAST_COPY_BACKWARD): Define.
57178
57179 2010-06-21 Andreas Schwab <schwab@redhat.com>
57180
57181 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57182 Restore proper fallback handling.
57183
57184 2010-06-19 Ulrich Drepper <drepper@redhat.com>
57185
57186 [BZ #11701]
57187 * posix/group_member.c (__group_member): Correct checking loop.
57188
57189 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57190 OOM in getpwuid_r correctly. Return error number when the caller
57191 should return, otherwise -1.
57192 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57193 call returning > 0 value.
57194 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57195
57196 2010-06-07 Andreas Schwab <schwab@redhat.com>
57197
57198 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57199 libc_nonshared.a from targets in modules-names.
57200
57201 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57202
57203 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57204 requires it.
57205
57206 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
57207
57208 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57209 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57210 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57211 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57212
57213 2010-06-02 Andreas Schwab <schwab@redhat.com>
57214
57215 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57216
57217 2010-06-14 Ulrich Drepper <drepper@redhat.com>
57218
57219 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57220 and F_GETPIPE_SZ.
57221 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57222 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57223 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57224 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57225 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57226 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57227
57228 2010-06-14 Roland McGrath <roland@redhat.com>
57229
57230 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57231
57232 2010-06-07 Jakub Jelinek <jakub@redhat.com>
57233
57234 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57235 __REDIRECT followed by __THROW.
57236 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57237 * posix/getopt.h (getopt): Likewise.
57238
57239 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57240
57241 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57242 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57243 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57244 in AT_FLAGS.
57245 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57246 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57247
57248 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
57249
57250 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57251
57252 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57253
57254 [BZ #11640]
57255 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57256 Properly check family and model.
57257
57258 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57259
57260 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57261
57262 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
57263
57264 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57265
57266 2010-05-21 Ulrich Drepper <drepper@redhat.com>
57267
57268 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57269 symbol reference.
57270
57271 2010-05-19 Andreas Schwab <schwab@redhat.com>
57272
57273 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57274 symbol reference.
57275
57276 2010-05-21 Andreas Schwab <schwab@redhat.com>
57277
57278 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57279 and internal_recvmmsg.
57280 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57281 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57282 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57283 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57284
57285 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57286 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57287 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57288
57289 2010-05-20 Andreas Schwab <schwab@redhat.com>
57290
57291 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57292
57293 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
57294
57295 POWER7 optimizations.
57296 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57297 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57298
57299 2010-05-19 Ulrich Drepper <drepper@redhat.com>
57300
57301 * version.h: Update for 2.13 development version.
57302
57303 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
57304
57305 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57306 exceptions. Return 0.
57307
57308 2010-05-07 Roland McGrath <roland@redhat.com>
57309
57310 * elf/ldconfig.c (main): Add a const.
57311
57312 2010-05-06 Ulrich Drepper <drepper@redhat.com>
57313
57314 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57315 (args_options): Add no-idn option.
57316 (ahosts_keys_int): Add idn_flags to ai_flags.
57317 (parse_option): Handle 'i' option to clear idn_flags.
57318
57319 * malloc/malloc.c (_int_free): Possible race in the most recently
57320 added check. Only act on the data if no current modification
57321 happened.
57322
57323 See ChangeLog.17 for earlier changes.
This page took 3.069811 seconds and 5 git commands to generate.