alpha: Remove linux lowlevellock.h
[platform/upstream/glibc.git] / ChangeLog
1 2014-08-05  Richard Henderson  <rth@redhat.com>
2
3         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4
5 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
6
7         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
8
9 2014-08-04  Will Newton  <will.newton@linaro.org>
10
11         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
12         file.
13
14 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
15
16         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
17         variants for each function.
18
19 2014-08-04  Roland McGrath  <roland@hack.frob.com>
20
21         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
22         appended ...
23         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
24         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
25         appended ...
26         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
27         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
28         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
29         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
30         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
31         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
32         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
33         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
34         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
35         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
36         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
37         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
38         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
39         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
40         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
41         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
42         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
43         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
44         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
45         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
46         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
47         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
48         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
49         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
50         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
51         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
52         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
53         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
54         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
55         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
56         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
57         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
58         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
59         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
60         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
61         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
62         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
63         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
64         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
65         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
66         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
67         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
68         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
69         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
70         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
71         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
72         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
73         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
74         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
75         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
76         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
77         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
78         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
79         Update #include.
80         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
81         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
82
83 2014-08-04  Roland McGrath  <roland@hack.frob.com>
84
85         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
86         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
87         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
88         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
89         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
90         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
91
92 2014-08-04  Roland McGrath  <roland@hack.frob.com>
93
94         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
95         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
96         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
97         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
98
99 2014-08-04  Roland McGrath  <roland@hack.frob.com>
100
101         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
102         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
103         (__libc_vfork): Define function under this name.
104         (__vfork): Define as an alias.
105         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
106         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
107
108 2014-08-04  Roland McGrath  <roland@hack.frob.com>
109
110         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
111         that was previously under [RESET_PID].
112         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
113
114 2014-08-04  Andreas Schwab  <schwab@suse.de>
115
116         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
117
118 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
119
120         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
121         (main): Likewise.
122
123 2014-08-01  Roland McGrath  <roland@hack.frob.com>
124
125         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
126
127 2014-08-01  Richard Henderon  <rth@redhat.com>
128
129         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
130         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
131         typo in exact zero test.
132         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
133         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
134         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
135
136 2014-08-01  Roland McGrath  <roland@hack.frob.com>
137
138         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
139         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
140         * sysdeps/arm/sysdep.h: ... here.
141         [!__ASSEMBLER__]: Include <stdint.h>.
142
143 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
144
145         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
146         (HAVE_WCTYPE_H): Likewise.
147         (HAVE_ISWCTYPE): Likewise.
148         (ENABLE_NLS): Likewise.
149         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
150         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
151
152         * posix/regex_internal.c: Check if DEBUG is defined and is
153         set.
154
155         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
156         (HAVE_MBSRTOWCS): Likewise.
157         * posix/fnmatch.c: Include string.h unconditionally.
158
159 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
160
161         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
162         reversal.
163
164 2014-07-31  Roland McGrath  <roland@hack.frob.com>
165
166         * sysdeps/generic/safe-fatal.h: New file.
167         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
168         * nptl/forward.c: Include it.
169         (__pthread_unwind): Use __safe_fatal as default action, rather
170         than a bogus use of INTERNAL_SYSCALL that could never work.
171
172         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
173         * configure.ac (libc_cv_builtin_trap): New test.
174         * configure: Regenerated.
175         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
176         (ABORT_INSTRUCTION): Define using __builtin_trap.
177
178         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
179         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
180         * sysdeps/nptl/nptl-signals.h: New file.
181         * nptl/pthreadP.h: Include <nptl-signals.h>.
182
183 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
184
185         * sysdeps/s390/s390-64/utf16-utf32-z9.c
186         (ONE_DIRECTION): Define.
187         * sysdeps/s390/s390-64/utf8-utf16-z9.c
188         (ONE_DIRECTION): Define.
189         * sysdeps/s390/s390-64/utf8-utf32-z9.c
190         (ONE_DIRECTION): Define.
191
192 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
193
194         * sysdeps/s390/Makefile: Delete file.
195         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
196         * sysdeps/s390/__longjmp.c: Delete file.
197         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
198         Remove fields __flags and __reserved.
199         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
200         and add versioning.
201         * sysdeps/s390/rtld-__longjmp.c: Delete file.
202         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
203         * sysdeps/s390/rtld-setjmp.S: Likewise.
204         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
205         * sysdeps/s390/s390-32/__longjmp.c: ... here.
206         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
207         * sysdeps/s390/s390-32/setjmp.S: ... here.
208         Add versioning.
209         (__sigsetjmp): Remove setting __flags field.
210         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
211         * sysdeps/s390/s390-64/__longjmp.c: ... here.
212         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
213         * sysdeps/s390/s390-64/setjmp.S: ... here.
214         Add versioning.
215         (__sigsetjmp): Remove setting __flags field.
216         * sysdeps/s390/setjmp.S: Delete file.
217         * sysdeps/s390/sigjmp.c: Likewise.
218         * sysdeps/s390/v1-longjmp.c: Likewise.
219         * sysdeps/s390/v1-setjmp.h: Likewise.
220         * sysdeps/s390/v1-sigjmp.c: Likewise.
221         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
222         Remove v1-longjmp_chk.
223         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
224         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
225         Include debug/longjmp_chk.c and add versioning.
226         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
227         Include nptl/pt-longjmp.c and add versioning.
228         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
229         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
230         Include __longjmp.c.
231         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
232         Move to ...
233         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
234         (__getcontext): Remove setting __flags field.
235         Add versioning.
236         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
237         Don't restore upper high grps.
238         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
239         Likewise.
240         (__swapcontext): Remove setting uc_flags field.
241         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
242         Delete file.
243         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
244         Include __longjmp.c.
245         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
246         Move to ...
247         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
248         (__getcontext): Remove setting __flags field.
249         Add versioning.
250         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
251         (__swapcontext): Remove setting uc_flags field.
252         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
253         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
254         Remove fields uc_high_gprs and __reserved.
255         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
256         New file with reverted content.
257         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
258         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
259         Regenerated.
260         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
261         Regenerated.
262
263 2014-07-31  Andreas Schwab  <schwab@suse.de>
264
265         * config.h.in (HAVE_IFUNC): Define to 0.
266         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
267         definedness.
268
269 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
270
271         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
272         memmove-avx-unaligned, memcpy-avx-unaligned and
273         mempcpy-avx-unaligned.
274         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
275         Add tests for AVX memcpy functions.
276         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
277         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
278         memcpy_chk.
279         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
280         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
281         memmove_chk.
282         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
283         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
284         mempcpy_chk.
285         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
286         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
287         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
288
289 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
290
291         [BZ #17213]
292         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
293         powerpc64le.
294
295 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
296
297         [BZ #16839]
298         * manual/llio.texi: Add section about open file description locks.
299         * manual/examples/ofdlocks.c: Example of open file description
300         lock usage.
301         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
302         F_OFD_SETLK, and F_OFD_SETLKW.
303
304 2014-07-23  Allan McRae  <allan@archlinux.org>
305
306         * po/es.po: Update Spanish translation from translation project.
307
308 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
309
310         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
311
312 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
313
314         [BZ #17078]
315         * sysdeps/arm/dl-machine.h (elf_machine_rela)
316         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
317         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
318
319 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
320
321         [BZ #17088]
322         * math/fesetenv.c (__fesetenv)
323         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
324         * math/feupdateenv.c (__feupdateenv)
325         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
326
327         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
328         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
329         (__ASSUME_SOCKETCALL): Do not define.
330
331         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
332         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
333         (__ASSUME_SOCKETCALL): Do not define.
334         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
335         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
336         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
337         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
338         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
339         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
340         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
341         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
342
343         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
344         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
345         (__ASSUME_SOCKETCALL): Do not define.
346         (__ASSUME_IPC64): Define unconditionally.
347         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
348         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
349         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
350         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
351         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
352         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
353         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
354         Likewise.
355
356         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
357         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
358         (__ASSUME_SOCKETCALL): Do not define.
359         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
360         (__ASSUME_FUTEX_LOCK_PI): Likewise.
361         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
362         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
363         (__ASSUME_REQUEUE_PI): Define unconditionally.
364         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
365         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
366         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
367         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
368         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
369         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
370
371         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
372         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
373         (__ASSUME_SOCKETCALL): Do not define.
374         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
375         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
376         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
377         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
378         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
379         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
380
381         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
382         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
383         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
384         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
385         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
386         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
387         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
388         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
389         (__ASSUME_GETCPU_SYSCALL): Likewise.
390
391         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
392         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
393         cases for individual architectures.
394         * sysdeps/gnu/configure: Regenerated.
395         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
396         LIBC_SLIBDIR_RTLDDIR.
397         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
398         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
399         LIBC_SLIBDIR_RTLDDIR.
400         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
402         LIBC_SLIBDIR_RTLDDIR.
403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
404         Regenerated.
405         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
406         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
407         file.
408         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
409         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
410         file.
411         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
412         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
413         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
414         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
415
416         * sysdeps/aarch64/shlib-versions: Move to ...
417         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
418         * sysdeps/alpha/shlib-versions: Move to ...
419         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
420         * sysdeps/arm/shlib-versions: Move to ...
421         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
422         * sysdeps/hppa/shlib-versions: Move all contents except for
423         libgcc_s entry to ...
424         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
425         entry from ...
426         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
427         * sysdeps/ia64/shlib-versions: Move to ...
428         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
429         entry from ...
430         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
431         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
432         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
433         * sysdeps/microblaze/shlib-versions: Move to ...
434         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
435         * sysdeps/mips/shlib-versions: Move to ...
436         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
437         entry from ...
438         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
439         * sysdeps/tile/shlib-versions: Move to ...
440         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
441         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
442         from ...
443         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
444         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
445         entry from ...
446         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
447
448 2014-07-17  Will Newton  <will.newton@linaro.org>
449
450         * sysdeps/arm/bits/atomic.h
451         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
452         (__arch_compare_and_exchange_bool_16_int): Likewise.
453         (__arch_compare_and_exchange_bool_64_int): Likewise.
454
455         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
456         into an #else block.
457
458 2014-07-16  Roland McGrath  <roland@hack.frob.com>
459
460         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
461         just Linux configurations.  Test empirically that the compiler sets
462         __ARM_EABI__, rather than using the tuple to decide.
463         * sysdeps/arm/preconfigure: Regenerated.
464         * sysdeps/unix/sysv/linux/arm/configure: File removed.
465         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
466         contents appended ...
467         * sysdeps/arm/configure.ac: ... here.
468         * sysdeps/arm/configure: Regenerated.
469
470 2014-07-15  Roland McGrath  <roland@hack.frob.com>
471
472         * nptl/pthread_kill.c: New file.
473         * nptl/pthread_sigmask.c: New file.
474         * nptl/pthread_sigqueue.c: New file.
475
476         * sysdeps/nptl/lowlevellock.h: New file.
477         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
478         * sysdeps/nptl/lowlevellock-futex.h: New file.
479
480         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
481         Remove dead declarations.
482
483 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
484
485         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
486         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
487         config-cflags-avx2.
488         * sysdeps/x86_64/configure.ac: Likewise.
489         * sysdeps/i386/configure: Regenerated.
490         * sysdeps/x86_64/configure: Likewise.
491         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
492         memset-avx2 only if config-cflags-avx2 is yes.
493         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
494         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
495         defined.
496         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
497         only if HAVE_AVX2_SUPPORT is defined.
498         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
499
500 2014-07-14  Alan Modra  <amodra@gmail.com>
501
502         [BZ #17153]
503         * elf/elf.h (DT_PPC64_NUM): Correct value.
504         * NEWS: Add to fixed bug list.
505
506 2014-07-13  Jim Meyering  <meyering@fb.com>
507
508         [BZ 17150]
509         regex: don't deref NULL upon heap allocation failure
510         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
511         failure in one more place.
512         To trigger the segfault, configure grep -with-included-regex,
513         build it, and run these commands:
514         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
515
516 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
517
518         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
519
520 2014-07-11  Richard Henderson  <rth@redhat.com>
521
522         * sysdeps/aarch64/libm-test-ulps: Update.
523
524 2014-07-10  Florian Weimer  <fweimer@redhat.com>
525
526         [BZ #17135]
527         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
528         * nptl/allocatestack.c (__nptl_setxid_error): New function.
529         (__nptl_setxid): Initialize error member.  Call
530         __nptl_setxid_error.
531         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
532         * nptl/descr.h (struct xid_command): Add error member.
533         * nptl/tst-setuid3.c: New file.
534         * nptl/Makefile (tests): Add it.
535
536 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
537
538         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
539         New define.
540         (__lll_trylock): Use __lll_base_trylock.
541         (__lll_cond_trylock): Likewise.
542
543 2014-07-10  Roland McGrath  <roland@hack.frob.com>
544
545         * nptl/pthread_create.c (start_thread): Use atomic_or and
546         lll_futex_wake directly rather than lll_robust_dead.
547         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
548         (lll_robust_dead): Macro removed.
549         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
550         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
551         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
552         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
553         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
554         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
555         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
556         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
557         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
558         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
559         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
560         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
561         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
562         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
563         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
564
565         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
566         Use atomic_compare_and_exchange_val_acq directly rather than
567         lll_robust_trylock.
568         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
569         (__lll_robust_trylock, lll_robust_trylock): Removed.
570         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
571         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
572         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
573         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
574         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
575         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
576         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
577         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
578         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
579         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
580         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
581         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
582         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
583         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
584
585 2014-07-02  Florian Weimer  <fweimer@redhat.com>
586
587         * manual/locale.texi (Locale Names): New section documenting
588         locale name syntax.  Adjust menu and node chaining accordingly.
589         (Choosing Locale): Reference Locale Names, Locale Categories.
590         Mention setting LC_ALL=C.  Reflect that name syntax is now
591         documented.
592         (Locale Categories): New section title.  Reference Locale Names.
593         LC_ALL is an environment variable, but not a category.
594         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
595         description, now in Locale Name.  Reference that section.  Locale
596         name syntax is now documented.
597
598 2014-07-02  Florian Weimer  <fweimer@redhat.com>
599
600         [BZ #17137]
601         * locale/findlocale.c (name_present, valid_locale_name): New
602         functions.
603         (_nl_find_locale): Use the loc_name variable to store name
604         candidates.  Call name_present and valid_locale_name to check and
605         validate locale names.  Return an error if the locale is invalid.
606
607 2014-07-02  Florian Weimer  <fweimer@redhat.com>
608
609         * locale/setlocale.c (setlocale): Use strdup for allocating
610         composite name copy.
611
612 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
613
614         Sync up with gnulib.
615         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
616         [!_LIBC && ENABLE_NLS]: Include gettext.h.
617         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
618         and _GL_ARG_NONNULL.
619         [USE_UNLOCKED_IO]: Include unlocked-io.h.
620         [!_LIBC]: Include code for Windows and Cygwin.
621         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
622         Include prototype for int strerror_r.
623         [!_LIBC] (is_open): New function.
624         (flush_stdout): New function.
625         (print_errno_message): Use it.
626         (error): Likewise.
627         (error_at_line): Likewise.
628         (error_tail) Add function attribute macros.  Use
629         __builtin_expect.
630
631         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
632
633         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
634
635         * io/ftw.c: Include sys/param.h unconditionally.
636
637         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
638
639         [BZ #17125]
640         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
641         libc_freeres_ptr.
642         (freecache): New function to free CACHE on exit.
643
644         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
645         initialization.
646
647 2014-07-09  David S. Miller  <davem@davemloft.net>
648
649         * sysdeps/sparc/fpu/libm-test-ulps: Update.
650
651         * sysdeps/sparc/nptl/internaltypes.h: Delete.
652         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
653         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
654         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
655         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
656         * sysdeps/sparc/nptl/sem_init.c: Likewise.
657         * sysdeps/sparc/nptl/sem_post.c: Likewise.
658         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
659         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
660         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
661         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
662         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
663         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
664
665 2014-07-09  Andreas Schwab  <schwab@suse.de>
666
667         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
668         output.
669         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
670         (do_test): Likewise.
671
672         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
673
674 2014-07-09  Will Newton  <will.newton@linaro.org>
675
676         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
677         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
678         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
679         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
680         * sysdeps/hppa/start.S (_start): Likewise.
681
682 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
683
684         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
685
686         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
687         defined.
688
689 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
690
691         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
692         after checking that it is non-NULL.
693
694         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
695
696 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
697
698         * sysdeps/powerpc/memmove.c: Remove file.
699         * sysdeps/powerpc/powerpc32/power4/memcopy.h
700         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
701         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
702         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
703         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
704         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
705         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
706         string memmove instead of removed powerpc one.
707
708         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
709         [weak_alias]: Fix compiler warning due trailing data.
710         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
711         [weak_alias]: Likewise.
712         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
713         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
714
715         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
716         (__libc_ifunc_impl_list): Add memmove functions.
717
718 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
719
720         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
721         Remove code.
722         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
723         Likewise
724         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
725         Likewise
726         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
727         Likewise
728         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
729         Likewise
730         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
731         Likewise
732         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
733         Likewise
734         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
735         Likewise
736         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
737         Likewise
738         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
739         Likewise
740         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
741         Likewise
742         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
743         Likewise
744         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
745         Likewise
746         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
747         Likewise
748         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
749         Likewise
750         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
751         Likewise
752         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
753         Likewise
754
755 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
756
757         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
758         to avoid alignment traps in non-cacheable memory.
759         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
760
761         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
762         multiarch objects.
763         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
764         file: multiarch power7 memmove.
765         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
766         multiarch default memmove.
767         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
768         multiarch memove for powerpc32/power4.
769
770         * string/bcopy.c: Use full path to include memmove.c.
771         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
772         multiarch objects.
773         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
774         bcopy for powerpc64.
775         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
776         bcopy for powerpc64.
777         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
778         and memmove implementations.
779         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
780         optimized multiarch memmove for POWER7/powerpc64.
781         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
782         default multiarch memmove for powerpc64.
783         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
784         multiarch for powerpc64.
785         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
786         for POWER7/powerpc64.
787         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
788         memmove for POWER7/powerpc64.
789
790         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
791         glibc default one.
792
793         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
794         __ELF_NATIVE_CLASS equal to 64.
795
796 2014-07-07  Roland McGrath  <roland@hack.frob.com>
797
798         * sysdeps/nptl/lowlevellock.h: File removed.
799
800         * NEWS: NPTL is no longer an add-on!
801         * nptl/internaltypes.h: Moved ...
802         * sysdeps/nptl/internaltypes.h: ... here.
803         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
804         * sysdeps/nptl/fork.c: Likewise.
805         * sysdeps/nptl/gai_misc.h: Likewise.
806         * sysdeps/nptl/librt-cancellation.c: Likewise.
807         * sysdeps/nptl/jmp-unwind.c: Likewise.
808         * sysdeps/nptl/setxid.h: Likewise.
809         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
810         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
811         * sysdeps/unix/sysv/linux/arm/Implies: New file.
812         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
813         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
814         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
815         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
816         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
817         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
818         * sysdeps/unix/sysv/linux/mips/Implies: New file.
819         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
820         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
821         * sysdeps/unix/sysv/linux/sh/Implies: New file.
822         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
823         * sysdeps/unix/sysv/linux/tile/Implies: New file.
824         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
825         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
826         * nptl/Makeconfig: Moved ...
827         * sysdeps/nptl/Makeconfig: ... here.
828         * nptl/configure: File removed.
829         * nptl/ANNOUNCE: File removed.
830         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
831         * sysdeps/unix/sysv/linux/configure: Regenerated.
832
833         * nptl/Makefile (routines): Add libc_pthread_init,
834         libc_multiple_threads, register-atfork and unregister-atfork.
835         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
836         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
837         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
838         pthread-pi-defines.sym, structsem.sym.
839         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
840         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
841         [$(subdir) = nptl] (tests): Add tst-setgetname.
842         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
843         * sysdeps/unix/sysv/linux/sigaction.c: Just include
844         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
845         [!LIBC_SIGACTION]: Remove aliases.
846         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
847         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
848         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
849         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
850         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
851         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
852         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
853         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
854         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
855         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
856         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
857         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
858         __libc_allocate_rtsig_private.
859         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
860         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
861         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
862         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
863         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
864         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
865         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
866         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
867         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
868         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
869         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
870         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
871         * nptl/internaltypes.h: ... here.
872         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
873         * sysdeps/nptl/jmp-unwind.c: ... here.
874         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
875         * nptl/libc-lowlevellock.c: ... here.
876         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
877         * nptl/libc_multiple_threads.c: ... here.
878         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
879         * nptl/libc_pthread_init.c: ... here.
880         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
881         * nptl/lowlevelbarrier.sym: ... here.
882         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
883         * nptl/lowlevelcond.sym: ... here.
884         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
885         * nptl/lowlevellock.c: ... here.
886         * nptl/lowlevellock.h: Moved ...
887         * sysdeps/nptl/lowlevellock.h: ... here.
888         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
889         * nptl/lowlevelrobustlock.c: ... here.
890         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
891         * nptl/lowlevelrobustlock.sym: ... here.
892         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
893         * nptl/lowlevelrwlock.sym: ... here.
894         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
895         * nptl/pt-fork.c: ... here.
896         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
897         * nptl/pthread-pi-defines.sym: ... here.
898         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
899         * nptl/pthread_attr_getaffinity.c: ... here.
900         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
901         * nptl/pthread_attr_setaffinity.c: ... here.
902         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
903         * nptl/pthread_mutex_cond_lock.c: ... here.
904         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
905         Update #include.
906         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
907         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
908         * nptl/pthread_once.c: ... here, replacing old file.
909         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
910         * nptl/pthread_yield.c: ... here.
911         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
912         * nptl/register-atfork.c: ... here.
913         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
914         * nptl/sem_post.c: ... here.
915         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
916         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
917         * nptl/sem_timedwait.c: ... here.
918         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
919         * nptl/sem_trywait.c: ... here.
920         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
921         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
922         * nptl/sem_wait.c: ... here.
923         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
924         * nptl/structsem.sym: ... here.
925         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
926         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
927         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
928         * nptl/unregister-atfork.c: ... here.
929         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
930         * nptl/unwindbuf.sym: ... here.
931         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
932         * sysdeps/nptl/fork.c: ... here.
933         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
934         * sysdeps/nptl/fork.h: ... here.
935         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
936         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
937         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
938         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
939         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
940         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
941         * sysdeps/unix/sysv/linux/getpid.c: ... here.
942         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
943         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
944         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
945         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
946         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
947         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
948         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
949         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
950         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
951         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
952         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
953         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
954         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
955         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
956         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
957         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
958         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
959         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
960         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
961         * sysdeps/unix/sysv/linux/raise.c: ... here.
962         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
963         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
964         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
965         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
966         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
967         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
968         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
969         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
970         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
971         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
972         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
973         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
974         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
975         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
976         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
977
978 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
979
980         * sysdeps/generic/memcopy.h: Add comment for
981         MEMCPY_OK_FOR_FWD_MEMMOVE.
982
983 2014-07-04  Will Newton  <will.newton@linaro.org>
984
985         * string/memchr.c: Merge from gnulib.
986         [_LIBC]: Remove conditionals.
987         (__ptr_t): Remove define.
988         (LONG_MAX_32_BITS): Likewise.
989         (LONG_MAX): Likewise.
990         (MEMCHR): Use ANSI prototype and optimize algorithm.
991
992         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
993
994 2014-07-03  Roland McGrath  <roland@hack.frob.com>
995
996         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
997         (lll_futex_timed_wait_bitset): Fix syscall argument count.
998
999         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1000         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1001         in a bare environment with no <stdlib.h> installed.
1002         * sysdeps/nptl/configure: Regenerated.
1003
1004         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1005
1006         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1007         AC_EGREP_CPP for kernel header checks, so they only succeed if
1008         including <linux/version.h> actually works right.
1009         * sysdeps/unix/sysv/linux/configure: Regenerated.
1010
1011         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1012         value so it's not diagnosed as unused.
1013
1014         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1015         thing) with "ifeq ($(subdir),rt)".
1016
1017 2014-07-03  Richard Henderson  <rth@redhat.com>
1018
1019         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1020         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1021         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1022
1023         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1024         (math_force_eval): New.
1025
1026         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1027         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1028
1029         * sysdeps/alpha/fpu/s_round.c: Remove file.
1030         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1031
1032         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1033         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1034         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1035         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1036         (_dl_start, print_statistics): Likewise.
1037         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1038         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1039
1040         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1041         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1042         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1043         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1044         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1045         (HP_SMALL_TIMING_AVAIL): Define.
1046         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1047         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1048         (HP_SMALL_TIMING_AVAIL): Define.
1049         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1050         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1051
1052         * sysdeps/aarch64/hp-timing.h: New file.
1053
1054         * sysdeps/generic/hp-timing.h: Remove dead comment.
1055         * sysdeps/generic/hp-timing-common.h: New file.
1056         * sysdeps/alpha/hp-timing.h: Include it.
1057         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1058         * sysdeps/i386/i686/hp-timing.h: Likewise.
1059         * sysdeps/ia64/hp-timing.h: Likewise.
1060         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1061         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1062         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1063         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1064         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1065         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1066         (hp_timing_t): New.
1067
1068         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1069         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1070         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1071         * elf/rtld.c (_dl_start_final): Likewise.
1072         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1073         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1074         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1075         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1076         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1077         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1078         (HP_TIMING_DIFF_INIT): Remove.
1079         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1080         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1081         (HP_TIMING_DIFF_INIT): Remove.
1082         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1083         * sysdeps/i386/i686/hp-timing.c: Remove file.
1084         * sysdeps/x86_64/hp-timing.c: Remove file.
1085         * sysdeps/ia64/hp-timing.c: Remove file.
1086         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1087         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1088         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1089         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1090
1091         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1092         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1093         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1094         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1095         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1096         (HP_TIMING_ACCUM): Remove.
1097         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1098         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1099         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1100
1101         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1102         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1103         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1104         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1105         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1106         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1107         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1108         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1109
1110         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1111
1112 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1113
1114         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1115
1116 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1117
1118         Sync up with gettext.
1119         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1120         [_MSC_VER]: Include malloc.h
1121         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1122         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1123         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1124         TEMP_FAILURE_RETRY.  Cast return of alloca.
1125         [!_LIBC] Call gl_rwlock_init.
1126         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1127
1128 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1129
1130         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1131         before checking its value.
1132
1133 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1134
1135         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1136
1137         * debug/memcpy_chk.c: Don't include pagecopy.h.
1138         * debug/mempcpy_chk.c: Likewise.
1139         * string/memcpy.c: Likewise.
1140         * string/memmove.c: Likewise.
1141         * sysdeps/powerpc/memmove.c: Likewise.
1142         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1143         definition of PAGE_COPY_FWD_MAYBE here...
1144         * sysdeps/generic/pagecopy.h: ... from here.
1145         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1146
1147 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1148             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1149
1150         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1151         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1152         optimizations.
1153         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1154         (__libc_ifunc_impl_list): Likewise.
1155         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1156         multiarch strcat for PPC64.
1157         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1158         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1159
1160 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1161
1162         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1163
1164 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1165
1166         * intl/loadmsgcat.c: Remove declaration of
1167         get_sysdep_segment_value.
1168         (get_sysdep_segment_value): Use ISO C style.
1169         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1170         semicolon.  Fix typo and formatting in comment.
1171         (_nl_unload_domain): Use ISO C style.
1172
1173         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1174
1175 2014-07-02  Will Newton  <will.newton@linaro.org>
1176
1177         * malloc/obstack.c: Merge from gnulib master.
1178         [HAVE_CONFIG_H]: Remove conditional code.
1179         [!_LIBC]: Include config.h.
1180         [!ELIDE_CODE]: Don't include inttypes.h, include
1181         stdint.h unconditionally.
1182         (print_and_abort): Mark as _Noreturn.
1183         (_obstack_allocated_p): Mark as __attribute_pure__.
1184         (obstack_free): Rename to __obstack_free.
1185         [!__attribute__]: Remove conditional code.
1186         * malloc/obstack.h: Merge from gnulib master.
1187         [__cplusplus]: Move conditional down.
1188         [!__attribute_pure__]: Define __attribute_pure__ here
1189         if it is not already defined.
1190         (_obstack_memory_used): Mark as __attribute_pure__.
1191         [!__obstack_free]: Define as obstack_free.
1192         [__GNUC__]: Remove check for ancient NeXT gcc.
1193
1194 2014-07-02  Will Newton  <will.newton@linaro.org>
1195             Paul Eggert  <eggert@cs.ucla.edu>
1196
1197         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1198
1199 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1200
1201         * resolv/gethnamaddr.c: Add comment warning that the file is
1202         not maintained.
1203
1204 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1205
1206         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1207         entries.
1208
1209         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1210         entry for aio_cancel and aio_cancel64.
1211         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1212         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1213         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1214         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1215         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1216         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1217         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1218         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1219         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1220         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1221         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1222         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1223         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1224
1225 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1226
1227         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1228         * nptl/pthread_mutex_lock.c: Likewise.
1229         * nptl/pthread_mutex_timedlock.c: Likewise.
1230         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1231
1232 2014-07-01  Richard henderson  <rth@redhat.com>
1233
1234         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1235         (__isnan, __isnanl): Remove.
1236         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1237
1238         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1239
1240 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1241
1242         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1243
1244 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1245
1246         * resolv/nss_dns/dns-host.c (getanswer_r)
1247         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1248
1249 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1250
1251         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1252         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1253         undefine.
1254         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1255         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1256
1257 2014-07-01  Roland McGrath <roland@hack.frob.com>
1258
1259         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1260         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1261
1262         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1263         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1264
1265         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1266         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1267         ... here.
1268         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1269         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1270
1271         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1272         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1273         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1274         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1275
1276         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1277         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1278         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1279         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1280         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1281         Moved ...
1282         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1283         ... here.
1284         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1285         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1286         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1287         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1288         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1289         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1290         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1291         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1292         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1293         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1294         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1295         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1296         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1297         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1298         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1299         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1300         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1301         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1302         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1303         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1304         ... here.
1305         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1306         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1307         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1308         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1309         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1310         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1311         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1312         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1313
1314 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1315
1316         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1317         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1318         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1319         Add sysdep.
1320
1321 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1322
1323         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1324
1325 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1326
1327         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1328         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1329
1330         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1331
1332         * sysdeps/arm/libm-test-ulps: Regenerated.
1333
1334 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1335             Roland McGrath <roland@hack.frob.com>
1336
1337         * test-skeleton.c (signal_handler): Kill the whole process group
1338         before killing the child individually.
1339         (main): Report any failure on `setpgid'.
1340
1341 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1342
1343         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1344         from _TLS_H to _ARM_NPTL_TLS_H.
1345         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1346         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1347
1348 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1349
1350         [BZ #16539]
1351         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1352         (__expm1l): Return argument unchanged when small but not
1353         subnormal.
1354
1355         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1356         include macro name.
1357         (_FP_UNPACK_RAW_1_P): Likewise.
1358         (_FP_PACK_RAW_1): Likewise.
1359         (_FP_PACK_RAW_1_P): Likewise.
1360         (_FP_MUL_MEAT_1_wide): Likewise.
1361         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1362         (_FP_MUL_MEAT_1_hard): Likewise.
1363         (_FP_DIV_MEAT_1_imm): Likewise.
1364         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1365         (_FP_DIV_MEAT_1_udiv): Likewise.
1366         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1367         (_FP_UNPACK_RAW_2): Likewise.
1368         (_FP_UNPACK_RAW_2_P): Likewise.
1369         (_FP_PACK_RAW_2): Likewise.
1370         (_FP_PACK_RAW_2_P): Likewise.
1371         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1372         (_FP_MUL_MEAT_2_wide): Likewise.
1373         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1374         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1375         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1376         (_FP_MUL_MEAT_2_gmp): Likewise.
1377         (_FP_DIV_MEAT_2_udiv): Likewise.
1378         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1379         (_FP_FRAC_SRL_4): Likewise.
1380         (_FP_FRAC_SRST_4): Likewise.
1381         (_FP_FRAC_SRS_4): Likewise.
1382         (_FP_UNPACK_RAW_4): Likewise.
1383         (_FP_UNPACK_RAW_4_P): Likewise.
1384         (_FP_PACK_RAW_4): Likewise.
1385         (_FP_PACK_RAW_4_P): Likewise.
1386         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1387         (_FP_MUL_MEAT_4_wide): Likewise.
1388         (_FP_MUL_MEAT_4_gmp): Likewise.
1389         (umul_ppppmnnn): Likewise.
1390         (_FP_DIV_MEAT_4_udiv): Likewise.
1391         (__FP_FRAC_ADD_4): Likewise.
1392         (__FP_FRAC_SUB_3): Likewise.
1393         (__FP_FRAC_SUB_4): Likewise.
1394         (__FP_FRAC_DEC_3): Likewise.
1395         (__FP_FRAC_DEC_4): Likewise.
1396         (__FP_FRAC_ADDI_4): Likewise.
1397         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1398         (_FP_FRAC_SRL_8): Likewise.
1399         (_FP_FRAC_SRS_8): Likewise.
1400
1401         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1402         include macro name.
1403         (FP_UNPACK_RAW_EP): Likewise.
1404         (FP_PACK_RAW_E): Likewise.
1405         (FP_PACK_RAW_EP): Likewise.
1406         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1407         (_FP_ISSIGNAN): Likewise.
1408         (_FP_ADD_INTERNAL): Likewise.
1409         (_FP_FMA): Likewise.
1410         (_FP_CMP): Likewise.
1411         (_FP_SQRT): Likewise.
1412         (_FP_TO_INT): Likewise.
1413         (_FP_FROM_INT): Likewise.
1414         (FP_EXTEND): Likewise.
1415         (_FP_DIV_MEAT_N_loop): Likewise.
1416
1417 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1418
1419         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1420         throughout.
1421
1422 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1423
1424         [BZ #17097]
1425         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1426         result with correct sign in case of exponents that produce
1427         overflow except for X very close to 1.
1428
1429 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1430
1431         mktime: merge #if/#ifdef usage from glibc
1432         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1433         as that works with both Glibc's and Gnulib's style.
1434         See thread starting at Siddhesh Poyarekar's bug report at:
1435         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1436
1437 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1438
1439         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1440         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1441         * sysdeps/tile/tilegx/memmove.c: Remove file.
1442
1443 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1444
1445         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1446         abi-name definition.
1447         * scripts/soversions.awk: Do not handle or generate ABI lines.
1448         * shlib-versions: Remove ABI entries.
1449         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1450         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1451
1452 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1453
1454         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1455         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1456         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1457         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1458         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1459         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1460         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1461         Moved ...
1462         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1463         ... here.
1464         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1465         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1466         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1467         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1468         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1469         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1470         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1471         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1472         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1473         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1474         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1475         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1476         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1477         Moved ...
1478         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1479         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1480         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1481         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1482         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1483         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1484         Moved ...
1485         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1486         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1487         Moved ...
1488         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1489         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1490         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1491         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1492         Moved ...
1493         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1494         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1495         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1496         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1497         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1498         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1499         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1500         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1501         Moved ...
1502         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1503         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1504         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1505         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1506         Moved ...
1507         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1508         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1509         Moved ...
1510         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1511         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1512         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1513         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1514         Moved ...
1515         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1516         ... here.
1517         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1518         Identical file removed.
1519         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1520         Moved ...
1521         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1522         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1523         Identical file removed.
1524         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1525         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1526         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1527         Moved ...
1528         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1529         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1530         Identical file removed.
1531         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1532         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1533         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1534         Identical file removed.
1535         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1536         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1537         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1538         Identical file removed.
1539         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1540         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1541         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1542         Identical file removed.
1543         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1544         Moved ...
1545         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1546         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1547         Identical file removed.
1548         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1549         Moved ...
1550         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1551         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1552         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1553         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1554         Identical file removed.
1555         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1556         Moved ...
1557         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1558         ... here.
1559         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1560         Identical file removed.
1561         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1562         Moved ...
1563         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1564         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1565         Identical file removed.
1566         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1567         Moved ...
1568         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1569         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1570         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1571         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1572         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1573         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1574         Moved ...
1575         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1576         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1577         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1578
1579         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1580         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1581         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1582         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1583         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1584
1585 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1586
1587         [BZ #17092]
1588         * nscd/nscd.c (monitor_child): Return exit status of child
1589         instead of return value from wait syscall.
1590
1591 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1592
1593         * configure.ac (libc_commonpagesize): Remove variable.
1594         (libc_relro_required): Likewise.
1595         (libc_cv_z_relro): Remove configure test.
1596         * configure: Regenerated.
1597         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1598         variable.
1599         (libc_relro_required): Likewise.
1600         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1601         (libc_relro_required): Likewise.
1602         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1603         (libc_relro_required): Likewise.
1604         * sysdeps/arm/preconfigure: Regenerated.
1605         * sysdeps/ia64/preconfigure: Remove file.
1606         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1607         variable.
1608         (libc_relro_required): Likewise.
1609
1610         [BZ #16561]
1611         [BZ #16562]
1612         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1613         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1614         recompute overflowing results in original rounding mode.
1615         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1616         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1617         recompute overflowing results in original rounding mode.
1618         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1619         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1620         recompute overflowing results in original rounding mode.
1621         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1622         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1623         recompute overflowing results in original rounding mode.
1624         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1625         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1626         recompute overflowing results in original rounding mode.
1627         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1628         (libc_feholdsetround_ctx): New macro.
1629         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1630         * sysdeps/i386/fpu/libm-test-ulps: Update.
1631         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1632
1633 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1634
1635         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1636         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1637         corresponding .cpsetup call.
1638
1639 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1640
1641         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1642         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1643         * sysdeps/arm/Makefile [$(subdir) = csu]
1644         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1645         (static-only-routines): Add aeabi_read_tp here.
1646         (shared-only-routines): Add libc-aeabi_read_tp here.
1647         (CFLAGS-libc-start.c): Add -fexceptions here.
1648         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1649         (sysdep_routines, static-only-routines, shared-only-routines):
1650         Don't add to these here.
1651         (CFLAGS-libc-start.c): Likewise.
1652
1653         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1654         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1655         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1656         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1657         * sysdeps/arm/Makefile [$(subdir) = rt]
1658         (librt-sysdep_routines, librt-shared-only-routines):
1659         Append rt-aeabi_unwind_cpp_pr1 here.
1660         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1661         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1662         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1663         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1664         Append nptl-aeabi_unwind_cpp_pr1 here.
1665         (tests): Filter out tst-cleanupx4 here.
1666         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1667         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1668         Don't do those here.
1669
1670 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1671
1672         * scripts/list-sources.sh: Do not handle ports specially.
1673
1674 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1675
1676         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1677         * sysdeps/arm/feupdateenv.c: Likewise.
1678
1679         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1680
1681 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1682
1683         * manual/texinfo.tex: Update to version 2014-05-05.10 with
1684         trailing whitespace removed.
1685         * scripts/config.guess: Update to version 2014-03-23.
1686         * scripts/config.sub: Update to version 2014-05-01
1687         * scripts/install-sh: Update to version 2013-12-25.23.
1688         * scripts/move-if-change: Update from gnulib.
1689
1690 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1691
1692         * debug/memmove_chk.c: Remove pagecopy.h include.
1693
1694 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
1695
1696         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
1697         identical to gnulib mktime.
1698
1699 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1700
1701         * configure.ac: Do not test for machine being rs6000.  Do not test
1702         for powerpc*-*soft.
1703         * configure: Regenerated.
1704
1705         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
1706         test.
1707         * configure: Regenerated.
1708         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
1709         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
1710         Remove configure test.
1711         * sysdeps/arm/configure: Regenerated.
1712         * sysdeps/nptl/configure.ac: Do not check
1713         libc_cv_asm_cfi_directives.
1714         * sysdeps/nptl/configure: Regenerated.
1715         * sysdeps/x86_64/nptl/configure.ac: Remove file.
1716         * sysdeps/x86_64/nptl/configure: Remove generated file.
1717         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
1718         unconditional.
1719         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
1720
1721 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1722
1723         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
1724         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
1725         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
1726         it is defined.
1727
1728         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
1729         instead of whether it is defined.
1730         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
1731         * sysdeps/hppa/dl-machine.h: Likewise.
1732         * sysdeps/ia64/dl-machine.h: Likewise.
1733         * sysdeps/m68k/dl-machine.h: Likewise.
1734         * sysdeps/microblaze/dl-machine.h: Likewise.
1735         * sysdeps/mips/dl-machine.: Likewise.
1736         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1737         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1738         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1739         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1740         * sysdeps/sh/dl-machine.h: Likewise.
1741         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1742         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1743         * sysdeps/tile/dl-machine.h: Likewise.
1744         * sysdeps/x86_64/dl-machine.h: Likewise.
1745
1746         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
1747         code.
1748         (verify_persistent_db): Likewise.
1749
1750 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1751
1752         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
1753         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
1754         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
1755         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
1756         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1757         Moved ...
1758         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1759         ... here.
1760         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
1761         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
1762         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
1763         Identical file removed.
1764         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
1765         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
1766         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
1767         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
1768         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
1769         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
1770         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
1771         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
1772         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
1773         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
1774         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1775         Moved ...
1776         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
1777         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
1778         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
1779         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
1780         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
1781         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1782         Moved ...
1783         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
1784         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
1785         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
1786         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
1787         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
1788         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1789         Identical file removed.
1790         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
1791         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
1792         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
1793         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
1794         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1795         Moved ...
1796         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1797         ... here.
1798         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
1799         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
1800         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
1801         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
1802         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
1803         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
1804         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
1805         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
1806         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
1807         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
1808         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1809         Moved ...
1810         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
1811         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
1812         Moved ...
1813         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
1814         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
1815         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
1816         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1817         Moved ...
1818         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
1819         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
1820         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
1821
1822         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
1823         folded into ...
1824         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
1825         * sysdeps/unix/sysv/linux/s390/Versions
1826         (libpthread: GLIBC_2.19): New version set.
1827         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
1828         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
1829         (librt: GLIBC_2.3.3): New version set.
1830         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
1831         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
1832         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
1833         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
1834         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
1835         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
1836         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
1837         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
1838         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
1839         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
1840         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
1841         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
1842         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
1843         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
1844         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
1845         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
1846         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
1847         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
1848         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
1849         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
1850         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
1851         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
1852         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
1853         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
1854         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
1855         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
1856         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
1857         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
1858         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
1859         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
1860         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
1861         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
1862         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
1863         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
1864         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
1865         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
1866         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
1867         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
1868         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
1869         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
1870         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
1871         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
1872         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
1873         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
1874         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
1875
1876         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
1877         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
1878         (__libc_vfork): Define the function under this name.
1879         [!NOT_IN_libc] (__vfork): Make this an alias.
1880         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1881         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
1882         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
1883         (__libc_vfork): Define the function under this name.
1884         [!NOT_IN_libc] (__vfork): Make this an alias.
1885         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1886         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
1887         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
1888         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
1889         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
1890         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1891
1892         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
1893         code that was previously under [RESET_PID].
1894         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
1895         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
1896         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
1897
1898         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
1899         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
1900         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
1901         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
1902         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
1903         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
1904         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
1905         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
1906         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
1907         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
1908         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
1909         Moved ...
1910         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
1911         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
1912         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
1913         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
1914         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
1915         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
1916         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
1917         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
1918         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
1919         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
1920         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
1921         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
1922         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
1923         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
1924         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
1925         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
1926         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
1927         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
1928         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
1929         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
1930         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
1931         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
1932         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
1933         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
1934         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
1935         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
1936         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
1937         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
1938         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
1939
1940 2014-06-25  Roland McGrath  <roland@hack.frob.com>
1941
1942         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
1943         that was previously under [RESET_PID].
1944         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
1945
1946 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
1947
1948         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
1949         not undefine and redefine.
1950         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
1951         [O_CLOEXEC]: Make code unconditional.
1952         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
1953         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
1954         <kernel-features.h>.
1955         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
1956         conditional variable definition.
1957         (shm_open) [O_CLOEXEC]: Make code unconditional.
1958         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
1959         code.
1960
1961         * configure.ac (USE_REGPARMS): Don't define here.
1962         * configure: Regenerated.
1963         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
1964         * sysdeps/i386/configure: Regenerated.
1965
1966         * nptl/createthread.c: Don't include kernel-features.h.
1967         * nptl/pthread_cancel.c: Likewise.
1968         * nptl/pthread_condattr_setclock.c: Likewise.
1969         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
1970         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
1971         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
1972         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
1973         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
1974         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
1975         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1976         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
1977         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1978         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
1979         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
1980         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
1981         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
1982         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
1983         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
1984         * nscd/gai.c: Likewise.
1985         * nss/nss_db/db-open.c: Likewise.
1986         * sysdeps/generic/ldsodefs.h: Likewise.
1987         * sysdeps/sh/nptl/tls.h: Likewise.
1988         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1989         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
1990         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
1991         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
1992         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
1993         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1994         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1995         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1996         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1997         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1998         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1999         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2000         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2001         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2002         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2003         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2004         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2005         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2006         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2007         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2008         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2009         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2010         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2011         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2012         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2013         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2014         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2015         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2016         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2017         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2018         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2019         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2020         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2021         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2022         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2023         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2024         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2025         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2026         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2027         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2028         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2029         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2030         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2031         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2032         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2033         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2034         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2035         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2036         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2037         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2038         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2039         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2040         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2041         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2042         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2043         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2044         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2045         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2055         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2056         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2068         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2069         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2070         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2071         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2072         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2073         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2074         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2075         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2076         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2077         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2078         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2079         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2080         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2081         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2082         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2083         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2084         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2085         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2086         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2087         * sysdeps/unix/sysv/linux/system.c: Likewise.
2088         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2089         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2090         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2091         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2092         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2093         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2094         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2095
2096         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2097         * configure: Regenerated.
2098         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2099
2100         * configure.ac (base_machine): Do not set specially for particular
2101         machines here.
2102         * configure: Regenerated.
2103         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2104         settings from configure.ac.
2105         * sysdeps/i386/preconfigure: New file.
2106         * sysdeps/s390/preconfigure: Likewise.
2107         * sysdeps/sh/preconfigure: Likewise.
2108         * sysdeps/sparc/preconfigure: Likewise.
2109
2110 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2111
2112         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2113         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2114         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2115         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2116         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2117         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2118         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2119         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2120         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2121         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2122         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2123         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2124         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2125         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2126         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2127         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2128         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2129         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2130         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2131
2132         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2133         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2134         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2135         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2136         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2137         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2138         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2139         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2140         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2141         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2142         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2143         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2144         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2145         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2146         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2147         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2148         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2149         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2150         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2151         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2152         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2153         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2154         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2155         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2156         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2157         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2158         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2159         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2160         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2161         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2162         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2163         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2164         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2165         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2166         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2167         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2168         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2169         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2170
2171         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2172         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2173         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2174         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2175         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2176         Moved ...
2177         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2178         ... here.
2179         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2180         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2181         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2182         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2183         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2184         Moved ...
2185         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2186         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2187         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2188         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2189         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2190         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2191         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2192         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2193         Moved ...
2194         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2195         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2196         Moved ...
2197         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2198         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2199         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2200         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2201         Moved ...
2202         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2203         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2204         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2205         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2206         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2207         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2208         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2209         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2210         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2211         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2212         Moved ...
2213         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2214         ... here.
2215         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2216         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2217         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2218         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2219         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2220         Moved ...
2221         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2222         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2223         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2224         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2225         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2226         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2227         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2228         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2229         Moved ...
2230         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2231         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2232         Moved ...
2233         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2234         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2235         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2236         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2237         Moved ...
2238         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2239         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2240         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2241         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2242         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2243
2244 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2245
2246         * timezone/checktab.awk: Update from tzcode 2014e.
2247         * timezone/private.h: Likewise.
2248         * timezone/tzfile.h: Likewise.
2249         * timezone/zdump.c: Likewise.
2250         * timezone/zic.c: Likewise.
2251
2252         * sysdeps/unix/sysv/linux/kernel-features.h
2253         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2254         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2255         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2256         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2257         Remove conditional code.
2258
2259 2014-06-25  Will Newton  <will.newton@linaro.org>
2260
2261         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2262         (_dl_arm_cap_flags): Add HWCAP2 values.
2263         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2264         (_DL_HWCAP_COUNT): Increase to 37.
2265         (_DL_HWCAP_LAST): New define.
2266         (_DL_HWCAP2_LAST): New define.
2267         (_dl_procinfo): Add support for printing
2268         AT_HWCAP2 entries.
2269         (_dl_string_hwcap): Use _dl_hwcap_string.
2270
2271 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2272
2273         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2274
2275 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2276
2277         * README: Do not mention ports directory.
2278
2279         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2280         Remove macro.
2281         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2282         <kernel-features.h>.
2283         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2284         conditional variable definition.
2285         (__futimes): Update comment.
2286         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2287         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2288
2289         [BZ #16560]
2290         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2291         arguments close to 0.
2292         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2293         Likewise.
2294         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2295         Likewise.
2296         * math/auto-libm-test-in: Add more tests of exp10.
2297         * math/auto-libm-test-out: Regenerated.
2298         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2299
2300         * sysdeps/unix/sysv/linux/kernel-features.h
2301         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2302         * sysdeps/unix/sysv/linux/readv.c: Do not include
2303         <kernel-features.h>.
2304         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2305         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2306         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2307         unconditional.
2308         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2309         conditional code.
2310         * sysdeps/unix/sysv/linux/writev.c: Do not include
2311         <kernel-features.h>.
2312         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2313         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2314         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2315         unconditional.
2316         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2317         conditional code.
2318
2319 2014-06-25  Will Newton  <will.newton@linaro.org>
2320
2321         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2322         comment changes throughout the file.  Remove checks
2323         for HAVE_*_H definitions that are not required.
2324         (__gen_tempname): Call abort if an unknown kind value is
2325         passed.
2326
2327 2014-06-25  Andreas Schwab  <schwab@suse.de>
2328
2329         [BZ #17086]
2330         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2331         scalbln, scalblnf, scalblnl in libc.
2332
2333 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2334
2335         [BZ #17086]
2336         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2337         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2338         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2339
2340 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2341
2342         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2343         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2344         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2345         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2346         Update #include.
2347         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2348         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2349         Update #include.
2350         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2351         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2352         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2353         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2354         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2355         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2356         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2357         * sysdeps/x86/bits/semaphore.h: ... here.
2358         * sysdeps/x86/nptl/elide.h: Moved ...
2359         * sysdeps/x86/elide.h: ... here.
2360         * sysdeps/x86_64/nptl/Implies: File removed.
2361         * sysdeps/i386/nptl/Implies: File removed.
2362
2363 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2364
2365         [BZ #16539]
2366         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2367         return the argument for normal arguments with exponent below -64.
2368         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2369         Likewise.
2370         * math/auto-libm-test-in: Add another test of expm1.
2371         * math/auto-libm-test-out: Regenerated.
2372
2373         [BZ #16287]
2374         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2375         calling __erfcl for arguments at least 16.
2376         * math/auto-libm-test-in: Add more tests of erf.
2377         * math/auto-libm-test-out: Regenerated.
2378
2379         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2380         individual architectures.
2381         * sysdeps/unix/sysv/linux/configure: Regenerated.
2382         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2383         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2384         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2385         (ldd_rewrite_script): Define variable.
2386         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2388         file.
2389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2390         generated file.
2391         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2392         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2393         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2394         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2395         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2396         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2397         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2398         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2399
2400 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2401
2402         [BZ #17084]
2403         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2404         Rename member __data.d to __data.__elision_data.
2405
2406 2014-06-24  Wilco  <wdijkstr@arm.com>
2407
2408         * NEWS: Add 16918 to fixed bug list.
2409
2410 2014-06-24  Wilco  <wdijkstr@arm.com>
2411
2412         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2413
2414 2014-06-24  Wilco  <wdijkstr@arm.com>
2415
2416         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2417         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2418         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2419         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2420         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2421         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2422         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2423         Use _FPU_MASK_RM.
2424
2425 2014-06-24  Wilco  <wdijkstr@arm.com>
2426
2427         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2428
2429 2014-06-24  Wilco  <wdijkstr@arm.com>
2430
2431         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2432         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2433         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2434         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2435
2436 2014-06-24  Wilco  <wdijkstr@arm.com>
2437
2438         [BZ #16918]
2439         * sysdeps/arm/feupdateenv.c (feupdateenv):
2440         Rewrite to reduce FPSCR accesses and fix return value.
2441
2442 2014-06-24  Wilco  <wdijkstr@arm.com>
2443
2444         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2445         Optimize to avoid unnecessary FPSCR writes.
2446         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2447         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2448         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2449         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2450
2451 2014-06-24  Wilco  <wdijkstr@arm.com>
2452
2453         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2454         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2455         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2456         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2457         Call libc_fetestexcept_vfp.
2458         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2459         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2460         __SOFTFP__ ifdef so that they can be built for softfp.
2461
2462 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2463
2464         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2465         argument type signed char.
2466
2467         * Makerules (check-abi): Dump diff of symlist if the test
2468         fails.
2469
2470 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2471
2472         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2473         using abort.
2474
2475         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2476         Remove unused variable ST.
2477
2478 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2479
2480         [BZ #16354]
2481         [BZ #17061]
2482         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2483         small arguments before calling __expm1.
2484         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2485         small arguments before calling __expm1f.
2486         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2487         small arguments before calling __expm1l.
2488         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2489         Likewise.
2490         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2491         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2492         spurious underflow for some cosh tests.
2493         * math/auto-libm-test-out: Regenerated.
2494         * sysdeps/i386/fpu/libm-test-ulps: Update.
2495
2496         [BZ #17050]
2497         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2498         (__ieee754_y1): Set errno if return value overflows.
2499         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2500         (__ieee754_y1f): Set errno if return value overflows.
2501         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2502         (__ieee754_y1l): Set errno if return value overflows.
2503         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2504         (__ieee754_y1l): Set errno if return value overflows.
2505         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2506         * math/auto-libm-test-out: Regenerated.
2507
2508         * math/gen-auto-libm-tests.c: Document use of
2509         ignore-zero-inf-sign.
2510         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2511         (input_flags): Add ignore-zero-inf-sign.
2512         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2513         * math/gen-libm-test.pl (generate_testfile): Handle
2514         ignore-zero-inf-sign.
2515         * math/auto-libm-test-in: Mark some cpow tests with
2516         ignore-zero-inf-sign and some with xfail-rounding.
2517         * math/auto-libm-test-out: Regenerated.
2518         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2519         * sysdeps/i386/fpu/libm-test-ulps: Update.
2520         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2521
2522         [BZ #16315]
2523         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2524         overflowing or underflowing operations take place with sign of
2525         result.
2526         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2527         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2528         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2529         (__ieee754_pow): Recompute overflowing and underflowing results in
2530         original rounding mode.
2531         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2532         (__powl_helper): Allow negative argument X and scale negated value
2533         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2534         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2535         overflowing or underflowing operations take place with sign of
2536         result.
2537         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2538         Include <math.h>.
2539         * math/auto-libm-test-in: Add more tests of pow.
2540         * math/auto-libm-test-out: Regenerated.
2541         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2542         (pow_tonearest_test_data): Remove.
2543         (pow_test_tonearest): Likewise.
2544         (pow_towardzero_test_data): Likewise.
2545         (pow_test_towardzero): Likewise.
2546         (pow_downward_test_data): Likewise.
2547         (pow_test_downward): Likewise.
2548         (pow_upward_test_data): Likewise.
2549         (pow_test_upward): Likewise.
2550         (main): Don't call removed functions.
2551         * sysdeps/i386/fpu/libm-test-ulps: Update.
2552         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2553
2554 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2555
2556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2557         Moved ...
2558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2560         Moved ...
2561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2563         Moved ...
2564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2566         Moved ...
2567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2569         File removed.
2570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2571         File removed.
2572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2573         File removed.
2574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2575         File removed.
2576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2577         File removed.
2578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2579         File removed.
2580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2581         File removed.
2582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2583         File removed.
2584         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2585         File removed.
2586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2587         File removed.
2588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2589         File removed.
2590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2591         File removed.
2592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2593         Moved ...
2594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2596         Moved ...
2597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2598         ... here.
2599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2600         Moved ...
2601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2603         Moved ...
2604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2606         Moved ...
2607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2609         Moved ...
2610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2611         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2612         Moved ...
2613         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2614         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2615         Moved ...
2616         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2618         Moved ...
2619         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2622         ... here.
2623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2624         Moved ...
2625         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2627         Moved ...
2628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2629         ... here.
2630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2631         Moved ...
2632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2633         ... here.
2634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2635         Moved ...
2636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2637         ... here.
2638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2639         Moved ...
2640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2642         Moved ...
2643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2647         Moved ...
2648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2649         ... here.
2650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2651         Moved ...
2652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2653         ... here.
2654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2655         Moved ...
2656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2658         Moved ...
2659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2661         Moved ...
2662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2664         Moved ...
2665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2667         Moved ...
2668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2669         ... here.
2670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2671         Moved ...
2672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2674         Moved ...
2675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2677         Moved ...
2678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2680         Moved ...
2681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2685         Moved ...
2686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2688         Moved ...
2689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2691         Moved ...
2692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2693         ... here.
2694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2695         Moved ...
2696         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2697         ... here.
2698         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
2699         Moved ...
2700         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2701         ... here.
2702         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
2703         Moved ...
2704         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
2705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
2706         Moved ...
2707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
2708         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
2709         Moved ...
2710         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
2711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
2712         Moved ...
2713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2714         ... here.
2715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
2716         Moved ...
2717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2718         ... here.
2719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
2720         Moved ...
2721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2722         ... here.
2723         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
2724         Moved ...
2725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
2726         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2727         Moved ...
2728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
2729
2730 2014-06-23  Will Newton  <will.newton@linaro.org>
2731             Wilco  <wdijkstr@arm.com>
2732
2733         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
2734         implementation.  Include get-rounding-mode.h.
2735         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
2736         [!libc_feholdsetround_noex_ctx]: Define
2737         libc_feholdsetround_noex_ctx.
2738         [!libc_feholdsetround_noexf_ctx]: Define
2739         libc_feholdsetround_noexf_ctx.
2740         [!libc_feholdsetround_noexl_ctx]: Define
2741         libc_feholdsetround_noexl_ctx.
2742         (libc_feholdsetround_ctx): New function.
2743         (libc_feresetround_ctx): New function.
2744         (libc_feholdsetround_noex_ctx): New function.
2745         (libc_feresetround_noex_ctx): New function.
2746
2747 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2748
2749         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
2750         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
2751         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
2752         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
2753         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
2754         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
2755
2756         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
2757         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
2758         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
2759         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
2760         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
2761         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
2762         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
2763         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
2764         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
2765         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
2766         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
2767         Moved ...
2768         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2769         ... here.
2770         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
2771         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
2772         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
2773         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
2774         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
2775         Moved ...
2776         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
2777         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
2778         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
2779         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
2780         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
2781         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
2782         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
2783         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
2784         Moved ...
2785         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
2786         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
2787         Moved ...
2788         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
2789         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
2790         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
2791         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
2792         Moved ...
2793         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
2794         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
2795         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
2796         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
2797         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
2798         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
2799         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
2800         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
2801         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
2802         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
2803         Moved ...
2804         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2805         ... here.
2806         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
2807         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
2808         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
2809         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
2810         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
2811         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
2812         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
2813         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
2814         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
2815         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
2816         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
2817         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
2818         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
2819         Moved ...
2820         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
2821         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
2822         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
2823         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
2824         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
2825         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
2826         Moved ...
2827         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
2828         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
2829         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
2830         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
2831         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
2832
2833         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
2834         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
2835         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
2836         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
2837         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
2838         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
2839         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
2840         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
2841         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
2842         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
2843         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
2844         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
2846         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
2847         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
2848         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
2849         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
2850         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
2851         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
2852         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
2853         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
2854         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
2855         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
2856         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
2857         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
2858         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
2859         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
2860         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
2861
2862 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2863
2864         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
2865         (FALLOC_FL_COLLAPSE_RANGE): New macro.
2866         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
2867         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
2868         (IPV6_PMTUDISC_INTERFACE): Likewise.
2869         (IPV6_PMTUDISC_OMIT): Likewise.
2870
2871 2014-06-23  Andreas Schwab  <schwab@suse.de>
2872
2873         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
2874         Remove unused errout label.
2875
2876 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2877
2878         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
2879         macro: hardware supports Vector Crypto instructions.
2880
2881 2014-06-23  Will Newton  <will.newton@linaro.org>
2882
2883         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
2884         rather than __builtin_expect.
2885
2886         * elf/dl-lookup.c (undefined_msg): Remove variable.
2887         (_dl_lookup_symbol_x): Replace undefined_msg with string
2888         literal.
2889
2890         * elf/dl-lookup.c (do_lookup_unique): New function.
2891         (do_lookup_x): Move STB_GNU_UNIQUE handling code
2892         to a separate function.
2893
2894 2014-06-23  Andreas Schwab  <schwab@suse.de>
2895
2896         [BZ #17079]
2897         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
2898         before reading the next line.
2899
2900 2014-06-23  Will Newton  <will.newton@linaro.org>
2901
2902         * test-skeleton.c (signal_handler): Use printf and %m
2903         rather than perror.  Use printf rather than fprintf to
2904         stderr.  Use puts rather than fputs to stderr.
2905         (main): Likewise.
2906
2907 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
2908
2909         * nscd/nscd.c (thread_info_t): Remove typedef.
2910         (thread_info): Remove variable.
2911
2912 2014-06-21  Allan McRae  <allan@archlinux.org>
2913
2914         * NEWS: Mention CVE-2014-4043.
2915
2916 2014-06-20  Roland McGrath  <roland@hack.frob.com>
2917
2918         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
2919         * nptl/smp.h: ... here.
2920
2921         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
2922
2923         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
2924         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
2925         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
2926         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
2927
2928         * nptl/allocatestack.c: Include <stack-aliasing.h>.
2929         * nptl/stack-aliasing.h: New file.
2930         * sysdeps/i386/i686/stack-aliasing.h: New file.
2931         * sysdeps/i386/i686/nptl/Makefile: File removed.
2932         * sysdeps/x86_64/stack-aliasing.h: New file.
2933         * sysdeps/x86_64/nptl/Makefile
2934         (CFLAGS-pthread_create.c): Variable removed.
2935
2936         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
2937         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
2938         old file.
2939         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
2940         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
2941         old file.
2942
2943 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
2944
2945         * sysdeps/unix/sysv/linux/arm/kernel-features.h
2946         (__ASSUME_SIGFRAME_V2): Remove macro.
2947         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
2948         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
2949         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
2950         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
2951         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
2952         Declare as function.  Remove conditional macro definitions.
2953         (__default_rt_sa_restorer): Likewise.
2954         (__default_sa_restorer_v1): Remove declaration.
2955         (__default_sa_restorer_v2): Likewise.
2956         (__default_rt_sa_restorer_v1): Likewise.
2957         (__default_rt_sa_restorer_v2): Likewise.
2958         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
2959         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
2960         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
2961
2962 2014-06-20  Roland McGrath  <roland@hack.frob.com>
2963
2964         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
2965         (libpthread-routines): Add sysdep.
2966         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
2967         * sysdeps/unix/sysv/linux/sparc/Versions
2968         (libpthread: GLIBC_2.3.3): New version set.
2969         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
2970         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
2971         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
2972         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
2973         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
2974         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
2975         Moved ...
2976         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
2977         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
2978         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
2979         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
2980         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
2981         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
2982         * sysdeps/sparc/nptl/sem_init.c: ... here.
2983         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
2984         * sysdeps/sparc/nptl/sem_post.c: ... here.
2985         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
2986         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
2987         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
2988         * sysdeps/sparc/nptl/sem_wait.c: ... here.
2989         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
2990         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
2991         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
2992         (libpthread-routines): Add cpu_relax.
2993         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
2994         File removed.
2995         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
2996         (librt: GLIBC_2.3.3): New version set.
2997         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
2998         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
2999         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3000         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3001         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3002         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3003         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3004         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3005         Moved ...
3006         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3007         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3008         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3009         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3010         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3011         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3012         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3013         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3014         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3015         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3016         Moved ...
3017         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3018         Update #include.
3019         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3020         Moved ...
3021         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3022         Update #include.
3023         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3024         Moved ...
3025         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3026         Update #include.
3027         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3028         Moved ...
3029         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3030         Update #include.
3031         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3032         Moved ...
3033         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3034         Update #include.
3035         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3036         Moved ...
3037         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3038         Update #include.
3039         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3040         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3041         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3042         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3043         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3044         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3045         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3046         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3047         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3048         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3049         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3050         Moved ...
3051         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3052         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3053         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3054         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3055         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3056
3057 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3058
3059         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3060         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3061         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3062         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3063         * nscd/nscd.c: Likewise.
3064         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3065         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3066         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3067         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3068
3069         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3070         <kernel-features.h>.
3071         (init_mq_netlink): Remove conditional have_sock_cloexec
3072         definitions.  Remove code conditional on have_sock_cloexec < 0.
3073         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3074         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3075         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3076         <kernel-features.h>.
3077         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3078         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3079
3080 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3081
3082         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3083         Add tests for memset_chk and memset.
3084
3085         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3086         with AVX2_Usable.
3087
3088 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3089
3090         [BZ #16046]
3091         * elf/tst-dl-iter-static.c: New file.
3092         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3093
3094         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3095         error.
3096
3097 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3098
3099         * sysdeps/unix/sysv/linux/kernel-features.h
3100         (__ASSUME_F_GETOWN_EX): Remove macro.
3101         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3102         <kernel-features.h>.
3103         (miss_F_GETOWN_EX): Remove variable or macro.
3104         (do_fcntl): Do not check miss_F_GETOWN_EX.
3105         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3106
3107         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3108         Remove macro.
3109         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3110         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3111         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3112
3113         * sysdeps/unix/sysv/linux/kernel-features.h
3114         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3115         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3116         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3117         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3118
3119 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3120
3121         [BZ #17075]
3122         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3123         Fix calculation of the symbol's value.
3124         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3125         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3126         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3127         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3128         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3129         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3130         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3131         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3132         (modules-names): Add `tst-armtlsdescmod',
3133         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3134         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3135         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3136         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3137         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3138         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3139         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3140         ($(objpfx)tst-armtlsdescloc): New dependency.
3141         ($(objpfx)tst-armtlsdescextnow): Likewise.
3142         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3143         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3144         TLS scheme support.
3145         * sysdeps/arm/configure: Regenerate.
3146
3147 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3148
3149         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3150         (__atfct_seterrno_2): Likewise.
3151         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3152         <kernel-features.h>.
3153         (__ASSUME_ATFCTS): Do not undefine and redefine.
3154         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3155         (__have_atfcts): Remove conditional definition.
3156         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3157         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3158         unreachable if [__ASSUME_ATFCTS].
3159         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3160         not undefine and redefine.
3161         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3162         <kernel-features.h>.
3163         (faccessat) [__NR_faccessat]: Make code unconditional.
3164         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3165         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3166         <kernel-features.h>.
3167         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3168         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3169         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3170         <kernel-features.h>.
3171         (fchownat) [__NR_fchownat]: Make code unconditional.
3172         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3173         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3174         <kernel-features.h>.
3175         (futimesat) [__NR_futimesat]: Make code unconditional.
3176         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3177         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3178         <kernel-features.h>.
3179         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3180         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3181         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3182         <kernel-features.h>.
3183         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3184         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3185         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3186         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3187         <kernel-features.h>.
3188         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3189         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3190         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3191         <kernel-features.h>.
3192         (linkat) [__NR_linkat]: Make code unconditional.
3193         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3194         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3195         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3196         <kernel-features.h>.
3197         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3198         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3199         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3200         <kernel-features.h>.
3201         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3202         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3203         * sysdeps/unix/sysv/linux/openat.c: Do not include
3204         <kernel-features.h>.
3205         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3206         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3207         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3208         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3209         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3210         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3211         <kernel-features.h>.
3212         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3213         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3214         result of INLINE_SYSCALL directly, not via int variable.
3215         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3216         <kernel-features.h>.
3217         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3218         (renameat) [__NR_renameat]: Make code unconditional.
3219         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3220         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3221         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3222         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3223         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3224         (__ASSUME_ATFCTS): Do not undefine and redefine.
3225         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3226         <kernel-features.h>.
3227         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3228         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3229         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3230         <kernel-features.h>.
3231         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3232         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3233         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3234         (__ASSUME_ATFCTS): Do not undefine and redefine.
3235         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3236         <kernel-features.h>.
3237         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3238         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3239         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3240         <kernel-features.h>.
3241         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3242         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3243
3244 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3245
3246         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3247
3248 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3249
3250         [BZ #17069]
3251         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3252         constructed tree before returning error.
3253         * posix/bug-regexp36.c: Expand test case.
3254
3255 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3256
3257         [BZ #6803]
3258         * math/libm-test.inc (scalbln_test_date):
3259         Add errno expectations.
3260         * math/w_scalblnf.c: New File.
3261         Add wrapper which checks for setting errno to ERANGE.
3262         Add weak_alias for corresponding scalbln function.
3263         * math/w_scalbln.c: Likewise.
3264         * math/w_scalblnl.c: Likewise.
3265         * math/Makefile (libm-calls): Add w_scalbln.
3266         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3267         Remove weak_alias for corresponding scalbln function.
3268         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3269         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3270         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3271         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3272         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3273         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3274         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3275         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3276         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3277         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3278         Remove long_double_symbol for scalblnl function in libm, libc.
3279         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3280         Add wrapper which checks for setting errno to ERANGE.
3281         Add long_double_symbol for scalblnl function in libm, libc.
3282         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3283         Remove long_double_symbol for scalblnl in libm.
3284         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3285         Add wrapper which checks for setting errno to ERANGE.
3286         Add long_double_symbol for scalblnl function in libm.
3287         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3288         Do not use wrapper because of own implementation.
3289
3290 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3291
3292         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3293         3 bytes for __pad1 for x32.
3294         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3295
3296 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3297             H.J. Lu  <hongjiu.lu@intel.com>
3298
3299         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3300         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3301         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3302         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3303         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3304
3305 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3306
3307         [BZ #17069]
3308         * posix/regcomp.c (parse_expression): Deallocate partially
3309         constructed tree before returning error.
3310         * posix/Makefile.c (tests): Add bug-regex36.
3311         (generated): Add bug-regex36.mtrace.
3312         (tests-special): Add $(objpfx)bug-regex36-mem.out
3313         (bug-regex36-ENV): New variable.
3314         ($(objpfx)bug-regex36-mem.out): New rule.
3315         * posix/bug-regex36.c: New file.
3316
3317 2014-06-19  Will Newton  <will.newton@linaro.org>
3318
3319         * malloc/malloc.c (systrim): If extra is zero then return
3320         early.
3321
3322 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3323
3324         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3325
3326 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3327
3328         * sysdeps/aarch64/strchr.S: New file.
3329
3330 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3331
3332         [BZ #17022]
3333         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3334         from arguments -2 or below.
3335         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3336         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3337
3338 2014-06-18  Andreas Schwab  <schwab@suse.de>
3339
3340         [BZ #17062]
3341         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3342         of a bracket expr not to run off the end of the string.
3343         * posix/Makefile (tests): Add tst-fnmatch3.
3344         * posix/tst-fnmatch3.c: New file.
3345
3346 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3347
3348         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3349         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3350         [$(cross-compiling) = no]: Likewise.
3351         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3352         [$(cross-compiling) = no]: Likewise.
3353
3354 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3355
3356         [BZ #17031]
3357         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3358         double, adjusted for any remainder from the high double.
3359         * math/libm-test.inc (nearbyint): Add tests.
3360         (rint): Likewise.
3361
3362 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3363
3364         * nptl/sysdeps/powerpc/Makefile: Moved ...
3365         * sysdeps/powerpc/nptl/Makefile: ... here.
3366         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3367         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3368         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3369         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3370         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3371         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3372         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3373         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3374         * nptl/sysdeps/powerpc/tls.h: Moved ...
3375         * sysdeps/powerpc/nptl/tls.h: ... here.
3376
3377 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3378
3379         [BZ #16681]
3380         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3381         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3382         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3383         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3384         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3385         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3386         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3387         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3388         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3389
3390 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3391
3392         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3393
3394 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3395
3396         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3397         defined operator.
3398
3399         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3400         $TIMEOUTFACTOR.
3401
3402 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3403
3404         [BZ #17058]
3405         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3406         non-executed part of the test.
3407
3408 2014-06-16  Andreas Schwab  <schwab@suse.de>
3409
3410         * string/bits/string2.h (strdup, strndup): Update feature guard.
3411
3412 2014-06-14  David S. Miller  <davem@davemloft.net>
3413
3414         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3415
3416 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3417
3418         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3419         that was previously under [RESET_PID].
3420         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3421
3422         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3423         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3424         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3425         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3426         (__libc_vfork): New strong alias.
3427         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3428
3429 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3430
3431         * sysdeps/generic/elide.h: New file.
3432
3433 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3434
3435         * Makefile (installed-headers): Adjust path of pthread.h header.
3436
3437 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3438
3439         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3440         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3441         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3442         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3443
3444         * nptl/sysdeps/s390/Makefile: Moved ...
3445         * sysdeps/s390/nptl/Makefile: ... here.
3446         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3447         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3448         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3449         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3450         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3451         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3452         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3453         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3454         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3455         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3456         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3457         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3458         * nptl/sysdeps/s390/tls.h: Moved ...
3459         * sysdeps/s390/nptl/tls.h: ... here.
3460
3461         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3462         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3463
3464 2014-06-13  David S. Miller  <davem@davemloft.net>
3465
3466         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3467         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3468         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3469         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3470         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3471         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3472         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3473         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3474         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3475         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3476         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3477         Remove RESET_PID cpp guards.
3478         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3479         Remove RESET_PID cpp guards.
3480         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3481
3482 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3483
3484         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3485         __sp to uintptr_t.
3486
3487 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3488
3489         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3490         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3491         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3492         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3493         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3494         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3495         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3496         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3497         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3498         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3499         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3500         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3501         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3502         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3503         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3504         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3505         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3506         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3507         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3508         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3509
3510         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3511         (pthread_rwlock_rdlock): Add elision.
3512         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3513         (pthread_rwlock_wrlock): Add elision.
3514         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3515         (pthread_rwlock_trywrlock): Add elision.
3516         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3517         (pthread_rwlock_tryrdlock): Add elision.
3518         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3519         (pthread_rwlock_tryrdlock): Add elision unlock.
3520         * nptl/sysdeps/pthread/pthread.h:
3521         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3522         (PTHREAD_RWLOCK_INITIALIZER,
3523         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3524         Handle new elision field.
3525         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3526         * sysdeps/arm/nptl/bits/pthreadtypes.h
3527         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3528         * sysdeps/sh/nptl/bits/pthreadtypes.h
3529         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3530         * sysdeps/tile/nptl/bits/pthreadtypes.h
3531         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3532         * sysdeps/a/nptl/bits/pthreadtypes.h
3533         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3534         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3535         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3536         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3537         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3538         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3539         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3540         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3541         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3542         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3543         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3544         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3545         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3546         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3547         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3548         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3549         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3550         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3551         (elision_init): Set try_xbegin to zero when no RTM.
3552         * sysdeps/x86/nptl/bits/pthreadtypes.h
3553         (pthread_rwlock_t): Change __pad1 to __rwelision.
3554         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3555
3556 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3557
3558         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3559         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3560         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3561         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3562
3563 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3564
3565         [BZ #16996]
3566         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3567         that the cached result has been set before returning it.
3568
3569 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3570
3571         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3572         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3573         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3574         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3575         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3576         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3577
3578         * nptl/sysdeps/sparc/Makefile: Moved ...
3579         * sysdeps/sparc/nptl/Makefile: ... here.
3580         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3581         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3582         * nptl/sysdeps/sparc/tls.h: Moved ...
3583         * sysdeps/sparc/nptl/tls.h: ... here.
3584         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3585         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3586         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3587         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3588         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3589         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3590         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3591         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3592         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3593         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3594         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3595         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3596         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3597         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3598         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3599         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3600         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3601         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3602         Update #include.
3603         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3604         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3605         Update #include.
3606         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3607         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3608         Update #include.
3609         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3610         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3611         Update #include.
3612
3613         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3614
3615         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3616         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3617
3618         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3619         (struct list_links): Type removed.
3620         (struct thread_node, struct timer_node): Replace struct list_links
3621         with struct list_head.
3622         (list_unlink_ip): Likewise.
3623         * sysdeps/pthread/timer_routines.c
3624         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3625         (list_append, list_insbefore): Likewise.
3626         (list_init): Function removed.
3627         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3628         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3629         * sysdeps/pthread/Makefile: ... here, new file.
3630
3631         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3632         * sysdeps/nptl/Implies: ... here.
3633         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3634         * nptl/sysdeps/pthread/list.h: Moved ...
3635         * include/list.h: ... here.
3636         * nptl/sysdeps/pthread/createthread.c: Moved ...
3637         * nptl/createthread.c: ... here.
3638         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3639         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3640         * nptl/pt-longjmp.c: ... here.
3641         * nptl/sysdeps/pthread/Makefile: Moved ...
3642         * sysdeps/nptl/Makefile: ... here.
3643         * nptl/sysdeps/pthread/Subdirs: Moved ...
3644         * sysdeps/nptl/Subdirs: ... here.
3645         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3646         * sysdeps/nptl/aio_misc.h: ... here.
3647         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3648         * sysdeps/nptl/bits/libc-lock.h: ... here.
3649         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3650         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3651         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3652         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3653         * nptl/sysdeps/pthread/configure: Moved ...
3654         * sysdeps/nptl/configure: ... here.
3655         * nptl/sysdeps/pthread/configure.ac: Moved ...
3656         * sysdeps/nptl/configure.ac: ... here.
3657         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3658         * sysdeps/nptl/gai_misc.h: ... here.
3659         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3660         * sysdeps/nptl/librt-cancellation.c: ... here.
3661         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3662         * sysdeps/nptl/malloc-machine.h: ... here.
3663         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3664         * sysdeps/nptl/pthread-functions.h: ... here.
3665         * nptl/sysdeps/pthread/pthread.h: Moved ...
3666         * sysdeps/nptl/pthread.h: ... here.
3667         * nptl/sysdeps/pthread/setxid.h: Moved ...
3668         * sysdeps/nptl/setxid.h: ... here.
3669         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3670         * sysdeps/nptl/sigfillset.c: ... here.
3671         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3672         * sysdeps/nptl/tcb-offsets.h: ... here.
3673         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3674         * sysdeps/nptl/tst-mqueue8x.c: ... here.
3675         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3676         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3677         * nptl/sysdeps/pthread/allocalim.h: Moved ...
3678         * sysdeps/pthread/allocalim.h: ... here.
3679         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3680         * sysdeps/pthread/bits/sigthread.h: ... here.
3681         * nptl/sysdeps/pthread/flockfile.c: Moved ...
3682         * sysdeps/pthread/flockfile.c: ... here.
3683         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3684         * sysdeps/pthread/ftrylockfile.c: ... here.
3685         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3686         * sysdeps/pthread/funlockfile.c: ... here.
3687         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3688         * sysdeps/pthread/posix-timer.h: ... here.
3689         * nptl/sysdeps/pthread/timer_create.c: Moved ...
3690         * sysdeps/pthread/timer_create.c: ... here.
3691         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3692         * sysdeps/pthread/timer_delete.c: ... here.
3693         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3694         * sysdeps/pthread/timer_getoverr.c: ... here.
3695         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3696         * sysdeps/pthread/timer_gettime.c: ... here.
3697         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
3698         * sysdeps/pthread/timer_routines.c: ... here.
3699         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
3700         * sysdeps/pthread/timer_settime.c: ... here.
3701         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
3702         * sysdeps/pthread/tst-timer.c: ... here.
3703         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
3704         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
3705
3706         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
3707         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
3708
3709         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
3710         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
3711         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
3712         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
3713         Update #include target.
3714         * nptl/sysdeps/i386/i686/Makefile: Moved ...
3715         * sysdeps/i386/i686/nptl/Makefile: ... here.
3716         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
3717         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
3718         Update #include target.
3719         * nptl/sysdeps/i386/i686/tls.h: Moved ...
3720         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
3721         * nptl/sysdeps/i386/Makefile: Moved ...
3722         * sysdeps/i386/nptl/Makefile: ... here.
3723         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
3724         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
3725         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
3726         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
3727         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
3728         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
3729         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
3730         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
3731         * sysdeps/i386/nptl/pthreaddef.h: ... here.
3732         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
3733         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
3734         * nptl/sysdeps/i386/tls.h: Moved ...
3735         * sysdeps/i386/nptl/tls.h: ... here.
3736
3737         * sysdeps/sh/Makefile [$(subdir) = csu]
3738         (gen-as-const-headers): Add tcb-offsets.sym.
3739         * nptl/sysdeps/sh/Makefile: File removed.
3740         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
3741         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
3742         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
3743         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
3744         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
3745         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
3746         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
3747         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
3748         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
3749         * sysdeps/sh/nptl/pthreaddef.h: ... here.
3750         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
3751         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
3752         * nptl/sysdeps/sh/tls.h: Moved ...
3753         * sysdeps/sh/nptl/tls.h: ... here.
3754         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
3755         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
3756         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
3757         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
3758         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
3759         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
3760         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
3761         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
3762         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
3763         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
3764         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
3765         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
3766         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
3767         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
3768         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
3769         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
3770         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
3771         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
3772         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
3773         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
3774         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
3775         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
3776         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
3777         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
3778         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
3779         Moved ...
3780         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
3781         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
3782         Moved ...
3783         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
3784         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
3785         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
3786         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
3787         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
3788         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
3789         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
3790         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
3791         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
3792         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
3793         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
3794         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
3795         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
3796         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
3797         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
3798         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
3799         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
3800         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
3801         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
3802
3803 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
3804
3805         * posix/spawn_faction_addopen.c: Include string.h.
3806
3807 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3808
3809         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
3810         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
3811         * nptl/sysdeps/x86_64/Makefile: Moved ...
3812         * sysdeps/x86_64/nptl/Makefile: ... here.
3813         * nptl/sysdeps/x86_64/configure: Moved ...
3814         * sysdeps/x86_64/nptl/configure: ... here.
3815         * nptl/sysdeps/x86_64/configure.ac: Moved ...
3816         * sysdeps/x86_64/nptl/configure.ac: ... here.
3817         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
3818         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
3819         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
3820         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
3821         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
3822         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
3823         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
3824         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
3825         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
3826         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
3827         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
3828         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
3829         * nptl/sysdeps/x86_64/tls.h: Moved ...
3830         * sysdeps/x86_64/nptl/tls.h: ... here.
3831         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
3832         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
3833         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
3834         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
3835
3836         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
3837
3838 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3839
3840         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3841
3842 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
3843
3844         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
3845         type.
3846         [POSIX] (off_t): Likewise.
3847         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
3848         [POSIX] (S_ISBLK): Require macro.
3849         [POSIX] (S_ISCHR): Likewise.
3850         [POSIX] (S_ISDIR): Likewise.
3851         [POSIX] (S_ISFIFO): Likewise.
3852         [POSIX] (S_ISREG): Likewise.
3853         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
3854         optional-macro.
3855         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
3856         type.
3857         [POSIX] (time_t): Likewise.
3858         [POSIX] (timer_t): Likewise.
3859
3860 2014-06-11  Florian Weimer  <fweimer@redhat.com>
3861
3862         [BZ #17048]
3863         * posix/spawn_int.h (struct __spawn_action): Make the path string
3864         non-const to support deallocation.
3865         * posix/spawn_faction_addopen.c
3866         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
3867         * posix/spawn_faction_destroy.c
3868         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
3869         path in all spawn_do_open actions.
3870         * posix/tst-spawn.c (do_test): Exercise the copy operation in
3871         posix_spawn_file_actions_addopen.
3872
3873 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
3874
3875         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
3876         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
3877         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
3878         conditional code always true.
3879         (__libc_vfork): New alias.
3880
3881 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3882
3883         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3884         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
3885
3886         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
3887
3888         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3889         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
3890
3891         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3892         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
3893
3894         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3895         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
3896
3897 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
3898
3899         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
3900         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
3901         multiarch strcmp for PPC64.
3902         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
3903         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
3904         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
3905         multiarch optimizations.
3906         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3907         (__libc_ifunc_impl_list): Likewise.
3908
3909 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3910
3911         * benchtests/scripts/validate_benchout.py: New script.
3912         * benchtests/Makefile (bench-func): Call it.
3913         * benchtests/scripts/benchout.schema.json: New file.
3914
3915 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
3916
3917         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
3918         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
3919         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
3920         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
3921         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
3922         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
3923         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
3924         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
3925         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
3926         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
3927         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
3928         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
3929         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
3930         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
3931         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
3932         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
3933         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
3934         Moved ...
3935         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
3936         ... here.
3937         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
3938         Moved ...
3939         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
3940         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
3941         Moved ...
3942         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
3943         ... here.
3944         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
3945         Moved ...
3946         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
3947         ... here.
3948         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
3949         Moved ...
3950         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
3951         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
3952         Moved ...
3953         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
3954         ... here.
3955         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
3956         Moved ...
3957         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
3958         ... here.
3959         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
3960         Moved ...
3961         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
3962         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
3963         Moved ...
3964         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
3965         ... here.
3966         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
3967         Moved ...
3968         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
3969         ... here.
3970         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
3971         Moved ...
3972         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
3973         ... here.
3974         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
3975         Moved ...
3976         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
3977         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
3978         Moved ...
3979         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
3980         ... here.
3981         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
3982         Moved ...
3983         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
3984         ... here.
3985         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
3986         Moved ...
3987         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
3988         ... here.
3989         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
3990         Moved ...
3991         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
3992         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
3993         Moved ...
3994         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
3995         ... here.
3996         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
3997         Moved ...
3998         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
3999         ... here.
4000         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4001         Moved ...
4002         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4003         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4004         Moved ...
4005         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4006         ... here.
4007         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4008         Moved ...
4009         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4010         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4011         Moved ...
4012         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4013         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4014         Moved ...
4015         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4016         ... here.
4017         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4018         Moved ...
4019         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4020         ... here.
4021         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4022         Moved ...
4023         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4024         ... here.
4025         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4026         Moved ...
4027         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4028         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4029         Moved ...
4030         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4031         ... here.
4032         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4033         Moved ...
4034         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4035         ... here.
4036         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4037         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4038         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4039         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4040         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4041         Moved ...
4042         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4043         ... here.
4044         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4045         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4046         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4047         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4048         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4049         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4050         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4051         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4052         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4053         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4054         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4055         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4056         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4057         Moved ...
4058         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4059         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4060         Moved ...
4061         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4062         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4063         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4064         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4065         Moved ...
4066         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4067         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4068         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4069         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4070         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4071         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4072         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4073
4074 2014-06-10  Wilco  <wdijkstr@arm.com>
4075
4076         * math/test-fenv-return.c: New file.
4077         * math/Makefile: Add new test test-fenv-return.
4078
4079 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4080
4081         [BZ #17042]
4082         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4083         when x - 1 is zero.
4084         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4085         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4086         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4087         0.0L for an argument of 1.0L.
4088         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4089         Likewise.
4090         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4091         value when x - 1 is zero.
4092         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4093         * sysdeps/i386/fpu/libm-test-ulps: Update.
4094         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4095
4096 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4097
4098         [BZ #15119]
4099         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4100
4101 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4102
4103         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4104         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4105
4106 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4107
4108         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4109         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4110
4111         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4112         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4113
4114         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4115         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4116
4117         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4118         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4119
4120         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4121         if not already defined.
4122         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4123         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4124         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4125         (TLS_INIT_TP): Use it.
4126         (TLS_DEFINE_INIT_TP): New macro.
4127         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4128
4129 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4130
4131         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4132         constant.
4133         [POSIX] (IXANY): Likewise.
4134         [POSIX] (OLCUC): Likewise.
4135         [POSIX || POSIX2008] (CBAUD): Do not allow.
4136         [POSIX || POSIX2008] (DEFECHO): Likewise.
4137         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4138         [POSIX || POSIX2008] (ECHOKE): Likewise.
4139         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4140         [POSIX || POSIX2008] (EXTA): Likewise.
4141         [POSIX || POSIX2008] (EXTB): Likewise.
4142         [POSIX || POSIX2008] (FLUSHO): Likewise.
4143         [POSIX || POSIX2008] (LOBLK): Likewise.
4144         [POSIX || POSIX2008] (PENDIN): Likewise.
4145         [POSIX || POSIX2008] (SWTCH): Likewise.
4146         [POSIX || POSIX2008] (VDISCARD): Likewise.
4147         [POSIX || POSIX2008] (VDSUSP): Likewise.
4148         [POSIX || POSIX2008] (VLNEXT): Likewise.
4149         [POSIX || POSIX2008] (VREPRINT): Likewise.
4150         [POSIX || POSIX2008] (VSTATUS): Likewise.
4151         [POSIX || POSIX2008] (VWERASE): Likewise.
4152         (B*): Change to B[0123456789]*.
4153         * conform/data/time.h-data [POSIX || UNIX98]
4154         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4155         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4156         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4157         [POSIX] (tm_*): Do not allow.
4158
4159 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4160
4161         * Makefile (install): Don't set LANGUAGE.
4162         * Makefile.in (install): Likewise.
4163         * assert/Makefile (test-assert-ENV): Remove variable.
4164         (test-assert-perr-ENV): Likewise.
4165         * elf/Makefile (neededtest4-ENV): Likewise.
4166         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4167         [$(cross-compiling) = no]: Don't set LANGUAGE.
4168         * io/ftwtest-sh (LANG): Remove variable.
4169         * libio/Makefile (tst-widetext-ENV): Likewise.
4170         * manual/install.texi (Running make install): Don't refer to
4171         environment settings for make install.
4172         * INSTALL: Regenerated.
4173         * nptl/tst-tls6.sh: Don't set LANG.
4174         * posix/globtest.sh (LANG): Remove variable.
4175         * string/Makefile (tester-ENV): Likewise.
4176         (inl-tester-ENV): Likewise.
4177         (noinl-tester-ENV): Likewise.
4178         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4179         [$(cross-compiling) = no]: Don't set LANGUAGE.
4180         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4181         without explicit environment settings.
4182
4183 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4184
4185         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4186         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4187         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4188         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4189
4190 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4191
4192         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4193         other files in the crypt directory.
4194         * crypt/crypt.c: Remove duplicate includes.
4195         * crypt/crypt-entry.c: Likewise.
4196         * crypt/crypt_util.c: Likewise.
4197
4198 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4199
4200         * Makeconfig (run-program-env): New variable.
4201         (run-program-prefix-before-env): Likewise.
4202         (run-program-prefix-after-env): Likewise.
4203         (run-program-prefix): Define in terms of new variables.
4204         (built-program-cmd-before-env): New variable.
4205         (built-program-cmd-after-env): Likewise.
4206         (built-program-cmd): Define in terms of new variables.
4207         (test-program-prefix-before-env): New variable.
4208         (test-program-prefix-after-env): Likewise.
4209         (test-program-prefix): Define in terms of new variables.
4210         (test-program-cmd-before-env): New variable.
4211         (test-program-cmd-after-env): Likewise.
4212         (test-program-cmd): Define in terms of new variables.
4213         * Rules (make-test-out): Use $(run-program-env).
4214         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4215         (help): Do not mention environment variables.  Mention
4216         --timeoutfactor option.
4217         (timeoutfactor): New variable.
4218         (blacklist_exports): Remove function.
4219         (exports): Remove variable.
4220         (command): Do not include ${exports}.
4221         * manual/install.texi (Configuring and compiling): Do not mention
4222         test wrappers preserving environment variables.  Mention that last
4223         assignment to a variable must take precedence.
4224         * INSTALL: Regenerated.
4225         * benchtests/Makefile (run-bench): Use $(run-program-env).
4226         * catgets/Makefile ($(objpfx)test1.cat): Use
4227         $(built-program-cmd-before-env), $(run-program-env) and
4228         $(built-program-cmd-after-env).
4229         ($(objpfx)test2.cat): Do not specify environment variables
4230         explicitly.
4231         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4232         $(run-program-env) and $(built-program-cmd-after-env).
4233         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4234         $(run-program-env) and $(test-program-cmd-after-env).
4235         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4236         explicitly.
4237         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4238         run_program_env and test_program_cmd_after_env arguments.
4239         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4240         * elf/tst-pathopt.sh: Use run_program_env argument.
4241         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4242         $(test-wrapper-env) and $(run-program-env).
4243         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4244         run_program_env arguments.
4245         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4246         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4247         $(test-program-prefix-before-env), $(run-program-env) and
4248         $(test-program-prefix-after-env).
4249         ($(objpfx)tst-gettext2.out): Likewise.
4250         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4251         run_program_env and test_program_prefix_after_env arguments.
4252         * intl/tst-gettext2.sh: Likewise.
4253         * intl/tst-gettext4.sh: Do not set environment variables
4254         explicitly.
4255         * intl/tst-gettext6.sh: Likewise.
4256         * intl/tst-translit.sh: Likewise.
4257         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4258         $(test-program-prefix-before-env), $(run-program-env) and
4259         $(test-program-prefix-after-env).
4260         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4261         run_program_env and test_program_prefix_after_env arguments.
4262         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4263         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4264         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4265         explicitly with each use of ${test_wrapper_env}.
4266         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4267         $(test-program-prefix-before-env), $(run-program-env) and
4268         $(test-program-prefix-after-env).
4269         * posix/tst-getconf.sh: Do not set environment variables
4270         explicitly.
4271         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4272         run_program_env and test_program_prefix_after_env arguments.
4273         * stdio-common/tst-printf.sh: Do not set environment variables
4274         explicitly.
4275         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4276         $(test-program-prefix-before-env), $(run-program-env) and
4277         $(test-program-prefix-after-env).
4278         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4279         run_program_env and test_program_prefix_after_env arguments.
4280         Split $test calls into $test_pre and $test.
4281         * timezone/Makefile (build-testdata): Use
4282         $(built-program-cmd-before-env), $(run-program-env) and
4283         $(built-program-cmd-after-env).
4284
4285 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4286
4287         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4288         strlen for non SHARED builds.
4289
4290 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4291
4292         * nptl/allocatestack.c (check_list): Inlined function...
4293         (__reclaim_stacks): ... here.
4294
4295 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4296
4297         [BZ #15698]
4298         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4299         memory overrun.
4300
4301 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4302
4303         * Rules (make-test-out): Include
4304         LOCPATH=$(common-objpfx)localedata in default environment.
4305         * debug/Makefile (tst-chk1-ENV): Remove variable.
4306         (tst-chk2-ENV): Likewise.
4307         (tst-chk3-ENV): Likewise.
4308         (tst-chk4-ENV): Likewise.
4309         (tst-chk5-ENV): Likewise.
4310         (tst-chk6-ENV): Likewise.
4311         (tst-lfschk1-ENV): Likewise.
4312         (tst-lfschk2-ENV): Likewise.
4313         (tst-lfschk3-ENV): Likewise.
4314         (tst-lfschk4-ENV): Likewise.
4315         (tst-lfschk5-ENV): Likewise.
4316         (tst-lfschk6-ENV): Likewise.
4317         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4318         (tst-iconv7-ENV): Likewise.
4319         * intl/Makefile (LOCPATH-ENV): Likewise.
4320         (tst-codeset-ENV): Likewise.
4321         (tst-gettext3-ENV): Likewise.
4322         (tst-gettext5-ENV): Likewise.
4323         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4324         (tst-fopenloc-ENV): Likewise.
4325         (tst-fgetws-ENV): Remove variable.
4326         (tst-ungetwc1-ENV): Likewise.
4327         (tst-ungetwc2-ENV): Likewise.
4328         (bug-ungetwc2-ENV): Likewise.
4329         (tst-swscanf-ENV): Likewise.
4330         (bug-ftell-ENV): Likewise.
4331         (tst-fgetwc-ENV): Likewise.
4332         (tst-fseek-ENV): Likewise.
4333         (tst-ftell-partial-wide-ENV): Likewise.
4334         (tst-ftell-active-handler-ENV): Likewise.
4335         (tst-ftell-append-ENV): Likewise.
4336         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4337         (tst-regexloc-ENV): Likewise.
4338         (bug-regex1-ENV): Likewise.
4339         (tst-regex-ENV): Likewise.
4340         (tst-regex2-ENV): Likewise.
4341         (bug-regex5-ENV): Likewise.
4342         (bug-regex6-ENV): Likewise.
4343         (bug-regex17-ENV): Likewise.
4344         (bug-regex18-ENV): Likewise.
4345         (bug-regex19-ENV): Likewise.
4346         (bug-regex20-ENV): Likewise.
4347         (bug-regex22-ENV): Likewise.
4348         (bug-regex23-ENV): Likewise.
4349         (bug-regex25-ENV): Likewise.
4350         (bug-regex26-ENV): Likewise.
4351         (bug-regex30-ENV): Likewise.
4352         (bug-regex32-ENV): Likewise.
4353         (bug-regex33-ENV): Likewise.
4354         (bug-regex34-ENV): Likewise.
4355         (bug-regex35-ENV): Likewise.
4356         (tst-rxspencer-ENV): Likewise.
4357         (tst-rxspencer-no-utf8-ENV): Likewise.
4358         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4359         (tst-sscanf-ENV): Likewise.
4360         (tst-swprintf-ENV): Likewise.
4361         (tst-swscanf-ENV): Likewise.
4362         (test-vfprintf-ENV): Likewise.
4363         (scanf13-ENV): Likewise.
4364         (bug14-ENV): Likewise.
4365         (tst-grouping-ENV): Likewise.
4366         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4367         (tst-strtod3-ENV): Likewise.
4368         (tst-strtod4-ENV): Likewise.
4369         (tst-strtod5-ENV): Likewise.
4370         (testmb2-ENV): Likewise./
4371         * string/Makefile (tst-strxfrm-ENV): Likewise.
4372         (tst-strxfrm2-ENV): Likewise.
4373         (bug-strcoll1-ENV): Likewise.
4374         (test-strcasecmp-ENV): Likewise.
4375         (test-strncasecmp-ENV): Likewise.
4376         * time/Makefile (tst-strptime-ENV): Likewise.
4377         (tst-ftime_l-ENV): Likewise.
4378         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4379         (tst-mbrtowc-ENV): Likewise.
4380         (tst-wcrtomb-ENV): Likewise.
4381         (tst-mbrtowc2-ENV): Likewise.
4382         (tst-c16c32-1-ENV): Likewise.
4383         (tst-mbsnrtowcs-ENV): Likewise.
4384
4385 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4386
4387         * manual/resource.texi (How to get information about the memory
4388         subsystem?): Fix typo.
4389         Reported by Peon de la Parra Ivan <peon@keba.com>
4390
4391 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4392
4393         [BZ #16882]
4394         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4395         (pthread_spin_lock): Branch out of spin loop to proper location.
4396         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4397         (pthread_spin_lock): Likewise.
4398
4399         * nptl/tst-spin4.c: New test.
4400         * nptl/Makefile (tests): Add tst-spin4.
4401
4402 2014-06-03  Andreas Schwab  <schwab@suse.de>
4403
4404         [BZ #15946]
4405         * resolv/res_send.c (send_dg): Reload file descriptor after
4406         calling reopen.
4407
4408 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4409
4410         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4411
4412 2014-06-03  Richard Henderson  <rth@redhat.com>
4413
4414         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4415         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4416         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4417         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4418         in the SAVE_PID block.
4419         (__libc_vfork): New alias.
4420         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4421
4422         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4423         child in registers, not on the stack.  Remove RESET_PID conditionals.
4424         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4425
4426 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4427
4428         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4429
4430 2014-06-03  Wilco  <wdijkstr@arm.com>
4431
4432         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4433         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4434         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4435         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4436         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4437         Likewise.
4438
4439 2014-06-03  Wilco  <wdijkstr@arm.com>
4440
4441         * sysdeps/aarch64/fpu/math_private.h
4442         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4443         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4444         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4445         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4446         Fix declarations.
4447
4448 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4449
4450         * crypt/crypt-private.h: Include ufc-crypt.h.
4451         (__b64_from_24bit): Declare extern.
4452         * crypt/crypt_util.c(__b64_from_24bit): New function.
4453         (b64t): New static const variable.
4454         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4455         (b64t): Remove variable.
4456         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4457         * crypt/sha256-crypt.c: Include crypt-private.h.
4458         (b64t): Remove variable.
4459         (__sha256_crypt_r): Remove b64_from_24bit and replace
4460         with __b64_from_24bit.
4461         * crypt/sha512-crypt.c: Likewise.
4462
4463 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4464
4465         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4466         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4467         Label the code __libc_vfork rather than __vfork.
4468         [!NOT_IN_libc] (vfork): Define as weak alias.
4469         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4470         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4471         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4472
4473 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4474
4475         * malloc/malloc.c (malloc_info): Fix format specifier for
4476         n_mmaps.
4477
4478 2014-06-02  Wilco  <wdijkstr@arm.com>
4479
4480         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4481         FPCR write.
4482
4483 2014-06-02  Wilco  <wdijkstr@arm.com>
4484
4485         [BZ #17009]
4486         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4487         Rewrite to reduce FPCR/FPSR accesses.
4488
4489 2014-06-01  David S. Miller  <davem@davemloft.net>
4490
4491         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4492
4493 2014-05-31  David S. Miller  <davem@davemloft.net>
4494
4495         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4496         to occur in round to nearest mode when |x| >= 2.0
4497
4498 2014-05-30  Richard Henderson  <rth@twiddle.net>
4499
4500         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4501         (PSEUDO_RET_NOERRNO): Remove.
4502         (ret): Don't redefine.
4503         (ret_NOERRNO): Define in terms of ret.
4504         (ret_ERRVAL): Likewise.
4505
4506         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4507         use of PSEUDO_RET; perform the error check directly.
4508
4509 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4510
4511         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4512         with __int128_t.
4513
4514 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4515
4516         * malloc/malloc (malloc_info): Fix formatting.
4517
4518 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4519             Roland McGrath  <roland@hack.frob.com>
4520
4521         * malloc/malloc (malloc_info): Also print mmapped statistics.
4522
4523 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4524
4525         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4526         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4527
4528 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4529
4530         * malloc/malloc.c (malloc_info): Inline mi_arena.
4531
4532 2014-05-29  Richard Henderson  <rth@twiddle.net>
4533
4534         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4535         Remove comma before expanding ASM_ARGS_##nr.
4536         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4537         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4538         of ASM_ARGS_##nr.
4539         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4540         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4541         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4542         (ASM_ARGS_1): Add leading comma.
4543
4544         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4545         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4546         to __errno_location.
4547         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4548         Remove the expected plt for __errno_location.
4549
4550         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4551         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4552         call to __read_tp.
4553
4554         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4555         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4556         it and break it down.
4557         (DOCARGS_0, DOCARGS_1): Do nothing.
4558         (DOCARGS_2): Update to store into the new stack frame.
4559         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4560         (UNDOCARGS_1): Update to restore from the new stack frame.
4561         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4562         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4563
4564         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4565         (SINGLE_THREAD_P): New parameter for result regno.
4566         (PSEUDO): Update to match; use cbz instead of beq.
4567
4568         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4569         Use ENTRY to define the _nocancel entry point.  Share the syscall
4570         and syscall error check paths with the cancel path.
4571         (PSEUDO_END): New.
4572
4573         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4574         whitespace; tabs before and after asm mnemonics.
4575
4576 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4577
4578         [BZ #15132]
4579         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4580         Call fstat64 or stat64 internally, depending on arguments passed.
4581         Replace stat buffer argument with file descriptor argument.
4582         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4583         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4584         Pass fd to __internal_statvfs instead of calling fstat64.
4585         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4586         Pass fd to __internal_statvfs64 instead of calling fstat64.
4587         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4588         Pass -1 to __internal_statvfs instead of calling stat64.
4589         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4590         Pass -1 to __internal_statvfs64 instead of calling stat64.
4591
4592 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4593
4594         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4595         that was previously under [RESET_PID].
4596         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4597
4598         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4599         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4600
4601 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4602
4603         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4604
4605         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4606         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4607
4608 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4609
4610         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4611
4612 2014-05-27  Andreas Schwab  <schwab@suse.de>
4613
4614         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4615         TLS_INIT_TP macro.
4616         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4617         * elf/rtld.c (init_tls, dl_main): Likewise.
4618         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4619         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4620         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4621         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4622         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4623         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4624         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4625         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4626         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4627         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4628         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4629         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4630         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4631         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4632         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4633         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4634         * sysdeps/generic/tls.h: Update description.
4635
4636 2014-05-27  Will Newton  <will.newton@linaro.org>
4637
4638         [BZ #16990]
4639         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4640         and restore r2 rather than just restoring.
4641
4642 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4643
4644         [BZ #16724]
4645         * libio/tst-ftell-append.c: New test case.
4646         * libio/Makefile (tests): Add test case.
4647         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4648         append mode.
4649         * libio/wfileops.c (do_ftell_wide): Likewise.
4650
4651 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4652
4653         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4654
4655         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4656         ...
4657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4659         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4660         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4661         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4662         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4663         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4664         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4665         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4666         Moved ...
4667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4668         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4669         Moved ...
4670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4671         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4672         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4673         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4674         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4675         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4676         ...
4677         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4678         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4679         Moved ...
4680         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4681         here.
4682         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4683         ...
4684         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4685         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4686         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4687
4688         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4689         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4690         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4691         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4692
4693         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4694         merge into ...
4695         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4696         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4697         ...
4698         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
4699         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
4700         ...
4701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
4702         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4703         Moved ...
4704         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
4705         here.
4706         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4707         Moved ...
4708         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
4709         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4710         Moved ...
4711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
4712
4713         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
4714         conditional [RESET_PID].
4715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
4716         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
4717         removed.
4718         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
4719         removed.
4720
4721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
4722         <tcb-offsets.h>.
4723         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4724         (__libc_vfork): New strong alias.
4725         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
4726         removed.
4727         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
4728         Removed.
4729
4730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
4731         <tcb-offsets.h>.
4732         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
4733         (__libc_vfork): New strong alias.
4734         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
4735         removed.
4736         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
4737         removed.
4738
4739 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
4740
4741         * malloc/malloc.c (mi_arena): New function.
4742         (malloc_info): Remove nested function mi_arena. Call non-nosted
4743         function mi_arena.
4744
4745 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4746
4747         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
4748         by insrwi.
4749         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
4750         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
4751         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
4752         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
4753         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
4754         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
4755         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
4756
4757 2014-05-26  Andreas Schwab  <schwab@suse.de>
4758
4759         [BZ #16984]
4760         * locale/programs/repertoire.c (repertoire_read): Add slash
4761         between I18NPATH element and file name.
4762         * locale/programs/locfile.c (locfile_read): Likewise.
4763
4764 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4765
4766         * nptl/pthread_mutexattr_settype.c
4767         (__pthread_mutexattr_settype):
4768         Disable lock elision for PTHREAD_MUTEX_NORMAL.
4769
4770 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4771
4772         * nptl/tst-mutex5 (do_test):
4773         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
4774
4775 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4776
4777         * benchtests/README: Document 'init' directive.
4778         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
4779         BENCH_INIT.
4780         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
4781         (parse_file): Recognize 'init' directive.
4782
4783 2014-05-26  Kyle McMartin  <kyle@redhat.com>
4784
4785         [BZ #16796]
4786         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
4787         alignment of struct pthread.
4788
4789 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4790
4791         [BZ #16878]
4792         * nscd/netgroupcache.c (addgetnetgrentX): Look for
4793         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4794         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
4795         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4796
4797 2014-05-25  Richard Henderson  <rth@twiddle.net>
4798
4799         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4800         (SINGLE_THREAD_P_PIC): Remove.
4801         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
4802         (SINGLE_THREAD_P_PIC): Remove.
4803
4804         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
4805         branch to syscall error ...
4806         (PSEUDO): ... here.
4807         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
4808         from __local_syscall_error to .Lsyscall_error.
4809         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
4810         (SYSCALL_ERROR): Update label name.
4811
4812         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4813         Do not use DOARGS/UNDOARGS.
4814         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
4815         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
4816         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
4817         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
4818         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
4819
4820         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
4821         block comment.
4822
4823         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
4824         define if !NOT_IN_libc.
4825         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
4826         define with non-default symbol versions.
4827
4828 2014-05-23  Richard Henderson  <rth@twiddle.net>
4829
4830         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
4831         (vfork, __vfork): Define via compat_symbol.
4832
4833         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
4834         [!HAVE_IFUNC] (vfork_compat): Remove.
4835         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
4836
4837 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4838
4839         [BZ #16978]
4840         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
4841         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
4842         variable.
4843
4844 2014-05-23  Richard Henderson  <rth@twiddle.net>
4845
4846         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
4847         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
4848         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
4849         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
4850
4851         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
4852         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
4853         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
4854         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
4855         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
4856         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
4857         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
4858         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
4859         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
4860         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
4861         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
4862         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
4863         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
4864         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
4865         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
4866         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
4867         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
4868         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
4869         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
4870         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
4871         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
4872         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
4873         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
4874         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
4875         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
4876         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
4877         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
4878         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
4879         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
4880         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
4881         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
4882         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
4883         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
4884         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
4885         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
4886         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
4887         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
4888         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
4889         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
4890         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
4891         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
4892         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
4893         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
4894         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
4895         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
4896         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
4897         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
4898         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
4899         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
4900         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
4901         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
4902         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
4903         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
4904         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
4905         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
4906         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
4907
4908         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
4909         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
4910         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
4911         before exiting on error.
4912         (__libc_vfork): New strong alias.
4913         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
4914         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
4915
4916         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
4917         that was previously under [RESET_PID].
4918         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
4919
4920         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
4921
4922 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4923
4924         [BZ #16977]
4925         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
4926         value when x - 1 is zero.
4927         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
4928         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
4929         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
4930         0.0L for an argument of 1.0L.
4931         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
4932         Likewise.
4933         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
4934         value when x - 1 is zero.
4935         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
4936         * sysdeps/i386/fpu/libm-test-ulps: Update.
4937         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4938
4939 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4940
4941         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
4942         alphasort and versionsort.
4943
4944 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4945
4946         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
4947         macro.
4948         [copysignf]: Likewise.
4949
4950 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
4951
4952         * crypt/md5-crypt.c: Fix formatting.
4953
4954 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4955
4956         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
4957         (b64_from_24bit): New function.
4958
4959 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4960
4961         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
4962         libc_hidden_builtin_def to ifunc.
4963         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
4964         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
4965
4966 2014-05-21  Roland McGrath  <roland@hack.frob.com>
4967
4968         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
4969         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
4970
4971 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
4972
4973         * nscd/Depend (linuxthreads): Remove.
4974         (nptl): Add.
4975         * resolv/Depend (linuxthreads): Remove.
4976         * rt/Depend (linuxthreads): Remove.
4977
4978         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
4979         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
4980         $(common-objpfx)elf/.
4981         (link-libc-before-gnulib): Likewise.
4982         (elfobjdir): Remove variable.
4983         * Makefile (install): Use $(elf-objpfx) instead of
4984         $(common-objpfx)elf/.
4985         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
4986         $(elfobjdir)/.
4987         (link-libc-deps): Likewise.
4988         ($(common-objpfx)libc.so): Likewise.
4989         ($(common-objpfx)linkobj/libc.so): Likewise.
4990         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
4991         instead of $(common-objpfx)elf/.
4992         (symbolic-link-list): Likewise.
4993         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4994         [$(cross-compiling) = no]: Likewise.
4995         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
4996         $(elfobjdir)/.
4997         (static-gnulib-arch): Likewise.
4998         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4999         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5000         $(common-objpfx)elf/.
5001
5002 2014-05-21  Richard Henderson  <rth@redhat.com>
5003
5004         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5005         (SINGLE_THREAD_P): Use the correct width load.  Fold
5006         into the ldr offset.
5007
5008         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5009         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5010
5011 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5012
5013         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5014         (libgcc_s_resume): Use __attribute_used__.
5015         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5016         Likewise.
5017
5018 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5019
5020         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5021         optimization when used with float constants.
5022
5023         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5024
5025 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5026
5027         [BZ #16915]
5028         * locale/nl_langinfo_l.c: Make direct reference to every
5029         _nl_current_CATEGORY symbol.
5030         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5031         (tests-static): Add tst-langinfo-static.
5032         (tests-special): Add tst-langinfo-static.out.
5033         ($(objpfx)tst-langinfo.out): Redirect output.
5034         ($(objpfx)tst-langinfo-static.out): New.
5035         * localedata/tst-langinfo.sh: Send output to stdout.
5036         * localedata/tst-langinfo-static.c: New file.
5037
5038         [BZ #16965]
5039         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5040         when the shift amount is modulo the limb size.
5041
5042 2014-05-20  Richard Henderson  <rth@redhat.com>
5043
5044         [BZ #16967]
5045         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5046         Change type of sa_flags from unsigned int to int.
5047
5048         [BZ #16966]
5049         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5050
5051         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5052
5053 2014-05-20  Will Newton  <will.newton@linaro.org>
5054
5055         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5056         Test the return value of the system call in the nocancel case.
5057
5058 2014-05-20  Will Newton  <will.newton@linaro.org>
5059             Yvan Roux  <yvan.roux@linaro.org>
5060
5061         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5062         #include of asm/ptrace.h.
5063         (PTRACE_GET_THREAD_AREA): Remove #undef.
5064         (PTRACE_GETHBPREGS): Likewise.
5065         (PTRACE_SETHBPREGS): Likewise.
5066         (struct user_regs_struct): New structure.
5067         (struct user_fpsimd_struct): New structure.
5068         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5069         #include of asm/ptrace.h and second #include of sys/user.h.
5070         (PTRACE_GET_THREAD_AREA): Remove #undef.
5071         (PTRACE_GETHBPREGS): Likewise.
5072         (PTRACE_SETHBPREGS): Likewise.
5073         (ELF_NGREG): Use new struct user_regs_struct.
5074         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5075
5076 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5077
5078         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5079         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5080
5081 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5082
5083         [BZ #16958]
5084         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5085         membar to avoid block loads/stores to overlap previous stores.
5086
5087 2014-05-17  Richard Henderson  <rth@redhat.com>
5088
5089         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5090         Create the __##syscall_name##_nocancel entry point.
5091         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5092         Remove; let the sysdep-cancel.h code create it.
5093
5094 2014-05-17  David S. Miller  <davem@davemloft.net>
5095
5096         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5097         Protect with __USE_GNU.
5098         (TIOCSET_TEMPT): Likewise.
5099         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5100         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5101         these are already provided in bits/ioctl-types.h
5102
5103 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5104
5105         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5106         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5107
5108         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5109         Use wait4 regardless of [__NR_waitpid].
5110
5111 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5112
5113         PR libgcc/60166
5114         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5115         (_FP_NANSIGN_Q): Set the quiet bit.
5116
5117 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5118
5119         * benchtests/Makefile
5120         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5121         not $(common-objpfx)math/libm.so.
5122         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5123         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5124         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5125         $(common-objpfx)dlfcn/libdl.so.
5126         ($(objpfx)tst-audit8): Depend on $(libm), not
5127         $(common-objpfx)math/libm.so.
5128         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5129         not $(common-objpfx)dlfcn/libdl.so.
5130         * math/Makefile
5131         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5132         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5133         [$(build-shared) = yes].
5134         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5135         $(common-objpfx)nptl/libpthread.so.
5136         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5137         $(common-objpfx)math/libm.so$(libm.so-version) or
5138         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5139         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5140         $(common-objpfx)dlfcn/libdl.so.
5141         * setjmp/Makefile (link-libm): Remove variable.
5142         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5143         * stdio-common/Makefile (link-libm): Remove variable.
5144         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5145         * stdlib/Makefile (link-libm): Remove variable.
5146         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5147         ($(objpfx)tst-strtod-round): Likewise.
5148         ($(objpfx)tst-tininess): Likewise.
5149         ($(objpfx)tst-strtod-underflow): Likewise.
5150         ($(objpfx)tst-strtod6): Likewise.
5151         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5152         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5153         $(common-objpfx)dlfcn/libdl.so.
5154
5155 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5156
5157         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5158         BSD terminal modes definitions.
5159
5160 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5161
5162         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5163         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5164
5165         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5166         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5167         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5168         Don't do #include_next.
5169         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5170         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5171         Don't do #include_next.
5172         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5173         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5174         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5175         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5176
5177 2014-05-16  Allan McRae  <allan@archlinux.org>
5178
5179         * po/sv.po: Update Swedish translation from translation project.
5180
5181         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5182         in sed expression.
5183
5184 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5185
5186         [BZ #16917]
5187         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5188         errno if the TIOCGPTN ioctl fails with an error different than
5189         EINVAL.
5190         * login/tst-ptsname.c: New file.
5191         * login/Makefile (tests): Add tst-ptsname.
5192
5193         [BZ #16943]
5194         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5195         and prlimit64.
5196
5197 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5198
5199         [BZ #16849]
5200         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5201         herrno to return EAI_AGAIN.
5202
5203 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5204
5205         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5206         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5207         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5208         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5209         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5210         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5211         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5212         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5213         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5214         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5215         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5216         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5217         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5218         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5219         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5220         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5221         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5222         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5223         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5224         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5225         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5226         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5227         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5228         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5229         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5230         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5231         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5232         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5233         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5234         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5235         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5236         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5237         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5238         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5239         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5240         Moved ...
5241         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5242         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5243         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5244         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5245         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5246         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5247         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5248         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5249         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5250         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5251         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5252         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5253         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5254         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5255         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5256         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5257         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5258         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5259         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5260         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5261         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5262         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5263         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5264         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5265         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5266         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5267         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5268         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5269         Moved ...
5270         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5271         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5272         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5273         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5274         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5275         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5276         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5277         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5278         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5279         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5280         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5281         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5282         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5283         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5284         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5285         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5286         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5287         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5288         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5289         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5290         Moved ...
5291         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5292         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5293         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5294
5295         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5296         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5297         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5298         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5299         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5300         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5301         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5302         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5303         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5304         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5305         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5306         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5307         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5308         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5309         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5310         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5311         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5312         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5313         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5314         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5315         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5316         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5317         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5318         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5319         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5320         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5321         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5322         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5323         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5324         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5325         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5326
5327         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5328         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5329
5330         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5331         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5332         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5333         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5334         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5335         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5336         Moved ...
5337         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5338         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5339         Moved ...
5340         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5341         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5342         Moved ...
5343         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5344         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5345         Moved ...
5346         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5347         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5348         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5349         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5350         Moved ...
5351         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5352         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5353         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5354         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5355         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5356         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5357         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5358         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5359         Moved ...
5360         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5361         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5362         Moved ...
5363         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5364         ... here.
5365         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5366         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5367         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5368         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5369         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5370         Moved ...
5371         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5372         ... here.
5373         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5374         Moved ...
5375         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5376         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5377         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5378         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5379         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5380         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5381         Moved ...
5382         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5383         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5384         Moved ...
5385         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5386         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5387         Moved ...
5388         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5389         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5390         Moved ...
5391         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5392         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5393         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5394         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5395         Moved ...
5396         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5397         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5398         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5399         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5400         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5401         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5402         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5403         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5404         Moved ...
5405         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5406         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5407         Moved ...
5408         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5409         ... here.
5410         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5411         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5412         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5413         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5414         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5415         Moved ...
5416         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5417         ... here.
5418         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5419         Moved ...
5420         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5421         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5422         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5423         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5424         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5425         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5426         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5427         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5428         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5429         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5430         Moved ...
5431         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5432         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5433         Moved ...
5434         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5435         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5436         Moved ...
5437         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5438         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5439         Moved ...
5440         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5441         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5442         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5443         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5444         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5445         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5446         Moved ...
5447         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5448         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5449         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5450         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5451         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5452         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5453         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5454         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5455         Moved ...
5456         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5457         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5458         Moved ...
5459         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5460         ... here.
5461         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5462         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5463         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5464         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5465         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5466         Moved ...
5467         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5468         ... here.
5469         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5470         Moved ...
5471         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5472         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5473         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5474         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5475         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5476         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5477         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5478         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5479         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5480         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5481         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5482
5483         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5484         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5485
5486         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5487         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5488
5489         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5490         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5491         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5492         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5493         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5494         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5495         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5496         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5497         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5498         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5499         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5500         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5501         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5502         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5503         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5504         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5505         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5506         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5507         Moved ...
5508         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5509         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5510         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5511         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5512         Moved ...
5513         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5514         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5515         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5516         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5517         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5518         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5519         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5520         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5521         Moved ...
5522         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5523         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5524         Moved ...
5525         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5526         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5527         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5528         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5529         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5530         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5531         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5532         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5533         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5534         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5535         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5536         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5537         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5538         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5539         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5540         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5541         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5542
5543         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5544         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5545         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5546         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5547         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5548
5549         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5550         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5551         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5552         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5553         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5554         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5555         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5556         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5557         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5558         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5559
5560         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5561         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5562
5563         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5564         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5565         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5566         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5567         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5568         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5569         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5570         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5571         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5572         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5573         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5574         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5575         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5576         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5577         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5578         Update #include.
5579         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5580         Likewise.
5581         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5582         Likewise.
5583         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5584         Likewise.
5585         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5586         Likewise.
5587         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5588         Likewise.
5589         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5590         Likewise.
5591         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5592         Likewise.
5593         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5594         Likewise.
5595         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5596         Likewise.
5597         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5598         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5599         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5600         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5601         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5602         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5603         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5604         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5605         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5606         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5607         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5608         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5609         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5610         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5611         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5612
5613         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5614         that was previously under [RESET_PID].
5615         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5616         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5617         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5618
5619         * sysdeps/i386/nptl/Implies: New file.
5620         * sysdeps/x86_64/nptl/Implies: New file.
5621         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5622         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5623         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5624         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5625
5626         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5627         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5628         (__libc_vfork): New strong alias.
5629         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5630         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5631
5632         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5633         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5634         (__libc_vfork): New strong alias.
5635         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5636         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5637
5638         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5639         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5640         (__libc_vfork): New strong alias.
5641         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5642         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5643         * nptl/pt-vfork.c: New file.
5644         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5645         (libpthread: GLIBC_2.20): New version set (empty).
5646
5647 2014-05-14  Will Newton  <will.newton@linaro.org>
5648
5649         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5650         rather than #if.
5651
5652 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5653
5654         [BZ #16564]
5655         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5656         arguments with exponent 65 or above.
5657         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5658         arguments 0x1p113L or above.
5659         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5660         to arguments 0x1p107L or above.
5661         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5662         positive arguments with exponent 65 or above.
5663         * math/auto-libm-test-in: Add more tests of log1p.
5664         * math/auto-libm-test-out: Regenerated.
5665
5666         [BZ #16928]
5667         * math/s_cacos.c (__cacos): Ensure zero real part of result from
5668         non-finite arguments is +0.
5669         * math/s_cacosf.c (__cacosf): Likewise.
5670         * math/s_cacosl.c (__cacosl): Likewise.
5671         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5672         * sysdeps/i386/fpu/libm-test-ulps: Update.
5673         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5674
5675         [BZ #16927]
5676         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5677         value.
5678         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5679         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5680         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5681         for explicit high bit of mantissa when testing for argument equal
5682         to 1.
5683         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5684         * sysdeps/i386/fpu/libm-test-ulps: Update.
5685         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5686
5687         [BZ #16516]
5688         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5689         (__erf): Scale by 16 instead of 8 in potentially underflowing
5690         case.  Ensure exception if result actually underflows.
5691         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5692         (__erff): Scale by 16 instead of 8 in potentially underflowing
5693         case.  Ensure exception if result actually underflows.
5694         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5695         (efx8): Remove variable.
5696         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5697         case.  Ensure exception if result actually underflows.
5698         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
5699         (efx8): Remove variable.
5700         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5701         case.  Ensure exception if result actually underflows.
5702         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
5703         (efx8): Remove variable.
5704         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5705         case.  Ensure exception if result actually underflows.
5706         * math/auto-libm-test-in: Add more tests of erf.
5707         * math/auto-libm-test-out: Regenerated.
5708
5709 2014-05-14  Andreas Schwab  <schwab@suse.de>
5710
5711         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
5712         Remove code conditionalized on USE___THREAD.
5713
5714         * config.h.in (HAVE_PT_CHOWN): Define as 0.
5715         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
5716         not definedness.
5717
5718 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5719
5720         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
5721         Define unconditionally.
5722         (__ASSUME_O_CLOEXEC): Likewise.
5723         (__ASSUME_SOCK_CLOEXEC): Likewise.
5724         (__ASSUME_IN_NONBLOCK): Likewise.
5725         (__ASSUME_PIPE2): Likewise.
5726         (__ASSUME_EVENTFD2): Likewise.
5727         (__ASSUME_SIGNALFD4): Likewise.
5728         (__ASSUME_DUP3): Likewise.
5729         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5730         (__ASSUME_DUP3): Do not define.
5731         (__ASSUME_EVENTFD2): Likewise.
5732         (__ASSUME_IN_NONBLOCK): Likewise.
5733         (__ASSUME_O_CLOEXEC): Likewise.
5734         (__ASSUME_PIPE2): Likewise.
5735         (__ASSUME_SIGNALFD4): Likewise.
5736         (__ASSUME_SOCK_CLOEXEC): Likewise.
5737         (__ASSUME_UTIMES): Undefine.
5738         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5739         (__ASSUME_UTIMES): Do not define.
5740         (__ASSUME_O_CLOEXEC): Likewise.
5741         (__ASSUME_SOCK_CLOEXEC): Likewise.
5742         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
5743         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
5744         0x020621].
5745         (__ASSUME_PIPE2): Likewise.
5746         (__ASSUME_EVENTFD2): Likewise.
5747         (__ASSUME_SIGNALFD4): Likewise.
5748         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
5749         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
5750         Do not define.
5751         (__ASSUME_EVENTFD2): Likewise.
5752         (__ASSUME_SIGNALFD4): Likewise.
5753         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5754         (__ASSUME_32BITUIDS): Likewise.
5755         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5756         (__ASSUME_IPC64): Likewise.
5757         (__ASSUME_ST_INO_64_BIT): Likewise.
5758         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
5759         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
5760         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5761         (__ASSUME_UTIMES): Do not define.
5762         (__ASSUME_PSELECT): Likewise.
5763         (__ASSUME_PPOLL): Likewise.
5764         (__ASSUME_O_CLOEXEC): Likewise.
5765         (__ASSUME_SOCK_CLOEXEC): Likewise.
5766         (__ASSUME_IN_NONBLOCK): Likewise.
5767         (__ASSUME_PIPE2): Likewise.
5768         (__ASSUME_EVENTFD2): Likewise.
5769         (__ASSUME_SIGNALFD4): Likewise.
5770         (__ASSUME_DUP3): Likewise.
5771         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5772         (__ASSUME_UTIMES): Likewise.
5773         (__ASSUME_O_CLOEXEC): Likewise.
5774         (__ASSUME_SOCK_CLOEXEC): Likewise.
5775         (__ASSUME_IN_NONBLOCK): Likewise.
5776         (__ASSUME_PIPE2): Likewise.
5777         (__ASSUME_EVENTFD2): Likewise.
5778         (__ASSUME_SIGNALFD4): Likewise.
5779         (__ASSUME_DUP3): Likewise.
5780         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5781         (__ASSUME_UTIMES): Likewise.
5782         (__ASSUME_O_CLOEXEC): Likewise.
5783         (__ASSUME_SOCK_CLOEXEC): Likewise.
5784         (__ASSUME_IN_NONBLOCK): Likewise.
5785         (__ASSUME_PIPE2): Likewise.
5786         (__ASSUME_EVENTFD2): Likewise.
5787         (__ASSUME_SIGNALFD4): Likewise.
5788         (__ASSUME_DUP3): Likewise.
5789         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
5790         Likewise.
5791         (__ASSUME_UTIMES): Likewise.
5792         (__ASSUME_EVENTFD2): Likewise.
5793         (__ASSUME_SIGNALFD4): Likewise.
5794         * sysdeps/unix/sysv/linux/tile/kernel-features.h
5795         (__ASSUME_O_CLOEXEC): Likewise.
5796         (__ASSUME_SOCK_CLOEXEC): Likewise.
5797         (__ASSUME_IN_NONBLOCK): Likewise.
5798         (__ASSUME_PIPE2): Likewise.
5799         (__ASSUME_EVENTFD2): Likewise.
5800         (__ASSUME_SIGNALFD4): Likewise.
5801         (__ASSUME_DUP3): Likewise.
5802         (__ASSUME_UTIMES): Undefine.
5803
5804         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
5805         feclearexcept.  Remove symbol versioning code.
5806         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
5807         symbol versioning code.
5808         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
5809         symbol versioning code.
5810         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
5811         feupdateenv.  Remove symbol versioning code.
5812         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
5813         fegetexceptflag.  Remove symbol versioning code.
5814         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
5815         fesetexceptflag.  Remove symbol versioning code.
5816         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
5817         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
5818         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
5819         (__posix_fadvise64_l32): Remove prototype.
5820         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
5821         code.
5822
5823 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5824
5825         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
5826         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
5827         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
5828         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
5829
5830 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
5831
5832         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
5833         current working directory
5834
5835 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5836
5837         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
5838         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
5839         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
5840         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
5841         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
5842         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
5843         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
5844         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
5845         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
5846         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
5847         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
5848         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
5849         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
5850         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
5851         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
5852         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
5853         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
5854         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
5855         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
5856         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
5857         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
5858         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
5859         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
5860         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
5861         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
5862         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
5863         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
5864         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
5865         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
5866         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
5867         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
5868         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
5869         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
5870         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
5871         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
5872         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
5873         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
5874         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
5875         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
5876         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
5877         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
5878         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
5879
5880         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
5881         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
5882
5883         * sysdeps/unix/sysv/linux/arm/Makefile
5884         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
5885         Add rt-aeabi_unwind_cpp_pr1.
5886         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
5887         Add nptl-aeabi_unwind_cpp_pr1.
5888         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
5889         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
5890         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
5891         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5892         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
5893         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5894
5895         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
5896         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
5897         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
5898         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
5899
5900         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
5901         Deconditionalize the code that was previously under [RESET_PID].
5902         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
5903
5904         * sysdeps/generic/exit-thread.h: New file.
5905         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
5906         * include/unistd.h (__exit_thread): Remove declaration.
5907         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
5908         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
5909         * csu/libc-start.c: Include <exit-thread.h>.
5910         (LIBC_START_MAIN): Pass no argument to __exit_thread.
5911         * nptl/pthread_create.c: Include <exit-thread.h>.
5912         (start_thread): Call __exit_thread in place of __exit_thread_inline.
5913         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
5914         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
5915         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
5916         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
5917         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
5918         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
5919         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
5920         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
5921         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
5922         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
5923         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
5924         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
5925         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
5926         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
5927         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
5928         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
5929
5930 2014-05-13  Andreas Schwab  <schwab@suse.de>
5931
5932         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
5933
5934 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
5935
5936         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5937         (__ASSUME_UTIMES): Do not condition on kernel version.
5938         (__ASSUME_PSELECT): Define unconditionally.
5939         (__ASSUME_PPOLL): Likewise.
5940         (__ASSUME_ATFCTS): Likewise.
5941         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
5942         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
5943         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
5944         (__ASSUME_UTIMENSAT): Define unconditionally.
5945         (__ASSUME_PRIVATE_FUTEX): Likewise.
5946         (__ASSUME_FALLOCATE): Likewise.
5947         (__ASSUME_O_CLOEXEC): Likewise.
5948         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
5949         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
5950         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
5951         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
5952         (__ASSUME_IN_NONBLOCK): Likewise.
5953         (__ASSUME_PIPE2): Likewise.
5954         (__ASSUME_EVENTFD2): Likewise.
5955         (__ASSUME_SIGNALFD4): Likewise.
5956         (__ASSUME_DUP3): Likewise.
5957         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
5958         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
5959         (__ASSUME_AT_RANDOM): Likewise.
5960         (__ASSUME_PREADV): Likewise.
5961         (__ASSUME_PWRITEV): Likewise.
5962         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
5963         (__ASSUME_F_GETOWN_EX): Define unconditionally.
5964         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
5965         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5966         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
5967         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5968         (__ASSUME_O_CLOEXEC): Define unconditionally.
5969         (__ASSUME_PSELECT): Do not undefine conditionally.
5970         (__ASSUME_PPOLL): Likewise.
5971         (__ASSUME_ATFCTS): Likewise.
5972         (__ASSUME_SET_ROBUST_LIST): Likewise.
5973         (__ASSUME_UTIMENSAT): Likewise.
5974         (__ASSUME_FDATASYNC): Define unconditionally.
5975         * sysdeps/unix/sysv/linux/arm/kernel-features.h
5976         (__ASSUME_SIGFRAME_V2): Likewise.
5977         )__ASSUME_EVENTFD2): Likewise.
5978         (__ASSUME_SIGNALFD4): Likewise.
5979         (__ASSUME_PSELECT): Do not undefine conditionally.
5980         (__ASSUME_PPOLL): Likewise.
5981         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5982         (__ASSUME_PSELECT): Define unconditionally.
5983         (__ASSUME_PPOLL): Likewise.
5984         (__ASSUME_O_CLOEXEC): Likewise.
5985         (__ASSUME_SOCK_CLOEXEC): Likewise.
5986         (__ASSUME_IN_NONBLOCK): Likewise.
5987         (__ASSUME_PIPE2): Likewise.
5988         (__ASSUME_EVENTFD2): Likewise.
5989         (__ASSUME_SIGNALFD4): Likewise.
5990         (__ASSUME_DUP3): Likewise.
5991         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5992         (__ASSUME_O_CLOEXEC): Likewise.
5993         (__ASSUME_SOCK_CLOEXEC): Likewise.
5994         (__ASSUME_IN_NONBLOCK): Likewise.
5995         (__ASSUME_PIPE2): Likewise.
5996         (__ASSUME_EVENTFD2): Likewise.
5997         (__ASSUME_SIGNALFD4): Likewise.
5998         (__ASSUME_DUP3): Likewise.
5999         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6000         (__ASSUME_EVENTFD2): Likewise.
6001         (__ASSUME_SIGNALFD4): Likewise.
6002         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6003
6004 2014-05-12  Andreas Schwab  <schwab@suse.de>
6005
6006         [BZ #16932]
6007         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6008         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6009         than maximum RPC packet size.
6010         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6011         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6012         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6013         (_nss_nis_getservbyport_r): Likewise.
6014
6015 2014-05-12  Will Newton  <will.newton@linaro.org>
6016
6017         * malloc/Makefile (tests): Add tst-mallopt.
6018         * malloc/tst-mallopt.c: New file.
6019
6020 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6021
6022         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6023         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6024
6025 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6026
6027         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6028         (tst-tlsmod6.so): Likewise.
6029
6030 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6031
6032         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6033
6034 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6035
6036         [BZ #16064]
6037         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6038         and <dl-procinfo.h>.
6039         (__fegetenv): Save SSE state in envp->__eip if supported.
6040         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6041         envp->__eip if supported.
6042         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6043         and <dl-procinfo.h>.
6044         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6045         __data_offset and __data_selector in environment to 0.  Set SSE
6046         state if supported.
6047         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6048         test-fenv-sse.
6049         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6050         -mfpmath=sse.
6051         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6052
6053 2014-05-09  Will Newton  <will.newton@linaro.org>
6054
6055         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6056         and libc_relro_required for ARM.
6057         * sysdeps/arm/preconfigure: Regenerate.
6058
6059 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6060             Stefan Liebler  <stli@linux.vnet.ibm.com>
6061
6062         * config.make.in (enable-lock-elision): New Makefile variable.
6063         * configure.ac: Likewise.
6064         * configure: Regenerate.
6065         * sysdeps/s390/configure.ac:
6066         Add check for gcc transactions support.
6067         * sysdeps/s390/configure: Regenerate.
6068         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6069         Build elision files if enabled.
6070         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6071         Add lock elision support for s390.
6072         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6073         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6074         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6075         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6076         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6077         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6078         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6079         Likewise.
6080         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6081         Likewise.
6082         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6083         Likewise.
6084         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6085         Likewise.
6086         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6087         (__lll_timedlock_elision, __lll_lock_elision)
6088         (__lll_unlock_elision, __lll_trylock_elision)
6089         (lll_timedlock_elision, lll_lock_elision)
6090         (lll_unlock_elision, lll_trylock_elision): Add.
6091         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6092         (pthread_mutex_t): Add lock elision support for s390.
6093
6094 2014-05-14  Wilco  <wdijkstr@arm.com>
6095
6096         * sysdeps/arm/fclrexcpt.c: Cleanup.
6097         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6098         * sysdeps/arm/feenablxcpt.c: Cleanup.
6099         * sysdeps/arm/fegetenv.c: Cleanup.
6100         * sysdeps/arm/fegetexcept.c: Cleanup.
6101         * sysdeps/arm/fegetround.c: Cleanup.
6102         * sysdeps/arm/feholdexcpt.c: Cleanup.
6103         * sysdeps/arm/fesetenv.c: Cleanup.
6104         * sysdeps/arm/fesetround.c: Cleanup.
6105         * sysdeps/arm/feupdateenv.c: Cleanup.
6106         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6107         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6108         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6109         * sysdeps/arm/ftestexcept.c: Cleanup.
6110         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6111         * sysdeps/arm/setfpucw.c: Cleanup.
6112
6113 2014-05-09  Will Newton  <will.newton@linaro.org>
6114
6115         * sysdeps/arm/armv7/strcmp.S: New file.
6116         * NEWS: Mention addition of ARMv7 optimized strcmp.
6117
6118 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6119
6120         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6121         look for %.ac rather than %.in.
6122
6123         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6124         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6125         * sysdeps/mach/hurd/configure: Regenerated.
6126         * sysdeps/unix/sysv/linux/configure: Regenerated.
6127
6128         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6129
6130 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6131
6132         [BZ# 16922]
6133         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6134         (LONG_SUB): Ditto.
6135         (PTR_SUB): Ditto.
6136
6137 2014-05-07  Andreas Schwab  <schwab@suse.de>
6138
6139         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6140         when skipping over non-matching result from nscd.
6141
6142 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6143
6144         [BZ #16876]
6145         * nptl/sockperf.c (client): Check socket return value.
6146
6147         [BZ #16877]
6148         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6149         nscd security class.
6150
6151 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6152
6153         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6154         * sysdeps/arm/unwind.h: ... here.
6155
6156 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6157
6158         [BZ# 16916]
6159         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6160         Define.
6161
6162 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6163
6164         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6165         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6166         multiarch strncpy for PPC64.
6167         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6168         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6169         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6170         multiarch optimizations.
6171         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6172         (__libc_ifunc_impl_list): Likewise.
6173         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6174         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6175         multiarch stpncpy for PPC64.
6176         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6177         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6178
6179 2014-05-06  Andreas Schwab  <schwab@suse.de>
6180
6181         [BZ #16912]
6182         * gmon/mcount.c (_MCOUNT_DECL): Use
6183         atomic_compare_and_exchange_bool_acq instead of
6184         catomic_compare_and_exchange_bool_acq.
6185
6186 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6187
6188         * elf/Makefile (others, install-bin): Remove pldd.
6189         (pldd-modules): Variable removed.
6190         ($(objpfx)pldd): Target removed.
6191         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6192         (others, install-bin): Append pldd here.
6193         ($(objpfx)pldd): New target.
6194
6195         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6196         to 0, so the first #if test emitted later doesn't see it undefined.
6197         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6198         * sysdeps/gnu/errlist.c: Regenerated.
6199
6200 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6201
6202         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6203         [libc_hidden_builtin_def]: Define to empty value.
6204         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6205         [libc_hidden_builtin_def]: Likewise.
6206         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6207         [libc_hidden_builtin_def]: Likewise.
6208         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6209         [libc_hidden_builtin_def]: Likewise.
6210         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6211         __redirect_memcpy and define ifunc as default hidden symbol.
6212         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6213         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6214
6215 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6216
6217         * locale/iso-4217.def: Reintroduce XDR currency.
6218
6219 2014-05-04  Allan McRae  <allan@archlinux.org>
6220
6221         * po/eo.po: Update Esperanto translation from translation project.
6222
6223 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6224
6225         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6226         and FEATURE_INDEX_MAX to 1.
6227         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6228
6229 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6230
6231         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6232         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6233         * iconvdata/big5.c (ONE_DIRECTION): Define.
6234         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6235         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6236         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6237         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6238         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6239         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6240         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6241         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6242         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6243         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6244         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6245         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6246         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6247         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6248         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6249         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6250         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6251         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6252         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6253         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6254         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6255         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6256         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6257         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6258         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6259         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6260         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6261         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6262         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6263         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6264         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6265         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6266         * iconvdata/johab.c (ONE_DIRECTION): Define.
6267         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6268         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6269         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6270         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6271         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6272         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6273         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6274         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6275         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6276         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6277
6278 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6279
6280         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6281         (_IO_JUMPS_OFFSET): Define to 0.
6282
6283         * nptl/sysdeps/pthread/bits/libc-lock.h
6284         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6285         (__libc_lock_define_initialized_recursive): Always define using
6286         initializer.  Modern compilers treat uninitialized (implicit zero) and
6287         explicit zero initializers the same (i.e. put the datum in bss).
6288
6289 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6290
6291         * nscd/nscd-client.h: Include <string.h>.
6292
6293 2014-05-01  David S. Miller  <davem@davemloft.net>
6294
6295         [BZ #16885]
6296         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6297         multiple zero bytes exist at the end of a string.
6298         Reported by Aurelien Jarno <aurelien@aurel32.net>
6299
6300         * string/test-strcmp.c (check): Add explicit test for situations where
6301         there are multiple zero bytes after the first.
6302
6303 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6304
6305         [BZ #16890]
6306         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6307         when compiling wprintf.
6308         * stdio-common/tstdiomisc.c (t3): New function.
6309         (main): Call it.
6310
6311 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6312
6313         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6314         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6315         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6316         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6317
6318 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6319
6320         * stdlib/longlong.h: Updated from GCC.
6321
6322 2014-05-01  Will Newton  <will.newton@linaro.org>
6323             Bernard Ogden  <bernie.ogden@linaro.org>
6324
6325         * NEWS: Update fixed bug list.
6326
6327         [BZ #15119]
6328         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6329
6330 2014-04-30  David S. Miller  <davem@davemloft.net>
6331
6332         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6333         (libc_feholdexcept_setround_sparc_ctx): New function.
6334         (libc_fesetenv_sparc_ctx): Likewise.
6335         (libc_feupdateenv_sparc_ctx): Likewise.
6336         (libc_feholdsetround_sparc_ctx): Likewise.
6337         (libc_feholdexcept_setround_ctx): Define.
6338         (libc_feholdexcept_setroundf_ctx): Likewise.
6339         (libc_feholdexcept_setroundl_ctx): Likewise.
6340         (libc_fesetenv_ctx): Likewise.
6341         (libc_fesetenvf_ctx): Likewise.
6342         (libc_fesetenvl_ctx): Likewise.
6343         (libc_feupdateenv_ctx): Likewise.
6344         (libc_feupdateenvf_ctx): Likewise.
6345         (libc_feupdateenvl_ctx): Likewise.
6346         (libc_feresetround_ctx): Likewise.
6347         (libc_feresetroundf_ctx): Likewise.
6348         (libc_feresetroundl_ctx): Likewise.
6349         (libc_feholdsetround_ctx): Likewise.
6350         (libc_feholdsetroundf_ctx): Likewise.
6351         (libc_feholdsetroundl_ctx): Likewise.
6352
6353         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6354         with __USE_GNU instead of XOPEN cpp guards.
6355
6356         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6357         0.
6358
6359         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6360         with XOPEN cpp guards.
6361
6362 2014-04-30  Julian Brown  <julian@codesourcery.com>
6363
6364         [BZ #16888]
6365         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6366         handling.
6367
6368 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6369
6370         [BZ #9894]
6371         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6372         Change to 2.6.32.
6373         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6374         * sysdeps/unix/sysv/linux/configure: Regenerated.
6375         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6376         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6377         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6378         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6379         * README: Update reference to required Linux kernel version.
6380         * manual/install.texi (Linux): Update reference to required Linux
6381         kernel headers version.
6382         * INSTALL: Regenerated.
6383
6384         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6385         header inclusion.
6386         [POSIX] (limits.h): Likewise.
6387         [POSIX] (math.h): Likewise.
6388         [POSIX] (sys/wait.h): Likewise.
6389         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6390         function.
6391         [POSIX] (stddef.h): Do not allow header inclusion.
6392
6393 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6394
6395         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6396
6397 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6398
6399         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6400         Return immediately after lll_futex_wake.
6401
6402 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6403
6404         [BZ #16791]
6405         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6406         structure.
6407         (datahead_init_pos): Call datahead_init_common early.
6408         (datahead_init_neg): Likewise.
6409
6410         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6411         datahead_init_neg): New functions.
6412         * nscd/aicache.c (addhstaiX): Use them.
6413         * nscd/grpcache.c (cache_addgr): Likewise.
6414         * nscd/hstcache.c (cache_addhst): Likewise.
6415         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6416         * nscd/netgroupcache.c (do_notfound): Likewise.
6417         (addgetnetgrentX): Likewise.
6418         (addinnetgrX): Likewise.
6419         * nscd/pwdcache.c (cache_addpw): Likewise.
6420         * nscd/servicescache.c (cache_addserv): Likewise.
6421
6422 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6423             Atsushi Onoe  <atsushi@onoe.org>
6424
6425         [BZ #14308]
6426         [BZ #12994]
6427         [BZ #13651]
6428         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6429         one response is valid.
6430         * resolv/res_send.c (send_dg): Check for validity of other
6431         response if the current response is a referral.
6432
6433 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6434
6435         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6436
6437 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6438
6439         [BZ #16823]
6440         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6441         Always divide by positive zero when computing -Inf result.
6442         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6443         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6444
6445 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6446
6447         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6448         FPSCR if value do not change.
6449         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6450         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6451         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6452         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6453         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6454         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6455         function.
6456
6457 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6458
6459         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6460         * sysdeps/unix/sysv/linux/hppa: Move directory from
6461         ports/systeps/unix/sysv/linux/hppa.
6462         * README: Update listing for hppa-*-linux-gnu.
6463
6464 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6465
6466         [BZ #16754]
6467         * manual/stdio.texi (Hook functions): Fix types of stream hook
6468         functions.
6469         [BZ #16854]
6470         * socket/sys/socket.h: Fix typo in comment.
6471
6472 2014-04-28  Wilco  <wdijkstr@arm.com>
6473
6474         * sysdeps/arm/fenv_private.h: New file.
6475         * sysdeps/arm/math_private.h: New file.
6476         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6477
6478 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6479
6480         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6481         with __int128_t.
6482         (La_x86_64_retval): Likewise.
6483
6484 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6485
6486         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6487         fpsr if value didn't change.
6488         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6489         to fpcr if value didn't change.
6490         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6491         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6492         fpsr or fpcr if value didn't change.
6493         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6494         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6495         fpcr if value didn't change.
6496         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6497         to fpsr if value didn't change.
6498
6499 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6500
6501         * nptl/tst-sem3.c: Use test-skeleton.c
6502         (main): Rename to do_test.  Use return instead of
6503         exit.
6504         * nptl/tst-sem4.c: Use test-skeleton.c
6505         (main): Rename to do_test.
6506
6507 2014-04-22  David S. Miller  <davem@davemloft.net>
6508
6509         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6510         (struct sigaction): New struct member __glibc_reserved0, change
6511         type of sa_flags to int.
6512
6513 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6514
6515         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6516         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6517
6518 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6519
6520         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6521         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6522
6523 2014-04-22  Will Newton  <will.newton@linaro.org>
6524             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6525
6526         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6527         (__longjmp): Add longjmp and longjmp_target SystemTap
6528         probes.
6529         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6530         (__sigsetjmp): Add setjmp SystemTap probe.
6531
6532 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6533
6534         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6535         match manual order.
6536
6537 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6538
6539         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6540
6541         * sysdeps/powerpc/fpu/fenv_private.h
6542         (libc_feholdexcept_setroundl_ctx): Define to
6543         libc_feholdexcept_setround_ppc_ctx.
6544         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6545         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6546         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6547         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6548
6549 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6550
6551         * sysdeps/aarch64/math-tests.h: New file.
6552
6553 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6554
6555         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6556         New.
6557         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6558         Check and set bit_AVX2_Usable.
6559         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6560         macro.
6561         (bit_AVX2): Likewise.
6562         (index_AVX2_Usable): Likewise.
6563         (CPUID_AVX2): Likewise.
6564         (HAS_AVX2): Likewise.
6565
6566 2014-04-17  Will Newton  <will.newton@linaro.org>
6567
6568         * manual/setjmp.texi (System V contexts): Add note that
6569         calling setcontext on a context created by a call to a
6570         signal handler is undefined.  Update text to note that
6571         setcontext from a signal handler is possible but not
6572         recommended.
6573
6574         [BZ #16629]
6575         * stdlib/tst-setcontext.c: Include signal.h.
6576         (main): Check that the signal stack before and
6577         after swapcontext is the same.
6578
6579         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6580         Re-implement to restore registers in user code and avoid
6581         rt_sigreturn system call.
6582
6583 2014-04-17  Wilco  <wdijkstr@arm.com>
6584
6585         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6586         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6587         * math/test-fenv.c: Skip exception trap tests on targets which only
6588         support non-stop mode.
6589
6590 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6591             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6592
6593         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6594         (libc_feholdsetround_aarch64_ctx)
6595         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6596         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6597         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6598         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6599         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6600         (libc_feresetround_noexl_ctx): Define.
6601
6602 2014-04-16  Richard Henderson  <rth@redhat.com>
6603
6604         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6605
6606         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6607         unwind tables.
6608
6609         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6610         const from the non-libc, non-ldso copy.
6611
6612         * sysdeps/alpha/libm-test-ulps: Regenerate.
6613
6614 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6615             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6616
6617         * sysdeps/aarch64/fpu/math_private.h: New file.
6618
6619 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6620
6621         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6622
6623 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6624
6625         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6626         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6627         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6628         Intel MPX bound registers before _dl_profile_fixup.
6629         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6630         registers after _dl_profile_fixup.  Save and restore bound
6631         registers bnd0/bnd1 when calling _dl_call_pltexit.
6632         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6633         (LR_BND_OFFSET): Likewise.
6634         (LRV_BND0_OFFSET): Likewise.
6635         (LRV_BND1_OFFSET): Likewise.
6636
6637 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6638
6639         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6640         to...
6641         * sysdeps/mach/hurd/i386/tls.h: ... here.
6642         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6643         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6644         fields.
6645
6646 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6647
6648         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6649
6650 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6651
6652         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6653
6654 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6655
6656         [BZ #14770]
6657         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6658         * sysdeps/s390/configure: Regenerate.
6659
6660         [BZ #16824]
6661         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6662         Set round-to-nearest internally to reduce error accumulation.
6663
6664 2014-04-16  Alan Modra  <amodra@gmail.com>
6665
6666         [BZ #16740]
6667         [BZ #16619]
6668         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6669         * math/libm-test.inc (frexp_test_data): Add tests.
6670         * NEWS: Update fixed bug list.
6671
6672 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6673
6674         * benchtests/Makefile: Depend on libraries in build directory.
6675         (bench-math): Separate out math tests.
6676         (bench-pthread): Separate out pthread tests.
6677         (bench): Include math and pthread tests.
6678
6679 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
6680
6681         [BZ #16831]
6682         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6683         _dl_debug_initialize.
6684
6685         * configure.ac: Remove SELinux header check.
6686         * configure: Regenerate.
6687         * nscd/selinux.c (perms): Array of const char* to permission names.
6688         (nscd_request_avc_has_perm): Call security_deny_unknown to find
6689         default policy. Call string_to_security_class and string_to_av_perm to
6690         translate strings. Enforce default policy and call avs_has_perm with
6691         results of translated strings.
6692
6693 2014-04-13  David S. Miller  <davem@davemloft.net>
6694
6695         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6696
6697 2014-04-12  Allan McRae  <allan@archlinux.org>
6698
6699         [BZ #16838]
6700         * manual/string.texi (Collation Functions): Fix qsort argument
6701         order in example.
6702         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
6703
6704 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
6705
6706         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
6707         Make the test a no-op if there are no exceptions defined.
6708
6709 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
6710
6711         * elf/Makefile (tests): make tst-dlopen-aout conditional on
6712         enable-hardcoded-path-in-tests
6713
6714 2014-04-11  Will Newton  <will.newton@linaro.org>
6715
6716         * benchtests/Makefile (extra-objs): Add json-lib.o.
6717         (bench-func): Tidy up JSON output.
6718         * benchtests/bench-skeleton.c: Include json-lib.h.
6719         (main): Use JSON library functions to do output of
6720         benchmark results.
6721         * benchtests/bench-timing-type.c (main): Output the
6722         timing type simply, leaving formatting to the user.
6723         * benchtests/json-lib.c: New file.
6724         * benchtests/json-lib.h: Likewise.
6725
6726 2014-04-11  Torvald Riegel  <triegel@redhat.com>
6727
6728         [BZ #15215]
6729         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
6730         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
6731         memory barriers.  Add comments.
6732         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
6733         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
6734         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
6735         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
6736         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
6737         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
6738
6739 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
6740
6741         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
6742         * sysdeps/s390/s390-64/configure.ac: ... this ...
6743         * sysdeps/s390/configure.ac: ... to here.
6744         * sysdeps/s390/s390-32/configure: Delete file.
6745         * sysdeps/s390/s390-64/configure: Delete file.
6746         * sysdeps/s390/configure: Regenerate.
6747
6748 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
6749
6750         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
6751
6752 2014-04-11  Will Newton  <will.newton@linaro.org>
6753
6754         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
6755         to zero if it is not defined elsewhere.  (mtrim): Test
6756         the value of MALLOC_DEBUG with #if rather than #ifdef.
6757
6758 2014-04-10 Torvald Riegel  <triegel@redhat.com>
6759
6760         * benchtests/pthread_once-inputs: New file.
6761         * benchtests/pthread_once-source.c: New file.
6762         * benchtests/README: Update documentation.
6763
6764 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
6765             H.J. Lu  <hongjiu.lu@intel.com>
6766
6767         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
6768         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
6769         * sysdeps/x86_64/configure: Regenerated.
6770         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
6771         macro.
6772         (REGISTER_SAVE_RAX): Likewise.
6773         (REGISTER_SAVE_RCX): Likewise.
6774         (REGISTER_SAVE_RDX): Likewise.
6775         (REGISTER_SAVE_RSI): Likewise.
6776         (REGISTER_SAVE_RDI): Likewise.
6777         (REGISTER_SAVE_R8): Likewise.
6778         (REGISTER_SAVE_R9): Likewise.
6779         (REGISTER_SAVE_BND0): Likewise.
6780         (REGISTER_SAVE_BND1): Likewise.
6781         (REGISTER_SAVE_BND2): Likewise.
6782         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
6783         bound registers when calling _dl_fixup.
6784
6785 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6786
6787         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
6788         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
6789         of its definition.
6790         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
6791         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
6792         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
6793         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
6794         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
6795         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
6796         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
6797
6798 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
6799
6800         [BZ #15514]
6801         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
6802         pathconf(_PC_NAME_MAX).
6803
6804 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6805
6806         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
6807         Remove macro usage.
6808         (__PTHREAD_SPINS): Move definition to ...
6809         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6810         (__PTHREAD_SPINS): ... here.
6811         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6812         (__PTHREAD_SPIN): Likewise.
6813         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
6814         (__PTHREAD_SPIN): Likewise.
6815         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
6816         (__PTHREAD_SPIN): Likewise.
6817         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
6818         (__PTHREAD_SPIN): Likewise.
6819         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
6820         (__PTHREAD_SPIN): Likewise.
6821         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
6822         (__PTHREAD_SPIN): Likewise.
6823         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
6824         (__PTHREAD_SPIN): Likewise.
6825         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
6826         (__PTHREAD_SPIN): Likewise.
6827         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
6828         (__PTHREAD_SPIN): Likewise.
6829         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
6830         (__PTHREAD_SPIN): Likewise.
6831         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
6832         (__PTHREAD_SPIN): Likewise.
6833         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
6834         (__PTHREAD_SPIN): Likewise.
6835
6836         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6837         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
6838         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
6839         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
6840         imply folder.
6841         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6842         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6843         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6844         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
6845         correct imply path.
6846         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
6847         strlen symbol for non multi-arch builds.
6848         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
6849         missing hidden_def and weak_alias.
6850
6851 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
6852
6853         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
6854
6855 2014-04-07  Will Newton  <will.newton@linaro.org>
6856
6857         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
6858         and contents.  [!_LIBC] Remove #ifndef and contents.
6859         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
6860         * string/memccpy.c (__memccpy): Use ANSI prototype.
6861         * string/memfrob.c (memfrob): Likewise.
6862         * string/strcoll.c (STRCOLL): Likewise.
6863         * string/strlen.c (strlen): Likewise.
6864         * string/strtok.c (STRTOK): Likewise.
6865         * string/strcat.c: Remove unused #include of memcopy.h.
6866         (strcat): Use ANSI prototype.
6867         * string/strchr.c: Remove unused #include of memcopy.h.
6868         (strchr): Use ANSI prototype.
6869         * string/strcmp.c: Remove unused #include of memcopy.h.
6870         (strcmp): Use ANSI prototype.
6871         * string/strcpy.c: Remove unused #include of memcopy.h.
6872         (strcpy): Use ANSI prototype.
6873
6874 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6875
6876         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
6877         * config.make.in (config-extra-cppflags): Set it from
6878         libc_extra_cppflags.
6879         * configure.ac (libc_extra_cflags): Make it accumulate over
6880         configure fragments.
6881         (libc_extra_cppflags): New flag.
6882         * configure. Regenerate.
6883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6884         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
6885         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
6886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6887
6888         [BZ #16815]
6889         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
6890         result for FE_DOWNWARD rounding mode.
6891         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
6892         Likewise.
6893         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6894
6895 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
6896
6897         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
6898         in function argument name.
6899
6900 2014-04-03  David Svoboda  <svoboda@cert.org>
6901
6902         [BZ #5666]
6903         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
6904         explicitly.
6905
6906 2014-04-03  Roland McGrath  <roland@hack.frob.com>
6907
6908         * elf/dl-unmap-segments.h: New file.
6909         * sysdeps/generic/ldsodefs.h
6910         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
6911         * elf/dl-close.c: Include <dl-unmap-segments.h>.
6912         * elf/dl-fptr.c: Likewise.
6913         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
6914         * sysdeps/aarch64/tlsdesc.c: Likewise.
6915         * sysdeps/arm/tlsdesc.c: Likewise.
6916         * sysdeps/i386/tlsdesc.c: Likewise.
6917         * sysdeps/tile/dl-runtime.c: Likewise.
6918         * sysdeps/x86_64/tlsdesc.c: Likewise.
6919         * elf/dl-load.h: New file.
6920         * elf/dl-load.c: Include it.
6921         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
6922         Macros moved to dl-load.h.
6923         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
6924         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
6925         Use _dl_unmap_segments in place of __munmap.
6926         Break out segment-mapping loop into ...
6927         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
6928
6929 2014-04-03  Will Newton  <will.newton@linaro.org>
6930
6931         * elf/dl-lookup.c (do_lookup_x): Remove comment
6932         referring to nested function and move variable
6933         declarations down to before first use.
6934
6935 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
6936
6937         [BZ #16799]
6938         [BZ #16800]
6939         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
6940         with 0 numerator.
6941         * math/s_catanf.c (__catanf): Likewise.
6942         * math/s_catanh.c (__catanh): Likewise.
6943         * math/s_catanhf.c (__catanhf): Likewise.
6944         * math/s_catanhl.c (__catanhl): Likewise.
6945         * math/s_catanl.c (__catanl): Likewise.
6946         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
6947         by positive zero when computing -Inf result.
6948         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
6949         (catanh_test): Likewise.
6950         * sysdeps/i386/fpu/libm-test-ulps: Update.
6951         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6952
6953         [BZ #16789]
6954         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
6955         instead of using underflowing value in computing result.
6956         * math/s_clog10.c (__clog10): Likewise.
6957         * math/s_clog10f.c (__clog10f): Likewise.
6958         * math/s_clog10l.c (__clog10l): Likewise.
6959         * math/s_clogf.c (__clogf): Likewise.
6960         * math/s_clogl.c (__clogl): Likewise.
6961         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
6962         (clog10_test): Likewise.
6963         * sysdeps/i386/fpu/libm-test-ulps: Update.
6964         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6965
6966 2014-04-02  Alan Modra  <amodra@gmail.com>
6967
6968         [BZ #16739]
6969         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
6970         output when value is near a power of two.  Use int64_t for lx and
6971         remove casts.  Use decimal rather than hex exponent constants.
6972         Don't use long double multiplication when double will suffice.
6973         * math/libm-test.inc (nextafter_test_data): Add tests.
6974         * NEWS: Add 16739 and 16786 to bug list.
6975
6976         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
6977
6978         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
6979
6980 2014-04-01  Will Newton  <will.newton@linaro.org>
6981
6982         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
6983         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
6984
6985 2014-04-01  Florian Weimer  <fweimer@redhat.com>
6986
6987         [BZ #13347]
6988         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
6989         * nptl/tst-setuid2.c: New file.
6990         * nptl/Makefile (xtests): Add tst-setuid2.
6991
6992 2014-04-01  Alan Modra  <amodra@gmail.com>
6993
6994         [BZ #16786]
6995         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
6996
6997 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
6998
6999         [BZ #6803]
7000         [BZ #6804]
7001         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7002         set errno as appropriate.
7003         * math/w_scalbf.c (__scalbf): Likewise.
7004         * math/w_scalbl.c (__scalbl): Likewise.
7005         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7006         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7007         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7008         Add more NaN tests.
7009
7010         [BZ #16349]
7011         * math/w_atan2.c: Include <errno.h>.
7012         (__atan2): Set errno for result underflowing to zero.
7013         * math/w_atan2f.c: Include <errno.h>.
7014         (__atan2f): Set errno for result underflowing to zero.
7015         * math/w_atan2l.c: Include <errno.h>.
7016         (__atan2l): Set errno for result underflowing to zero.
7017         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7018         tests.
7019         * math/auto-libm-test-out: Regenerated.
7020
7021 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7022
7023         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7024         Encode instruction correctly in little endian.
7025         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7026         Likewise.
7027         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7028         Likewise.
7029         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7030         Likewise.
7031         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7032         Likewise.
7033
7034 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7035
7036         [BZ #9894]
7037         * sysdeps/unix/sysv/linux/kernel-features.h
7038         [__sparc__ && !__arch64__ && !__sparc_v9__]
7039         (__ASSUME_SET_ROBUST_LIST): Do not define.
7040         [__sparc__ && !__arch64__ && !__sparc_v9__]
7041         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7042         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7043         Likewise.
7044         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7045         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7046         (__ASSUME_REQUEUE_PI): Likewise.
7047         (__ASSUME_SET_ROBUST_LIST): Likewise.
7048         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7049         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7050         Undefine.
7051         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7052         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7053         Likewise.
7054         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7055         Likewise.
7056         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7057         Likewise.
7058         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7059         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7060         Undefine.
7061         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7062         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7063         Likewise.
7064
7065         [BZ #16648]
7066         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7067         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7068         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7069
7070 2014-03-31  Will Newton  <will.newton@linaro.org>
7071
7072         * benchtests/Makefile (bench): Add ffs and ffsll to list
7073         of tests.
7074         * benchtests/ffs-inputs: New file.
7075         * benchtests/ffsll-inputs: Likewise.
7076
7077 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7078
7079         [BZ #16770]
7080         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7081         too large before casting to int.
7082         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7083         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7084         * math/libm-test.inc (scalb_test_data): Add more tests.
7085
7086 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7087
7088         * benchtests/Makefile (DETAILED_OPT): New make option.
7089         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7090         set.
7091         * benchtests/bench-skeleton.c: Include stdbool.h.
7092         (main): Store and print timings per input.
7093         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7094         member to each argument value.
7095         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7096         (_print_arg_data): Initialize per-input timing to 0.
7097
7098         * benchtests/Makefile (timing-type): New binary.
7099         (bench-clean): Also remove bench-timing-type.
7100         (bench): New target for timing-type.
7101         (bench-func): Print output in JSON format.
7102         * benchtests/bench-skeleton.c (main): Print output in JSON
7103         format.
7104         * benchtests/bench-timing-type.c: New file.
7105         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7106         (TIMING_PRINT_STATS): Remove.
7107         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7108         name separately.
7109
7110         * benchtests/bench-modf.c: Remove.
7111         * benchtests/modf-inputs: New inputs file.
7112
7113 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7114
7115         [BZ #16362]
7116         * math/s_clog10.c (M_PI_LOG10E): New macro.
7117         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7118         imaginary parts are 0.
7119         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7120         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7121         imaginary parts are 0.
7122         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7123         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7124         imaginary parts are 0.
7125         * math/libm-test.inc (clog10_test_data): Update expected results
7126         for when real and imaginary parts are 0.
7127
7128 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7129
7130         * elf/dl-load.c: Finish conversion of __builtin_expect into
7131         __glibc_{un}likely.
7132
7133 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7134
7135         [BZ #16348]
7136         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7137         1+x for argument with exponent below -67.
7138         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7139         Likewise.
7140         * math/auto-libm-test-in: Add more tests of exp.
7141         * math/auto-libm-test-out: Regenerated.
7142
7143 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7144
7145         [BZ #16759]
7146         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7147         (nscd_getnetgrent): Use it.
7148
7149         [BZ #16760]
7150         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7151         of stpcpy.
7152
7153 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7154
7155         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7156         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7157         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7158         (lll_robust_unlock): Remove out of line section. Use cfi
7159         intrinsics.
7160         (LLL_STUB_UNWIND_INFO*): Remove.
7161         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7162         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7163         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7164         (lll_robust_unlock): Remove out of line section. Use cfi
7165         intrinsics.
7166         (LLL_STUB_UNWIND_INFO*): Remove.
7167
7168 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7169
7170         [BZ #16758]
7171         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7172         blank values.
7173
7174 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7175
7176         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7177
7178 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7179
7180         [BZ #16198]
7181         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7182         fnstenv.
7183         * math/test-fenv-preserve.c: New file.
7184         * math/Makefile (tests): Add test-fenv-preserve.
7185
7186 2014-03-26  Will Newton <will.newton@linaro.org>
7187
7188         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7189
7190 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7191
7192         * scripts/versionlist.awk: Partition the version sets and emit all
7193         GLIBC_* (sorted) before all others (sorted).
7194
7195 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7196
7197         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7198         GLIBC_2.2.5 version.
7199
7200 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7201
7202         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7203         calls.
7204
7205         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7206         previous change.
7207
7208         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7209
7210 2014-03-25  Andreas Schwab  <schwab@suse.de>
7211
7212         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7213         label to be used after in6ailist is initialized.
7214
7215 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7216
7217         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7218         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7219
7220 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7221
7222         [BZ #16357]
7223         [BZ #16599]
7224         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7225         min_plus_half.
7226         (fp_formats): Update initializers.
7227         (init_fp_formats): Initialize new field.
7228         (output_for_one_input_case): Allow underflow for results up to
7229         min_plus_half.
7230         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7231         * math/auto-libm-test-in: Don't mark some underflows from asin and
7232         atanh as spurious.
7233         * math/auto-libm-test-out: Regenerated.
7234         * sysdeps/i386/fpu/libm-test-ulps: Update.
7235         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7236
7237 2014-03-25  Andreas Schwab  <schwab@suse.de>
7238
7239         * libio/Makefile (tst-ftell-partial-wide-ENV)
7240         (tst-ftell-active-handler-ENV): Define.
7241
7242 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7243
7244         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7245
7246 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7247
7248         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7249
7250 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7251
7252         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7253         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7254         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7255
7256 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7257
7258         [BZ #16634]
7259         * elf/dl-load.c (open_verify): Add mode parameter.
7260         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7261         (open_path): Change from boolean 'secure' to complete flag 'mode'
7262         (_dl_map_object): Adjust.
7263         * elf/Makefile (tests): Add tst-dlopen-aout.
7264         * elf/tst-dlopen-aout.c: New test.
7265
7266 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7267
7268         [BZ #16714]
7269         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7270         (struct stat): Rename member pad0 to __glibc_reserved0.
7271
7272         [BZ #16712]
7273         * sysdeps/s390/s390-32/bits/wordsize.h
7274         (__WORDSIZE32_SIZE_ULONG): New define.
7275         * sysdeps/s390/s390-64/bits/wordsize.h
7276         (__WORDSIZE32_SIZE_ULONG): Likewise.
7277         * sysdeps/generic/stdint.h (SIZE_MAX):
7278         Define as UL if __WORDSIZE32_SIZE_ULONG.
7279
7280         [BZ #16713]
7281         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7282         (__glibc_reserved0): New variable.
7283         (sa_flags): Change type to int.
7284
7285         * posix/Makefile (before-compile): Use += before-compile instead
7286         of a :=.
7287
7288         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7289         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7290
7291 2014-03-20  Andreas Schwab  <schwab@suse.de>
7292
7293         [BZ #16743]
7294         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7295         non-matching result from nscd.
7296
7297 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7298
7299         * scripts/bench.py: Moved to ...
7300         * benchtests/scripts/bench.py: ... here.
7301         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7302
7303 2014-03-24  Andreas Schwab  <schwab@suse.de>
7304
7305         [BZ #16002]
7306         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7307         alloca_account and account alloca use for struct in6ailist.
7308
7309 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7310
7311         [BZ #16284]
7312         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7313         rounding mode to recompute results that overflow to infinity or
7314         underflow to zero.
7315         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7316         bug 16284.
7317         * math/auto-libm-test-out: Regenerated.
7318         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7319         (ccosh_test): Likewise.
7320         (csin_test_data): Use plus_oflow.
7321         (csin_test): Use ALL_RM_TEST.
7322         (csinh_test_data): Use plus_oflow.
7323         (csinh_test): Use ALL_RM_TEST.
7324         * sysdeps/i386/fpu/libm-test-ulps: Update.
7325         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7326
7327 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7328
7329         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7330         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7331         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7332
7333         [BZ #16731]
7334         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7335         when x - 1 is zero.
7336         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7337         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7338         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7339         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7340         argument is 1.
7341         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7342         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7343         zero.
7344         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7345         * sysdeps/i386/fpu/libm-test-ulps: Update.
7346         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7347
7348 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7349
7350         * scripts/bench.pl: Remove file.
7351         * scripts/bench.py: New benchmark script.
7352         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7353         * benchtests/README: Mention python dependency.
7354         * scripts/pylintrc: New file.
7355         * scripts/pylint: New file.
7356
7357         * bits/mathdef.h: Use #ifdef instead of #if.
7358         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7359         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7360         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7361         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7362         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7363         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7364
7365 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7366             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7367
7368         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7369         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7370         and strpbrk-ppc64 objects.
7371         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7372         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7373         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7374         multiarch strpbrk for POWER7.
7375         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7376         multiarch strpbrk for PPC64.
7377         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7378         ifunc selector.
7379         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7380         strpbrk for POWER7.
7381
7382 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7383
7384         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7385         (atan_test): Likewise.
7386         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7387         (atanh_test): Use ALL_RM_TEST.
7388         (atan2_test_data): Likewise.
7389         (cabs_test): Likewise.
7390         (cacosh_test): Likewise.
7391         (carg_test): Likewise.
7392         (casin_test): Likewise.
7393         (casinh_test): Likewise.
7394         (cbrt_test): Likewise.
7395         (csqrt_test): Likewise.
7396         (erf_test): Likewise.
7397         (erfc_test): Likewise.
7398         (pow10_test): Likewise.
7399         (exp2_test): Likewise.
7400         (hypot_test): Likewise.
7401         (j0_test): Likewise.
7402         (j1_test): Likewise.
7403         (lgamma_test): Likewise.
7404         (gamma_test): Likewise.
7405         (sincos_test): Likewise.
7406         (tanh_test): Likewise.
7407         (y0_test): Likewise.
7408         (y1_test): Likewise.
7409         * sysdeps/i386/fpu/libm-test-ulps: Update.
7410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7411
7412 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7413
7414         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7415         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7416         and strcspn-ppc64 objects.
7417         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7418         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7419         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7420         multiarch strcspn for POWER7.
7421         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7422         multiarch strcspn for PPC64.
7423         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7424         ifunc selector.
7425         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7426         strcspn for POWER7.
7427
7428 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7429
7430         * math/gen-libm-test.pl (generate_testfile): Expect only function
7431         name as argument to AUTO_TESTS_* and pass results for all rounding
7432         modes to parse_args.
7433         (parse_auto_input): Separate inputs of automatic tests from
7434         outputs before storing in %auto_tests.
7435         * math/libm-test.inc (acos_test_data): Update call to
7436         AUTO_TESTS_f_f.
7437         (acos_test): Use ALL_RM_TEST.
7438         (acos_tonearest_test_data): Remove.
7439         (acos_test_tonearest): Likewise.
7440         (acos_towardzero_test_data): Likewise.
7441         (acos_test_towardzero): Likewise.
7442         (acos_downward_test_data): Likewise.
7443         (acos_test_downward): Likewise.
7444         (acos_upward_test_data): Likewise.
7445         (acos_test_upward): Likewise.
7446         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7447         (asin_test_data): Likewise.
7448         (asin_test): Use ALL_RM_TEST.
7449         (asin_tonearest_test_data): Remove.
7450         (asin_test_tonearest): Likewise.
7451         (asin_towardzero_test_data): Likewise.
7452         (asin_test_towardzero): Likewise.
7453         (asin_downward_test_data): Likewise.
7454         (asin_test_downward): Likewise.
7455         (asin_upward_test_data): Likewise.
7456         (asin_test_upward): Likewise.
7457         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7458         (atan_test_data): Likewise.
7459         (atanh_test_data): Likewise.
7460         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7461         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7462         (carg_test_data): Likewise.
7463         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7464         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7465         (ccosh_test_data): Likewise.
7466         (cexp_test_data): Likewise.
7467         (clog_test_data): Likewise.
7468         (clog10_test_data): Likewise.
7469         (cos_test_data): Update call to AUTO_TESTS_f_f.
7470         (cos_test): Use ALL_RM_TEST.
7471         (cos_tonearest_test_data): Remove.
7472         (cos_test_tonearest): Likewise.
7473         (cos_towardzero_test_data): Likewise.
7474         (cos_test_towardzero): Likewise.
7475         (cos_downward_test_data): Likewise.
7476         (cos_test_downward): Likewise.
7477         (cos_upward_test_data): Likewise.
7478         (cos_test_upward): Likewise.
7479         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7480         (cosh_test): Use ALL_RM_TEST.
7481         (cosh_tonearest_test_data): Remove.
7482         (cosh_test_tonearest): Likewise.
7483         (cosh_towardzero_test_data): Likewise.
7484         (cosh_test_towardzero): Likewise.
7485         (cosh_downward_test_data): Likewise.
7486         (cosh_test_downward): Likewise.
7487         (cosh_upward_test_data): Likewise.
7488         (cosh_test_upward): Likewise.
7489         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7490         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7491         (ctan_test_data): Likewise.
7492         (ctan_test): Use ALL_RM_TEST.
7493         (ctan_tonearest_test_data): Remove.
7494         (ctan_test_tonearest): Likewise.
7495         (ctan_towardzero_test_data): Likewise.
7496         (ctan_test_towardzero): Likewise.
7497         (ctan_downward_test_data): Likewise.
7498         (ctan_test_downward): Likewise.
7499         (ctan_upward_test_data): Likewise.
7500         (ctan_test_upward): Likewise.
7501         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7502         (ctanh_test): Use ALL_RM_TEST.
7503         (ctanh_tonearest_test_data): Remove.
7504         (ctanh_test_tonearest): Likewise.
7505         (ctanh_towardzero_test_data): Likewise.
7506         (ctanh_test_towardzero): Likewise.
7507         (ctanh_downward_test_data): Likewise.
7508         (ctanh_test_downward): Likewise.
7509         (ctanh_upward_test_data): Likewise.
7510         (ctanh_test_upward): Likewise.
7511         (erf_test_data): Update call to AUTO_TESTS_f_f.
7512         (erfc_test_data): Likewise.
7513         (exp_test_data): Likewise.
7514         (exp_test): Use ALL_RM_TEST.
7515         (exp_tonearest_test_data): Remove.
7516         (exp_test_tonearest): Likewise.
7517         (exp_towardzero_test_data): Likewise.
7518         (exp_test_towardzero): Likewise.
7519         (exp_downward_test_data): Likewise.
7520         (exp_test_downward): Likewise.
7521         (exp_upward_test_data): Likewise.
7522         (exp_test_upward): Likewise.
7523         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7524         (exp10_test): Use ALL_RM_TEST.
7525         (exp10_tonearest_test_data): Remove.
7526         (exp10_test_tonearest): Likewise.
7527         (exp10_towardzero_test_data): Likewise.
7528         (exp10_test_towardzero): Likewise.
7529         (exp10_downward_test_data): Likewise.
7530         (exp10_test_downward): Likewise.
7531         (exp10_upward_test_data): Likewise.
7532         (exp10_test_upward): Likewise.
7533         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7534         (expm1_test_data): Likewise.
7535         (expm1_test): Use ALL_RM_TEST.
7536         (expm1_tonearest_test_data): Remove.
7537         (expm1_test_tonearest): Likewise.
7538         (expm1_towardzero_test_data): Likewise.
7539         (expm1_test_towardzero): Likewise.
7540         (expm1_downward_test_data): Likewise.
7541         (expm1_test_downward): Likewise.
7542         (expm1_upward_test_data): Likewise.
7543         (expm1_test_upward): Likewise.
7544         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7545         (fma_test): Use ALL_RM_TEST.
7546         (fma_towardzero_test_data): Remove.
7547         (fma_test_towardzero): Likewise.
7548         (fma_downward_test_data): Likewise.
7549         (fma_test_downward): Likewise.
7550         (fma_upward_test_data): Likewise.
7551         (fma_test_upward): Likewise.
7552         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7553         (j0_test_data): Update call to AUTO_TESTS_f_f.
7554         (j1_test_data): Likewise.
7555         (jn_test_data): Update call to AUTO_TESTS_if_f.
7556         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7557         (log_test_data): Update call to AUTO_TESTS_f_f.
7558         (log10_test_data): Likewise.
7559         (log1p_test_data): Likewise.
7560         (log2_test_data): Likewise.
7561         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7562         (pow_tonearest_test_data): Likewise.
7563         (sin_test_data): Update call to AUTO_TESTS_f_f.
7564         (sin_test): Use ALL_RM_TEST.
7565         (sin_tonearest_test_data): Remove.
7566         (sin_test_tonearest): Likewise.
7567         (sin_towardzero_test_data): Likewise.
7568         (sin_test_towardzero): Likewise.
7569         (sin_downward_test_data): Likewise.
7570         (sin_test_downward): Likewise.
7571         (sin_upward_test_data): Likewise.
7572         (sin_test_upward): Likewise.
7573         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7574         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7575         (sinh_test): Use ALL_RM_TEST.
7576         (sinh_tonearest_test_data): Remove.
7577         (sinh_test_tonearest): Likewise.
7578         (sinh_towardzero_test_data): Likewise.
7579         (sinh_test_towardzero): Likewise.
7580         (sinh_downward_test_data): Likewise.
7581         (sinh_test_downward): Likewise.
7582         (sinh_upward_test_data): Likewise.
7583         (sinh_test_upward): Likewise.
7584         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7585         (sqrt_test): Use ALL_RM_TEST.
7586         (sqrt_tonearest_test_data): Remove.
7587         (sqrt_test_tonearest): Likewise.
7588         (sqrt_towardzero_test_data): Likewise.
7589         (sqrt_test_towardzero): Likewise.
7590         (sqrt_downward_test_data): Likewise.
7591         (sqrt_test_downward): Likewise.
7592         (sqrt_upward_test_data): Likewise.
7593         (sqrt_test_upward): Likewise.
7594         (tan_test_data): Update call to AUTO_TESTS_f_f.
7595         (tan_test): Use ALL_RM_TEST.
7596         (tan_tonearest_test_data): Remove.
7597         (tan_test_tonearest): Likewise.
7598         (tan_towardzero_test_data): Likewise.
7599         (tan_test_towardzero): Likewise.
7600         (tan_downward_test_data): Likewise.
7601         (tan_test_downward): Likewise.
7602         (tan_upward_test_data): Likewise.
7603         (tan_test_upward): Likewise.
7604         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7605         (tgamma_test_data): Likewise.
7606         (y0_test_data): Likewise.
7607         (y1_test_data): Likewise.
7608         (yn_test_data): Update call to AUTO_TESTS_if_f.
7609         (main): Do not call removed functions.
7610
7611 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7612
7613         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7614         (ldexp_test_data): Remove.
7615         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7616         scalbn_test_data.
7617         (scalb_test): Use ALL_RM_TEST.
7618
7619 2014-03-19  Andreas Schwab  <schwab@suse.de>
7620
7621         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7622
7623 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7624
7625         [BZ #16649]
7626         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7627         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7628         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7629         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7630         (__ASSUME_PREADV): Undefine.
7631         (__ASSUME_PWRITEV): Likewise.
7632
7633 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7634
7635         * bits/mman-linux.h: Add comment about non-Linux use.
7636         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7637         bits/mman-linux.h resting place.
7638
7639         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7640         * bits/mman-linux.h: ... here.
7641
7642 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7643
7644         * conform/conformtest.pl: Add standard definition when calling C
7645         preprocessor on data files.
7646         (checknamespace): Remove unused variable.
7647
7648 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7649
7650         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7651         minus_oflow, plus_uflow and minus_uflow in expected results.
7652         * math/libm-test.inc (scalbn_test_data): Add more tests of
7653         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7654         minus_uflow.
7655         (scalbn_test): Use ALL_RM_TEST.
7656         (scalbln_test_data): Add more tests of negative arguments.  Use
7657         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7658         (scalbln_test): Use ALL_RM_TEST.
7659
7660 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7661
7662         * scripts/abilist.awk: Ignore symbols marked with .hidden.
7663
7664 2014-03-18  Will Newton  <will.newton@linaro.org>
7665
7666         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7667         inaccurate comment.
7668
7669 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7670
7671         * Makerules [!subdir] (check-abi): Exit with error status if a
7672         test failed.
7673
7674 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7675
7676         * math/libm-test.inc (nearbyint_test_data): Include all tests used
7677         for rint.  Include results for all rounding modes.
7678         (nearbyint_test): Use ALL_RM_TEST.
7679         (rint_test_data): Include all tests used for nearbyint.
7680
7681 2014-03-17  Will Newton  <will.newton@linaro.org>
7682
7683         * nptl/sysdeps/pthread/pthread.h: Revert previous
7684         change.
7685
7686         * sysdeps/generic/ldsodefs.h: Revert previous
7687         change.
7688
7689         * libio/genops.c: Revert previous change.
7690         * libio/libioP.h: Likewise.
7691         * stdio-common/vfprintf.c: Likewise.
7692
7693         * sysdeps/generic/math_private.h: Revert previous
7694         change.
7695
7696         * sysdeps/generic/math_private.h: Check whether
7697         HAVE_RM_CTX is defined with #ifdef rather
7698         than #if.
7699
7700         * argp/argp-fmtstream.h: Check whether
7701         __STRICT_ANSI__ is defined with #ifdef rather
7702         than #if.
7703         * argp/argp.h: Likewise.
7704
7705         * libio/genops.c: Check whether
7706         _IO_JUMPS_OFFSET is defined with #ifdef rather
7707         than #if.
7708         * libio/libioP.h: Likewise.
7709         * stdio-common/vfprintf.c: Likewise.
7710
7711         * sysdeps/generic/ldsodefs.h: Check whether
7712         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
7713         than #if.
7714
7715         * nptl/sysdeps/pthread/pthread.h: Check
7716         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
7717         its value.
7718
7719 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7720
7721         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
7722         setting O_APPEND.
7723         * libio/tst-ftell-active-handler.c (do_append_test): Add a
7724         test case.
7725
7726         [BZ #16680]
7727         * libio/fileops.c (_IO_file_open): Seek to end of file but
7728         don't cache the offset.
7729         (get_file_offset): Remove function.
7730         (do_ftell): Use cached offset when available.
7731         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
7732         don't cache the offset.
7733         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
7734         case.
7735         (do_one_test): Call it.
7736         (do_ftell_test): Fix up expected old offset for a+ mode.
7737         * libio/wfileops.c (do_ftell_wide): Used cached offset when
7738         available.
7739
7740         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
7741         up test status with function return status.
7742         (do_write_test): Likewise.
7743         (do_append_test): Likewise.
7744
7745         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
7746         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
7747         Remove.
7748
7749 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7750
7751         * math/gen-libm-test.pl (parse_args): Handle results specified for
7752         each rounding mode separately.
7753         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
7754         tests and results from lrint_tonearest_test_data,
7755         lrint_towardzero_test_data, lrint_downward_test_data and
7756         lrint_upward_test_data.
7757         (lrint_test): Use ALL_RM_TEST.
7758         (lrint_tonearest_test_data): Remove.
7759         (lrint_test_tonearest): Likewise.
7760         (lrint_towardzero_test_data): Likewise.
7761         (lrint_test_towardzero): Likewise.
7762         (lrint_downward_test_data): Likewise.
7763         (lrint_test_downward): Likewise.
7764         (lrint_upward_test_data): Likewise.
7765         (lrint_test_upward): Likewise.
7766         (llrint_test_data): Merge in per-rounding-mode tests and results
7767         from llrint_tonearest_test_data, llrint_towardzero_test_data,
7768         llrint_downward_test_data and llrint_upward_test_data.
7769         (llrint_test): Use ALL_RM_TEST.
7770         (llrint_tonearest_test_data): Remove.
7771         (llrint_test_tonearest): Likewise.
7772         (llrint_towardzero_test_data): Likewise.
7773         (llrint_test_towardzero): Likewise.
7774         (llrint_downward_test_data): Likewise.
7775         (llrint_test_downward): Likewise.
7776         (llrint_upward_test_data): Likewise.
7777         (llrint_test_upward): Likewise.
7778         (rint_test_data): Merge in per-rounding-mode tests and results
7779         from rint_tonearest_test_data, rint_towardzero_test_data,
7780         rint_downward_test_data and rint_upward_test_data.  Add
7781         per-rounding-mode results for tests not in those arrays.
7782         (rint_test): Use ALL_RM_TEST.
7783         (rint_tonearest_test_data): Remove.
7784         (rint_test_tonearest): Likewise.
7785         (rint_towardzero_test_data): Likewise.
7786         (rint_test_towardzero): Likewise.
7787         (rint_downward_test_data): Likewise.
7788         (rint_test_downward): Likewise.
7789         (rint_upward_test_data): Likewise.
7790         (rint_test_upward): Likewise.
7791         (main): Don't call removed functions.
7792
7793 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7794
7795         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
7796         "Compiled on ..." crapola.  It is anti-useful.
7797
7798 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
7799
7800         * scripts/evaluate-test.sh: Handle fourth argument to determine
7801         whether test run should stop on failure.
7802         * Makeconfig (stop-on-test-failure): New variable.
7803         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
7804         $(stop-on-test-failure).
7805         * Makefile (tests): Give a summary of results from testing and
7806         exit with failure status if they include an ERROR or FAIL.
7807         (xtests): Likewise.
7808         * manual/install.texi (Configuring and compiling): Mention
7809         stop-on-test-failure=y.
7810         * INSTALL: Regenerated.
7811
7812 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7813
7814         * scripts/versionlist.awk: New file.
7815         * Makerules [$(build-shared) = yes]
7816         (postclean-generated): Add Versions.def, not Versions.def.v and
7817         Versions.def.v.i.
7818         ($(common-objpfx)Versions.def.v.i): Target removed.
7819         ($(common-objpfx)Versions.def): New target.
7820         ($(common-objpfx)Versions.all): Depend on that rather that
7821         $(common-objpfx)Versions.def.v.
7822         * Versions.def: File removed.
7823
7824         * Makeconfig (+gccwarn): Add -Wundef.
7825         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
7826         a dl-sysdep.h breaking its contract.
7827         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
7828         * include/stackinfo.h: New file.
7829         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
7830         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
7831         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
7832         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
7833         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
7834         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
7835         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7836         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7837         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7838         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7839         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7840         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
7841         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7842         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7843         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7844
7845 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7846
7847         [BZ #16707]
7848         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
7849         implementation.
7850         * math/libm-test.inc (round_test_data): Add more tests.
7851
7852         [BZ #16706]
7853         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
7854         implementation.
7855         * math/libm-test.inc (nearbyint_test_data): Add more tests.
7856
7857         [BZ #16701]
7858         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
7859         implementation.
7860         * math/libm-test.inc (ceil_test_data): Add more tests.
7861
7862         * math/libm-test.inc (trunc_test_data): Add more tests related to
7863         BZ#16414.
7864
7865 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7866
7867         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
7868         with #if rather than #ifdef.
7869         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
7870
7871 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
7872
7873         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
7874         first.  Disable AVX-512 GCC support if assembler doesn't support
7875         it.
7876         * sysdeps/x86_64/configure: Regenerated.
7877
7878 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
7879
7880         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
7881         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
7882         (__old_pthread_attr_setstack): Likewise.
7883         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
7884         [!_STACK_GROWS_DOWN]: Likewise.
7885
7886 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
7887
7888         * config.make.in (have-bash2): Delete.
7889         * configure.ac (libc_cv_have_bash2): Delete.
7890         * configure: Regenerate.
7891         * elf/Makefile (common-ldd-rewrite): Rename to ...
7892         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
7893         (sh-ldd-rewrite): Delete.
7894         (bash-ldd-rewrite): Delete.
7895         (have-bash2): Delete checks.
7896         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
7897         ldd-rewrite.
7898
7899         * config.make.in (have-ksh): Delete.
7900         (KSH): Delete.
7901         * configure.ac (libc_cv_have_ksh): Delete.
7902         * configure: Regenerate.
7903
7904         * elf/Makefile: Delete $(have-ksh) check.
7905         ($(objpfx)sotruss): Change KSH to BASH.
7906         * elf/sotruss.ksh: Rename to ...
7907         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
7908         function style to match POSIX.  Drop ksh vim mode setting.
7909
7910         * manual/time.texi (Specifying the Time Zone with TZ): Change
7911         Tuesday to Thursday.
7912
7913         * debug/tst-longjmp_chk2.c: Update header comment.
7914         (stackoverflow_handler): Add comment.  Call assert on pass value.
7915
7916 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
7917
7918         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
7919         (HAVE_AVX512_ASM_SUPPORT): Likewise.
7920         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
7921         (La_x86_64_vector): Add zmm.
7922         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
7923         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
7924         ($(objpfx)tst-audit10): New target.
7925         ($(objpfx)tst-audit10.out): Likewise.
7926         (tst-audit10-ENV): New.
7927         (AVX512-CFLAGS): Likewise.
7928         (CFLAGS-tst-audit10.c): Likewise.
7929         (CFLAGS-tst-auditmod10a.c): Likewise.
7930         (CFLAGS-tst-auditmod10b.c): Likewise.
7931         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
7932         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
7933         * sysdeps/x86_64/configure: Regenerated.
7934         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
7935         AVX-512 zmm register support.
7936         (_dl_x86_64_save_sse): Likewise.
7937         (_dl_x86_64_restore_sse): Likewise.
7938         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
7939         size vector registers.
7940         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
7941         (ZMM_SIZE): Likewise.
7942         * sysdeps/x86_64/tst-audit10.c: New file.
7943         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
7944         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
7945
7946 2014-03-13  Roland McGrath  <roland@hack.frob.com>
7947
7948         * configure.ac (HAVE_EHDR_START): New check.
7949         * configure: Regenerated.
7950         * config.h.in (HAVE_EHDR_START): New #undef.
7951         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
7952         assuming the lowest-addressed segment maps the start of the file.
7953
7954 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
7955
7956         * INSTALL: Regenerated.
7957
7958 2014-03-13  Will Newton  <will.newton@linaro.org>
7959
7960         * manual/setjmp.texi (System V contexts): Improve
7961         clarity and grammar of documentation.
7962
7963 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
7964
7965         [BZ #16381]
7966         * elf/Makefile (tests): Add tst-pie2.
7967         (tests-pie): Add tst-pie2.
7968         * elf/tst-pie2.c: New file.
7969         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
7970         for ET_EXEC.
7971         * elf/rtld.c (map_doit): Load executable as lt_executable.
7972         (dl_main): Likewise.
7973
7974 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
7975
7976         [BZ #16642]
7977         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7978         (__ASSUME_PSELECT): Undefine.
7979
7980 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7981
7982         [BZ #16689]
7983         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
7984         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
7985         static build.
7986         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
7987         selector for static builds.
7988
7989 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
7990
7991         [BZ #16695]
7992         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
7993         key in the buffer.
7994
7995 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7996
7997         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
7998         IFUNC selector for static builds.
7999
8000 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8001
8002         * sysdeps/mips/math_private.h [__mips_hard_float]
8003         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8004         libc_feresetround_mips_ctx.
8005         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8006         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8007         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8008
8009         [BZ #16677]
8010         * math/s_nextafter.c (__nextafter): Do not return value from
8011         overflowing computation.
8012         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8013         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8014         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8015         Likewise.
8016         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8017         Likewise.
8018         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8019         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8020
8021 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8022
8023         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8024         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8025         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8026         the new mov targetting sp.
8027
8028 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8029
8030         [BZ #16683]
8031         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8032         Define it for static builds as well.
8033         (NO_BZERO_IMPL): Likewise.
8034
8035 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8036
8037         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8038         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8039         multiarch strspn for PPC64.
8040         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8041         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8042         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8043         (__libc_ifunc_impl_list): Likewise.
8044         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8045         multiarch optimizations
8046         * string/strspn.c (strspn): Using macro to redefine symbol name.
8047
8048 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8049             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8050
8051         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8052         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8053         multiarch strncat for PPC64.
8054         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8055         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8056         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8057         (__libc_ifunc_impl_list): Likewise.
8058         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8059         multiarch optimizations
8060
8061 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8062
8063         [BZ #16639]
8064         * nscd/nscd.service: Make service type forking.
8065
8066 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8067
8068         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8069         sign in non default rounding modes.
8070         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8071
8072 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8073
8074         * math/libm-test.inc (ALL_RM_TEST): New macro.
8075         (ceil_test): Use ALL_RM_TEST.
8076         (cimag_test): Likewise.
8077         (conj_test): Likewise.
8078         (copysign_test): Likewise.
8079         (cproj_test): Likewise.
8080         (creal_test): Likewise.
8081         (fabs_test): Likewise.
8082         (floor_test): Likewise.
8083         (fmax_test): Likewise.
8084         (fmin_test): Likewise.
8085         (fmod_test): Likewise.
8086         (fpclassify_test): Likewise.
8087         (frexp_test): Likewise.
8088         (ilogb_test): Likewise.
8089         (isfinite_test): Likewise.
8090         (finite_test): Likewise.
8091         (isgreater_test): Likewise.
8092         (isgreaterequal_test): Likewise.
8093         (isinf_test): Likewise.
8094         (isless_test): Likewise.
8095         (islessequal_test): Likewise.
8096         (islessgreater_test): Likewise.
8097         (isnan_test): Likewise.
8098         (isnormal_test): Likewise.
8099         (issignaling_test): Likewise.
8100         (isunordered_test): Likewise.
8101         (logb_test): Likewise.
8102         (logb_downward_test_data): Remove.
8103         (logb_test_downward): Likewise.
8104         (lround_test): Use ALL_RM_TEST.
8105         (llround_test): Likewise.
8106         (modf_test): Likewise.
8107         (nexttoward_test): Likewise.
8108         (remainder_test): Likewise.
8109         (drem_test): Likewise.
8110         (remainder_tonearest_test_data): Likewise.
8111         (remainder_test_tonearest): Likewise.
8112         (drem_test_tonearest): Likewise.
8113         (remainder_towardzero_test_data): Likewise.
8114         (remainder_test_towardzero): Likewise.
8115         (drem_test_towardzero): Likewise.
8116         (remainder_downward_test_data): Likewise.
8117         (remainder_test_downward): Likewise.
8118         (drem_test_downward): Likewise.
8119         (remainder_upward_test_data): Likewise.
8120         (remainder_test_upward): Likewise.
8121         (drem_test_upward): Likewise.
8122         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8123         (round_test): Use ALL_RM_TEST.
8124         (signbit_test): Likewise.
8125         (trunc_test): Likewise.
8126         (significand_test): Likewise.
8127         (main): Don't call removed functions.
8128
8129 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8130
8131         [BZ #16674]
8132         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8133         || __USE_XOPEN2K8].
8134         (ILL_ILLOPN): Likewise.
8135         (ILL_ILLADR): Likewise.
8136         (ILL_ILLTRP): Likewise.
8137         (ILL_PRVOPC): Likewise.
8138         (ILL_PRVREG): Likewise.
8139         (ILL_COPROC): Likewise.
8140         (ILL_BADSTK): Likewise.
8141         (FPE_INTDIV): Likewise.
8142         (FPE_INTOVF): Likewise.
8143         (FPE_FLTDIV): Likewise.
8144         (FPE_FLTOVF): Likewise.
8145         (FPE_FLTUND): Likewise.
8146         (FPE_FLTRES): Likewise.
8147         (FPE_FLTINV): Likewise.
8148         (FPE_FLTSUB): Likewise.
8149         (SEGV_MAPERR): Likewise.
8150         (SEGV_ACCERR): Likewise.
8151         (BUS_ADRALN): Likewise.
8152         (BUS_ADRERR): Likewise.
8153         (BUS_OBJERR): Likewise.
8154         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8155         (TRAP_TRACE): Likewise.
8156         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8157         __USE_XOPEN2K8].
8158         (CLD_KILLED): Likewise.
8159         (CLD_DUMPED): Likewise.
8160         (CLD_TRAPPED): Likewise.
8161         (CLD_STOPPED): Likewise.
8162         (CLD_CONTINUED): Likewise.
8163         (POLL_IN): Likewise.
8164         (POLL_OUT): Likewise.
8165         (POLL_MSG): Likewise.
8166         (POLL_ERR): Likewise.
8167         (POLL_PRI): Likewise.
8168         (POLL_HUP): Likewise.
8169         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8170         Likewise.
8171         (ILL_ILLOPN): Likewise.
8172         (ILL_ILLADR): Likewise.
8173         (ILL_ILLTRP): Likewise.
8174         (ILL_PRVOPC): Likewise.
8175         (ILL_PRVREG): Likewise.
8176         (ILL_COPROC): Likewise.
8177         (ILL_BADSTK): Likewise.
8178         (FPE_INTDIV): Likewise.
8179         (FPE_INTOVF): Likewise.
8180         (FPE_FLTDIV): Likewise.
8181         (FPE_FLTOVF): Likewise.
8182         (FPE_FLTUND): Likewise.
8183         (FPE_FLTRES): Likewise.
8184         (FPE_FLTINV): Likewise.
8185         (FPE_FLTSUB): Likewise.
8186         (SEGV_MAPERR): Likewise.
8187         (SEGV_ACCERR): Likewise.
8188         (BUS_ADRALN): Likewise.
8189         (BUS_ADRERR): Likewise.
8190         (BUS_OBJERR): Likewise.
8191         (BUS_MCEERR_AR): Likewise.
8192         (BUS_MCEERR_AO): Likewise.
8193         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8194         (TRAP_TRACE): Likewise.
8195         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8196         __USE_XOPEN2K8].
8197         (CLD_KILLED): Likewise.
8198         (CLD_DUMPED): Likewise.
8199         (CLD_TRAPPED): Likewise.
8200         (CLD_STOPPED): Likewise.
8201         (CLD_CONTINUED): Likewise.
8202         (POLL_IN): Likewise.
8203         (POLL_OUT): Likewise.
8204         (POLL_MSG): Likewise.
8205         (POLL_ERR): Likewise.
8206         (POLL_PRI): Likewise.
8207         (POLL_HUP): Likewise.
8208         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8209         (ILL_ILLOPN): Likewise.
8210         (ILL_ILLADR): Likewise.
8211         (ILL_ILLTRP): Likewise.
8212         (ILL_PRVOPC): Likewise.
8213         (ILL_PRVREG): Likewise.
8214         (ILL_COPROC): Likewise.
8215         (ILL_BADSTK): Likewise.
8216         (FPE_INTDIV): Likewise.
8217         (FPE_INTOVF): Likewise.
8218         (FPE_FLTDIV): Likewise.
8219         (FPE_FLTOVF): Likewise.
8220         (FPE_FLTUND): Likewise.
8221         (FPE_FLTRES): Likewise.
8222         (FPE_FLTINV): Likewise.
8223         (FPE_FLTSUB): Likewise.
8224         (SEGV_MAPERR): Likewise.
8225         (SEGV_ACCERR): Likewise.
8226         (BUS_ADRALN): Likewise.
8227         (BUS_ADRERR): Likewise.
8228         (BUS_OBJERR): Likewise.
8229         (BUS_MCEERR_AR): Likewise.
8230         (BUS_MCEERR_AO): Likewise.
8231         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8232         (TRAP_TRACE): Likewise.
8233         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8234         __USE_XOPEN2K8].
8235         (CLD_KILLED): Likewise.
8236         (CLD_DUMPED): Likewise.
8237         (CLD_TRAPPED): Likewise.
8238         (CLD_STOPPED): Likewise.
8239         (CLD_CONTINUED): Likewise.
8240         (POLL_IN): Likewise.
8241         (POLL_OUT): Likewise.
8242         (POLL_MSG): Likewise.
8243         (POLL_ERR): Likewise.
8244         (POLL_PRI): Likewise.
8245         (POLL_HUP): Likewise.
8246         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8247         Likewise.
8248         (ILL_ILLOPN): Likewise.
8249         (ILL_ILLADR): Likewise.
8250         (ILL_ILLTRP): Likewise.
8251         (ILL_PRVOPC): Likewise.
8252         (ILL_PRVREG): Likewise.
8253         (ILL_COPROC): Likewise.
8254         (ILL_BADSTK): Likewise.
8255         (ILL_BADIADDR): Likewise.
8256         (ILL_BREAK): Likewise.
8257         (FPE_INTDIV): Likewise.
8258         (FPE_INTOVF): Likewise.
8259         (FPE_FLTDIV): Likewise.
8260         (FPE_FLTOVF): Likewise.
8261         (FPE_FLTUND): Likewise.
8262         (FPE_FLTRES): Likewise.
8263         (FPE_FLTINV): Likewise.
8264         (FPE_FLTSUB): Likewise.
8265         (FPE_DECOVF): Likewise.
8266         (FPE_DECDIV): Likewise.
8267         (FPE_DECERR): Likewise.
8268         (FPE_INVASC): Likewise.
8269         (FPE_INVDEC): Likewise.
8270         (SEGV_MAPERR): Likewise.
8271         (SEGV_ACCERR): Likewise.
8272         (SEGV_PSTKOVF): Likewise.
8273         (BUS_ADRALN): Likewise.
8274         (BUS_ADRERR): Likewise.
8275         (BUS_OBJERR): Likewise.
8276         (BUS_MCEERR_AR): Likewise.
8277         (BUS_MCEERR_AO): Likewise.
8278         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8279         (TRAP_TRACE): Likewise.
8280         (TRAP_BRANCH): Likewise.
8281         (TRAP_HWBKPT): Likewise.
8282         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8283         __USE_XOPEN2K8].
8284         (CLD_KILLED): Likewise.
8285         (CLD_DUMPED): Likewise.
8286         (CLD_TRAPPED): Likewise.
8287         (CLD_STOPPED): Likewise.
8288         (CLD_CONTINUED): Likewise.
8289         (POLL_IN): Likewise.
8290         (POLL_OUT): Likewise.
8291         (POLL_MSG): Likewise.
8292         (POLL_ERR): Likewise.
8293         (POLL_PRI): Likewise.
8294         (POLL_HUP): Likewise.
8295         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8296         (ILL_ILLOPN): Likewise.
8297         (ILL_ILLADR): Likewise.
8298         (ILL_ILLTRP): Likewise.
8299         (ILL_PRVOPC): Likewise.
8300         (ILL_PRVREG): Likewise.
8301         (ILL_COPROC): Likewise.
8302         (ILL_BADSTK): Likewise.
8303         (FPE_INTDIV): Likewise.
8304         (FPE_INTOVF): Likewise.
8305         (FPE_FLTDIV): Likewise.
8306         (FPE_FLTOVF): Likewise.
8307         (FPE_FLTUND): Likewise.
8308         (FPE_FLTRES): Likewise.
8309         (FPE_FLTINV): Likewise.
8310         (FPE_FLTSUB): Likewise.
8311         (SEGV_MAPERR): Likewise.
8312         (SEGV_ACCERR): Likewise.
8313         (BUS_ADRALN): Likewise.
8314         (BUS_ADRERR): Likewise.
8315         (BUS_OBJERR): Likewise.
8316         (BUS_MCEERR_AR): Likewise.
8317         (BUS_MCEERR_AO): Likewise.
8318         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8319         (TRAP_TRACE): Likewise.
8320         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8321         __USE_XOPEN2K8].
8322         (CLD_KILLED): Likewise.
8323         (CLD_DUMPED): Likewise.
8324         (CLD_TRAPPED): Likewise.
8325         (CLD_STOPPED): Likewise.
8326         (CLD_CONTINUED): Likewise.
8327         (POLL_IN): Likewise.
8328         (POLL_OUT): Likewise.
8329         (POLL_MSG): Likewise.
8330         (POLL_ERR): Likewise.
8331         (POLL_PRI): Likewise.
8332         (POLL_HUP): Likewise.
8333         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8334         (ILL_ILLOPN): Likewise.
8335         (ILL_ILLADR): Likewise.
8336         (ILL_ILLTRP): Likewise.
8337         (ILL_PRVOPC): Likewise.
8338         (ILL_PRVREG): Likewise.
8339         (ILL_COPROC): Likewise.
8340         (ILL_BADSTK): Likewise.
8341         (FPE_INTDIV): Likewise.
8342         (FPE_INTOVF): Likewise.
8343         (FPE_FLTDIV): Likewise.
8344         (FPE_FLTOVF): Likewise.
8345         (FPE_FLTUND): Likewise.
8346         (FPE_FLTRES): Likewise.
8347         (FPE_FLTINV): Likewise.
8348         (FPE_FLTSUB): Likewise.
8349         (SEGV_MAPERR): Likewise.
8350         (SEGV_ACCERR): Likewise.
8351         (BUS_ADRALN): Likewise.
8352         (BUS_ADRERR): Likewise.
8353         (BUS_OBJERR): Likewise.
8354         (BUS_MCEERR_AR): Likewise.
8355         (BUS_MCEERR_AO): Likewise.
8356         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8357         (TRAP_TRACE): Likewise.
8358         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8359         __USE_XOPEN2K8].
8360         (CLD_KILLED): Likewise.
8361         (CLD_DUMPED): Likewise.
8362         (CLD_TRAPPED): Likewise.
8363         (CLD_STOPPED): Likewise.
8364         (CLD_CONTINUED): Likewise.
8365         (POLL_IN): Likewise.
8366         (POLL_OUT): Likewise.
8367         (POLL_MSG): Likewise.
8368         (POLL_ERR): Likewise.
8369         (POLL_PRI): Likewise.
8370         (POLL_HUP): Likewise.
8371         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8372         (ILL_ILLOPN): Likewise.
8373         (ILL_ILLADR): Likewise.
8374         (ILL_ILLTRP): Likewise.
8375         (ILL_PRVOPC): Likewise.
8376         (ILL_PRVREG): Likewise.
8377         (ILL_COPROC): Likewise.
8378         (ILL_BADSTK): Likewise.
8379         (FPE_INTDIV): Likewise.
8380         (FPE_INTOVF): Likewise.
8381         (FPE_FLTDIV): Likewise.
8382         (FPE_FLTOVF): Likewise.
8383         (FPE_FLTUND): Likewise.
8384         (FPE_FLTRES): Likewise.
8385         (FPE_FLTINV): Likewise.
8386         (FPE_FLTSUB): Likewise.
8387         (SEGV_MAPERR): Likewise.
8388         (SEGV_ACCERR): Likewise.
8389         (BUS_ADRALN): Likewise.
8390         (BUS_ADRERR): Likewise.
8391         (BUS_OBJERR): Likewise.
8392         (BUS_MCEERR_AR): Likewise.
8393         (BUS_MCEERR_AO): Likewise.
8394         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8395         (TRAP_TRACE): Likewise.
8396         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8397         __USE_XOPEN2K8].
8398         (CLD_KILLED): Likewise.
8399         (CLD_DUMPED): Likewise.
8400         (CLD_TRAPPED): Likewise.
8401         (CLD_STOPPED): Likewise.
8402         (CLD_CONTINUED): Likewise.
8403         (POLL_IN): Likewise.
8404         (POLL_OUT): Likewise.
8405         (POLL_MSG): Likewise.
8406         (POLL_ERR): Likewise.
8407         (POLL_PRI): Likewise.
8408         (POLL_HUP): Likewise.
8409         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8410         (ILL_ILLOPN): Likewise.
8411         (ILL_ILLADR): Likewise.
8412         (ILL_ILLTRP): Likewise.
8413         (ILL_PRVOPC): Likewise.
8414         (ILL_PRVREG): Likewise.
8415         (ILL_COPROC): Likewise.
8416         (ILL_BADSTK): Likewise.
8417         (ILL_DBLFLT): Likewise.
8418         (ILL_HARDWALL): Likewise.
8419         (FPE_INTDIV): Likewise.
8420         (FPE_INTOVF): Likewise.
8421         (FPE_FLTDIV): Likewise.
8422         (FPE_FLTOVF): Likewise.
8423         (FPE_FLTUND): Likewise.
8424         (FPE_FLTRES): Likewise.
8425         (FPE_FLTINV): Likewise.
8426         (FPE_FLTSUB): Likewise.
8427         (SEGV_MAPERR): Likewise.
8428         (SEGV_ACCERR): Likewise.
8429         (BUS_ADRALN): Likewise.
8430         (BUS_ADRERR): Likewise.
8431         (BUS_OBJERR): Likewise.
8432         (BUS_MCEERR_AR): Likewise.
8433         (BUS_MCEERR_AO): Likewise.
8434         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8435         (TRAP_TRACE): Likewise.
8436         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8437         __USE_XOPEN2K8].
8438         (CLD_KILLED): Likewise.
8439         (CLD_DUMPED): Likewise.
8440         (CLD_TRAPPED): Likewise.
8441         (CLD_STOPPED): Likewise.
8442         (CLD_CONTINUED): Likewise.
8443         (POLL_IN): Likewise.
8444         (POLL_OUT): Likewise.
8445         (POLL_MSG): Likewise.
8446         (POLL_ERR): Likewise.
8447         (POLL_PRI): Likewise.
8448         (POLL_HUP): Likewise.
8449         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8450         (ILL_ILLOPN): Likewise.
8451         (ILL_ILLADR): Likewise.
8452         (ILL_ILLTRP): Likewise.
8453         (ILL_PRVOPC): Likewise.
8454         (ILL_PRVREG): Likewise.
8455         (ILL_COPROC): Likewise.
8456         (ILL_BADSTK): Likewise.
8457         (FPE_INTDIV): Likewise.
8458         (FPE_INTOVF): Likewise.
8459         (FPE_FLTDIV): Likewise.
8460         (FPE_FLTOVF): Likewise.
8461         (FPE_FLTUND): Likewise.
8462         (FPE_FLTRES): Likewise.
8463         (FPE_FLTINV): Likewise.
8464         (FPE_FLTSUB): Likewise.
8465         (SEGV_MAPERR): Likewise.
8466         (SEGV_ACCERR): Likewise.
8467         (BUS_ADRALN): Likewise.
8468         (BUS_ADRERR): Likewise.
8469         (BUS_OBJERR): Likewise.
8470         (BUS_MCEERR_AR): Likewise.
8471         (BUS_MCEERR_AO): Likewise.
8472         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8473         (TRAP_TRACE): Likewise.
8474         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8475         __USE_XOPEN2K8].
8476         (CLD_KILLED): Likewise.
8477         (CLD_DUMPED): Likewise.
8478         (CLD_TRAPPED): Likewise.
8479         (CLD_STOPPED): Likewise.
8480         (CLD_CONTINUED): Likewise.
8481         (POLL_IN): Likewise.
8482         (POLL_OUT): Likewise.
8483         (POLL_MSG): Likewise.
8484         (POLL_ERR): Likewise.
8485         (POLL_PRI): Likewise.
8486         (POLL_HUP): Likewise.
8487         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8488         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8489
8490         [BZ #16670]
8491         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8492         before #include of <time.h>.
8493         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8494         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8495         (test-xfail-UNIX98/sched.h/conform): Likewise.
8496
8497 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8498
8499         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8500         error absence of trapping exception support.
8501         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8502
8503 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8504
8505         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8506         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8507         * timezone/Makefile (testdata): Move definition above include of
8508         Rules.
8509         (test-zones): New variable.
8510         (tests-special): Add zone files.
8511         (build-testdata): Use $(evaluate-test).
8512
8513         * elf/Makefile (tests-special): Rename tests to end with .out.
8514         ($(objpfx)noload-mem): Likewise.
8515         ($(objpfx)tst-leaks1-mem): Likewise.
8516         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8517         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8518         $(objpfx)test-iconvconfig.out.
8519         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8520         set -e inside subshell and redirect output to file.
8521         * iconvdata/Makefile (generated): Rename tests to end with .out.
8522         Correct type.
8523         (tests-special): Rename tests to end with .out.
8524         ($(objpfx)mtrace-tst-loading): Likewise.
8525         * intl/Makefile (generated): Likewise.
8526         (tests-special): Likewise.
8527         ($(objpfx)mtrace-tst-gettext): Likewise.
8528         * misc/Makefile (generated): Likewise.
8529         (tests-special): Likewise.
8530         ($(objpfx)tst-error1-mem): Likewise.
8531         * nptl/Makefile (tests-special): Likewise.
8532         ($(objpfx)tst-stack3-mem): Likewise.
8533         (generated): Likewise.
8534         * posix/Makefile (generated): Likewise.
8535         (tests-special): Likewise.
8536         (xtests-special): Likewise.
8537         ($(objpfx)tst-fnmatch-mem): Likewise.
8538         ($(objpfx)bug-regex2-mem): Likewise.
8539         ($(objpfx)bug-regex14-mem): Likewise.
8540         ($(objpfx)bug-regex21-mem): Likewise.
8541         ($(objpfx)bug-regex31-mem): Likewise.
8542         ($(objpfx)tst-vfork3-mem): Likewise.
8543         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8544         ($(objpfx)tst-pcre-mem): Likewise.
8545         ($(objpfx)tst-boost-mem): Likewise.
8546         ($(objpfx)bug-ga2-mem): Likewise.
8547         ($(objpfx)bug-glob2-mem): Likewise.
8548         * resolv/Makefile (generate): Likewise.
8549         (tests-special): Likewise.
8550         (xtests-special): Likewise.
8551         (generated): Likewise.
8552         ($(objpfx)mtrace-tst-leaks): Likewise.
8553         ($(objpfx)mtrace-tst-leaks2): Likewise.
8554
8555         * scripts/merge-test-results.sh: New file.
8556         * Makefile (tests-special-notdir): New variable.
8557         (tests): Run merge-test-results.sh.
8558         (xtests): Likewise.
8559         * Rules (tests-special-notdir): New variable.
8560         (xtests-special-notdir): Likewise.
8561         (tests): Run merge-test-results.sh
8562         (xtests): Likewise.
8563
8564         * Makeconfig (test-xfail-name): New variable.
8565         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8566         compute variable name for expected failures.
8567         * conform/Makefile (conformtest-headers-data): New variable.
8568         (conformtest-standards): Likewise.
8569         (conformtest-headers-ISO): Likewise.
8570         (conformtest-headers-ISO99): Likewise.
8571         (conformtest-headers-ISO11): Likewise.
8572         (conformtest-headers-POSIX): Likewise.
8573         (conformtest-headers-XPG3): Likewise.
8574         (conformtest-headers-XPG4): Likewise.
8575         (conformtest-headers-UNIX98): Likewise.
8576         (conformtest-headers-XOPEN2K): Likewise.
8577         (conformtest-headers-POSIX2008): Likewise.
8578         (conformtest-headers-XOPEN2K8): Likewise.
8579         (conformtest-header-list-base): Likewise.
8580         (conformtest-header-list-tests): Likewise.
8581         (conformtest-header-base): Likewise.
8582         (conformtest-header-tests): Likewise.
8583         (tests-special): Add $(conformtest-header-list-tests).  If
8584         [$(fast-check) && !$(cross-compiling)], add
8585         $(conformtest-header-tests) instead of
8586         $(objpfx)run-conformtest.out.
8587         (generated): Add $(conformtest-header-list-base).  If
8588         [$(fast-check) && !$(cross-compiling)], add
8589         $(conformtest-header-base).  Remove previous setting.
8590         ($(conformtest-header-list-tests)): New target.
8591         (test-xfail-run-conformtest): Remove variable.
8592         ($(objpfx)run-conformtest.out): Remove target.
8593         (test-xfail-ISO11/complex.h/conform): New variable.
8594         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8595         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8596         (test-xfail-XPG3/varargs.h/conform): Likewise.
8597         (test-xfail-XPG4/varargs.h/conform): Likewise.
8598         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8599         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8600         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8601         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8602         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8603         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8604         (test-xfail-XPG3/ftw.h/conform): Likewise.
8605         (test-xfail-XPG3/grp.h/conform): Likewise.
8606         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8607         (test-xfail-XPG3/limits.h/conform): Likewise.
8608         (test-xfail-XPG3/pwd.h/conform): Likewise.
8609         (test-xfail-XPG3/search.h/conform): Likewise.
8610         (test-xfail-XPG3/signal.h/conform): Likewise.
8611         (test-xfail-XPG3/stdio.h/conform): Likewise.
8612         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8613         (test-xfail-XPG3/string.h/conform): Likewise.
8614         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8615         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8616         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8617         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8618         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8619         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8620         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8621         (test-xfail-XPG3/termios.h/conform): Likewise.
8622         (test-xfail-XPG3/time.h/conform): Likewise.
8623         (test-xfail-XPG3/unistd.h/conform): Likewise.
8624         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8625         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8626         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8627         (test-xfail-XPG4/netdb.h/conform): Likewise.
8628         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8629         (test-xfail-XPG4/signal.h/conform): Likewise.
8630         (test-xfail-XPG4/stdio.h/conform): Likewise.
8631         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8632         (test-xfail-XPG4/stropts.h/conform): Likewise.
8633         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8634         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8635         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8636         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8637         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8638         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8639         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8640         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8641         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8642         (test-xfail-XPG4/termios.h/conform): Likewise.
8643         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8644         (test-xfail-XPG4/unistd.h/conform): Likewise.
8645         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8646         (test-xfail-POSIX/sched.h/conform): Likewise.
8647         (test-xfail-POSIX/signal.h/conform): Likewise.
8648         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8649         (test-xfail-POSIX/tar.h/conform): Likewise.
8650         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8651         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8652         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8653         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8654         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8655         (test-xfail-UNIX98/sched.h/conform): Likewise.
8656         (test-xfail-UNIX98/signal.h/conform): Likewise.
8657         (test-xfail-UNIX98/stdio.h/conform): Likewise.
8658         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8659         (test-xfail-UNIX98/stropts.h/conform): Likewise.
8660         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8661         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8662         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8663         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8664         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8665         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8666         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8667         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8668         (test-xfail-UNIX98/unistd.h/conform): Likewise.
8669         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8670         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8671         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8672         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8673         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8674         (test-xfail-XOPEN2K/math.h/conform): Likewise.
8675         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8676         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8677         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8678         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8679         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8680         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8681         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8682         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8683         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8684         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8685         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8686         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8687         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8688         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8689         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8690         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8691         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8692         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8693         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8694         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
8695         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
8696         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
8697         (test-xfail-POSIX2008/signal.h/conform): Likewise.
8698         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
8699         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
8700         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8701         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
8702         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
8703         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
8704         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
8705         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
8706         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
8707         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8708         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
8709         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
8710         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
8711         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
8712         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
8713         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
8714         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
8715         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
8716         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
8717         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8718         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
8719         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
8720         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
8721         (conformtest-cc-flags): Likewise.
8722         ($(conformtest-header-tests): New target.
8723         * conform/check-header-lists.sh: New file.
8724         * conform/run-conformtest.sh: Remove.
8725
8726         * conform/conformtest.pl: Allow ' and \ in values given for
8727         constants.
8728         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
8729         inclusion.
8730         [POSIX] (sys/types.h): Likewise.
8731         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
8732         inclusion.
8733         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
8734         inclusion.
8735         * conform/data/signal.h-data (SIGIO): Remove expectation.
8736         [XPG3] (SIGBUS): Do not expect.
8737         [POSIX || XPG3] (SIGPOLL): Likewise.
8738         [POSIX || XPG3] (SIGPROF): Likewise.
8739         [POSIX || XPG3] (SIGSYS): Likewise.
8740         [XPG3] (SIGTRAP): Likewise.
8741         [POSIX || XPG3] (SIGURG): Likewise.
8742         [POSIX || XPG3] (SIGVTALRM): Likewise.
8743         [POSIX || XPG3] (SIGXCPU): Likewise.
8744         [POSIX || XPG3] (SIGXFSZ): Likewise.
8745         [POSIX] (SA_SIGINFO): Expect.
8746         [XPG3] (siginfo_t): Do not expect type or contents.
8747         [POSIX] (si_pid): Do not expect element.
8748         [POSIX] (si_uid): Likewise.
8749         [POSIX] (si_addr): Likewise.
8750         [POSIX] (si_status): Likewise.
8751         [POSIX] (si_band): Likewise.
8752         [XPG4] (si_value): Likewise.
8753         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
8754         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
8755         [POSIX || XPG3] (ILL_ILLADR): Likewise.
8756         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
8757         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
8758         [POSIX || XPG3] (ILL_PRVREG): Likewise.
8759         [POSIX || XPG3] (ILL_COPROC): Likewise.
8760         [POSIX || XPG3] (ILL_BADSTK): Likewise.
8761         [POSIX || XPG3] (FPE_INTDIV): Likewise.
8762         [POSIX || XPG3] (FPE_INTOVF): Likewise.
8763         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
8764         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
8765         [POSIX || XPG3] (FPE_FLTUND): Likewise.
8766         [POSIX || XPG3] (FPE_FLTRES): Likewise.
8767         [POSIX || XPG3] (FPE_FLTINV): Likewise.
8768         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
8769         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
8770         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
8771         [POSIX || XPG3] (BUS_ADRALN): Likewise.
8772         [POSIX || XPG3] (BUS_ADRERR): Likewise.
8773         [POSIX || XPG3] (BUS_OBJERR): Likewise.
8774         [POSIX || XPG3] (CLD_EXITED): Likewise.
8775         [POSIX || XPG3] (CLD_KILLED): Likewise.
8776         [POSIX || XPG3] (CLD_DUMPED): Likewise.
8777         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
8778         [POSIX || XPG3] (CLD_STOPPED): Likewise.
8779         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
8780         [POSIX || XPG3] (POLL_IN): Likewise.
8781         [POSIX || XPG3] (POLL_OUT): Likewise.
8782         [POSIX || XPG3] (POLL_MSG): Likewise.
8783         [POSIX || XPG3] (POLL_ERR): Likewise.
8784         [POSIX || XPG3] (POLL_PRI): Likewise.
8785         [POSIX || XPG3] (POLL_HUP): Likewise.
8786         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
8787         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
8788         (SIG*): Do not allow.
8789         [XPG3] (si_*): Likewise.
8790         [XPG3] (SI_*): Likewise.
8791         [XPG3 || XPG4] (sigev_*): Likewise.
8792         [XPG3 || XPG4] (SIGEV_*): Likewise.
8793         [XPG3 || XPG4] (sival_*): Likewise.
8794         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
8795         [POSIX || XPG3] (BUS_*): Likewise.
8796         [POSIX || XPG3] (CLD_*): Likewise.
8797         [POSIX || XPG3] (FPE_*): Likewise.
8798         [POSIX || XPG3] (ILL_*): Likewise.
8799         [POSIX || XPG3] (POLL_*): Likewise.
8800         [POSIX || XPG3] (SEGV_*): Likewise.
8801         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
8802         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
8803         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
8804         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
8805         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
8806         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
8807         Specify type and value.
8808         (TVERSLEN): Likewise.
8809         (REGTYPE): Likewise.
8810         (AREGTYPE): Likewise.
8811         (LNKTYPE): Likewise.
8812         (SYMTYPE): Likewise.
8813         (CHRTYPE): Likewise.
8814         (BLKTYPE): Likewise.
8815         (DIRTYPE): Likewise.
8816         (FIFOTYPE): Likewise.
8817         (CONTTYPE): Likewise.
8818         (TSUID): Likewise.
8819         (TSGID): Likewise.
8820         (TSVTX): Likewise.
8821         (TUREAD): Likewise.
8822         (TUWRITE): Likewise.
8823         (TUEXEC): Likewise.
8824         (TGREAD): Likewise.
8825         (TGWRITE): Likewise.
8826         (TGEXEC): Likewise.
8827         (TOREAD): Likewise.
8828         (TOWRITE): Likewise.
8829         (TOEXEC): Likewise.
8830         [POSIX] (TSVTX): Expect constant.
8831
8832 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
8833
8834         * Makefile (tests): Change dependencies to ....
8835         (tests-special): ... additions to this variable.
8836         (tests): Depend on $(tests-special).
8837         * Makerules (check-abi-list): New variable.
8838         (check-abi): Depend on $(check-abi-list).
8839         [$(subdir) = elf] (tests-special): Add
8840         $(objpfx)check-abi-libc.out.
8841         [$(build-shared) = yes && subdir] (tests-special): Add
8842         $(check-abi-list).
8843         [$(build-shared) = yes && subdir] (tests): Do not depend on
8844         check-abi.
8845         * Rules (tests): Depend on $(tests-special).
8846         (xtests): Depend on $(xtests-special).
8847         * catgets/Makefile (tests): Change dependencies to ....
8848         (tests-special): ... additions to this variable.
8849         * conform/Makefile (tests): Change dependencies to ....
8850         (tests-special): ... additions to this variable.
8851         * elf/Makefile (tests): Change dependencies to ....
8852         (tests-special): ... additions to this variable.
8853         * grp/Makefile (tests): Change dependencies to ....
8854         (tests-special): ... additions to this variable.
8855         * iconv/Makefile (xtests): Change dependencies to ....
8856         (xtests-special): ... additions to this variable.
8857         * iconvdata/Makefile (tests): Change dependencies to ....
8858         (tests-special): ... additions to this variable.
8859         * intl/Makefile (tests): Change dependencies to ....
8860         (tests-special): ... additions to this variable.  Also add
8861         $(objpfx)tst-gettext.out.
8862         * io/Makefile (tests): Change dependencies to ....
8863         (tests-special): ... additions to this variable.
8864         * libio/Makefile (tests): Change dependencies to ....
8865         (tests-special): ... additions to this variable.
8866         * malloc/Makefile (tests): Change dependencies to ....
8867         (tests-special): ... additions to this variable.
8868         * misc/Makefile (tests): Change dependencies to ....
8869         (tests-special): ... additions to this variable.
8870         * nptl/Makefile (tests): Change dependencies to ....
8871         (tests-special): ... additions to this variable.
8872         * nptl_db/Makefile (tests): Change dependencies to ....
8873         (tests-special): ... additions to this variable.
8874         * posix/Makefile (tests): Change dependencies to ....
8875         (tests-special): ... additions to this variable.
8876         (xtests): Change dependencies to ....
8877         (xtests-special): ... additions to this variable.
8878         * resolv/Makefile (tests): Change dependencies to ....
8879         (tests-special): ... additions to this variable.
8880         (xtests): Change dependencies to ....
8881         (xtests-special): ... additions to this variable.
8882         * stdio-common/Makefile (tests): Change dependencies to ....
8883         (tests-special): ... additions to this variable.
8884         (do-tst-unbputc): Remove target.
8885         (do-tst-printf): Likewise.
8886         * stdlib/Makefile (tests): Change dependencies to ....
8887         (tests-special): ... additions to this variable.
8888         * string/Makefile (tests): Change dependencies to ....
8889         (tests-special): ... additions to this variable.
8890         * sysdeps/x86/Makefile (tests): Change dependencies to ....
8891         (tests-special): ... additions to this variable.
8892
8893         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
8894         whole file.
8895         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
8896         whole file.
8897         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
8898         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
8899
8900         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
8901         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
8902         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
8903         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
8904         * conform/data/libgen.h-data [XPG3]: Likewise.
8905         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
8906         * conform/data/ndbm.h-data [XPG3]: Likewise.
8907         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8908         * conform/data/netdb.h-data [XPG3]: Likewise.
8909         * conform/data/netinet/in.h-data [XPG3]: Likewise.
8910         * conform/data/poll.h-data [XPG3]: Likewise.
8911         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8912         * conform/data/strings.h-data [XPG3]: Likewise.
8913         * conform/data/stropts.h-data [XPG3]: Likewise.
8914         * conform/data/sys/mman.h-data [XPG3]: Likewise.
8915         * conform/data/sys/resource.h-data [XPG3]: Likewise.
8916         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
8917         Likewise.
8918         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
8919         * conform/data/sys/time.h-data [XPG3]: Likewise.
8920         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
8921         * conform/data/sys/uio.h-data [XPG3]: Likewise.
8922         * conform/data/sys/un.h-data [XPG3]: Likewise.
8923         * conform/data/syslog.h-data [XPG3]: Likewise.
8924         * conform/data/ucontext.h-data [XPG3]: Likewise.
8925         * conform/data/utmpx.h-data [XPG3]: Likewise.
8926         * conform/data/varargs.h-data [UNIX98]: Enable file.
8927
8928         * manual/Makefile (INSTALL_INFO): Remove variable setting.
8929
8930         * math/libm-test.inc (struct test_f_f_data): Move expected results
8931         into structure for each rounding mode.
8932         (struct test_ff_f_data): Likewise.
8933         (struct test_ff_f_data_nexttoward): Likewise.
8934         (struct test_fi_f_data): Likewise.
8935         (struct test_fl_f_data): Likewise.
8936         (struct test_if_f_data): Likewise.
8937         (struct test_fff_f_data): Likewise.
8938         (struct test_c_f_data): Likewise.
8939         (struct test_f_f1_data): Likewise.
8940         (struct test_fF_f1_data): Likewise.
8941         (struct test_ffI_f1_data): Likewise.
8942         (struct test_c_c_data): Likewise.
8943         (struct test_cc_c_data): Likewise.
8944         (struct test_f_i_data): Likewise.
8945         (struct test_ff_i_data): Likewise.
8946         (struct test_f_l_data): Likewise.
8947         (struct test_f_L_data): Likewise.
8948         (struct test_fFF_11_data): Likewise.
8949         (RM_): New macro.
8950         (RM_FE_DOWNWARD): Likewise.
8951         (RM_FE_TONEAREST): Likewise.
8952         (RM_FE_TOWARDZERO): Likewise.
8953         (RM_FE_UPWARD): Likewise.
8954         (RUN_TEST_LOOP_f_f): Update references to expected results.
8955         (RUN_TEST_LOOP_2_f): Likewise.
8956         (RUN_TEST_LOOP_fff_f): Likewise.
8957         (RUN_TEST_LOOP_c_f): Likewise.
8958         (RUN_TEST_LOOP_f_f1): Likewise.
8959         (RUN_TEST_LOOP_fF_f1): Likewise.
8960         (RUN_TEST_LOOP_fI_f1): Likewise.
8961         (RUN_TEST_LOOP_ffI_f1): Likewise.
8962         (RUN_TEST_LOOP_c_c): Likewise.
8963         (RUN_TEST_LOOP_cc_c): Likewise.
8964         (RUN_TEST_LOOP_f_i): Likewise.
8965         (RUN_TEST_LOOP_f_i_tg): Likewise.
8966         (RUN_TEST_LOOP_ff_i_tg): Likewise.
8967         (RUN_TEST_LOOP_f_b): Likewise.
8968         (RUN_TEST_LOOP_f_b_tg): Likewise.
8969         (RUN_TEST_LOOP_f_l): Likewise.
8970         (RUN_TEST_LOOP_f_L): Likewise.
8971         (RUN_TEST_LOOP_fFF_11): Likewise.
8972         * math/gen-libm-test.pl (parse_args): Output four copies of
8973         expected results for each test.
8974
8975         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
8976         (__ASSUME_UTIMES): Remove.
8977         * sysdeps/unix/sysv/linux/tile/kernel-features.h
8978         (__ASSUME_UTIMES): Likewise.
8979
8980         * math/gen-auto-libm-tests.c: Update comment on output format.
8981         (output_for_one_input_case): Generate before-rounding and
8982         after-rounding information as conditions on output flags not
8983         floating-point format.
8984         * math/auto-libm-test-out: Regenerated.
8985         * math/gen-libm-test.pl (cond_value): New function.
8986         (or_cond_value): Use cond_value.
8987         (generate_testfile): Handle conditional exceptions.
8988
8989 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
8990
8991         * math/libm-test.inc (max_valid_error): New variable.
8992         (init_max_error): Take new argument specifying whether function
8993         results are exactly determined.  Set max_valid_error and bound
8994         other variables for errors based on this argument.
8995         (set_max_error): Do not record results above max_valid_error.
8996         (check_float_internal): Only accept errors of up to 0.5ulps if
8997         also at most max_valid_error.
8998         (START): Take new argument EXACT and pass it to init_max_error.
8999         (acos_test): Update call to START.
9000         (acos_test_tonearest): Likewise.
9001         (acos_test_towardzero): Likewise.
9002         (acos_test_downward): Likewise.
9003         (acos_test_upward): Likewise.
9004         (acosh_test): Likewise.
9005         (asin_test): Likewise.
9006         (asin_test_tonearest): Likewise.
9007         (asin_test_towardzero): Likewise.
9008         (asin_test_downward): Likewise.
9009         (asin_test_upward): Likewise.
9010         (asinh_test): Likewise.
9011         (atan_test): Likewise.
9012         (atanh_test): Likewise.
9013         (atan2_test): Likewise.
9014         (cabs_test): Likewise.
9015         (cacos_test): Likewise.
9016         (cacosh_test): Likewise.
9017         (carg_test): Likewise.
9018         (casin_test): Likewise.
9019         (casinh_test): Likewise.
9020         (catan_test): Likewise.
9021         (catanh_test): Likewise.
9022         (cbrt_test): Likewise.
9023         (ccos_test): Likewise.
9024         (ccosh_test): Likewise.
9025         (ceil_test): Likewise.
9026         (cexp_test): Likewise.
9027         (cimag_test): Likewise.
9028         (clog_test): Likewise.
9029         (clog10_test): Likewise.
9030         (conj_test): Likewise.
9031         (copysign_test): Likewise.
9032         (cos_test): Likewise.
9033         (cos_test_tonearest): Likewise.
9034         (cos_test_towardzero): Likewise.
9035         (cos_test_downward): Likewise.
9036         (cos_test_upward): Likewise.
9037         (cosh_test): Likewise.
9038         (cosh_test_tonearest): Likewise.
9039         (cosh_test_towardzero): Likewise.
9040         (cosh_test_downward): Likewise.
9041         (cosh_test_upward): Likewise.
9042         (cpow_test): Likewise.
9043         (cproj_test): Likewise.
9044         (creal_test): Likewise.
9045         (csin_test): Likewise.
9046         (csinh_test): Likewise.
9047         (csqrt_test): Likewise.
9048         (ctan_test): Likewise.
9049         (ctan_test_tonearest): Likewise.
9050         (ctan_test_towardzero): Likewise.
9051         (ctan_test_downward): Likewise.
9052         (ctan_test_upward): Likewise.
9053         (ctanh_test): Likewise.
9054         (ctanh_test_tonearest): Likewise.
9055         (ctanh_test_towardzero): Likewise.
9056         (ctanh_test_downward): Likewise.
9057         (ctanh_test_upward): Likewise.
9058         (erf_test): Likewise.
9059         (erfc_test): Likewise.
9060         (exp_test): Likewise.
9061         (exp_test_tonearest): Likewise.
9062         (exp_test_towardzero): Likewise.
9063         (exp_test_downward): Likewise.
9064         (exp_test_upward): Likewise.
9065         (exp10_test): Likewise.
9066         (exp10_test_tonearest): Likewise.
9067         (exp10_test_towardzero): Likewise.
9068         (exp10_test_downward): Likewise.
9069         (exp10_test_upward): Likewise.
9070         (pow10_test): Likewise.
9071         (exp2_test): Likewise.
9072         (expm1_test): Likewise.
9073         (expm1_test_tonearest): Likewise.
9074         (expm1_test_towardzero): Likewise.
9075         (expm1_test_downward): Likewise.
9076         (expm1_test_upward): Likewise.
9077         (fabs_test): Likewise.
9078         (fdim_test): Likewise.
9079         (floor_test): Likewise.
9080         (fma_test): Likewise.
9081         (fma_test_towardzero): Likewise.
9082         (fma_test_downward): Likewise.
9083         (fma_test_upward): Likewise.
9084         (fmax_test): Likewise.
9085         (fmin_test): Likewise.
9086         (fmod_test): Likewise.
9087         (fpclassify_test): Likewise.
9088         (frexp_test): Likewise.
9089         (hypot_test): Likewise.
9090         (ilogb_test): Likewise.
9091         (isfinite_test): Likewise.
9092         (finite_test): Likewise.
9093         (isgreater_test): Likewise.
9094         (isgreaterequal_test): Likewise.
9095         (isinf_test): Likewise.
9096         (isless_test): Likewise.
9097         (islessequal_test): Likewise.
9098         (islessgreater_test): Likewise.
9099         (isnan_test): Likewise.
9100         (isnormal_test): Likewise.
9101         (issignaling_test): Likewise.
9102         (isunordered_test): Likewise.
9103         (j0_test): Likewise.
9104         (j1_test): Likewise.
9105         (jn_test): Likewise.
9106         (ldexp_test): Likewise.
9107         (lgamma_test): Likewise.
9108         (gamma_test): Likewise.
9109         (lrint_test): Likewise.
9110         (lrint_test_tonearest): Likewise.
9111         (lrint_test_towardzero): Likewise.
9112         (lrint_test_downward): Likewise.
9113         (lrint_test_upward): Likewise.
9114         (llrint_test): Likewise.
9115         (llrint_test_tonearest): Likewise.
9116         (llrint_test_towardzero): Likewise.
9117         (llrint_test_downward): Likewise.
9118         (llrint_test_upward): Likewise.
9119         (log_test): Likewise.
9120         (log10_test): Likewise.
9121         (log1p_test): Likewise.
9122         (log2_test): Likewise.
9123         (logb_test): Likewise.
9124         (logb_test_downward): Likewise.
9125         (lround_test): Likewise.
9126         (llround_test): Likewise.
9127         (modf_test): Likewise.
9128         (nearbyint_test): Likewise.
9129         (nextafter_test): Likewise.
9130         (nexttoward_test): Likewise.
9131         (pow_test): Likewise.
9132         (pow_test_tonearest): Likewise.
9133         (pow_test_towardzero): Likewise.
9134         (pow_test_downward): Likewise.
9135         (pow_test_upward): Likewise.
9136         (remainder_test): Likewise.
9137         (drem_test): Likewise.
9138         (remainder_test_tonearest): Likewise.
9139         (drem_test_tonearest): Likewise.
9140         (remainder_test_towardzero): Likewise.
9141         (drem_test_towardzero): Likewise.
9142         (remainder_test_downward): Likewise.
9143         (drem_test_downward): Likewise.
9144         (remainder_test_upward): Likewise.
9145         (drem_test_upward): Likewise.
9146         (remquo_test): Likewise.
9147         (rint_test): Likewise.
9148         (rint_test_tonearest): Likewise.
9149         (rint_test_towardzero): Likewise.
9150         (rint_test_downward): Likewise.
9151         (rint_test_upward): Likewise.
9152         (round_test): Likewise.
9153         (scalb_test): Likewise.
9154         (scalbn_test): Likewise.
9155         (scalbln_test): Likewise.
9156         (signbit_test): Likewise.
9157         (sin_test): Likewise.
9158         (sin_test_tonearest): Likewise.
9159         (sin_test_towardzero): Likewise.
9160         (sin_test_downward): Likewise.
9161         (sin_test_upward): Likewise.
9162         (sincos_test): Likewise.
9163         (sinh_test): Likewise.
9164         (sinh_test_tonearest): Likewise.
9165         (sinh_test_towardzero): Likewise.
9166         (sinh_test_downward): Likewise.
9167         (sinh_test_upward): Likewise.
9168         (sqrt_test): Likewise.
9169         (sqrt_test_tonearest): Likewise.
9170         (sqrt_test_towardzero): Likewise.
9171         (sqrt_test_downward): Likewise.
9172         (sqrt_test_upward): Likewise.
9173         (tan_test): Likewise.
9174         (tan_test_tonearest): Likewise.
9175         (tan_test_towardzero): Likewise.
9176         (tan_test_downward): Likewise.
9177         (tan_test_upward): Likewise.
9178         (tanh_test): Likewise.
9179         (tgamma_test): Likewise.
9180         (trunc_test): Likewise.
9181         (y0_test): Likewise.
9182         (y1_test): Likewise.
9183         (yn_test): Likewise.
9184         (significand_test): Likewise.
9185
9186         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9187         individual tests in comment.
9188         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9189         (prev_max_error): New variable.
9190         (prev_real_max_error): Likewise.
9191         (prev_imag_max_error): Likewise.
9192         (compare_ulp_data): Don't refer to test names in comment.
9193         (find_test_ulps): Remove function.
9194         (find_function_ulps): Likewise.
9195         (find_complex_function_ulps): Likewise.
9196         (init_max_error): Take function name as argument.  Look up ulps
9197         for that function.
9198         (print_ulps): Remove function.
9199         (print_max_error): Use prev_max_error instead of calling
9200         find_function_ulps.
9201         (print_complex_max_error): Use prev_real_max_error and
9202         prev_imag_max_error instead of calling find_complex_function_ulps.
9203         (check_float_internal): Take max_ulp parameter instead of calling
9204         find_test_ulps.  Don't call print_ulps.
9205         (check_float): Update call to check_float_internal.
9206         (check_complex): Update calls to check_float_internal.
9207         (START): Pass argument to init_max_error.
9208         * math/gen-libm-test.pl (%results): Don't include "kind"
9209         information.
9210         (parse_ulps): Don't handle ulps of individual tests.
9211         (print_ulps_file): Likewise.
9212         (output_ulps): Likewise.
9213         * math/README.libm-test: Update.
9214         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9215         individual tests.
9216         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9217         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9218         * sysdeps/arm/libm-test-ulps: Likewise.
9219         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9220         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9221         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9222         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9223         * sysdeps/microblaze/libm-test-ulps: Likewise.
9224         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9225         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9226         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9227         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9228         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9229         * sysdeps/sh/libm-test-ulps: Likewise.
9230         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9231         * sysdeps/tile/libm-test-ulps: Likewise.
9232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9233
9234 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9235
9236         * math/libm-test.inc (print_complex_max_error): Check separately
9237         whether real and imaginary errors are within allowed range and
9238         pass 0 to print_complex_function_ulps instead of value within
9239         allowed range.
9240
9241 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9242
9243         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9244         formatting.
9245         (get_handles_fopen): Likewise.
9246         (do_write_test): Likewise.
9247
9248         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9249
9250         * libio/fileops.c (do_ftell): Use cached offset when
9251         available.
9252         * libio/iofwide.c (do_ftell_wide): Likewise.
9253         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9254         _IO_file_attach.
9255         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9256
9257         [BZ #16532]
9258         * libio/libioP.h (get_file_offset): New function.
9259         * libio/fileops.c (get_file_offset): Likewise.
9260         (do_ftell): Likewise.
9261         (_IO_new_file_seekoff): Split out ftell logic.
9262         * libio/wfileops.c (do_ftell_wide): Likewise.
9263         (_IO_wfile_seekoff): Split out ftell logic.
9264         * libio/tst-ftell-active-handler.c: New test case.
9265         * libio/Makefile (tests): Add it.
9266
9267 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9268
9269         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9270         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9271
9272 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9273
9274         [BZ #16639]
9275         * nscd/connections.c (nscd_init): Call do_exit.
9276         (start_threads): Call do_exit and notify_parent.
9277         (begin_drop_privileges): Call do_exit.
9278         (finish_drop_privileges): Likewise.
9279         * nscd/selinux.c (preserve_capabilities): Likewise.
9280         (install_real_capabilities): Likewise.
9281         (nscd_selinux_enabled): Likewise.
9282         (avc_create_thread): Likewise.
9283         (avc_alloc_lock): Likewise.
9284         (nscd_avc_init): Likewise.
9285         * nscd/nscd.c (parent_fd): New static variable.
9286         (main): Create a pipe between parent and child processes.
9287         Skip closing parent_fd.
9288         (monitor_child): New function.
9289         (do_exit): Likewise.
9290         (notify_parent): Likewise.
9291         * nscd/nscd.h (notify_parent): Likewise.
9292         (do_exit): Likewise.
9293
9294 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9295
9296         * malloc/malloc.c (__libc_calloc): Revert last change.
9297
9298 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9299
9300         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9301
9302 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9303
9304         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9305         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9306         implementation.
9307         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9308         (__libc_ifunc_impl_list): Likewise.
9309         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9310         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9311         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9312         * string/strrchr.c: Define STRRCHR.
9313
9314 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9315
9316         * benchtest/bench-strtok.c (simple_strtok): Delete.
9317         (strtok_string): Use as benchmark.
9318         * string/strtok (STRTOK): New macro.
9319
9320 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9321
9322         * manual/threads.texi: Add header and standard comments to all
9323         functions.
9324
9325         * elf/dl-lookup.c (check_match): New function.
9326         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9327         (do_lookup_x): Remove nested function check_match. Use non-nested
9328         function check_match.
9329
9330 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9331
9332         * csu/Makefile (generated, before-compile): Use += rather than =.
9333         * catgets/Makefile (generated, generated-dirs): Likewise.
9334         * debug/Makefile (generated): Likewise.
9335         * dlfcn/Makefile (generated): Likewise.
9336         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9337         * iconvdata/Makefile (before-compile, generated): Likewise.
9338         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9339         * libio/Makefile (generated): Likewise.
9340         * malloc/Makefile (generated): Likewise.
9341         * manual/Makefile (generated, generated-dirs): Likewise.
9342         * misc/Makefile (generated): Likewise.
9343         * posix/Makefile (generated): Likewise.
9344         * resolv/Makefile (generated): Likewise.
9345         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9346         * timezone/Makefile (generated, generated-dirs): Likewise.
9347
9348         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9349
9350 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9351
9352         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9353         power8 implementation.
9354         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9355         file: POWER8 llround ifunc implementation.
9356         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9357         (__lllround): Add POWER8 implementation.
9358         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9359         POWER8 llround implementation.
9360
9361         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9362         power8 implementation.
9363         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9364         file: POWER8 llrint ifunc implementation.
9365         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9366         Add POWER8 implementation.
9367         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9368         POWER8 llrint implementation.
9369
9370         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9371         power8 implementation.
9372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9373         file: POWER8 finite ifunc implementation.
9374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9375         Add POWER8 implementation.
9376         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9377         Likewise.
9378         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9379         POWER8 finite implementation.
9380         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9381
9382         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9383         power8 implementation.
9384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9385         file: POWER8 isinf ifunc implementation.
9386         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9387         POWER8 implementation.
9388         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9389         Likewise.
9390         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9391         isinf implementation.
9392         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9393
9394         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9395         (INIT_ARCH): Add hwcap2 initialization.
9396         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9397         power8 implementation.
9398         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9399         file: POWER8 isnan ifunc implementation.
9400         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9401         POWER8 implementation.
9402         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9403         Likewise.
9404         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9405         isnan implementation.
9406         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9407
9408 2014-02-27  Joey Ye  <joey.ye@arm.com>
9409
9410         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9411         (_FP_NANFRAC_Q): Set to zero.
9412
9413 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9414
9415         [BZ #16623]
9416         * math/auto-libm-test-in: New test inputs.
9417         * math/auto-libm-test-out: Regenerate.
9418         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9419         and DA.
9420         (__cos): Likewise.
9421         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9422
9423 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9424
9425         * scripts/evaluate-test.sh: Take new argument indicating whether
9426         failure is expected.
9427         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9428         indicating whether failure is expected.
9429         * conform/Makefile (test-xfail-run-conformtest): New variable.
9430         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9431         level.
9432         * posix/Makefile (test-xfail-annexc): New variable.
9433         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9434
9435 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9436
9437         * argp/Makefile: Include Makeconfig immediately after defining
9438         subdir.
9439         * assert/Makefile: Likewise.
9440         * benchtests/Makefile: Likewise.
9441         * catgets/Makefile: Likewise.
9442         * conform/Makefile: Likewise.
9443         * crypt/Makefile: Likewise.
9444         * csu/Makefile: Likewise.
9445         (all): Remove target.
9446         * ctype/Makefile: Include Makeconfig immediately after defining
9447         subdir.
9448         * debug/Makefile: Likewise.
9449         * dirent/Makefile: Likewise.
9450         * dlfcn/Makefile: Likewise.
9451         * gmon/Makefile: Likewise.
9452         * gnulib/Makefile: Likewise.
9453         * grp/Makefile: Likewise.
9454         * gshadow/Makefile: Likewise.
9455         * hesiod/Makefile: Likewise.
9456         * hurd/Makefile: Likewise.
9457         (all): Remove target.
9458         * iconvdata/Makefile: Include Makeconfig immediately after
9459         defining subdir.
9460         * inet/Makefile: Likewise.
9461         * intl/Makefile: Likewise.
9462         * io/Makefile: Likewise.
9463         * libio/Makefile: Likewise.
9464         (all): Remove target.
9465         * locale/Makefile: Include Makeconfig immediately after defining
9466         subdir.
9467         * login/Makefile: Likewise.
9468         * mach/Makefile: Likewise.
9469         (all): Remove target.
9470         * malloc/Makefile: Include Makeconfig immediately after defining
9471         subdir.
9472         (all): Remove target.
9473         * manual/Makefile: Include Makeconfig immediately after defining
9474         subdir.
9475         * math/Makefile: Likewise.
9476         * misc/Makefile: Likewise.
9477         * nis/Makefile: Likewise.
9478         * nss/Makefile: Likewise.
9479         * po/Makefile: Likewise.
9480         (all): Remove target.
9481         * posix/Makefile: Include Makeconfig immediately after defining
9482         subdir.
9483         * pwd/Makefile: Likewise.
9484         * resolv/Makefile: Likewise.
9485         * resource/Makefile: Likewise.
9486         * rt/Makefile: Likewise.
9487         * setjmp/Makefile: Likewise.
9488         * shadow/Makefile: Likewise.
9489         * signal/Makefile: Likewise.
9490         * socket/Makefile: Likewise.
9491         * soft-fp/Makefile: Likewise.
9492         * stdio-common/Makefile: Likewise.
9493         * stdlib/Makefile: Likewise.
9494         * streams/Makefile: Likewise.
9495         * string/Makefile: Likewise.
9496         * sunrpc/Makefile: Likewise.
9497         (all): Remove target.
9498         * sysvipc/Makefile: Include Makeconfig immediately after defining
9499         subdir.
9500         * termios/Makefile: Likewise.
9501         * time/Makefile: Likewise.
9502         * timezone/Makefile: Likewise.
9503         (all): Remove target.
9504         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9505         subdir.
9506         * wctype/Makefile: Likewise.
9507
9508 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9509
9510         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9511         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9512         (libc_feholdexcept_setround_mips): Ditto.
9513         (libc_feholdsetround): New.
9514         (libc_feholdsetroundf): New.
9515         (libc_feholdsetroundl): New.
9516         (libc_feupdateenv_test_mips): New.
9517         (libc_feupdateenv_test): New.
9518         (libc_feupdateenv_testf): New.
9519         (libc_feupdateenv_testl): New.
9520         (libc_feresetround): New.
9521         (libc_feresetroundf): New.
9522         (libc_feresetroundl): New.
9523         (libc_fetestexcept_mips): New.
9524         (libc_fetestexcept): New.
9525         (libc_fetestexceptf): New.
9526         (libc_fetestexceptl): New.
9527         (HAVE_RM_CTX): New.
9528         (libc_feholdexcept_setround_mips_ctx): New.
9529         (libc_feholdexcept_setround_ctx): New.
9530         (libc_feholdexcept_setroundf_ctx): New.
9531         (libc_feholdexcept_setroundl_ctx): New.
9532         (libc_fesetenv_mips_ctx): New.
9533         (libc_fesetenv_ctx): New.
9534         (libc_fesetenv_ctxf): New.
9535         (libc_fesetenv_ctxl): New.
9536         (libc_feupdateenv_mips_ctx): New.
9537         (libc_feupdateenv_ctx): New.
9538         (libc_feupdateenvf_ctx): New.
9539         (libc_feupdateenvl_ctx): New.
9540         (libc_feholdsetround_mips_ctx): New.
9541         (libc_feholdsetround_ctx): New.
9542         (libc_feholdsetroundf_ctx): New.
9543         (libc_feholdsetroundl_ctx): New.
9544         (libc_feresetround_mips_ctx): New.
9545         (libc_feresetround_ctx): New.
9546         (libc_feresetroundf_ctx): New.
9547         (libc_feresetroundl_ctx): New.
9548
9549 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9550
9551         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9552
9553         * manual/ipc.texi: New file.
9554         * manual/Makefile (chapters): Add ipc.
9555         * manual/job.texi: Add "Inter-Process Communication" to next.
9556         * manual/process.texi: Add "Inter-Process Communication" to prev.
9557
9558 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9559
9560         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9561
9562 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9563
9564         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9565
9566         * manual/arith.texi: Fix spaces after sentences.
9567         * manual/charset.texi: Likewise.
9568         * manual/errno.texi: Likewise.
9569         * manual/install.texi: Likewise.
9570         * manual/llio.texi: Likewise.
9571         * manual/locale.texi: Likewise.
9572         * manual/maint.texi: Likewise.
9573         * manual/math.texi: Likewise.
9574         * manual/memory.texi: Likewise.
9575         * manual/message.texi: Likewise.
9576         * manual/probes.texi: Likewise.
9577         * manual/resource.texi: Likewise.
9578         * manual/signal.texi: Likewise.
9579         * manual/socket.texi: Likewise.
9580         * manual/stdio.texi: Likewise.
9581         * manual/string.texi: Likewise.
9582         * manual/time.texi: Likewise.
9583         * manual/users.texi: Likewise.
9584
9585 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9586
9587         [BZ #16632]
9588         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9589         _DEFAULT_SOURCE is defined.
9590
9591 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9592             Carlos O'Donell  <carlos@redhat.com>
9593
9594         [BZ #16613]
9595         * elf/dl-tls.c (_dl_count_modids): New function.
9596         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9597         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9598         audit library and increment generation counter.
9599         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9600         * elf/tst-audit9.c: New file.
9601         * elf/tst-auditmod9a.c: New file.
9602         * elf/tst-auditmod9b.c: New file.
9603         * elf/Makefile: Add rules to build and run tst-audit9.
9604
9605 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9606
9607         [BZ #15347]
9608         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9609
9610 2014-02-25  Will Newton  <will.newton@linaro.org>
9611
9612         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9613         (__longjmp): Restore sp and lr before restoring callee
9614         saved registers.  Add longjmp and longjmp_target
9615         SystemTap probe point.
9616         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9617         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9618         Define to zero to match jmpbuf layout.
9619         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9620         (__sigsetjmp): Save sp and lr before saving callee
9621         saved registers.  Add setjmp SystemTap probe point.
9622
9623 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9624
9625         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9626
9627 2014-02-24  Andreas Schwab  <schwab@suse.de>
9628
9629         [BZ #15804]
9630         * elf/pldd.c (wait_for_ptrace_stop): New function.
9631         (main): Call it after attaching.
9632
9633 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9634
9635         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9636         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9637         Versions files is now verboten.
9638         * hurd/Versions (libc: GLIBC_2.0):
9639         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9640         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9641         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9642         * mach/Versions: Likewise.
9643
9644         * csu/Versions: Remove unused %include.
9645         * resolv/Versions: Likewise.
9646
9647 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9648
9649         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9650         ($(objpfx)check-local-headers.out): Likewise.
9651         ($(objpfx)begin-end-check.out): Likewise.
9652         * Makerules (check-abi-%.out): Likewise.
9653         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9654         ($(objpfx)test2.cat): Likewise.
9655         ($(objpfx)de/libc.cat): Likewise.
9656         ($(objpfx)test-gencat.out): Likewise.
9657         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9658         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9659         ($(objpfx)noload-mem): Likewise.
9660         ($(objpfx)tst-pathopt.out): Likewise.
9661         ($(objpfx)tst-rtld-load-self.out): Likewise.
9662         ($(objpfx)tst-array1-cmp.out): Likewise.
9663         ($(objpfx)tst-array1-static-cmp.out): Likewise.
9664         ($(objpfx)tst-array2-cmp.out): Likewise.
9665         ($(objpfx)tst-array3-cmp.out): Likewise.
9666         ($(objpfx)tst-array4-cmp.out): Likewise.
9667         ($(objpfx)tst-array5-cmp.out): Likewise.
9668         ($(objpfx)tst-array5-static-cmp.out): Likewise.
9669         ($(objpfx)check-textrel.out): Likewise.
9670         ($(objpfx)check-execstack.out): Likewise.
9671         ($(objpfx)check-localplt.out): Likewise.
9672         ($(objpfx)order2-cmp.out): Likewise.
9673         ($(objpfx)tst-leaks1-mem): Likewise.
9674         ($(objpfx)tst-leaks1-static-mem): Likewise.
9675         ($(objpfx)tst-initorder-cmp.out): Likewise.
9676         ($(objpfx)tst-initorder2-cmp.out): Likewise.
9677         ($(objpfx)tst-unused-dep.out): Likewise.
9678         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9679         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9680         * iconv/Makefile (test-iconvconfig): Likewise.
9681         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9682         ($(objpfx)iconv-test.out): Likewise.
9683         ($(objpfx)tst-tables.out): Likewise.
9684         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9685         ($(objpfx)tst-gettext.out): Likewise.
9686         ($(objpfx)tst-translit.out): Likewise.
9687         ($(objpfx)tst-gettext2.out): Likewise.
9688         ($(objpfx)tst-gettext4.out): Likewise.
9689         ($(objpfx)tst-gettext6.out): Likewise.
9690         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9691         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9692         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9693         ($(objpfx)tst-fopenloc-mem.out): Likewise.
9694         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9695         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
9696         * posix/Makefile ($(objpfx)globtest.out): Likewise.
9697         ($(objpfx)wordexp-tst.out): Likewise.
9698         ($(objpfx)annexc.out): Likewise.
9699         ($(objpfx)tst-fnmatch-mem): Likewise.
9700         ($(objpfx)bug-regex2-mem): Likewise.
9701         ($(objpfx)bug-regex14-mem): Likewise.
9702         ($(objpfx)bug-regex21-mem): Likewise.
9703         ($(objpfx)bug-regex31-mem): Likewise.
9704         ($(objpfx)tst-vfork3-mem): Likewise.
9705         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9706         ($(objpfx)tst-pcre-mem): Likewise.
9707         ($(objpfx)tst-boost-mem): Likewise.
9708         ($(objpfx)tst-getconf.out): Likewise.
9709         ($(objpfx)bug-ga2-mem): Likewise.
9710         ($(objpfx)bug-glob2-mem): Likewise.
9711         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
9712         ($(objpfx)mtrace-tst-leaks2): Likewise.
9713         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
9714         ($(objpfx)tst-printf.out): Likewise.
9715         ($(objpfx)tst-setvbuf1.out): Likewise.
9716         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
9717         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
9718         ($(objpfx)tst-fmtmsg.out): Likewise.
9719         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
9720         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
9721
9722         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
9723         * bits/sigaction.h [__USE_MISC]: Likewise.
9724         * bits/waitstatus.h: Update #endif comments.
9725         * ctype/ctype.h: Likewise.
9726         * dirent/dirent.h: Likewise.
9727         [__USE_MISC]: Remove redundant conditionals.
9728         * grp/grp.h: Update #endif comments.
9729         [__USE_GNU]: Remove redundant conditionals.
9730         [__USE_MISC]: Likewise.
9731         * inet/netinet/in.h [__USE_GNU]: Likewise.
9732         * io/sys/stat.h [__USE_MISC]: Likewise.
9733         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
9734         * libio/bits/stdio.h: Update #endif comments.
9735         [__USE_MISC]: Remove redundant conditionals.
9736         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
9737         * libio/stdio.h: Update #endif comments.
9738         [__USE_MISC]: Remove redundant conditionals.
9739         * math/bits/math-finite.h [__USE_MISC]: Likewise.
9740         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
9741         * math/math.h: Update #else and #endif comments.
9742         [__USE_MISC]: Remove redundant conditionals.
9743         * misc/sys/uio.h: Update #endif comments.
9744         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
9745         * posix/glob.h [__USE_MISC]: Likewise.
9746         * posix/sys/types.h: Update #endif comments.
9747         [__USE_MISC]: Remove redundant conditionals.
9748         * posix/sys/wait.h: Update #endif comments.
9749         [__USE_MISC]: Remove redundant conditionals.
9750         * posix/unistd.h: Update #endif comments.
9751         [__USE_MISC]: Remove redundant conditionals.
9752         * pwd/pwd.h [__USE_GNU]: Likewise.
9753         [__USE_MISC]: Likewise.
9754         * resolv/netdb.h [__USE_GNU]: Likewise.
9755         * signal/signal.h: Update #endif comments.
9756         [__USE_MISC]: Remove redundant conditionals.
9757         * stdlib/stdlib.h: Update #else and #endif comments.
9758         [__USE_MISC]: Remove redundant conditionals.
9759         [__USE_GNU]: Likewise.
9760         * string/bits/string2.h [__USE_MISC]: Likewise.
9761         * string/string.h: Update #endif comments.
9762         [__USE_MISC]: Remove redundant conditionals.
9763         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
9764         Likewise.
9765         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
9766         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
9767         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
9768         Likewise.
9769         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
9770         Likewise.
9771         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
9772         comments.
9773         [__USE_MISC]: Remove redundant conditionals.
9774         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
9775         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
9776         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
9777         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
9778         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
9779         Likewise.
9780         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
9781         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
9782         Likewise.
9783         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
9784         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
9785         Likewise.
9786         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
9787         Likewise.
9788         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
9789         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
9790         Likewise.
9791         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
9792         Likewise.
9793         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
9794         * sysdeps/x86/bits/string.h: Update #endif comments.
9795         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
9796         conditionals.
9797         * time/sys/time.h: Update #endif comments.
9798         * time/time.h: Likewise.
9799         [__USE_MISC]: Remove redundant conditionals.
9800
9801 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
9802
9803         [BZ #16600]
9804         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
9805
9806 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
9807
9808         * Versions.def (librt): Add GLIBC_2.17.
9809
9810 2014-02-21  Adam Conrad  <adconrad@0c3.net>
9811
9812         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
9813         synonym for _SYS_AUXV_H to allow direct inclusion.
9814         * sysdeps/sparc/bits/hwcap.h: Likewise.
9815         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
9816         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
9817         * sysdeps/sparc/sysdep.h: Likewise.
9818
9819 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9820
9821         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
9822
9823 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9824
9825         * benchtests/bench-strrchr.c: Print length instead of position.
9826
9827 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
9828
9829         [BZ #16611]
9830         * sysdeps/unix/sysv/linux/kernel-features.h
9831         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
9832         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
9833         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
9834         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
9835         Likewise.
9836         [__i386__ || __powerpc__ || __sh__ || __sparc__]
9837         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9838         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
9839         (__ASSUME_SENDMMSG): Define instead of using previous
9840         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
9841         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9842         (__ASSUME_SENDMMSG_SYSCALL): Define.
9843         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9844         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
9845         Likewise.
9846         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9847         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9848         Likewise.
9849         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9850         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9851         Likewise.
9852         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
9853         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9854         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9855         [__ASSUME_SENDMMSG]: Change conditionals to
9856         [__ASSUME_SENDMMSG_SOCKETCALL].
9857         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9858         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
9859         Define.
9860         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9861         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
9862         Likewise.
9863         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
9864         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9865         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9866         [!__ASSUME_SENDMMSG]: Change conditional to
9867         [!__ASSUME_SENDMMSG_SOCKETCALL].
9868         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9869         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9870         Define.
9871
9872         [BZ #16610]
9873         * sysdeps/unix/sysv/linux/kernel-features.h
9874         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
9875         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
9876         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
9877         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
9878         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9879         [__i386__ || __sparc__]
9880         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9881         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
9882         (__ASSUME_RECVMMSG): Define instead of using previous
9883         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
9884         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9885         (__ASSUME_RECVMMSG_SYSCALL): Define.
9886         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9887         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9888         Likewise.
9889         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9890         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9891         Likewise.
9892         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9893         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9894         Likewise.
9895         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
9896         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9897         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9898         [__ASSUME_RECVMMSG]: Change condition to
9899         [__ASSUME_RECVMMSG_SOCKETCALL].
9900         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9901         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9902         Define.
9903         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9904         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9905         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9906         Likewise.
9907         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
9908         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9909         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9910         [!__ASSUME_RECVMMSG]: Change condition to
9911         [!__ASSUME_RECVMMSG_SOCKETCALL].
9912         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9913         (__ASSUME_RECVMMSG_SYSCALL): Define.
9914
9915         [BZ #16609]
9916         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
9917         __powerpc__ || __s390__ || __sh__ || __sparc__]
9918         (__ASSUME_SOCKETCALL): Define.
9919         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
9920         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
9921         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
9922         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
9923         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9924         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9925         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
9926         (__ASSUME_ACCEPT4): Define instead of using previous
9927         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
9928         __powerpc__ || __sparc__ || __s390__)] condition.
9929         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9930         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
9931         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
9932         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
9933         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
9934         [!__ASSUME_ACCEPT4]: Change condition to
9935         [!__ASSUME_ACCEPT4_SOCKETCALL].
9936         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9937         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
9938         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
9939         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9940         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
9941         __ASSUME_ACCEPT4_SYSCALL.
9942         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
9943         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
9944         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9945         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
9946         __ASSUME_ACCEPT4_SYSCALL.
9947         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
9948         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
9949         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
9950         [__ASSUME_ACCEPT4]: Change condition to
9951         [__ASSUME_ACCEPT4_SOCKETCALL].
9952         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9953         (__ASSUME_SOCKETCALL): Define.
9954         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
9955         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9956         (__ASSUME_SOCKETCALL): Define.
9957         (__ASSUME_ACCEPT4): Remove.
9958         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
9959         Define.
9960         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9961         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
9962         Likewise.
9963         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9964         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
9965
9966         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
9967         macro.
9968         (HWCAP_ARM_LPAE): Likewise.
9969         (HWCAP_ARM_EVTSTRM): Likewise.
9970         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
9971         Add vpfd32, lpae and evtstrm.
9972         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
9973         Increase to 22.
9974
9975 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
9976
9977         * math/auto-libm-test-in: Add tests of clog10.
9978         * math/auto-libm-test-out: Regenerated.
9979         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
9980         * sysdeps/i386/fpu/libm-test-ulps: Update.
9981         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9982
9983 2014-02-18  Andreas Schwab  <schwab@suse.de>
9984
9985         [BZ #16574]
9986         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
9987         Store non-zero if the second buffer was newly allocated.
9988         (send_dg): Likewise.
9989         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
9990         to send_vc and send_dg.
9991         (res_nsend): Pass NULL for ansp2_malloced.
9992         * resolv/res_query.c (__libc_res_nquery): Add parameter
9993         answerp2_malloced and pass it down to __libc_res_nsend.
9994         (res_nquery): Pass additional NULL to __libc_res_nquery.
9995         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
9996         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
9997         second answer buffer if answerp2_malloced was set.
9998         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
9999         (__libc_res_nquerydomain): Add parameter
10000         answerp2_malloced and pass it down to __libc_res_nquery.
10001         (res_nquerydomain): Pass additional NULL to
10002         __libc_res_nquerydomain.
10003         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10004         additional NULL to __libc_res_nsend and __libc_res_nquery.
10005         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10006         additional NULL to __libc_res_nsearch.
10007         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10008         parameter of __libc_res_nsearch to check for separately allocated
10009         second buffer.
10010         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10011         __libc_res_nquery.
10012         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10013         additional NULL to __libc_res_nquery.
10014         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10015         __libc_res_nsearch.
10016         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10017         * include/resolv.h: Update prototypes of __libc_res_nquery,
10018         __libc_res_nsearch, __libc_res_nsend.
10019
10020 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10021
10022         * math/auto-libm-test-in: Add tests of fma.
10023         * math/auto-libm-test-out: Regenerated.
10024         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10025         (fma_towardzero_test_data): Likewise.
10026         (fma_downward_test_data): Likewise.
10027         (fma_upward_test_data): Likewise.
10028         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10029         mpc_mode.
10030         (rounding_modes): Add values for new field.
10031         (func_calc_method): Add value mpfr_fff_f.
10032         (func_calc_desc): Add mpfr_fff_f union field.
10033         (test_function): Add field exact_args.
10034         (FUNC): Add macro argument EXACT_ARGS.
10035         (FUNC_mpfr_f_f): Update call to FUNC.
10036         (FUNC_mpfr_f_f): Likewise.
10037         (FUNC_mpfr_ff_f): Likewise.
10038         (FUNC_mpfr_if_f): Likewise.
10039         (FUNC_mpc_c_f): Likewise.
10040         (FUNC_mpc_c_c): Likewise.
10041         (test_functions): Add fma.  Update calls to FUNC.
10042         (handle_input_arg): Add argument exact_args.
10043         (add_test): Update call to handle_input_arg.
10044         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10045         (output_for_one_input_case): Update call to calc_generic_results.
10046         Recalculate exact zero results in each rounding mode.
10047
10048         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10049         non-negative before setting low bit.
10050         * math/auto-libm-test-in: Mark one asin test possibly having
10051         spurious underflow.
10052         * math/auto-libm-test-out: Regenerated.
10053         * sysdeps/i386/fpu/libm-test-ulps: Update.
10054         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10055
10056 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10057
10058         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10059         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10060         ports/sysdeps/unix/sysv/linux/microblaze.
10061         * README: Add missing listing for microblaze*-*-linux-gnu.
10062
10063 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10064
10065         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10066         duplicate code
10067
10068 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10069
10070         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10071         * sysdeps/unix/sysv/linux/ia64: Move directory from
10072         ports/sysdeps/unix/sysv/linux/ia64.
10073         * README: Update listing for ia64-*-linux-gnu.
10074
10075 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10076             Joseph Myers  <joseph@codesourcery.com>
10077
10078         * Makeconfig (test-name): New variable.
10079         (evaluate-test): Likewise.
10080         * Makerules (do-test-clean): Remove .test-result files.
10081         (common-mostlyclean): Likewise.
10082         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10083         * scripts/evaluate-test.sh: New file.
10084
10085 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10086
10087         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10088         separate $(objpfx)tst-fopenloc-cmp.out and
10089         $(objpfx)tst-fopenloc-mem.out targets.
10090         (tests): Update dependencies.
10091         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10092         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10093         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10094         (tst-rxspencer-no-utf8-ARGS): New variable.
10095         (tst-rxspencer-no-utf8-ENV): Likewise.
10096         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10097         instead of $(objpfx)tst-rxspencer-mem.
10098         ($(objpfx)tst-rxspencer-mem): Change target to
10099         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10100         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10101         * posix/tst-rxspencer-no-utf8.c: New file.
10102
10103         * elf/Makefile ($(objpfx)order.out): Remove rule.
10104         [$(run-built-tests) = yes] (tests): Depend on
10105         $(objpfx)order-cmp.out.
10106         ($(objpfx)order-cmp.out): New rule.
10107         [$(run-built-tests) = yes] (tests): Depend on
10108         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10109         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10110         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10111         $(objpfx)tst-array5-static-cmp.out.
10112         ($(objpfx)tst-array1.out): Remove rule.
10113         ($(objpfx)tst-array1-cmp.out): New rule.
10114         ($(objpfx)tst-array1-static.out): Remove rule.
10115         ($(objpfx)tst-array1-static-cmp.out): New rule.
10116         ($(objpfx)tst-array2.out): Remove rule.
10117         ($(objpfx)tst-array2-cmp.out): New rule.
10118         ($(objpfx)tst-array3.out): Remove rule.
10119         ($(objpfx)tst-array3-cmp.out): New rule.
10120         ($(objpfx)tst-array4.out): Remove rule.
10121         ($(objpfx)tst-array4-cmp.out): New rule.
10122         ($(objpfx)tst-array5.out): Remove rule.
10123         ($(objpfx)tst-array5-cmp.out): New rule.
10124         ($(objpfx)tst-array5-static.out): Remove rule.
10125         ($(objpfx)tst-array5-static-cmp.out): New rule.
10126         [$(run-built-tests) = yes] (tests): Depend on
10127         $(objpfx)order2-cmp.out.
10128         ($(objpfx)order2.out): Remove rule.
10129         ($(objpfx)order2-cmp.out): New rule.
10130         ($(objpfx)tst-initorder.out): Remove rule.
10131         [$(run-built-tests) = yes] (tests): Depend on
10132         $(objpfx)tst-initorder-cmp.out.
10133         ($(objpfx)tst-initorder-cmp.out): New rule.
10134         ($(objpfx)tst-initorder2.out): Remove rule.
10135         [$(run-built-tests) = yes] (tests): Depend on
10136         $(objpfx)tst-initorder2-cmp.out.
10137         ($(objpfx)tst-initorder2-cmp.out): New rule.
10138         [$(run-built-tests) = yes] (tests): Depend on
10139         $(objpfx)tst-unused-dep-cmp.out.
10140         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10141         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10142         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10143         on $(objpfx)tst-setvbuf1-cmp.out.
10144         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10145         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10146         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10147         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10148         ($(objpfx)tst-svc.out): Remove rule.
10149         ($(objpfx)tst-svc-cmp.out): New rule.
10150
10151 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10152
10153         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10154         * ctype/ctype.h [__USE_MISC]: Likewise.
10155         * dirent/dirent.h [__USE_MISC]: Likewise.
10156         * grp/grp.h [__USE_MISC]: Likewise.
10157         * io/fcntl.h [__USE_MISC]: Likewise.
10158         * io/sys/stat.h [__USE_MISC]: Likewise.
10159         * libio/stdio.h [__USE_MISC]: Likewise.
10160         * posix/unistd.h [__USE_MISC]: Likewise.
10161         * pwd/pwd.h [__USE_MISC]: Likewise.
10162         * stdlib.h [__USE_MISC]: Likewise.
10163         * string/bits/string2.h [__USE_MISC]: Likewise.
10164         * string/string.h [__USE_MISC]: Likewise.
10165         * time/time.h [__USE_MISC]: Likewise.
10166
10167 2014-02-13  Andreas Schwab  <schwab@suse.de>
10168
10169         [BZ #16574]
10170         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10171         second answer buffer if it was separately allocated.
10172
10173 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10174
10175         * sysdeps/mips/math-tests.h: Include <features.h>.
10176         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10177         (ROUNDING_TESTS_long_double): Do not define.
10178         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10179         (EXCEPTION_TESTS_long_double): Likewise.
10180         * sysdeps/mips/mips64/libm-test-ulps: Update.
10181
10182         * include/features.h (__USE_BSD): Remove macro definitions.
10183         (__USE_SVID): Likewise.
10184         (_BSD_SOURCE): Likewise.
10185         (_SVID_SOURCE): Likewise.
10186         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10187         from definition of _DEFAULT_SOURCE.
10188         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10189         [_DEFAULT_SOURCE].
10190         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10191         * bits/mman.h [__USE_BSD]: Likewise.
10192         * bits/termios.h [__USE_BSD]: Likewise.
10193         * bits/waitstatus.h [__USE_BSD]: Likewise.
10194         * ctype/ctype.h [__USE_SVID]: Likewise.
10195         * dirent/dirent.h [__USE_BSD]: Likewise.
10196         * grp/grp.h [__USE_SVID]: Likewise.
10197         [__USE_BSD]: Likewise.
10198         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10199         * io/fcntl.h [__USE_BSD]: Likewise.
10200         * io/ftw.h [__USE_BSD]: Likewise.
10201         * io/sys/stat.h [__USE_BSD]: Likewise.
10202         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10203         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10204         * libio/stdio.h [__USE_SVID]: Likewise.
10205         [__USE_BSD]: Likewise.
10206         * math/math.h [__USE_SVID]: Likewise.
10207         [__USE_BSD]: Likewise.
10208         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10209         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10210         * misc/search.h [__USE_SVID]: Likewise.
10211         * misc/sys/mman.h [__USE_BSD]: Likewise.
10212         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10213         * misc/sys/uio.h [__USE_BSD]: Likewise.
10214         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10215         * posix/glob.h [__USE_BSD]: Likewise.
10216         * posix/regex.h [__USE_BSD]: Likewise.
10217         * posix/sys/types.h [__USE_BSD]: Likewise.
10218         [__USE_SVID]: Likewise.
10219         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10220         * posix/sys/wait.h [__USE_BSD]: Likewise.
10221         [__USE_SVID]: Likewise.
10222         * posix/unistd.h [__USE_BSD]: Likewise.
10223         [__USE_SVID]: Likewise.
10224         * pwd/pwd.h [__USE_SVID]: Likewise.
10225         * resolv/netdb.h [__USE_BSD]: Likewise.
10226         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10227         * signal/signal.h [__USE_BSD]: Likewise.
10228         [__USE_SVID]: Likewise.
10229         * socket/sys/socket.h [__USE_BSD]: Likewise.
10230         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10231         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10232         [__USE_SVID]: Likewise.
10233         * string/bits/string2.h [__USE_BSD]: Likewise.
10234         [__USE_SVID]: Likewise.
10235         * string/bits/string3.h [__USE_BSD]: Likewise.
10236         * string/endian.h [__USE_BSD]: Likewise.
10237         * string/string.h [__USE_SVID]: Likewise.
10238         [__USE_BSD]: Likewise.
10239         * string/strings.h [__USE_BSD]: Likewise.
10240         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10241         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10242         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10243         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10244         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10245         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10246         Likewise.
10247         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10248         Likewise.
10249         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10250         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10251         Likewise.
10252         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10253         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10254         Likewise.
10255         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10256         Likewise.
10257         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10258         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10259         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10260         Likewise.
10261         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10262         Likewise.
10263         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10264         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10265         * termios/termios.h [__USE_BSD]: Likewise.
10266         * time/sys/time.h [__USE_BSD]: Likewise.
10267         * time/time.h [__USE_BSD]: Likewise.
10268         [__USE_SVID]: Likewise.
10269
10270         * Makefile (subdir_targets): Remove subdir_lint.out.
10271
10272         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10273         (do-tst-printf): Likewise.
10274         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10275         $(objpfx)tst-printf.out.
10276
10277         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10278
10279         * Makerules (check-abi-%): Change target to
10280         $(objpfx)check-abi-%.out.
10281         (check-abi target): Update dependencies.
10282         (check-abi-pattern variable): Redirect output of diff to $@.
10283         (check-abi variable): Likewise.
10284         * elf/Makefile (check-abi): Update dependencies.
10285
10286         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10287         unused.
10288         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10289         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10290         subnormal range.
10291         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10292         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10293         value has largest subnormal exponent.
10294         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10295         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10296         * sysdeps/aarch64/soft-fp/sfp-machine.h
10297         (_FP_TININESS_AFTER_ROUNDING): New macro.
10298         * sysdeps/alpha/soft-fp/sfp-machine.h
10299         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10300         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10301         Likewise.
10302         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10303         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10304         * sysdeps/mips/soft-fp/sfp-machine.h
10305         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10306         * sysdeps/powerpc/soft-fp/sfp-machine.h
10307         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10308         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10309         Likewise.
10310         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10311         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10312         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10313         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10314         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10315         Likewise.
10316
10317 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10318
10319         [BZ #16545]
10320         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10321         model 1.
10322
10323 2014-02-12  Richard Henderson  <rth@redhat.com>
10324
10325         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10326         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10327         * sysdeps/unix/sysv/linux/alpha: Move directory from
10328         ports/sysdeps/unix/sysv/linux/alpha.
10329         * README: Update listing for alpha-*-linux-gnu.
10330
10331 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10332
10333         * include/features.h: Update comment documenting feature test
10334         macros.
10335         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10336         _DEFAULT_SOURCE.
10337         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10338         (_SVID_SOURCE): Likewise.
10339         (_DEFAULT_SOURCE): Update description of default features.
10340         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10341         with _GNU_SOURCE.
10342         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10343         (S_ISVTX): Likewise.
10344         * manual/math.texi (Mathematical Constants): Likewise.
10345         * manual/signal.texi (Interrupted Primitives): Likewise.
10346         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10347         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10348         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10349         Don't refer to _SVID_SOURCE in warning text.
10350
10351         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10352
10353         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10354         already defined.
10355         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10356         * sysdeps/mips/dl-lookup.c: Remove.
10357         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10358
10359 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10360
10361         [BZ #16447]
10362         * math/auto-libm-test-in: Add testcase for expl.
10363         * math/auto-libm-test-out: Regenerate.
10364         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10365         calculation of unsafe.
10366         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10367
10368 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10369
10370         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10371         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10372         ports/sysdeps/unix/sysv/linux/aarch64.
10373         * README: Update listing for aarch64*-*-linux-gnu.
10374
10375 2014-02-11  Will Newton  <will.newton@linaro.org>
10376
10377         * manual/probes.texi (Mathematical Function Probes): Use
10378         "triggered" instead of "hit".
10379
10380         * manual/probes.texi (Internal Probes): Add documentation
10381         of setjmp, longjmp and longjmp_target probes.
10382
10383         * include/stap-probe.h: Add comment about probe argument
10384         format.
10385
10386         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10387         definition.  (tr_where, tr_freehook, tr_mallochook,
10388         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10389
10390 2014-02-11  David S. Miller  <davem@davemloft.net>
10391
10392         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10393         processing int_tests.
10394
10395 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10396
10397         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10398         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10399         * sysdeps/unix/sysv/linux/mips: Move directory from
10400         ports/sysdeps/unix/sysv/linux/mips.
10401         * README: Update listing for mips-*-linux-gnu and
10402         mips64-*-linux-gnu.
10403
10404 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10405
10406         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10407         * sysdeps/unix/sysv/linux/m68k: Move directory from
10408         ports/sysdeps/unix/sysv/linux/m68k.
10409         * README: Update listing for m68k-*-linux-gnu.
10410
10411 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10412
10413         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10414         * sysdeps/unix/sysv/linux/generic: Move directory from
10415         ports/sysdeps/unix/sysv/linux/generic.
10416         * sysdeps/unix/sysv/linux/tile: Move directory from
10417         ports/sysdeps/unix/sysv/linux/tile.
10418         * README: Update listing for tile*-*-linux-gnu.
10419
10420 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10421
10422         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10423         __builtin_expect.
10424         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10425         * catgets/open_catalog.c (__open_catalog): Likewise.
10426         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10427         * debug/confstr_chk.c: Likewise.
10428         * debug/fread_chk.c (__fread_chk): Likewise.
10429         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10430         * debug/getgroups_chk.c: Likewise.
10431         * debug/mbsnrtowcs_chk.c: Likewise.
10432         * debug/mbsrtowcs_chk.c: Likewise.
10433         * debug/mbstowcs_chk.c: Likewise.
10434         * debug/memcpy_chk.c: Likewise.
10435         * debug/memmove_chk.c: Likewise.
10436         * debug/mempcpy_chk.c: Likewise.
10437         * debug/memset_chk.c: Likewise.
10438         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10439         * debug/strcat_chk.c (__strcat_chk): Likewise.
10440         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10441         * debug/strncat_chk.c (__strncat_chk): Likewise.
10442         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10443         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10444         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10445         * debug/wcpncpy_chk.c: Likewise.
10446         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10447         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10448         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10449         * debug/wcsncpy_chk.c: Likewise.
10450         * debug/wcsnrtombs_chk.c: Likewise.
10451         * debug/wcsrtombs_chk.c: Likewise.
10452         * debug/wcstombs_chk.c: Likewise.
10453         * debug/wmemcpy_chk.c: Likewise.
10454         * debug/wmemmove_chk.c: Likewise.
10455         * debug/wmempcpy_chk.c: Likewise.
10456         * debug/wmemset_chk.c: Likewise.
10457         * dirent/scandirat.c (SCANDIRAT): Likewise.
10458         * dlfcn/dladdr1.c (dladdr1): Likewise.
10459         * dlfcn/dladdr.c (dladdr): Likewise.
10460         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10461         * dlfcn/dlerror.c (__dlerror): Likewise.
10462         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10463         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10464         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10465         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10466         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10467         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10468         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10469         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10470         Likewise.
10471         * elf/dl-conflict.c: Likewise.
10472         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10473         * elf/dl-dst.h: Likewise.
10474         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10475         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10476         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10477         * elf/dl-init.c (call_init, _dl_init): Likewise.
10478         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10479         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10480         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10481         Likewise.
10482         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10483         Likewise.
10484         * elf/dl-minimal.c (__libc_memalign): Likewise.
10485         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10486         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10487         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10488         * elf/dl-sym.c (do_sym): Likewise.
10489         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10490         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10491         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10492         * elf/dl-writev.h (_dl_writev): Likewise.
10493         * elf/ldconfig.c (search_dir): Likewise.
10494         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10495         (dl_main): Likewise.
10496         * elf/setup-vdso.h (setup_vdso): Likewise.
10497         * grp/compat-initgroups.c (compat_call): Likewise.
10498         * grp/fgetgrent.c (fgetgrent): Likewise.
10499         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10500         * grp/putgrent.c (putgrent): Likewise.
10501         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10502         Likewise.
10503         * hurd/hurdinit.c: Likewise.
10504         * iconvdata/8bit-gap.c (struct): Likewise.
10505         * iconvdata/ansi_x3.110.c : Likewise.
10506         * iconvdata/big5.c : Likewise.
10507         * iconvdata/big5hkscs.c : Likewise.
10508         * iconvdata/cp1255.c: Likewise.
10509         * iconvdata/cp1258.c : Likewise.
10510         * iconvdata/cp932.c : Likewise.
10511         * iconvdata/euc-cn.c: Likewise.
10512         * iconvdata/euc-jisx0213.c : Likewise.
10513         * iconvdata/euc-jp.c: Likewise.
10514         * iconvdata/euc-jp-ms.c : Likewise.
10515         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10516         * iconvdata/gb18030.c : Likewise.
10517         * iconvdata/gbbig5.c (const): Likewise.
10518         * iconvdata/gbgbk.c: Likewise.
10519         * iconvdata/gbk.c : Likewise.
10520         * iconvdata/ibm1364.c : Likewise.
10521         * iconvdata/ibm930.c : Likewise.
10522         * iconvdata/ibm932.c: Likewise.
10523         * iconvdata/ibm933.c : Likewise.
10524         * iconvdata/ibm935.c : Likewise.
10525         * iconvdata/ibm937.c : Likewise.
10526         * iconvdata/ibm939.c : Likewise.
10527         * iconvdata/ibm943.c: Likewise.
10528         * iconvdata/iso_11548-1.c: Likewise.
10529         * iconvdata/iso-2022-cn.c : Likewise.
10530         * iconvdata/iso-2022-cn-ext.c : Likewise.
10531         * iconvdata/iso-2022-jp-3.c: Likewise.
10532         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10533         * iconvdata/iso-2022-kr.c : Likewise.
10534         * iconvdata/iso646.c (gconv_end): Likewise.
10535         * iconvdata/iso_6937-2.c : Likewise.
10536         * iconvdata/iso_6937.c : Likewise.
10537         * iconvdata/iso8859-1.c: Likewise.
10538         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10539         * iconvdata/shift_jisx0213.c : Likewise.
10540         * iconvdata/sjis.c : Likewise.
10541         * iconvdata/t.61.c : Likewise.
10542         * iconvdata/tcvn5712-1.c : Likewise.
10543         * iconvdata/tscii.c: Likewise.
10544         * iconvdata/uhc.c : Likewise.
10545         * iconvdata/unicode.c (gconv_end): Likewise.
10546         * iconvdata/utf-16.c (gconv_end): Likewise.
10547         * iconvdata/utf-32.c (gconv_end): Likewise.
10548         * iconvdata/utf-7.c (base64): Likewise.
10549         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10550         * iconv/gconv_close.c (__gconv_close): Likewise.
10551         * iconv/gconv_open.c (__gconv_open): Likewise.
10552         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10553         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10554         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10555         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10556         (ucs4le_internal_loop_single): Likewise.
10557         * iconv/iconv.c (iconv): Likewise.
10558         * iconv/iconv_close.c: Likewise.
10559         * iconv/loop.c (SINGLE): Likewise.
10560         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10561         * include/atomic.h: Likewise.
10562         * inet/inet6_option.c (option_alloc): Likewise.
10563         * intl/bindtextdom.c (set_binding_values): Likewise.
10564         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10565         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10566         * intl/localealias.c (read_alias_file): Likewise.
10567         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10568         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10569         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10570         * libio/fmemopen.c (fmemopen): Likewise.
10571         * libio/iofgets.c (_IO_fgets): Likewise.
10572         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10573         * libio/iofgetws.c (fgetws): Likewise.
10574         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10575         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10576         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10577         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10578         * locale/findlocale.c (_nl_find_locale): Likewise.
10579         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10580         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10581         Likewise.
10582         * locale/setlocale.c (setlocale): Likewise.
10583         * login/programs/pt_chown.c (main): Likewise.
10584         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10585         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10586         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10587         (mmap, mmap64, mremap, munmap): Likewise.
10588         * math/e_exp2l.c: Likewise.
10589         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10590         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10591         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10592         * math/s_catan.c (__catan): Likewise.
10593         * math/s_catanf.c (__catanf): Likewise.
10594         * math/s_catanh.c (__catanh): Likewise.
10595         * math/s_catanhf.c (__catanhf): Likewise.
10596         * math/s_catanhl.c (__catanhl): Likewise.
10597         * math/s_catanl.c (__catanl): Likewise.
10598         * math/s_ccosh.c (__ccosh): Likewise.
10599         * math/s_ccoshf.c (__ccoshf): Likewise.
10600         * math/s_ccoshl.c (__ccoshl): Likewise.
10601         * math/s_cexp.c (__cexp): Likewise.
10602         * math/s_cexpf.c (__cexpf): Likewise.
10603         * math/s_cexpl.c (__cexpl): Likewise.
10604         * math/s_clog10.c (__clog10): Likewise.
10605         * math/s_clog10f.c (__clog10f): Likewise.
10606         * math/s_clog10l.c (__clog10l): Likewise.
10607         * math/s_clog.c (__clog): Likewise.
10608         * math/s_clogf.c (__clogf): Likewise.
10609         * math/s_clogl.c (__clogl): Likewise.
10610         * math/s_csin.c (__csin): Likewise.
10611         * math/s_csinf.c (__csinf): Likewise.
10612         * math/s_csinh.c (__csinh): Likewise.
10613         * math/s_csinhf.c (__csinhf): Likewise.
10614         * math/s_csinhl.c (__csinhl): Likewise.
10615         * math/s_csinl.c (__csinl): Likewise.
10616         * math/s_csqrt.c (__csqrt): Likewise.
10617         * math/s_csqrtf.c (__csqrtf): Likewise.
10618         * math/s_csqrtl.c (__csqrtl): Likewise.
10619         * math/s_ctan.c (__ctan): Likewise.
10620         * math/s_ctanf.c (__ctanf): Likewise.
10621         * math/s_ctanh.c (__ctanh): Likewise.
10622         * math/s_ctanhf.c (__ctanhf): Likewise.
10623         * math/s_ctanhl.c (__ctanhl): Likewise.
10624         * math/s_ctanl.c (__ctanl): Likewise.
10625         * math/w_pow.c: Likewise.
10626         * math/w_powf.c: Likewise.
10627         * math/w_powl.c: Likewise.
10628         * math/w_scalb.c (sysv_scalb): Likewise.
10629         * math/w_scalbf.c (sysv_scalbf): Likewise.
10630         * math/w_scalbl.c (sysv_scalbl): Likewise.
10631         * misc/error.c (error_tail): Likewise.
10632         * misc/pselect.c (__pselect): Likewise.
10633         * nis/nis_callback.c (__nis_create_callback): Likewise.
10634         * nis/nis_call.c (__nisfind_server): Likewise.
10635         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10636         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10637         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10638         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10639         * nis/nis_lookup.c (nis_lookup): Likewise.
10640         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10641         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10642         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10643         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10644         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10645         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10646         * nis/nss_compat/compat-initgroups.c (add_group)
10647         (internal_getgrent_r): Likewise.
10648         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10649         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10650         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10651         (internal_getspnam_r): Likewise.
10652         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10653         (_nss_nis_getaliasbyname_r): Likewise.
10654         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10655         (_nss_nis_getntohost_r): Likewise.
10656         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10657         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10658         (_nss_nis_getgrgid_r): Likewise.
10659         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10660         (internal_nis_gethostent_r, internal_gethostbyname2_r)
10661         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10662         (_nss_nis_gethostbyname4_r): Likewise.
10663         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10664         (initgroups_netid): Likewise.
10665         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
10666         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10667         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10668         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10669         (_nss_nis_getprotobynumber_r): Likewise.
10670         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10671         (_nss_nis_getsecretkey): Likewise.
10672         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10673         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10674         (_nss_nis_getpwuid_r): Likewise.
10675         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10676         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10677         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10678         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10679         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10680         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
10681         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10682         Likewise.
10683         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10684         (_nss_nisplus_getntohost_r): Likewise.
10685         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10686         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10687         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10688         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
10689         Likewise.
10690         * nis/nss_nisplus/nisplus-initgroups.c
10691         (_nss_nisplus_initgroups_dyn): Likewise.
10692         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10693         (_nss_nisplus_getnetbyaddr_r): Likewise.
10694         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
10695         (_nss_nisplus_getprotobynumber_r): Likewise.
10696         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
10697         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
10698         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
10699         Likewise.
10700         * nis/nss_nisplus/nisplus-service.c
10701         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
10702         (_nss_nisplus_getservbyport_r): Likewise.
10703         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
10704         (_nss_nisplus_getspnam_r): Likewise.
10705         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
10706         Likewise.
10707         * nscd/aicache.c (addhstaiX): Likewise.
10708         * nscd/cache.c (cache_search, prune_cache): Likewise.
10709         * nscd/connections.c (register_traced_file, send_ro_fd)
10710         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
10711         (main_loop_epoll): Likewise.
10712         * nscd/grpcache.c (addgrbyX): Likewise.
10713         * nscd/hstcache.c (addhstbyX): Likewise.
10714         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10715         * nscd/mem.c (gc, mempool_alloc): Likewise.
10716         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
10717         (addinnetgrX): Likewise.
10718         * nscd/nscd-client.h (__nscd_acquire_maplock)
10719         (__nscd_drop_map_ref): Likewise.
10720         * nscd/nscd_getai.c (__nscd_getai): Likewise.
10721         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10722         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
10723         Likewise.
10724         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10725         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10726         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
10727         (__nscd_get_map_ref): Likewise.
10728         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10729         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
10730         Likewise.
10731         * nscd/pwdcache.c (addpwbyX): Likewise.
10732         * nscd/selinux.c (preserve_capabilities): Likewise.
10733         * nscd/servicescache.c (addservbyX): Likewise.
10734         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
10735         * posix/fnmatch.c (fnmatch): Likewise.
10736         * posix/getopt.c (_getopt_internal_r): Likewise.
10737         * posix/glob.c (glob, glob_in_dir): Likewise.
10738         * posix/wordexp.c (exec_comm_child): Likewise.
10739         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
10740         (getanswer_r, gaih_getanswer_slice): Likewise.
10741         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
10742         * resolv/res_init.c: Likewise.
10743         * resolv/res_mkquery.c (res_nmkquery): Likewise.
10744         * resolv/res_query.c (__libc_res_nquery): Likewise.
10745         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
10746         Likewise.
10747         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
10748         * stdio-common/perror.c (perror): Likewise.
10749         * stdio-common/printf_fp.c (___printf_fp): Likewise.
10750         * stdio-common/tmpnam.c (tmpnam): Likewise.
10751         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
10752         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10753         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
10754         Likewise.
10755         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
10756         * stdlib/putenv.c (putenv): Likewise.
10757         * stdlib/setenv.c (__add_to_environ): Likewise.
10758         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
10759         * stdlib/strtol_l.c (INTERNAL): Likewise.
10760         * string/memmem.c (memmem): Likewise.
10761         * string/strerror.c (strerror): Likewise.
10762         * string/strnlen.c (__strnlen): Likewise.
10763         * string/test-memmem.c (simple_memmem): Likewise.
10764         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
10765         * sunrpc/pm_getport.c (__get_socket): Likewise.
10766         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
10767         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
10768         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
10769         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
10770         Likewise.
10771         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
10772         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
10773         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
10774         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
10775         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
10776         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
10777         Likewise.
10778         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
10779         Likewise.
10780         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10781         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10782         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
10783         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
10784         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
10785         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
10786         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10787         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
10788         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
10789         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
10790         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10791         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
10792         Likewise.
10793         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
10794         Likewise.
10795         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
10796         Likewise.
10797         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
10798         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10799         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
10800         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
10801         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
10802         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
10803         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
10804         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
10805         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
10806         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
10807         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
10808         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10809         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10810         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10811         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10812         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10813         Likewise.
10814         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
10815         Likewise.
10816         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
10817         Likewise.
10818         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
10819         Likewise.
10820         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10821         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10822         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
10823         Likewise.
10824         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
10825         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
10826         * sysdeps/posix/opendir.c (__opendirat): Likewise.
10827         * sysdeps/posix/sleep.c: Likewise.
10828         * sysdeps/posix/tempname.c: Likewise.
10829         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
10830         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10831         Likewise.
10832         * sysdeps/powerpc/powerpc32/dl-machine.h
10833         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
10834         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
10835         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10836         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
10837         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
10838         Likewise.
10839         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
10840         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
10841         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10842         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
10843         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10844         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
10845         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
10846         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
10847         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10848         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
10849         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
10850         (elf_machine_lazy_rel): Likewise.
10851         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
10852         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
10853         (elf_machine_lazy_rel): Likewise.
10854         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
10855         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
10856         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
10857         * sysdeps/unix/grantpt.c (grantpt): Likewise.
10858         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
10859         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
10860         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
10861         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10862         Likewise.
10863         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
10864         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
10865         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
10866         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
10867         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
10868         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
10869         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
10870         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
10871         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
10872         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
10873         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
10874         Likewise.
10875         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
10876         (__posix_fallocate64_l64): Likewise.
10877         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
10878         (posix_fallocate): Likewise.
10879         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
10880         Likewise.
10881         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
10882         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
10883         (getifaddrs_internal): Likewise.
10884         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
10885         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
10886         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
10887         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
10888         * sysdeps/unix/sysv/linux/posix_fallocate64.c
10889         (__posix_fallocate64_l64): Likewise.
10890         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
10891         Likewise.
10892         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
10893         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
10894         (__get_clockfreq): Likewise.
10895         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
10896         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
10897         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
10898         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
10899         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
10900         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
10901         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
10902         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
10903         Likewise.
10904         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
10905         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
10906         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10907         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
10908         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10909         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
10910         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
10911         Likewise.
10912         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
10913         (posix_fallocate): Likewise.
10914         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10915         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
10916         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
10917         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
10918         (elf_machine_rela, elf_machine_rela_relative)
10919         (elf_machine_lazy_rel): Likewise.
10920         * time/asctime.c (asctime_internal): Likewise.
10921         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
10922         * time/tzset.c (__tzset_parse_tz): Likewise.
10923         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
10924         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
10925         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
10926         * wcsmbs/wcsmbsload.h: Likewise.
10927
10928         [BZ #15894]
10929         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
10930
10931         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
10932         (arena_get2): Remove THREAD_STATS conditionals.
10933         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
10934         (__malloc_stats, int): Likewise.
10935
10936 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
10937
10938         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
10939         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
10940
10941         * manual/setjmp.texi: Fix typos/grammar errors.
10942
10943         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
10944         Only return early when n is <= 0.  Delete unused return statement.
10945
10946         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
10947         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10948         * debug/tst-longjmp_chk3.c: New file.
10949
10950         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
10951         (test_main): Replace code with set_fortify_handler call.
10952         * debug/test-strcpy_chk.c: Likewise.
10953         * debug/tst-chk1.c: Likewise.
10954         * debug/tst-longjmp_chk.c: Likewise.
10955         * test-skeleton.c: Include fcntl.h & paths.h
10956         (set_fortify_handler): Define.
10957
10958         * debug/tst-longjmp_chk.c: Add header comment and include
10959         ../test-skeleton.c.
10960         (do_test): Mark static.
10961         (TEST_FUNCTION): Define.
10962
10963         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
10964         (IP_PMTUDISC_INTERFACE): Likewise.
10965         (IP_MULTICAST_IF): Likewise.
10966         (IP_MULTICAST_TTL): Likewise.
10967         (IP_MULTICAST_LOOP): Likewise.
10968         (IP_ADD_MEMBERSHIP): Likewise.
10969         (IP_DROP_MEMBERSHIP): Likewise.
10970         (IP_UNBLOCK_SOURCE): Likewise.
10971         (IP_BLOCK_SOURCE): Likewise.
10972         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
10973         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
10974         (IP_MSFILTER): Likewise.
10975         (MCAST_JOIN_GROUP): Likewise.
10976         (MCAST_BLOCK_SOURCE): Likewise.
10977         (MCAST_UNBLOCK_SOURCE): Likewise.
10978         (MCAST_LEAVE_GROUP): Likewise.
10979         (MCAST_JOIN_SOURCE_GROUP): Likewise.
10980         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
10981         (MCAST_MSFILTER): Likewise.
10982         (IP_MULTICAST_ALL): Likewise.
10983         (IP_UNICAST_IF): Likewise.
10984
10985         * timezone/Makefile: Delete $(have-ksh) check.
10986         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
10987         * timezone/tzselect.ksh: Add +x mode bits.
10988
10989         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
10990         (ANON_INODE_FS_MAGIC): Likewise.
10991         (BDEVFS_MAGIC): Likewise.
10992         (BINFMTFS_MAGIC): Likewise.
10993         (BTRFS_TEST_MAGIC): Likewise.
10994         (CRAMFS_MAGIC_WEND): Likewise.
10995         (DEBUGFS_MAGIC): Likewise.
10996         (ECRYPTFS_SUPER_MAGIC): Likewise.
10997         (EXT3_SUPER_MAGIC): Likewise.
10998         (EXT4_SUPER_MAGIC): Likewise.
10999         (FUTEXFS_SUPER_MAGIC): Likewise.
11000         (HOSTFS_SUPER_MAGIC): Likewise.
11001         (HUGETLBFS_MAGIC): Likewise.
11002         (MINIX3_SUPER_MAGIC): Likewise.
11003         (MTD_INODE_FS_MAGIC): Likewise.
11004         (NILFS_SUPER_MAGIC): Likewise.
11005         (OPENPROM_SUPER_MAGIC): Likewise.
11006         (PIPEFS_MAGIC): Likewise.
11007         (PSTOREFS_MAGIC): Likewise.
11008         (QNX6_SUPER_MAGIC): Likewise.
11009         (RAMFS_MAGIC): Likewise.
11010         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11011         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11012         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11013         (SECURITYFS_MAGIC): Likewise.
11014         (SELINUX_MAGIC): Likewise.
11015         (SMACK_MAGIC): Likewise.
11016         (SOCKFS_MAGIC): Likewise.
11017         (SQUASHFS_MAGIC): Likewise.
11018         (STACK_END_MAGIC): Likewise.
11019         (TMPFS_MAGIC): Likewise.
11020         (USBDEVICE_SUPER_MAGIC): Likewise.
11021         (V9FS_MAGIC): Likewise.
11022         (XENFS_SUPER_MAGIC): Likewise.
11023         (CRAMFS_MAGIC): Fix typo in comment.
11024         (EXT2_SUPER_MAGIC): Update comment.
11025         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11026
11027 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11028
11029         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11030         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11031         * sysdeps/unix/sysv/linux/arm: Move directory from
11032         ports/sysdeps/unix/sysv/linux/arm.
11033         * README: Update listing for arm-*-linux-gnueabi.
11034
11035         * README: Remove mention of am33.
11036
11037 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11038
11039         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11040         than the comma operator, to avoid "rhs of comma has no effect"
11041         compiler warnings.
11042         (__sigfillset, __sigandset, __sigorset): Likewise.
11043         * include/signal.h (__sigemptyset): Likewise.
11044         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11045
11046 2014-02-07  Allan McRae  <allan@archlinux.org>
11047
11048         * version.h (RELEASE): Set to "development".
11049         (VERSION): Set to "2.19.90"
11050         * NEWS: Add 2.20 section.
11051
11052 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11053
11054         [BZ #16529]
11055         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11056
11057 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11058
11059         * manual/contrib.texi: Update entry for Carlos O'Donell,
11060         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11061
11062 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11063
11064         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11065
11066         * sysdeps/unix/sysv/linux/kernel-features.h
11067         [__LINUX_KERNEL_VERSION >= 0x020621]
11068         (__ASSUME_PROC_PID_TASK_COMM): Define.
11069
11070 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11071
11072         [BZ #16398]
11073         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11074         conversion when destination buffer does not have enough space.
11075         * libio/tst-ftell-partial-wide.c: New test case.
11076         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11077
11078         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11079         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11080         Leonard and Allan McRae.
11081
11082 2014-02-04  David S. Miller  <davem@davemloft.net>
11083
11084         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11085         32-bit.
11086
11087 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11088
11089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11090         New file
11091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11092         New file
11093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11094         New file.
11095         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11096         New file.
11097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11098         New file.
11099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11100         New file.
11101         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11102         New file.
11103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11104         New file.
11105         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11106         New file.
11107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11108         New file.
11109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11110         New file.
11111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11112         New file.
11113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11114         New file.
11115
11116 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11117
11118         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11119         * shlib-versions: Likewise.
11120
11121 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11122             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11123
11124         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11125         (abilist-pattern): New variable, set to %-le.abilist.
11126
11127         * Makerules (abilist-pattern): New variable.
11128         (vpath): Use $(abilist-pattern) in place of %.abilist.
11129         (check-abi-% pattern rule): Likewise.
11130         (check-abi, update-abi): Likewise.
11131
11132 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11133
11134         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11135
11136 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11137
11138         * manual/startup.texi: Add next, previous, and top entries for
11139         the `Program Arguments' and `Environment Variables' nodes.
11140
11141 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11142
11143         * manual/macros.texi: Add comments before MTASC-safety macros.
11144
11145         * manual/users.texi: Document MTASC-safety properties.
11146
11147         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11148         (pthread_getspecific, pthread_setspecific): Format with
11149         @deftypefun, and add @safety note.
11150         * manual/signal.texi: Move comments that analyze the above
11151         functions to their home place.
11152
11153 2014-02-03  Allan McRae  <allan@archlinux.org>
11154
11155         * po/sl.po: Update Slovenian translation from translation project.
11156
11157 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11158
11159         * manual/time.texi (timegm): Add missing blank after @c.
11160         Reported by Joseph Myers <joseph@codesourcery.com>.
11161
11162 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11163
11164         * manual/check-safety.sh: New.
11165         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11166
11167         * manual/terminal.texi: Document MTASC-safety properties.
11168
11169         * manual/filesys.texi: Document MTASC-safety properties.
11170
11171         * manual/errno.texi: Document MTASC-safety properties.
11172
11173         * manual/intro.texi: Document safety identifiers and
11174         conditionals.
11175
11176         * manual/string.texi (wcstok): Fix prototype.
11177         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11178
11179         * manual/time.texi: Document MTASC-safety properties.
11180
11181         * manual/string.texi: Document MTASC-safety properties.
11182
11183         * manual/threads.texi: Document MTASC-safety properties.
11184
11185         * manual/stdio.texi: Document MTASC-safety properties.
11186
11187         * manual/syslog.texi: Document MTASC-safety properties.
11188
11189         * manual/sysinfo.texi: Document MTASC-safety properties.
11190
11191         * manual/startup.texi: Document MTASC-safety properties.
11192
11193         * manual/socket.texi: Document MTASC-safety properties.
11194
11195         * manual/signal.texi: Document MTASC-safety properties.
11196
11197 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11198
11199         * manual/setjmp.texi: Document MTASC-safety properties.
11200
11201         * manual/search.texi: Document MTASC-safety properties.
11202
11203         * manual/resource.texi: Document MTASC-safety properties.
11204
11205         * manual/process.texi: Document MTASC-safety properties.
11206
11207         * manual/platform.texi: Document MTASC-safety properties.
11208
11209         * manual/pipe.texi: Document MTASC-safety properties.
11210
11211         * manual/pattern.texi: Document MTASC-safety properties.
11212
11213         * manual/message.texi: Document MTASC-safety properties.
11214
11215         [BZ #12751]
11216         * manual/memory.texi: Document MTASC-safety properties.
11217
11218         * manual/math.texi: Document MTASC-safety properties.
11219
11220         * manual/locale.texi: Document MTASC-safety properties.
11221
11222         * manual/llio.texi: Document MTASC-safety properties.
11223
11224         * manual/libdl.texi: New.
11225
11226         * manual/lang.texi: Document MTASC-safety properties.
11227
11228         * manual/job.texi: Document MTASC-safety properties.
11229
11230         * manual/getopt.texi: Document MTASC-safety properties.
11231
11232         * manual/ctype.texi: Document MTASC-safety properties.
11233
11234 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11235
11236         [BZ #16046]
11237         * csu/libc-tls.c (static_map): Remove variable.
11238         (__libc_setup_tls): Use main executable's link map for TLS data.
11239         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11240         casing for LM_ID_BASE and GL(dl_nns).
11241         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11242         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11243         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11244         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11245         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11246         member.
11247         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11248         l_phnum members.
11249
11250 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11251
11252         * manual/debug.texi: Document MTASC-safety properties.
11253
11254 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11255
11256         [BZ #16510]
11257         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11258         of __x86_64__ when disabling x87 inline functions.
11259
11260 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11261
11262         * manual/charset.texi: Document MTASC-safety properties.
11263
11264         * manual/crypt.texi: Document MTASC-safety properties.
11265
11266         * manual/conf.texi: Document MTASC-safety properties.
11267
11268         * manual/arith.texi: Document MTASC-safety properties.
11269
11270         * manual/argp.texi: Document MTASC-safety properties.
11271
11272         * manual/macros.texi: Introduce macros to document multi
11273         thread, asynchronous signal and asynchronous cancellation
11274         safety properties.
11275         * manual/intro.texi: Introduce the properties themselves.
11276
11277 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11278
11279         * sysdeps/sh/sh4/Makefile: New file.
11280
11281 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11282
11283         * math/gen-libm-test.pl ($srcdir): New variable.
11284         ($auto_input): Use it.
11285
11286 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11287
11288         [BZ #16506]
11289         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11290         access beyond array bounds when parsing netgroups file.
11291
11292         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11293         the old buffer before realloc.
11294
11295 2014-01-27  Allan McRae  <allan@archlinux.org>
11296
11297         * po/fr.po: Update French translation from translation project.
11298
11299 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11300
11301         * sysdeps/sh/libm-test-ulps: Regenerate.
11302
11303 2014-01-24  David S. Miller  <davem@davemloft.net>
11304
11305         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11306
11307 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11308
11309         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11310         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11311
11312 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11313
11314         [BZ #16474]
11315         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11316         string pointers after reallocation.
11317
11318 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11319
11320         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11321         __SH4A__ instead of __SH_FPU_ANY__.
11322
11323 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11324
11325         * sysdeps/sh/fpu_control.h: New file.
11326         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11327         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11328         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11329         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11330         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11331         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11332         * sysdeps/sh/sys/ucontext.h: Remove.
11333         * sysdeps/sh/sys: Remove directory.
11334
11335 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11336
11337         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11338         s390/sys/ucontext.h.
11339         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11340         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11341
11342 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11343
11344         [BZ #15605]
11345         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11346
11347 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11348
11349         [BZ#16431]
11350         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11351         Adjust the vDSO correctly for internal calls.
11352         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11353
11354 2014-01-20  Allan McRae  <allan@archlinux.org>
11355
11356         * po/ca.po: Update Catalan translation from translation project.
11357
11358 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11359
11360         * sysdeps/s390/sotruss-lib.c: New file.
11361
11362 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11363
11364         [BZ#16430]
11365         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11366         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11367         local calls issues by not having a PLT stub required for IFUNC calls.
11368         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11369
11370 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11371
11372         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11373         * math/test-fpucw-static.c: Likewise.
11374
11375 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11376
11377         [BZ #16453]
11378         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11379
11380 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11381
11382         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11383         implementation for powerpc.
11384
11385 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11386
11387         [BZ #14782]
11388         * sysdeps/posix/system.c (__libc_system): Do not enable
11389         asynchronous cancellation.
11390
11391 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11392
11393         [BZ #16427]
11394         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11395         handling only for numbers special also in the IEEE case.
11396
11397 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11398
11399         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11400
11401 2014-01-11  Allan McRae  <allan@archlinux.org>
11402
11403         * po/bg.po: Update Bulgarian translation from translation project.
11404
11405         * po/de.po: Update German translation from translation project.
11406
11407 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11408
11409         * sysdeps/generic/gcc-compat.h: New file.
11410
11411 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11412
11413         * benchtests/asin-inputs: Correct slow inputs.
11414         * benchtests/acos-inputs: Likewise.
11415
11416 2014-01-10  Allan McRae  <allan@archlinux.org>
11417
11418         * po:sv.po: Update Swedish translation from translation project.
11419
11420         * po/vi.po: Update Vietnamese translation from translation project.
11421
11422         * po/eo.po: Update Esperanto translation from translation project.
11423
11424         * po/cs.po: Update Czech translation from translation project.
11425
11426         * po/nl.po: Update Dutch translation from translation project.
11427
11428         * po/pl.po: Update Polish translation from translation project.
11429
11430         * po/ru.po: Update Russian translation from translation project.
11431
11432         * po/uk.po: Update Ukrainian translation from translation project.
11433
11434 2014-01-08  Brooks Moses  <bmoses@google.com>
11435
11436         * elf/dl-load.c: Fix comment typo.
11437
11438 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11439
11440         * po/header.pot: Rename to...
11441         * po/pot.header: ... this.
11442         * po/Makefile: Use pot.header.
11443
11444 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11445             Maxim Kuvyrkov  <maxim@kugelworks.com>
11446
11447         [BZ #16394]
11448         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11449         SRC and DEST against LEN.
11450
11451 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11452
11453         [BZ #16414]
11454         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11455         implementation.
11456         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11457
11458 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11459
11460         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11461
11462 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11463
11464         [BZ #16408]
11465         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11466         for large positive arguments.
11467
11468 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11469
11470         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11471
11472         * math/auto-libm-test-in: Mark various tests with
11473         xfail-rounding:ldbl-128ibm.
11474         * math/auto-libm-test-out: Regenerated.
11475
11476         [BZ #16407]
11477         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11478         Increase overflow threshold.
11479
11480 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11481
11482         [BZ #14286]
11483         * stdio-common/vfprintf.c: Check for integer overflow.
11484
11485 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11486
11487         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11488         the first argument and return value of __tls_get_addr_internal.
11489
11490 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11491
11492         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11493         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11494
11495 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11496
11497         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11498         * sysdeps/s390/rtld-global-offsets.sym: New file.
11499         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11500         GLIBC_2.19 symbol.
11501         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11502         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11503         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11504         ... this.
11505         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11506         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11507         ... this.
11508         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11509         Regenerate.
11510         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11511         Regenerate.
11512         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11513         halfs of GPRs for high_gprs contexts.
11514         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11515         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11516         field.
11517         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11518         uc_flags field.
11519         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11520         64 bit versions:
11521         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11522         for high GPRs (uc_high_gprs) and for future extensions
11523         (__reserved).
11524         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11525         for future extensions (__reserved).
11526         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11527         64 bit versions:
11528         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11529         SC_HIGHGPRS offset definition.
11530         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11531         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11532
11533         * Versions.def: Add GLIBC_2.19 for libpthread.
11534         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11535         siglongjmp for libpthread with GLIBC_2.19 symver.
11536         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11537         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11538         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11539         * sysdeps/s390/__longjmp.c: New file.
11540         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11541         * sysdeps/s390/longjmp.c: New file.
11542         * sysdeps/s390/setjmp.S: New file.
11543         * sysdeps/s390/sigjmp.S: New file.
11544         * sysdeps/s390/v1-longjmp.c: New file.
11545         * sysdeps/s390/v1-setjmp.h: New file.
11546         * sysdeps/s390/v1-sigjmp.c: New file.
11547         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11548         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11549         GLIBC_2.19 version.
11550         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11551         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11552         versioned symbols for ____longjmp_chk.
11553         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11554         Likewise.
11555         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11556         Regenerate.
11557         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11558         Regenerate.
11559         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11560         Regenerate.
11561         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11562         Regenerate.
11563         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11564         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11565         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11566         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11567         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11568         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11569         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11570         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11571         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11572         * sysdeps/s390/rtld-__longjmp.c: New file.
11573         * sysdeps/s390/rtld-setjmp.S: New file.
11574
11575 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11576
11577         [BZ #16400]
11578         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11579         Return -__logl (x) for small positive arguments without evaluating
11580         a polynomial.
11581
11582 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11583
11584         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11585         Rename to ...
11586         (__ptrace_peeksiginfo_args): ... this.
11587         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11588         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11589         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11590
11591 2014-01-06  Allan McRae  <allan@archlinux.org>
11592
11593         * inet/netinet/in.h: Fix typo in comment.
11594
11595 2014-01-05  Andreas Jaeger  <aj@suse.de>
11596
11597         * sysdeps/i386/fpu/libm-test-ulps: Update.
11598
11599 2014-01-05  Allan McRae  <allan@archlinux.org>
11600
11601         * po/libc.pot: Regenerated.
11602
11603         * malloc/memusagestat.c: Fix gettext call formatting.
11604
11605 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11606
11607         * nscd/nscd.c: Improve usage() output.
11608
11609 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11610
11611         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11612         * sysdeps/unix/sysv/linux/configure: Regenerated.
11613         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11614         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11615
11616 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11617
11618         [BZ #16390]
11619         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11620         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11621
11622 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11623
11624         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11625         extra tokens at end of #undef directive.
11626         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11627         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11628         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11629
11630 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11631
11632         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11633
11634         * math/auto-libm-test-in: Mark various tests with
11635         xfail-rounding:ldbl-128ibm.
11636         * math/auto-libm-test-out: Regenerated.
11637
11638 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11639
11640         [BZ #16386]
11641         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11642         numbers with subnormal high part when calculating exponent.
11643
11644         [BZ #16385]
11645         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11646         fabs.
11647
11648         [BZ #16384]
11649         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11650         M_LN2l.
11651         (__ieee754_acoshl): Use __log1pl not __log1p.
11652
11653 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11654
11655         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11656         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11657         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11658         (grow_heap, heap_trim, _int_new_arena, get_free_list)
11659         (reused_arena, arena_get2): Convert to GNU style.
11660         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11661         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11662         (memalign_check, __malloc_set_state): Likewise.
11663         * malloc/mallocbug.c (main): Likewise.
11664         * malloc/malloc.c (__malloc_assert, malloc_init_state)
11665         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11666         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11667         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11668         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11669         (__posix_memalign, malloc_info): Likewise.
11670         * malloc/malloc.h: Likewise.
11671         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11672         (mallochook, memalignhook, reallochook, mabort): Likewise.
11673         * malloc/mcheck.h: Likewise.
11674         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11675         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
11676         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11677         * malloc/morecore.c (__default_morecore): Likewise.
11678         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
11679         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11680         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11681         (print_and_abort): Likewise.
11682         * malloc/obstack.h: Likewise.
11683         * malloc/set-freeres.c (__libc_freeres): Likewise.
11684         * malloc/tst-mallocstate.c (main): Likewise.
11685         * malloc/tst-mtrace.c (main): Likewise.
11686         * malloc/tst-realloc.c (do_test): Likewise.
11687
11688 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11689
11690         [BZ #16366]
11691         * nscd/netgroupcache.c (do_notfound): New function.
11692         (addgetnetgrentX): Use it.
11693
11694         [BZ # 16365]
11695         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
11696         NSS_STATUS_NOTFOUND.
11697
11698 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
11699
11700         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11701         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11702
11703 2014-01-01  Allan McRae  <allan@archlinux.org>
11704
11705         * scripts/update-copyrights: Update configure input file suffix.
11706
11707         * NEWS: Update copyright year.
11708         * catgets/gencat.c: Likewise.
11709         * csu/version.c: Likewise.
11710         * debug/catchsegv.sh: Likewise.
11711         * debug/pcprofiledump.c: Likewise.
11712         * debug/xtrace.sh: Likewise.
11713         * elf/ldconfig.c: Likewise.
11714         * elf/ldd.bash.in: Likewise.
11715         * elf/pldd.c: Likewise.
11716         * elf/sotruss.ksh: Likewise.
11717         * elf/sprof.c: Likewise.
11718         * iconv/iconv_prog.c: Likewise.
11719         * iconv/iconvconfig.c: Likewise.
11720         * locale/programs/locale.c: Likewise.
11721         * locale/programs/localedef.c: Likewise.
11722         * login/programs/pt_chown.c: Likewise.
11723         * malloc/memusage.sh: Likewise.
11724         * malloc/memusagestat.c: Likewise.
11725         * malloc/mtrace.pl: Likewise.
11726         * manual/libc.texinfo: Likewise.
11727         * nscd/nscd.c: Likewise.
11728         * nss/getent.c: Likewise.
11729         * nss/makedb.c: Likewise.
11730         * posix/getconf.c: Likewise.
11731         * scripts/test-installation.pl: Likewise.
11732
11733         * All files with FSF copyright notices: Update copyright dates
11734         using scripts/update-copyrights.
11735         * intl/plural.c: Regenerated.
11736         * locale/programs/charmap-kw.h: Likewise.
11737         * locale/programs/locfile-kw.h: Likewise.
11738
11739 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
11740
11741         * sysdeps/unix/sysv/linux/configure: Regenerated.
11742         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
11743         the linux/fanotify.h header.
11744         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
11745         HAVE_LINUX_FANOTIFY_H is defined.
11746
11747 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11748
11749         * benchtests/cos-inputs: New inputs.
11750         * benchtests/sin-inputs: Likewise.
11751
11752         * benchtests/atan-inputs: New inputs. Fix name of multiple
11753         precision fallback inputs.
11754
11755         * benchtests/atanh-inputs: New inputs.
11756         * benchtests/tanh-inputs: Likewise.
11757
11758         * benchtests/acosh-inputs: New inputs.
11759         * benchtests/asinh-inputs: Likewise.
11760
11761         * benchtests/cosh-inputs: New inputs.
11762         * benchtests/sinh-inputs: Likewise.
11763
11764         * benchtests/acos-inputs: Add more inputs.
11765         * benchtests/asin-inputs: Likewise.
11766
11767 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
11768
11769         [BZ #16375]
11770         * manual/arith.texi: Fix spelling.
11771         * manual/charset.texi: Likewise.
11772         * manual/errno.texi: Likewise.
11773         * manual/filesys.texi: Likewise.
11774         * manual/lang.texi: Likewise.
11775         * manual/llio.texi: Likewise.
11776         * manual/locale.texi: Likewise.
11777         * manual/message.texi: Likewise.
11778         * manual/resource.texi: Likewise.
11779         * manual/search.texi: Likewise.
11780         * manual/setjmp.texi: Likewise.
11781         * manual/stdio.texi: Likewise.
11782         * manual/string.texi: Likewise.
11783         * manual/sysinfo.texi: Likewise.
11784         * manual/time.texi: Likewise.
11785
11786 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
11787
11788         * po/sl.po: New file.
11789
11790 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
11791
11792         * .gitignore: Add core/.gdbinit/.gdb_history.
11793
11794 2013-12-27  Allan McRae  <allan@archlinux.org>
11795
11796         [BZ #16369]
11797         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
11798         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
11799
11800 2013-12-24  Brooks Moses  <bmoses@google.com>
11801
11802         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
11803         all compilers that claim C++98 compliance, not just GCC.
11804         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
11805         Likewise.
11806
11807 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11808
11809         * NEWS: Restore accidentally deleted bug-fix entries.
11810
11811 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11812             Ondřej Bílka  <neleai@seznam.cz>
11813
11814         [BZ #15073]
11815         * malloc/malloc.c (_int_free): Perform sanity check only if we
11816         have_lock.
11817
11818 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
11819
11820         [BZ #12986]
11821         * manual/stdio.texi (String Input Conversions): Clarify that character
11822         classes are not supported.
11823
11824 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11825
11826         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11827
11828 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
11829
11830         [BZ #16337]
11831         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11832         Calculate results for small negative arguments directly rather
11833         than using reflection formula with special underflow handling.
11834
11835         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
11836         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
11837         sysdeps/unix/bsd/bsd4.4/syscalls.list.
11838         (fchflags): Likewise.
11839         (revoke): Likewise.
11840         (setlogin): Likewise.
11841         (sigaltstack): Likewise.
11842         (wait4): Likewise.
11843         (sigblock): Remove.
11844         (sigsetmask): Likewise.
11845         (wait3): Likewise.
11846         (waitpid): Likewise.
11847         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
11848         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
11849         file.
11850         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
11851         * sysdeps/unix/bsd/Makefile: ... here.
11852         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
11853         * sysdeps/unix/bsd/Versions: ... here.
11854         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
11855         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
11856         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
11857         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
11858         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
11859         * sysdeps/unix/bsd/sigblock.c: ... here.
11860         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
11861         * sysdeps/unix/bsd/sigsetmask.c: ... here.
11862         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
11863         * sysdeps/unix/bsd/sigvec.c: ... here.
11864         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
11865         * sysdeps/unix/bsd/tcdrain.c: ... here.
11866         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
11867         * sysdeps/unix/bsd/tcgetattr.c: ... here.
11868         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
11869         * sysdeps/unix/bsd/tcsetattr.c: ... here.
11870         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
11871         * sysdeps/unix/bsd/wait.c: ... here.
11872         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
11873         * sysdeps/unix/bsd/wait3.c: ... here.
11874         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
11875         * sysdeps/unix/bsd/waitpid.c: ... here.
11876
11877 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
11878
11879         [BZ #16356]
11880         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
11881         round-to-nearest for [!USE_AS_EXPM1L].
11882         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
11883         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
11884         more tests of exp and exp10.  Expect some exp10 tests to miss
11885         exceptions or fail in directed rounding modes.
11886         * math/auto-libm-test-out: Regenerated.
11887         * math/libm-test.inc (exp10_tonearest_test_data): New array.
11888         (exp10_test_tonearest): New function.
11889         (exp10_towardzero_test_data): New array.
11890         (exp10_test_towardzero): New function.
11891         (exp10_downward_test_data): New array.
11892         (exp10_test_downward): New function.
11893         (exp10_upward_test_data): New array.
11894         (exp10_test_upward): New function.
11895         (main): Call the new functions.
11896         * sysdeps/i386/fpu/libm-test-ulps: Update.
11897         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11898
11899 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
11900
11901         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
11902         asinh, atan, atan2, atanh, cbrt, cos and cosh.
11903         * math/auto-libm-test-out: Regenerated.
11904         * math/libm-test.inc (acosh_test_data): Add more tests.
11905         (atanh_test_data): Likewise.
11906         (ceil_test_data): Likewise.
11907         (copysign_test_data): Likewise.
11908         * sysdeps/i386/fpu/libm-test-ulps: Update.
11909         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11910
11911         * timezone/checktab.awk: Update from tzcode 2013i.
11912         * timezone/private.h: Likewise.
11913         * timezone/scheck.c: Likewise.
11914         * timezone/tzfile.h: Likewise.
11915         * timezone/tzselect.ksh: Likewise.
11916         * timezone/zdump.c: Likewise.
11917         * timezone/zic.c: Likewise.
11918
11919         * math/auto-libm-test-in: Add tests of cpow.
11920         * math/auto-libm-test-out: Regenerated.
11921         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
11922         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11923         mpc_cc_c.
11924         (func_calc_desc): Add mpc_cc_c union field.
11925         (test_functions): Add cpow.
11926         (special_fill_2pi): New function.
11927         (special_real_inputs): Add 2pi.
11928         (calc_generic_results): Handle mpc_cc_c.
11929         * sysdeps/i386/fpu/libm-test-ulps: Update.
11930         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11931
11932         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
11933         csqrt, ctan and ctanh.
11934         * math/auto-libm-test-out: Regenerated.
11935         * math/libm-test.inc (TEST_COND_x86_64): New macro.
11936         (TEST_COND_x86): Likewise.
11937         (ccos_test_data): Use AUTO_TESTS_c_c.
11938         (ccosh_test_data): Likewise.
11939         (cexp_test_data): Likewise.
11940         (clog_test_data): Likewise.
11941         (csqrt_test_data): Likewise.
11942         (ctan_test_data): Likewise.
11943         (ctan_tonearest_test_data): Likewise.
11944         (ctan_towardzero_test_data): Likewise.
11945         (ctan_downward_test_data): Likewise.
11946         (ctan_upward_test_data): Likewise.
11947         (ctanh_test_data): Likewise.
11948         (ctanh_tonearest_test_data): Likewise.
11949         (ctanh_towardzero_test_data): Likewise.
11950         (ctanh_downward_test_data): Likewise.
11951         (ctanh_upward_test_data): Likewise.
11952         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11953         mpc_c_c.
11954         (func_calc_desc): Add mpc_c_c union field.
11955         (FUNC_mpc_c_c): New macro.
11956         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
11957         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
11958         ctanh.
11959         (special_fill_min_subnorm_p120): New function.
11960         (special_real_inputs): Add min_subnorm_p120.
11961         (calc_generic_results): Handle mpc_c_c.
11962         * sysdeps/i386/fpu/libm-test-ulps: Update.
11963         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11964
11965 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
11966
11967         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
11968         (do_sin_slow): New functions.
11969         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
11970         (cslow2, csloww1, csloww2): Use the new functions.
11971
11972         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
11973         Use M to change sign of result instead of X.  Assume X is
11974         positive.
11975         (csloww1): Likewise.
11976         (__sin): Adjust.
11977         (__cos): Adjust.
11978
11979         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
11980         arguments A and DA.
11981         (__sin): Adjust.
11982         (__cos): Likewise.
11983
11984         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
11985         (__cos): Likewise.
11986         (sloww1): Don't adjust sign of DX.
11987         (csloww1): Likewise.
11988         (sloww2): Use X directly and don't adjust sign of DX.
11989         (csloww2): Likewise.
11990
11991 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
11992
11993         * math/auto-libm-test-in: Add tests of cabs and carg.
11994         * math/auto-libm-test-out: Regenerated.
11995         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
11996         (carg_test_data): Likewise.
11997         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11998         mpc_c_f.
11999         (func_calc_desc): Add mpc_c_f union field.
12000         (test_functions): Add cabs and carg.
12001         (calc_generic_results): Handle mpc_c_f.
12002
12003         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12004         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12005         as a macro and a compat symbol.
12006         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12007         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12008         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12009         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12010         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12011         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12012         not use .hidden.
12013         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12014         Likewise.
12015         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12016         Likewise.
12017         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12018         Likewise.
12019         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12020         Likewise.
12021         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12022         Likewise.
12023         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12024         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12025         from GLIBC_2.3.2.
12026
12027 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12028
12029         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12030
12031 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12032
12033         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12034         trailing whitespace removed.
12035         * scripts/config.guess: Update to version 2013-11-29.
12036         * scripts/config.sub: Update to version 2013-10-01.
12037
12038         * math/auto-libm-test-in: Add tests of sincos.
12039         * math/auto-libm-test-out: Regenerated.
12040         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12041         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12042         mpfr_f_11.
12043         (func_calc_desc): Add mpfr_f_11 union field.
12044         (test_functions): Add sincos.
12045         (calc_generic_results): Handle mpfr_f_11.
12046         * sysdeps/i386/fpu/libm-test-ulps: Update.
12047         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12048
12049 2013-12-19  Andreas Schwab  <schwab@suse.de>
12050
12051         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12052         CALL_MCOUNT.
12053         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12054         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12055         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12056
12057 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12058
12059         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12060         * sysdeps/i386/fpu/libm-test-ulps: Update.
12061         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12062
12063         [BZ #16293]
12064         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12065         round-to-nearest mode when using frndint.
12066         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12067         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12068         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12069         Likewise.
12070         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12071         sinh test to fail.
12072         * math/auto-libm-test-out: Regenerated.
12073         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12074         (TEST_COND_x86): Likewise.
12075         (expm1_tonearest_test_data): New array.
12076         (expm1_test_tonearest): New function.
12077         (expm1_towardzero_test_data): New array.
12078         (expm1_test_towardzero): New function.
12079         (expm1_downward_test_data): New array.
12080         (expm1_test_downward): New function.
12081         (expm1_upward_test_data): New array.
12082         (expm1_test_upward): New function.
12083         (main): Run the new test functions.
12084         * sysdeps/i386/fpu/libm-test-ulps: Update.
12085         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12086
12087         * include/features.h: Update comment documenting feature test
12088         macros.  Mention _DEFAULT_SOURCE in comment.
12089         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12090         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12091         _BSD_SOURCE and _SVID_SOURCE.
12092         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12093         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12094         !_SVID_SOURCE]: Likewise.
12095         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12096         (__USE_POSIX_IMPLICITLY): Define.
12097         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12098         (_POSIX_SOURCE): Undefine and redefine.
12099         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12100         (_POSIX_C_SOURCE): Likewise.
12101         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12102         (Feature Test Macros): Update documentation of default features.
12103
12104 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12105
12106         * benchtests/Makefile: Add bench-strtok.
12107         * benchtests/bench-strtok.c: New file: strtok benchtest.
12108
12109 2013-12-19  Allan McRae  <allan@archlinux.org>
12110
12111         * manual/install.texi: Suppress menu for plain text output.
12112         * INSTALL: Regenerated.
12113
12114 2013-12-18  Brooks Moses  <bmoses@google.com>
12115
12116         [BZ #15846]
12117         * misc/getauxval.c: Include errno.h.
12118         (__getauxval): Set errno to ENOENT if the requested type is not
12119         found.
12120         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12121         don't declare with __attribute_const__.
12122         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12123         * manual/startup.texi: Document that getauxval sets errno.
12124
12125 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12126
12127         * math/auto-libm-test-in: Add tests of jn and yn.
12128         * math/auto-libm-test-out: Regenerated.
12129         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12130         (yn_test_data): Likewise.
12131         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12132         mpfr_if_f.
12133         (func_calc_desc): Add mpfr_if_f union field.
12134         (FUNC_mpfr_if_f): New macro.
12135         (test_functions): Add jn and yn.
12136         (calc_generic_results): Assert type of second input for
12137         mpfr_ff_f.  Handle mpfr_if_f.
12138         (output_for_one_input_case): Disable all checking for arguments
12139         fitting floating-point types in case of an integer argument.
12140         * sysdeps/i386/fpu/libm-test-ulps: Update.
12141         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12142
12143         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12144         Don't expect fegetround reference in libm.so.
12145
12146 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12147
12148         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12149         $(config-cflags-nofma).
12150
12151 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12152
12153         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12154         * math/auto-libm-test-out: Regenerated.
12155
12156         [BZ #16338]
12157         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12158         to determine exponent and adjust argument to have exponent of -1.
12159         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12160         log2.
12161         * math/auto-libm-test-out: Regenerated.
12162         * sysdeps/i386/fpu/libm-test-ulps: Update.
12163         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12164
12165 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12166
12167         * manual/probes.texi: Remove cases when per-thread arenas are
12168         disabled.
12169
12170 2013-12-18  Andreas Schwab  <schwab@suse.de>
12171
12172         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12173         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12174         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12175         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12176         * sysdeps/i386/i686/multiarch/Makefile: Update.
12177         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12178
12179 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12180
12181         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12182         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12183
12184 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12185
12186         [BZ #15968]
12187         Support TZ transition times < 00:00:00.
12188         This is needed for version-3 tz-format files; it supports time
12189         stamps past 2037 for America/Godthab (the only entry in the tz
12190         database for which this change is relevant).
12191         * manual/time.texi (TZ Variable): Document transition times
12192         from -167:59:59 through -00:00:01.
12193         * time/tzset.c (tz_rule): Time of day is now signed.
12194         (__tzset_parse_tz): Parse negative time of day.
12195
12196         Document TZ transition times >= 25:00:00.
12197         * manual/time.texi (TZ Variable): Document transition times from
12198         25:00:00 through 167:59:59.  These are already supported, and this
12199         support will help with version-3 tz-format files.
12200
12201         * manual/time.texi (TZ Variable): Modernize North America example
12202         to reflect current (i.e., 2007-and-later) daylight saving rules.
12203
12204         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12205
12206 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12207
12208         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12209         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12210         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12211         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12212         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12213         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12214         * sysdeps/unix/bsd/clock.c: Likewise.
12215         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12216         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12217         * sysdeps/unix/bsd/init-posix.c: Likewise.
12218         * sysdeps/unix/bsd/poll.c: Likewise.
12219         * sysdeps/unix/bsd/ptsname.c: Likewise.
12220         * sysdeps/unix/bsd/seekdir.c: Likewise.
12221         * sysdeps/unix/bsd/setegid.c: Likewise.
12222         * sysdeps/unix/bsd/seteuid.c: Likewise.
12223         * sysdeps/unix/bsd/setgid.c: Likewise.
12224         * sysdeps/unix/bsd/setrgid.c: Likewise.
12225         * sysdeps/unix/bsd/setruid.c: Likewise.
12226         * sysdeps/unix/bsd/setsid.c: Likewise.
12227         * sysdeps/unix/bsd/setuid.c: Likewise.
12228         * sysdeps/unix/bsd/sigaction.c: Likewise.
12229         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12230         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12231         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12232         * sysdeps/unix/bsd/telldir.c: Likewise.
12233         * sysdeps/unix/bsd/times.c: Likewise.
12234         * sysdeps/unix/bsd/usleep.c: Likewise.
12235
12236         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12237         ($(objpfx)libbsd-compat.a): Remove rule.
12238
12239         * include/features.h (__FAVOR_BSD): Do not define.
12240         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12241         features conflicting with POSIX.
12242         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12243         (_BSD_SOURCE): Remove description of not being a subset of other
12244         feature test macros.
12245         * manual/job.texi (getpgrp): Do not document BSD version.
12246         (getpgid): Do not document by reference to BSD getpgrp.
12247         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12248         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12249         * signal/signal.h [__FAVOR_BSD]: Likewise.
12250         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12251         instead of making contents conditional on [__FAVOR_BSD].
12252         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12253
12254 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12255
12256         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12257
12258 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12259
12260         [BZ #16314]
12261         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12262         values below 2**-450, not 2**-500.
12263         * math/auto-libm-test-in: Don't allow spurious underflow from
12264         hypot.
12265         * math/auto-libm-test-out: Regenerated.
12266
12267         [BZ #16316]
12268         [BZ #16330]
12269         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12270         values of ha and hb and sort them after adjusting subnormal
12271         arguments.
12272         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12273         Likewise.
12274         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12275         values of ea and eb and sort them after adjusting subnormal
12276         arguments.
12277         * math/auto-libm-test-in: Do not expect some hypot tests of
12278         subnormals to fail.  Add more hypot tests.
12279         * math/auto-libm-test-out: Regenerated.
12280
12281 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12282
12283         [BZ #13304]
12284         * sysdeps/sh/s_fma.c: New file.
12285         * sysdeps/sh/s_fmaf.c: New file.
12286         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12287         version.
12288         * sysdeps/sh/Implies: Add sh/soft-fp.
12289
12290 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12291
12292         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12293         level of indirection to members `objname', `errstring', `malloced'.
12294         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12295         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12296         it as the __longjmp argument (just pass 1 instead).
12297         (_dl_catch_error): Initialize C with argument pointers and address of
12298         volatile local ERRCODE rather than copying values out of C at return.
12299
12300 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12301
12302         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12303         * math/auto-libm-test-out: Regenerated.
12304         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12305         (hypot_test_data): Likewise.
12306         (pow_test_data): Likewise.
12307         (pow_tonearest_test_data): Likewise.
12308         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12309         mpfr_ff_f.
12310         (func_calc_desc): Add mpfr_ff_f union field.
12311         (FUNC_mpfr_ff_f): New macro.
12312         (test_functions): Add atan2, hypot and pow.
12313         (special_fill_min): New function.
12314         (special_fill_minus_min): Likewise.
12315         (special_fill_min_subnorm): Likewise.
12316         (special_fill_minus_min_subnorm): Likewise.
12317         (special_real_inputs): Add min, -min, min_subnorm and
12318         -min_subnorm.
12319         (calc_generic_results): Handle mpfr_ff_f.
12320         * sysdeps/i386/fpu/libm-test-ulps: Update.
12321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12322
12323 2013-12-16  Will Newton  <will.newton@linaro.org>
12324
12325         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12326         (Aligned Memory Blocks): Add documentation for aligned_alloc
12327         and suggest it as an alternative to posix_memalign.
12328         (Hooks for Malloc): Document __memalign_hook is also called
12329         for aligned_alloc.  (Summary of Malloc): Add summary for
12330         aligned alloc.  Document __memalign_hook is also called
12331         for aligned_alloc.
12332
12333 2013-12-16  Will Newton  <will.newton@linaro.org>
12334
12335         * manual/memory.texi (Malloc Examples): Clarify default
12336         alignment documentation.  Suggest posix_memalign rather
12337         than memalign or valloc.
12338         (Aligned Memory Blocks): Remove suggestion to use memalign
12339         or valloc.  Remove obsolete comment about BSD.
12340         Document memalign errno values and mark the function obsolete.
12341         Document posix_memalign returned error codes.  Mark valloc
12342         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12343         called for posix_memalign and valloc.
12344         (Summary of Malloc): Add posix_memalign to function summary.
12345         __memalign_hook is also called for posix_memalign and valloc.
12346
12347 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12348
12349         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12350         TAYLOR_SIN.
12351         (__sin): Adjust.
12352         (__cos): Likewise.
12353         (sloww): Use mynumber union.  Expand ternary operator into
12354         if-else statements.
12355         (cslow): use mynumber union.
12356
12357 2013-12-16  Allan McRae  <allan@archlinux.org>
12358
12359         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12360         * configure: Regenerated.
12361
12362         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12363
12364         [BZ #14120]
12365         * configure.ac: Added --enable-maintainer-mode. Check for
12366         autoconf when enabled.
12367         * configure: Regenerated.
12368
12369         * nscd/nscd.service: New file.
12370         * nscd/nscd.tmpfiles: New file.
12371
12372 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12373
12374         [BZ #12100]
12375         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12376         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12377         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12378         (strstr): Add __strstr_sse2_unaligned ifunc.
12379         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12380         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12381         (strcasestr): Remove __strcasestr_sse42 ifunc.
12382         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12383         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12384         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12385
12386 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12387
12388         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12389         * sysdeps/sh/bits/fenv.h: ... here.
12390         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12391
12392 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12393
12394         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12395
12396         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12397         hypotf multiarch implementations.
12398         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12399         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12400         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12401         multiarch hypot for PPC64.
12402         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12403         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12404         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12405         multiarch hypotf for PPC64.
12406
12407         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12408         modff multiarch implementations.
12409         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12410         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12411         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12412         multiarch modf for PPC64.
12413         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12414         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12415         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12416         multiarch modff for PPC64.
12417
12418         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12419         and logl multiarch implementations.
12420         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12421         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12422         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12423         multiarch logb for PPC64.
12424         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12425         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12426         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12427         multiarch logb for PPC64.
12428         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12429         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12430         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12431         multiarch logb for PPC64.
12432
12433         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12434         isinff multiarch implementation.
12435         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12436         file.
12437         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12438         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12439         multiarch isinf for PPC64.
12440         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12441         file.
12442         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12443         multiarch isinff for PPC64.
12444
12445         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12446         finitef multiarch implementation.
12447         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12448         file.
12449         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12450         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12451         multiarch finite for PPC64.
12452         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12453         file.
12454         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12455         multiarch finitef for PPC64.
12456
12457         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12458         lrint multiarch implementation.
12459         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12460         file.
12461         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12462         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12463         multiarch llrint for PPC64.
12464         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12465         multiarch lrint for PPC64.
12466
12467         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12468         copysignf multiarch implementation.
12469         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12470         file.
12471         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12472         file.
12473         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12474         multiarch copysign for PPC64.
12475         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12476         multiarch copysignf for PPC64.
12477
12478         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12479         multiarch implementation.
12480         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12481         file.
12482         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12483         file.
12484         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12485         file.
12486         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12487         file.
12488         multiarch llround for PPC64.
12489         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12490         multiarch trunc for PPC64.
12491         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12492         multiarch truncf for PPC64.
12493
12494         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12495         multiarch implementation.
12496         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12497         file.
12498         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12499         file.
12500         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12501         file.
12502         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12503         file.
12504         multiarch llround for PPC64.
12505         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12506         multiarch round for PPC64.
12507         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12508         multiarch roundf for PPC64.
12509
12510         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12511         multiarch implementation.
12512         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12513         file.
12514         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12515         file.
12516         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12517         file.
12518         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12519         file.
12520         multiarch llround for PPC64.
12521         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12522         multiarch floor for PPC64.
12523         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12524         multiarch floorf for PPC64.
12525
12526         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12527         multiarch implementation.
12528         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12529         file.
12530         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12531         file.
12532         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12533         file.
12534         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12535         file.
12536         multiarch llround for PPC64.
12537         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12538         multiarch ceil for PPC64.
12539         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12540         multiarch ceilf for PPC64.
12541
12542         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12543         multiarch implementation.
12544         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12545         file.
12546         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12547         file.
12548         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12549         file.
12550         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12551         multiarch llround for PPC64.
12552         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12553         multiarch lround for PPC64.
12554
12555         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12556         multiarch implementation.
12557         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12558         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12559         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12560         file.
12561         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12562         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12563         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12564         multiarch isnan for PPC64.
12565         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12566         multiarch isnanf for PPC64.
12567
12568         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12569         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12570         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12571         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12572         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12574
12575         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12576         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12577         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12578         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12579
12580         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12581         multiarch implementations.
12582         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12583         (__libc_ifunc_impl_list): Likewise.
12584         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12585         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12586         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12587         multiarch stpcpy for PPC64.
12588
12589         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12590         multiarch implementations.
12591         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12592         (__libc_ifunc_impl_list): Likewise.
12593         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12594         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12595         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12596         multiarch strcpy for PPC64.
12597
12598         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12599         redefine function name.
12600         (_wordcopy_fwd_dest_aligned): Likewise.
12601         (_wordcopy_bwd_aligned): Likewise.
12602         (_wordcopy_bwd_dest_aligned): Likewise.
12603         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12604         multiarch implementations.
12605         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12606         (__libc_ifunc_impl_list): Likewise.
12607         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12608         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12609         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12610         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12611         multiarch wcscpy for PPC64.
12612
12613         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12614         multiarch implementations.
12615         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12616         (__libc_ifunc_impl_list): Likewise.
12617         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12618         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12619         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12620         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12621         multiarch wcscpy for PPC64.
12622
12623         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12624         multiarch implementations.
12625         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12626         (__libc_ifunc_impl_list): Likewise.
12627         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12628         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12629         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12630         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12631         multiarch wcsrchr for PPC64.
12632
12633         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12634         multiarch implementations.
12635         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12636         (__libc_ifunc_impl_list): Likewise.
12637         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12638         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12639         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12640         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12641         multiarch wcschr for PPC64.
12642
12643         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12644         multiarch implementations.
12645         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12646         (__libc_ifunc_impl_list): Likewise.
12647         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12648         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12649         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12650         multiarch strchrnul for PPC64.
12651
12652         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12653         implementations.
12654         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12655         (__libc_ifunc_impl_list): Likewise.
12656         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12657         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12658         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12659         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12660         strchr for PPC64.
12661
12662         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12663         implementations.
12664         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12665         (__libc_ifunc_impl_list): Likewise.
12666         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12667         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12668         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12669         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12670         strncmp for PPC64.
12671
12672         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12673         multiarch implementations.
12674         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12675         (__libc_ifunc_impl_list): Likewise.
12676         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12677         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12678         strncasecmp for PPC64.
12679         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12680         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12681         multiarch strncasecmp_l for PPC64.
12682
12683         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12684         multiarch implementations.
12685         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12686         (__libc_ifunc_impl_list): Likewise.
12687         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12688         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12689         multiarch strcasecmp for PPC64.
12690         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12691         file.
12692         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12693         multiarch strcasecmp_l for PPC64.
12694
12695         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
12696         implementations.
12697         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12698         (__libc_ifunc_impl_list): Likewise.
12699         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
12700         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
12701         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
12702         strnlen for PPC64.
12703
12704         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
12705         implementations.
12706         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12707         (__libc_ifunc_impl_list): Likewise.
12708         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
12709         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
12710         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
12711         strlen for PPC64.
12712
12713         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
12714         implementations.
12715         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12716         (__libc_ifunc_impl_list): Likewise.
12717         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
12718         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
12719         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
12720         rawmemrchr for PPC64.
12721
12722         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
12723         implementation.
12724         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12725         (__libc_ifunc_impl_list): Likewise.
12726         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
12727         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
12728         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
12729         memrchr for PPC64.
12730
12731         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
12732         implementation.
12733         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12734         (__libc_ifunc_impl_list): Likewise.
12735         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
12736         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
12737         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
12738         memchr for PPC64.
12739
12740         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
12741         implementation.
12742         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12743         (__libc_ifunc_impl_list): Likewise.
12744         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
12745         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
12746         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
12747         mempcpy for PPC64.
12748
12749         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
12750         avoid cretion of __bzero symbol.
12751         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
12752         Likewise.
12753         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
12754         Likewise.
12755         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
12756         Likewise.
12757         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
12758         multiarch implementations.
12759         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12760         (__libc_ifunc_impl_list): Likewise.
12761         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
12762         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
12763         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
12764         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
12765         bzero for PPC32.
12766         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
12767         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
12768         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
12769         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
12770         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
12771         memset for PPC64.
12772         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
12773
12774         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
12775         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
12776         implementations.
12777         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12778         (__libc_ifunc_impl_list): Likewise.
12779         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
12780         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
12781         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
12782         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
12783         memcmp for PPC64.
12784
12785         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
12786         multiarch for POWER/PPC64.
12787         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
12788         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
12789         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
12790         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
12791         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
12792         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
12793         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
12794         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
12795         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
12796         memcpy for PPC64.
12797
12798         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
12799         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
12800         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
12801         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
12802         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
12803         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
12804         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
12805         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
12806         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
12807         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
12808         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
12809         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
12810         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
12811         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
12812         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
12813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
12814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
12815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
12816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
12817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
12818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
12819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
12820
12821 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12822
12823         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
12824
12825 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12826
12827         * benchtests/Makefile (bench): Add exp2 and log2.
12828         (LDLIBS-bench-exp2): Add -lm.
12829         (LDLIBS-bench-log2): Likewise.
12830         * benchtests/exp2-inputs: New inputs file.
12831         * benchtests/log2-inputs: New inputs file.
12832         * benchtests/log-inputs: Add new inputs.
12833         * benchtests/tan-inputs: Likewise.
12834
12835 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
12836
12837         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
12838         definition...
12839         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
12840         (csloww2): ... from here.
12841
12842         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
12843         instead of structures.
12844         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
12845         (POLYNOMIAL): Likewise.
12846         (TAYLOR_SLOW): Likewise.
12847         (__sin): Likewise.
12848         (__cos): Likewise.
12849         (slow1): Likewise.
12850         (slow2): Likewise.
12851         (sloww): Likewise.
12852         (sloww1); Likewise.
12853         (sloww2): Likewise.
12854         (bsloww1): Likewise.
12855         (bsloww2): Likewise.
12856         (cslow2): Likewise.
12857         (csloww): Likewise.
12858         (csloww1): Likewise.
12859         (csloww2): Likewise.
12860
12861 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
12862
12863         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
12864         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
12865         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
12866         * malloc/hooks.c (realloc_check): Likewise.
12867
12868         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
12869         * malloc/arena.c: Remove PER_THREAD conditional.
12870         [!PER_THREAD]: Remove code.
12871         (ptmalloc_unlock_all2): Likewise.
12872         (ptmalloc_init): Likewise.
12873         (_int_new_arena): Likewise.
12874         (arena_get2): Likewise.
12875         * malloc/hooks.c (__malloc_get_state): Likewise.
12876         (__malloc_set_state): Likewise.
12877         * malloc/malloc.c: Likewise.
12878         (struct malloc_state): Likewise.
12879         (struct malloc_par): Likewise.
12880         (__libc_realloc): Likewise.
12881         (__libc_mallopt): Likewise.
12882
12883 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12884
12885         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
12886
12887 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
12888
12889         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
12890         macro to a function.  Check for zero perturb_byte.
12891         (_int_malloc, _int_free): Remove zero perturb_byte checks.
12892
12893         * malloc/malloc.c: (force_reg): Remove.
12894         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
12895         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
12896         force_reg by atomic_forced_read.
12897         * malloc/arena.c (ptmalloc_init): Likewise.
12898         * malloc/hooks.c (top_check): Likewise.
12899
12900 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12901
12902         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12903
12904 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
12905
12906         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12907
12908 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
12909
12910         * math/auto-libm-test-in: Add tests of lgamma.
12911         * math/auto-libm-test-out: Regenerated.
12912         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
12913         (M_LOG_2_SQRT_PIl): Likewise.
12914         (lgamma_test_data): Use AUTO_TESTS_f_f1.
12915         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12916         mpfr_f_f1.
12917         (func_calc_desc): Add mpfr_f_f1 union field.
12918         (ARGS1): New macro.
12919         (ARGS2): Likewise.
12920         (ARGS3): Likewise.
12921         (ARGS4): Likewise.
12922         (RET1): Likewise.
12923         (RET2): Likewise.
12924         (CALC): Likewise.
12925         (FUNC): Likewise.
12926         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
12927         (test_functions): Add lgamma.
12928         (calc_generic_results): Handle mpfr_f_f1.
12929         * sysdeps/i386/fpu/libm-test-ulps: Update.
12930         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12931
12932 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12933
12934         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
12935         __mpn_add_n for PowerPC64/POWER7.
12936         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
12937         __mpn_sub_n for PowerPC64/POWER7.
12938
12939         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
12940         __mpn_addmul_1 for PowerPC64.
12941         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
12942         __mpn_submul_1 for PowerPC64.
12943         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
12944         for PowerPC64.
12945         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
12946         for PowerPC64.
12947
12948 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
12949
12950         [BZ #15089]
12951         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
12952
12953 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12954
12955         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
12956
12957         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
12958         add multiarch folders.
12959         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
12960         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
12961         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
12962         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
12963         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
12964         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
12965         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
12966         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
12967         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
12968         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
12969         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
12970         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
12971         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
12972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
12973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
12974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
12975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
12976
12977         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
12978         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
12979         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
12980         New file.
12981         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
12982         New file.
12983         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
12984         multiarch __ieee754_hypot for PowerPC32.
12985         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
12986         New file.
12987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
12988         New file.
12989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
12990         multiarch __ieee754_hypotf for PowerPC32.
12991
12992         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
12993         long_double_symbol only if __logbl is defined.
12994         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
12995         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
12996         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
12997         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
12998         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
12999         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13000         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13001         path for implementation.
13002         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13003         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13005         logb, and logbl multiarch implementations for PowerPC32.
13006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13007         file.
13008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13009         file.
13010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13011         multiarch logb for PowerPC32.
13012         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13013         file.
13014         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13015         file.
13016         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13017         multiarch logbf for PowerPC32.
13018         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13020         file.
13021         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13022         multiarch logbl implementation for PowerPC32.
13023
13024         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13025         and modff multiarch implementations.
13026         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13027         New file.
13028         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13029         New file.
13030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13031         multiarch modf for PowerPC32.
13032         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13033         New file.
13034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13035         New file.
13036         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13037         multiarch modff for PowerPC32.
13038
13039         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13040         and lrintf multiarch implementations.
13041         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13042         New file.
13043         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13044         New file.
13045         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13046         multiarch lrint for PowerPC32.
13047         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13048         file: multiarch lrintf for PowerPC32.
13049
13050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13051         and lroundf multiarch implementations.
13052         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13053         New file.
13054         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13055         New file.
13056         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13057         New file.
13058         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13059         multiarch lround for PowerPC32.
13060         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13061         file: multiarch lroundf for PowerPC32.
13062
13063         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13064         copysign and copysignf multiarch implementations.
13065         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13066         New file.
13067         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13068         New file.
13069         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13070         file: multiarch copysign for PowerPC32.
13071         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13072         file: multiarch copysignf for PowerPC32.
13073
13074         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13075         and truncf multiarch implementations.
13076         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13077         New file.
13078         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13079         file.
13080         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13081         multiarch trunc for PowerPC32.
13082         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13083         New file.
13084         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13085         New file.
13086         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13087         multiarch truncf for PowerPC32.
13088
13089         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13090         and roundf multiarch implementations.
13091         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13092         New file.
13093         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13094         file.
13095         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13096         multiarch round for PowerPC32.
13097         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13098         New file.
13099         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13100         New file.
13101         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13102         multiarch roundf for PowerPC32.
13103
13104         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13105         and floorf multiarch implementations.
13106         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13107         New file.
13108         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13109         file.
13110         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13111         multiarch floor for PowerPC32.
13112         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13113         New file.
13114         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13115         New file.
13116         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13117         multiarch floorf for PowerPC32.
13118
13119         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13120         and ceilf multiarch implementations.
13121         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13122         New file.
13123         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13124         file.
13125         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13126         multiarch ceil for PowerPC32.
13127         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13128         New file.
13129         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13130         file.
13131         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13132         multiarch ceilf for PowerPC32.
13133
13134         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13135         is defined.
13136         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13137         FINITEF is defined.
13138         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13139         and finitef multiarch implementations.
13140         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13141         New file.
13142         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13143         file.
13144         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13145         multiarch finite for PowerPC32.
13146         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13147         New file.
13148         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13149         file: multiarch finitef for PowerPC32.
13150
13151         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13152         and isinff multiarch implementations.
13153         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13154         file.
13155         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13156         file.
13157         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13158         multiarch isinf for PowerPC32.
13159         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13160         New file.
13161         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13162         multiarch isinff for PowerPC32.
13163
13164         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13165         alias when __isnan is defined.
13166         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13167         and isnanf multiarch implementations.
13168         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13169         file.
13170         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13171         file.
13172         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13173         file.
13174         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13175         file.
13176         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13177         multiarch isnan for PowerPC32.
13178         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13179         New file.
13180         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13181         New file.
13182         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13183         multiarch isnanf for PowerPC32.
13184
13185         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13186         and sqrtf multiarch implementations.
13187         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13188         file.
13189         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13190         file.
13191         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13192         multiarch sqrt for PowerPC32.
13193         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13194         file.
13195         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13196         file.
13197         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13198         multiarch sqrtf for PowerPC32.
13199
13200         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13201         and llroundf multiarch implementations.
13202         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13203         New file.
13204         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13205         New file.
13206         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13207         New file.
13208         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13209         file: multiarch llround for PowerPC32.
13210         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13211         file: multiarch llroundf for PowerPC32.
13212
13213         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13214         multiarch PowerPC32 fpu implementations.
13215         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13216         New file.
13217         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13218         New file.
13219         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13220         multiarch llrint for PowerPC32.
13221         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13222         New file.
13223         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13224         New file.
13225         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13226         file.
13227
13228         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13229
13230         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13231         file.
13232         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13233         file.
13234         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13235         file.
13236         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13237         multiarch wordcopy for PPC32.
13238         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13239         wordcopy objects.
13240         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13241         (__libc_ifunc_impl_list): Likewise.
13242         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13243         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13244         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13245         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13246         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13247         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13248
13249         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13250         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13251         file.
13252         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13253         file.
13254         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13255         file.
13256         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13257         multiarch wcscpy for PPC32.
13258         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13259         multiarch objects.
13260         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13261         (__libc_ifunc_impl_list): Likewise.
13262         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13263         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13264         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13265         sysdeps/powerpc/power6/wcscpy.c.
13266
13267         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13268         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13269         file.
13270         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13271         file.
13272         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13273         file.
13274         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13275         multiarch wcsrchr for PPC32.
13276         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13277         multiarch objects.
13278         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13279         (__libc_ifunc_impl_list): Likewise.
13280         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13281         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13282         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13283         sysdeps/powerpc/power6/wcsrchr.c.
13284
13285         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13286         file.
13287         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13288         file.
13289         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13290         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13291         multiarch wcschr for PPc32.
13292         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13293         multiarch objects.
13294         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13295         (__libc_ifunc_impl_list): Likewise.
13296         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13297         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13298         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13299         sysdeps/powerpc/power6/wcschr.c.
13300
13301         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13302         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13303         file.
13304         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13305         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13306         file: multiarch strchr for PPC32.
13307         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13308         multiarch objects.
13309         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13310         (__libc_ifunc_impl_list): Likewise.
13311
13312         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13313         name.
13314         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13315         file.
13316         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13317         file.
13318         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13319         multiarch strchrnul for PPC32.
13320         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13321         multiarch objects.
13322         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13323         (__libc_ifunc_impl_list): Likewise.
13324
13325         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13326         file.
13327         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13328         multiarch strncasecmp for PPC32.
13329         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13330         file.
13331         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13332         multiarch strncasecmp_l for PPC32.
13333         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13334         strncasecmp multiarch objects.
13335         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13336         (__libc_ifunc_impl_list): Likewise.
13337
13338         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13339         file.
13340         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13341         multiarch strncasecmp for PPC32.
13342         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13343         New file.
13344         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13345         multiarch strcasecmp_l for PPC32.
13346         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13347         multiarch objects.
13348         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13349         (__libc_ifunc_impl_list): Likewise.
13350
13351         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13352         file.
13353         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13354         file.
13355         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13356         multiarch strncmp for PPC32.
13357         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13358         multiarch objects.
13359         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13360         (__libc_ifunc_impl_list): Likewise.
13361
13362         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13363         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13364         file.
13365         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13366         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13367         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13368         multiarch objects.
13369         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13370         (__libc_ifunc_impl_list): Likewise.
13371
13372         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13373         file.
13374         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13375         file.
13376         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13377         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13378         multiarch objects.
13379         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13380         (__libc_ifunc_impl_list): Likewise.
13381
13382         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13383         file.
13384         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13385         file.
13386         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13387         multiarch rawmemchr for PPC32.
13388         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13389         multiarch objects.
13390         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13391         (__libc_ifunc_impl_list): Likewise.
13392
13393         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13394         file.
13395         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13396         file.
13397         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13398         file: memrchr multiarch for PPC32.
13399         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13400         multiarch objects.
13401         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13402         (__libc_ifunc_impl_list): Likewise.
13403
13404         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13405         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13406         file.
13407         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13408         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13409         multiarch memchr for PPC32.
13410         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13411         multiarch objects.
13412         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13413         (__libc_ifunc_impl_list): Likewise.
13414
13415         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13416         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13417         file.
13418         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13419         file.
13420         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13421         file: multiarch mempcpy for PPC32.
13422         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13423         multiarch objects.
13424         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13425         (__libc_ifunc_impl_list): Likewise.
13426
13427         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13428         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13429         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13430         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13431         multiarch bzero for PPC32.
13432         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13433         file.
13434         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13435         file.
13436         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13437         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13438         file: multiarch memset for PPC32.
13439         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13440         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13441         memset multiarch objects.
13442         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13443         (__libc_ifunc_impl_list): Likewise.
13444
13445         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13446         file.
13447         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13448         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13449         memcmp for PPC32.
13450         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13451         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13452         multiarch objects.
13453         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13454         (__libc_ifunc_impl_list): Likewise.
13455
13456         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13457         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13458         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13459         file.
13460         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13461         file.
13462         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13463         file.
13464         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13465         multiarch memcpy for PPC32.
13466         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13467         multiarch objects.
13468         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13469         (__libc_ifunc_impl_list): Likewise.
13470
13471         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13472         support multiarch for POWER/PPC32.
13473         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13474         Likewise.
13475         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13477         Implies file to make multiarch folder appers before the fpu and
13478         default folder for power4 configuration.
13479
13480 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13481
13482         * scripts/bench.pl: Append volatile keyword to type.
13483
13484 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13485
13486         * sysdeps/sh/sotruss-lib.c: New file.
13487         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13488
13489 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13490
13491         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13492
13493 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13494
13495         [BZ #6810]
13496         * math/w_tgamma.c: Include <errno.h>.
13497         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13498         * math/w_tgammaf.c: Include <errno.h>.
13499         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13500         * math/w_tgammal.c: Include <errno.h>.
13501         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13502         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13503         underflow.  Add more tgamma tests.
13504         * math/auto-libm-test-out: Regenerated.
13505         * sysdeps/i386/fpu/libm-test-ulps: Update.
13506         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13507
13508         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13509         sin, sinh, tan, tanh, tgamma, y0 and y1.
13510         * math/auto-libm-test-out: Regenerated.
13511         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13512         (TEST_COND_x86): Likewise.
13513         (M_E2l): Remove macro.
13514         (M_E3l): Likewise.
13515         (M_2_SQRT_PIl): Likewise.
13516         (M_SQRT_PIl): Likewise.
13517         (M_1_DIV_El): Likewise.
13518         (log_test_data): Use AUTO_TESTS_f_f.
13519         (log10_test_data): Likewise.
13520         (log1p_test_data): Likewise.
13521         (log2_test_data): Likewise.
13522         (sin_test_data): Likewise.
13523         (sin_tonearest_test_data): Likewise.
13524         (sin_towardzero_test_data): Likewise.
13525         (sin_downward_test_data): Likewise.
13526         (sin_upward_test_data): Likewise.
13527         (sinh_test_data): Likewise.
13528         (sinh_tonearest_test_data): Likewise.
13529         (sinh_towardzero_test_data): Likewise.
13530         (sinh_downward_test_data): Likewise.
13531         (sinh_upward_test_data): Likewise.
13532         (tan_test_data): Likewise.
13533         (tan_tonearest_test_data): Likewise.
13534         (tan_towardzero_test_data): Likewise.
13535         (tan_downward_test_data): Likewise.
13536         (tan_upward_test_data): Likewise.
13537         (tanh_test_data): Likewise.
13538         (tgamma_test_data): Likewise.
13539         (y0_test_data): Likewise.
13540         (y1_test_data): Likewise.
13541         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13542         (special_real_inputs): Add pi/4.
13543         * sysdeps/i386/fpu/libm-test-ulps: Update.
13544         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13545
13546 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13547
13548         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13549         "longjmp_target" static probes.
13550         (__longjmp): Rename to __longjmp_symbol.
13551         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13552         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13553         on which longjmp to generate.
13554         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13555         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13556         probe.
13557         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13558         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13559         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13560         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13561         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13562         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13564         __longjmp_symbol based on which __longjmp to generate.
13565         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13566         probe.
13567         (setjmp): Rename to setjmp_symbol.
13568         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13569         (_setjmp): Rename to _setjmp_symbol.
13570         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13571         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13572         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13573         which setjmp to generate.
13574         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13575         "longjmp_target" static probes.
13576
13577 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13578
13579         * benchtests/README: Add note about output arguments.
13580         * benchtests/bench-sincos.c: Remove file.
13581         * benchtests/sincos-inputs: New file.
13582         * scripts/bench.pl: Identify output arguments and define
13583         static variables for them.
13584
13585         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13586
13587         [BZ #15941]
13588         * Makefile (INSTALL): Add install-plain.texi as the primary
13589         dependency.
13590         * manual/install-plain.texi: New file.
13591         * manual/install.texi: Include node directive only for
13592         non-plaintext output.
13593
13594 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13595
13596         * stdlib/longlong.h: Update from GCC.
13597
13598         [BZ #6807]
13599         [BZ #15901]
13600         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13601         * math/w_j0f.c (y0f): Likewise.
13602         * math/w_j0l.c (__y0l): Likewise.
13603         * math/w_j1.c (y1): Likewise.
13604         * math/w_j1f.c (y1f): Likewise.
13605         * math/w_j1l.c (__y1l): Likewise
13606         * math/w_jn.c (yn): Likewise.
13607         * math/w_jnf.c (ynf): Likewise.
13608         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13609         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13610         value for Bessel function domain errors outside _SVID_ mode.
13611         Adjust sign of return value for yn (negative integer, 0).
13612         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13613         by zero in return for negative x and set sign appropriately for
13614         negative n.
13615         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13616         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13617         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13618         expectations in error cases.
13619         (y1_test_data): Likewise.
13620         (yn_test_data): Likewise.
13621         * sysdeps/i386/fpu/libm-test-ulps: Update.
13622         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13623
13624 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13625
13626         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13627         "64" to "64-v1".  Add "64-v2".
13628         (abi-64-options): Rename to ...
13629         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13630         (abi-64-condition): Rename to ...
13631         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13632         (abi-64-ld-soname): Rename to ...
13633         (abi-64-v1-ld-soname): ... this.
13634         (abi-64-v2-options): Define.
13635         (abi-64-v2-condition): Likewise.
13636         (abi-64-v2-ld-soname): Likewise.
13637         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13638         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13642
13643 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13644             Alan Modra  <amodra@gmail.com>
13645
13646         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13647         New versions for use with the ELFv2 ABI.
13648         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13649         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13650         declaration.
13651         (struct La_ppc64v2_retval): Likewise.
13652         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13653         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13654         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13655         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13656         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13657         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13658         Do not save or restore CR.
13659         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13660         (_dl_profile_resolve): Do no save or restore CR.  Support extended
13661         return values for ELFv2 ABI.  Fix location of FPR return registers.
13662         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13663         updated values for _CALL_ELF == 2.
13664         (La_regs, La_retval, int_retval): Likewise.
13665
13666 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13667
13668         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13669         (FRAME_MIN_SIZE_PARM): Likewise.
13670         (FRAME_BACKCHAIN): Likewise.
13671         (FRAME_CR_SAVE): Likewise.
13672         (FRAME_LR_SAVE): Likewise.
13673         (FRAME_TOC_SAVE): Likewise.
13674         (FRAME_PARM_SAVE): Likewise.
13675         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13676         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13677         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13678         (call_mcount_parm_offset): New macro.
13679         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13680         (PROF): Use symbolic stack frame offsets.
13681         (TAIL_CALL_SYSCALL_ERROR): Likewise.
13682         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13683         Redefine in terms of FRAME_MIN_SIZE.
13684         (_dl_runtime_resolve): Use symbolic stack frame offsets.
13685         (_dl_profile_resolve): Likewise.  Update comment.
13686         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13687         symbols stack frame offsets.
13688         (__sigsetjmp): Likewise.
13689         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13690         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13691         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13692         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13693
13694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
13695         (FRAME_BACKCHAIN): Remove.
13696         (FRAME_CR_SAVE): Likewise.
13697         (FRAME_LR_SAVE): Likewise.
13698         (FRAME_COMPILER_DW): Likewise.
13699         (FRAME_LINKER_DW): Likewise.
13700         (FRAME_TOC_SAVE): Likewise.
13701         (FRAME_PARM_SAVE): Likewise.
13702         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
13703         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
13704         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
13706         (CHECK_SP): Use symbolic stack frame offsets.
13707         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
13708         zone" instead of caller's parameter save area for temp storage.
13709         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13710         Likewise.  Also, use symbolic stack frame offsets.
13711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
13712         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
13713         our own stack frame instead of the caller's.
13714         (__socket): Use symbolic stack frame offsets.
13715
13716 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13717             Alan Modra  <amodra@gmail.com>
13718
13719         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
13720         Define.
13721         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
13722         (PPC64_LOCAL_ENTRY_OFFSET): Define.
13723         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
13724         New function.
13725         (elf_machine_fixup_plt): Call it.
13726         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
13727         reloc arguments.
13728         (elf_machine_rela): Update call to elf_machine_plt_conflict.
13729         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13730         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
13731         r2 before calling target.
13732
13733 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13734             Alan Modra  <amodra@gmail.com>
13735
13736         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
13737         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
13738         versions of macros to support ELFv2 ABI.
13739         (LOCALENTRY): New macro.
13740         (ENTRY, EALIGN): Use it.
13741         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
13742         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
13743         fall through into ENTRY entry point.
13744         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
13745         Only define if _CALL_ELF != 2.
13746
13747         (elf_machine_matches_host): Verify ABI version matches.
13748         (RTLD_START): Use LOCALENTRY.
13749         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
13750         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
13751         (PLT_ENTRY_WORDS): New macro.
13752         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
13753         (elf_machine_runtime_setup): Support ELFv2 ABI.
13754         (elf_machine_fixup_plt): Likewise.
13755         (elf_machine_plt_conflict): Likewise.
13756         (resolve_ifunc): Likewise.
13757         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
13758         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
13759         Likewise.
13760         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13761         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
13762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13763         (makecontext): Support ELFv2 ABI.
13764         * elf/elf.h (EF_PPC64_ABI): Define.
13765
13766 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13767
13768         * sysdeps/powerpc/powerpc64/sysdep.h
13769         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
13770         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
13771         (ENTRY) [ASSEMBLER]: ... but instead here ...
13772         (EALIGN) [ASSEMBLER]: ... and here.
13773         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
13774         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
13775         (ENTRY_2) [!ASSEMBLER]: Use it.
13776         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
13777         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
13778         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13779         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
13780         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
13781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
13782         Use PPC64_LOAD_FUNCPTR.
13783
13784         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
13785
13786 2013-12-04  Alan Modra  <amodra@gmail.com>
13787
13788         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
13789         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
13790         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
13791         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
13792
13793         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
13794         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
13795         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
13796         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
13797         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
13798         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
13799
13800 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13801
13802         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13803         (__makecontext): Fix incorrect CFI when backtracing out of
13804         context created via makecontext.
13805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
13806         (__setcontext): Fix incorrect CFI during switch to new context.
13807         (__novec_setcontext): Likewise.
13808
13809 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13810
13811         [BZ #4772]
13812         * time/strptime_l.c (__strptime_internal): Allow modifiers
13813         in strptime.
13814         * time/tst-strptime.c (day_tests): Add testcase.
13815
13816 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13817
13818         * scripts/bench.pl: Skip over blank lines.
13819
13820 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
13821
13822         [BZ #926]
13823         * manual/time.texi (Calendar Time): Clarify what timezone functions
13824         use.
13825
13826 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13827
13828         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13829
13830 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13831
13832         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
13833         implementation.
13834         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
13835         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
13836         * debug/memset_chk.c (__memset_chk): Likewise.
13837         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
13838         * debug/strncpy_chk.c: Likewise.
13839
13840 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13841
13842         [BZ #15268]
13843         [BZ #15425]
13844         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
13845         (__ieee754_exp): For possibly underflowing results, check size of
13846         result and force underflow exception if required.
13847         * math/auto-libm-test-in: Add more tests of exp.
13848         * math/auto-libm-test-out: Regenerated.
13849         * sysdeps/i386/fpu/libm-test-ulps: Update.
13850         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13851
13852         [BZ #16283]
13853         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
13854         * math/w_exp2f.c (__exp2f): Likewise.
13855         * math/w_exp2l.c (__exp2l): Likewise.
13856         * math/auto-libm-test-in: Do not allow missing errno on exp2
13857         underflow.
13858         * math/auto-libm-test-out: Regenerated.
13859
13860 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
13861
13862         [BZ #16274]
13863         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
13864         handle filename validation.
13865         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
13866         (do_open): Delete.
13867
13868 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13869
13870         [BZ #6786]
13871         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
13872         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
13873         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
13874         <float.h>.
13875         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
13876         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
13877         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13878         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
13879         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13880         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
13881         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13882         * math/auto-libm-test-in: Don't allow missing errno from erfc.
13883         Add more erfc tests.
13884         * math/auto-libm-test-out: Regenerated.
13885         * sysdeps/i386/fpu/libm-test-ulps: Update.
13886         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13887
13888         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
13889         exp2, expm1, j0 and j1.
13890         * math/auto-libm-test-out: Regenerated.
13891         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
13892         (erfc_test_data): Likewise.
13893         (exp_test_data): Likewise.
13894         (exp_tonearest_test_data): Likewise.
13895         (exp_towardzero_test_data): Likewise.
13896         (exp_downward_test_data): Likewise.
13897         (exp_upward_test_data): Likewise.
13898         (exp10_test_data): Likewise.
13899         (exp2_test_data): Likewise.
13900         (expm1_test_data): Likewise.
13901         (j0_test_data): Likewise.
13902         (j1_test_data): Likewise.
13903         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
13904         (input_flag_type): Add flag_xfail_rounding.
13905         (input_flags): Add xfail-rounding.
13906         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
13907         (output_for_one_input_case): Handle flag_xfail_rounding.
13908         * sysdeps/i386/fpu/libm-test-ulps: Update.
13909         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13910
13911 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
13912
13913         [BZ #16289]
13914         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
13915         division by 0.
13916
13917 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
13918
13919         [BZ #16195]
13920         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
13921         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
13922         (STAP_PROBE0): New macro.
13923         (STAP_PROBE1): Likewise.
13924         (STAP_PROBE2): Likewise.
13925         (STAP_PROBE3): Likewise.
13926         (STAP_PROBE4): Likewise.
13927
13928 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
13929
13930         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
13931
13932 2013-12-02  Steve Ellcey  <sellcey@mips.com>
13933
13934         * benchtests/Makefile (bench): Add sqrt.
13935         (LDLIBS-bench-sqrt): New.
13936         * benchtests/sqrt-input: New.
13937
13938 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
13939
13940         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
13941         (GAIH_EAI): Likewise.
13942         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
13943         (gaih_inet): Likewise.
13944         (getaddrinfo): Don't use GAIH_EAI.
13945
13946         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
13947         (struct gaih): Remove definition.
13948
13949 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13950
13951         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
13952         Use HERRNOP directly.
13953
13954 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13955
13956         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13957
13958 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
13959
13960         * math/gen-auto-libm-tests.c (test_functions): Add more
13961         single-argument functions.
13962         (special_fill_pi_2): New function.
13963         (special_fill_minus_pi_2): Likewise.
13964         (special_fill_pi_6): Likewise.
13965         (special_fill_minus_pi_6): Likewise.
13966         (special_fill_pi_3): Likewise.
13967         (special_fill_2pi_3): Likewise.
13968         (special_fill_e): Likewise.
13969         (special_fill_1_e): Likewise.
13970         (special_fill_e_minus_1): Likewise.
13971         (special_real_inputs): Add more special inputs.
13972         (output_for_one_input_case): Do not require ERANGE on underflow to
13973         zero if round-to-nearest result does not underflow to zero, unless
13974         exact results required.
13975         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
13976         atan, atanh, cbrt, cos and cosh.
13977         * math/auto-libm-test-out: Regenerated.
13978         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
13979         (acos_tonearest_test_data): Likewise.
13980         (acos_towardzero_test_data): Likewise.
13981         (acos_downward_test_data): Likewise.
13982         (acos_upward_test_data): Likewise.
13983         (acosh_test_data): Likewise.
13984         (asin_test_data): Likewise.
13985         (asin_tonearest_test_data): Likewise.
13986         (asin_towardzero_test_data): Likewise.
13987         (asin_upward_test_data): Likewise.
13988         (asinh_test_data): Likewise.
13989         (atan_test_data): Likewise.
13990         (atanh_test_data): Likewise.
13991         (cbrt_test_data): Likewise.
13992         (cos_test_data): Likewise.
13993         (cos_tonearest_test_data): Likewise.
13994         (cos_towardzero_test_data): Likewise.
13995         (cos_downward_test_data): Likewise.
13996         (cos_upward_test_data): Likewise.
13997         (cosh_test_data): Likewise.
13998         (cosh_tonearest_test_data): Likewise.
13999         (cosh_towardzero_test_data): Likewise.
14000         (cosh_downward_test_data): Likewise.
14001         (cosh_upward_test_data): Likewise.
14002         * sysdeps/i386/fpu/libm-test-ulps: Update.
14003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14004
14005 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14006
14007         [BZ #6787]
14008         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14009         * math/w_exp10f.c (__exp10f): Likewise.
14010         * math/w_exp10l.c (__exp10l): Likewise.
14011         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14012         errno settings in existing tests.
14013
14014         [BZ #14032]
14015         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14016         precision control set to double precision.
14017         * sysdeps/i386/fpu/w_sqrt.c: New file.
14018         * math/auto-libm-test-in: Add more tests.
14019         * math/auto-libm-test-out: Update.
14020
14021         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14022         (sqrt_test_tonearest): New function.
14023         (sqrt_towardzero_test_data): New variable.
14024         (sqrt_test_towardzero): New function.
14025         (sqrt_downward_test_data): New variable.
14026         (sqrt_test_downward): New function.
14027         (sqrt_upward_test_data): New variable.
14028         (sqrt_test_upward): New function.
14029         (main): Call the new functions.
14030
14031         * math/gen-auto-libm-tests.c: New file.
14032         * math/auto-libm-test-in: Likewise.
14033         * math/auto-libm-test-out: New generated file.
14034         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14035         variables.
14036         (%beautify): Add generated representations of zero.
14037         (top level): Set $auto_input and call parse_auto_input.
14038         (beautify): Remove trailing "f" from hex float constants.
14039         (parse_args): Handle XFAIL_TEST.
14040         (convert_condition): New function.
14041         (or_value): Likewise.
14042         (or_cond_value): Likewise.
14043         (generate_testfile): Handle AUTO_TESTS_* lines.
14044         (parse_auto_input): New function.
14045         * math/libm-test.inc (XFAIL_TEST): New macro.
14046         (ERRNO_UNCHANGED): Update value.
14047         (ERRNO_EDOM): Likewise.
14048         (ERRNO_ERANGE): Likewise.
14049         (IGNORE_RESULT): Likewise.
14050         (TEST_COND_flt_32): New macro.
14051         (TEST_COND_dbl_64): Likewise.
14052         (TEST_COND_ldbl_96_intel): Likewise.
14053         (TEST_COND_ldbl_96_m68k): Likewise.
14054         (TEST_COND_ldbl_128): Likewise.
14055         (TEST_COND_ldbl_128ibm): Likewise.
14056         (TEST_COND_long32): Likewise.
14057         (TEST_COND_long64): Likewise.
14058         (TEST_COND_before_rounding): Likewise.
14059         (TEST_COND_after_rounding): Likewise.
14060         (enable_test): Handle XFAIL_TEST flag.
14061         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14062         with finite results.
14063         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14064         auto-libm-test-out.
14065
14066 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14067             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14068
14069         [BZ #16214]
14070         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14071         __tls_get_addr_internal instead of __tls_get_offset in order to
14072         avoid GOT pointer dependency.  Make rtld export
14073         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14074         __tls_get_addr since we are a __tls_get_offset platform.
14075         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14076         GOT pointer being set up before.
14077         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14078
14079 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14080
14081         * manual/math.texi (Errors in Math Functions): Document accuracy
14082         goals.
14083
14084         [BZ #15004]
14085         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14086         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14087         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14088         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14089         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14090         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14091         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14092         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14093         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14094         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14095         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14096         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14097         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14098         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14099         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14100         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14101
14102         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14103         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14104         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14105         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14106         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14107         Likewise.
14108         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14109         Likewise.
14110         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14111         Likewise.
14112         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14113         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14114         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14115         atomic-feupdateenv and flt-rounds.
14116         * sysdeps/powerpc/nofpu/Versions (libc): Add
14117         __atomic_feholdexcept, __atomic_feclearexcept,
14118         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14119         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14120         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14121         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14122         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14123         here.
14124         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14125         Update.
14126
14127         * manual/arith.texi (FP Exceptions): Document that exceptions may
14128         not be raised when matherr is used.
14129         (Math Error Reporting): Document overflow in directed rounding
14130         modes.  Document that errno may not be set when finite values are
14131         returned on overflow.  Document intent to set errno on underflow
14132         only for underflow to zero.
14133
14134         [BZ #16271]
14135         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14136         round-to-nearest then adjust result for other rounding modes.
14137         * include/fenv.h (fegetround): Use libm_hidden_proto.
14138         * math/fegetround.c (fegetround): Use libm_hidden_def.
14139         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14140         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14141         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14142         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14143         Likewise.
14144         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14145         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14146         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14147         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14148
14149 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14150
14151         [BZ #16077]
14152         * nss/Versions (libnss_files): Add
14153         _nss_files_gethostbyname3_r.
14154         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14155         New function.
14156         (HOST_DB_LOOKUP): Remove macro.
14157         (_nss_files_gethostbyname_r): Implement function without the
14158         HOST_DB_LOOKUP macro.
14159         (_nss_files_gethostbyname2_r): Likewise.
14160
14161 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14162
14163         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14164
14165 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14166
14167         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14168         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14169         warning.
14170
14171 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14172
14173         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14174         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14175         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14176         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14177         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14178         __fe_nomask_env_priv and attribute_hidden.
14179         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14180         (libc_feupdateenv_test_ppc): Likewise.
14181         (libc_feresetround_ppc): Likewise.
14182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14183         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14184         compat_symbol macro.
14185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14186         (__fe_nomask_env): Likewise.
14187         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14188
14189 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14190
14191         * string/Makefile: Remove ifunc tests.
14192         * string/test-string.h: Define TEST_IFUNC.
14193         * string/test-bcopy-ifunc.c: Remove.
14194         * string/test-bzero-ifunc.c: Likewise.
14195         * string/test-memccpy-ifunc.c: Likewise.
14196         * string/test-memchr-ifunc.c: Likewise.
14197         * string/test-memcmp-ifunc.c: Likewise.
14198         * string/test-memcpy-ifunc.c: Likewise.
14199         * string/test-memmem-ifunc.c: Likewise.
14200         * string/test-memmove-ifunc.c: Likewise.
14201         * string/test-mempcpy-ifunc.c: Likewise.
14202         * string/test-memrchr-ifunc.c: Likewise.
14203         * string/test-memset-ifunc.c: Likewise.
14204         * string/test-rawmemchr-ifunc.c: Likewise.
14205         * string/test-stpcpy-ifunc.c: Likewise.
14206         * string/test-stpncpy-ifunc.c: Likewise.
14207         * string/test-strcasecmp-ifunc.c: Likewise.
14208         * string/test-strcasestr-ifunc.c: Likewise.
14209         * string/test-strcat-ifunc.c: Likewise.
14210         * string/test-strchr-ifunc.c: Likewise.
14211         * string/test-strchrnul-ifunc.c: Likewise.
14212         * string/test-strcmp-ifunc.c: Likewise.
14213         * string/test-strcpy-ifunc.c: Likewise.
14214         * string/test-strcspn-ifunc.c: Likewise.
14215         * string/test-strlen-ifunc.c: Likewise.
14216         * string/test-strncasecmp-ifunc.c: Likewise.
14217         * string/test-strncat-ifunc.c: Likewise.
14218         * string/test-strncmp-ifunc.c: Likewise.
14219         * string/test-strncpy-ifunc.c: Likewise.
14220         * string/test-strnlen-ifunc.c: Likewise.
14221         * string/test-strpbrk-ifunc.c: Likewise.
14222         * string/test-strrchr-ifunc.c: Likewise.
14223         * string/test-strspn-ifunc.c: Likewise.
14224         * string/test-strstr-ifunc.c: Likewise.
14225
14226 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14227
14228         * benchtests/Makefile: Remove ifunc tests.
14229         * benchtests/bench-string.h: Define TEST_IFUNC.
14230         * benchtests/bench-bcopy-ifunc.c: Remove.
14231         * benchtests/bench-bzero-ifunc.c: Likewise.
14232         * benchtests/bench-memccpy-ifunc.c: Likewise.
14233         * benchtests/bench-memchr-ifunc.c: Likewise.
14234         * benchtests/bench-memcmp-ifunc.c: Likewise.
14235         * benchtests/bench-memcpy-ifunc.c: Likewise.
14236         * benchtests/bench-memmem-ifunc.c: Likewise.
14237         * benchtests/bench-memmove-ifunc.c: Likewise.
14238         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14239         * benchtests/bench-memrchr-ifunc.c: Likewise.
14240         * benchtests/bench-memset-ifunc.c: Likewise.
14241         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14242         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14243         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14244         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14245         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14246         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14247         * benchtests/bench-strcat-ifunc.c: Likewise.
14248         * benchtests/bench-strchr-ifunc.c: Likewise.
14249         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14250         * benchtests/bench-strcmp-ifunc.c: Likewise.
14251         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14252         * benchtests/bench-strcpy-ifunc.c: Likewise.
14253         * benchtests/bench-strcspn-ifunc.c: Likewise.
14254         * benchtests/bench-strlen-ifunc.c: Likewise.
14255         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14256         * benchtests/bench-strncat-ifunc.c: Likewise.
14257         * benchtests/bench-strncmp-ifunc.c: Likewise.
14258         * benchtests/bench-strncpy-ifunc.c: Likewise.
14259         * benchtests/bench-strnlen-ifunc.c: Likewise.
14260         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14261         * benchtests/bench-strrchr-ifunc.c: Likewise.
14262         * benchtests/bench-strsep-ifunc.c: Likewise.
14263         * benchtests/bench-strspn-ifunc.c: Likewise.
14264         * benchtests/bench-strstr-ifunc.c: Likewise.
14265
14266 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14267
14268         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14269
14270 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14271
14272         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14273         * rt/aio.h: Likewise.
14274         * sysdeps/gnu/bits/utmp.h: Likewise.
14275         * sysdeps/gnu/bits/utmpx.h: Likewise.
14276         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14277         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14278         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14279         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14280         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14281         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14282         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14283         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14284         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14285         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14286         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14287         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14288         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14290         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14291         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14292         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14293         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14294         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14295         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14296         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14297         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14298         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14299         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14300         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14301         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14302         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14303         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14304         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14305         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14306         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14307         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14308         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14309         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14310         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14311         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14312         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14313         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14314         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14315         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14316         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14317         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14318
14319 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14320
14321         [BZ #16245]
14322         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14323         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14324
14325 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14326
14327         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14328         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14329         Likewise.
14330
14331 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14332
14333         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14334         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14335         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14336         (__fesetround): Remove define.
14337         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14338         rounding and exceptions handling.
14339         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14340         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14341         (__fe_nomask_env): Likewise.
14342         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14343         __fegetround instead of fegetround.
14344         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14345         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14346
14347 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14348
14349         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14350         it's there.
14351
14352         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14353
14354 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14355
14356         [BZ #11157]
14357         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14358         (encrypt_r): Likewise.
14359         * malloc/obstack.h (obstack_free): Likewise.
14360         * posix/unistd.h (encrypt): Likewise.
14361
14362 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14363
14364         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14365         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14366         DL_CALL_DT_FINI() that call the functions directly.
14367         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14368         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14369         * elf/dl-fini.c: Likewise.
14370
14371 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14372
14373         * malloc/hooks.c (memalign_check): Add alignment rounding.
14374         * malloc/malloc.c (_mid_memalign): New function.
14375         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14376         Implement by calling _mid_memalign.
14377         * manual/probes.texi (Memory Allocation Probes): Remove
14378         memory_valloc_retry and memory_pvalloc_retry.
14379
14380 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14381
14382         * locale/programs/locarchive.c (open_archive): Add const
14383         qualifier to ARCHIVEFNAME and copy default fname to
14384         DEFAULT_FNAME.
14385
14386         [BZ #15601]
14387         * libio/tst-widetext.input: Rename Oriya to Odia.
14388         * locale/iso-639.def: Likewise.
14389
14390         * manual/probes.texi (Mathematical Function Probes): Add
14391         documentation for sin, cos, asin and acos probes.
14392         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14393         (__sin32): Add slowasin probe.
14394         (__cos32): Add slowacos probe.
14395         (__mpsin): Add slowsin probe.
14396         (__mpcos): Add slowcos probe.
14397
14398 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14399
14400         [BZ #15483]
14401         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14402         thread-local __sim_exceptions_thread and global
14403         __sim_exceptions_global.
14404         (__sim_disabled_exceptions): Change to thread-local
14405         __sim_disabled_exceptions_thread and global
14406         __sim_disabled_exceptions_global.
14407         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14408         and global __sim_round_mode_global.
14409         (__simulate_exceptions): Use thread-local floating-point state and
14410         set global state from it as needed.
14411         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14412         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14413         __sim_round_mode_thread.
14414         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14415         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14416         and global __sim_exceptions_global.
14417         (__sim_disabled_exceptions): Change to thread-local
14418         __sim_disabled_exceptions_thread and global
14419         __sim_disabled_exceptions_global.
14420         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14421         and global __sim_round_mode_global.
14422         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14423         (SIM_SET_GLOBAL): Likewise.
14424         * sysdeps/powerpc/soft-fp/sfp-machine.h
14425         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14426         __sim_round_mode_thread.
14427         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14428         __sim_disabled_exceptions_thread.
14429         (__sim_exceptions): Change to __sim_exceptions_thread.
14430         (__sim_disabled_exceptions): Change to
14431         __sim_disabled_exceptions_thread.
14432         (__sim_round_mode): Change to __sim_round_mode_thread.
14433         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14434         thread-local floating-point state and set global state from it as
14435         needed.
14436         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14437         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14438         (__sim_disabled_exceptions): Remove extern declaration.
14439         (feenableexcept): Use thread-local floating-point state and set
14440         global state from it as needed.
14441         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14442         extern declaration.
14443         (__sim_disabled_exceptions): Likewise.
14444         (__sim_round_mode): Likewise.
14445         (__fegetenv): Use thread-local floating-point state.
14446         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14447         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14448         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14449         floating-point state and set global state from it as needed.
14450         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14451         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14452         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14453         Likewise.
14454         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14455         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14456         Likewise.
14457         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14458         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14459         Use __sim_round_mode_thread.
14460         * math/test-fenv-tls.c: New file.
14461         * math/Makefile (tests): Add test-fenv-tls.
14462         ($(objpfx)test-fenv-tls): Depend on
14463         $(common-objpfx)nptl/libpthread.so.
14464
14465 2013-11-19  Andreas Schwab  <schwab@suse.de>
14466
14467         * locale/programs/locale.c (show_info): Decode wordarray elements.
14468         * locale/categories.def (LC_MONETARY): Add element for
14469         _NL_MONETARY_CRNCYSTR.
14470         * locale/C-monetary.c (conversion_rate): New variable.
14471         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14472         element.
14473
14474 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14475
14476         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14477         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14478
14479 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14480
14481         * elf/Makefile (tst-auxv): New test.
14482         * elf/tst-auxv.c: New
14483         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14484
14485 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14486
14487         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14488         (hidden_proto): Caller changed.
14489         (hidden_tls_proto): New macro.
14490         (libc_hidden_tls_proto): Likewise.
14491         (rtld_hidden_tls_proto): Likewise.
14492         (libm_hidden_tls_proto): Likewise.
14493         (libresolv_hidden_tls_proto): Likewise.
14494         (librt_hidden_tls_proto): Likewise.
14495         (libdl_hidden_tls_proto): Likewise.
14496         (libnss_files_hidden_tls_proto): Likewise.
14497         (libnsl_hidden_tls_proto): Likewise.
14498         (libnss_nisplus_hidden_tls_proto): Likewise.
14499         (libutil_hidden_tls_proto): Likewise.
14500
14501 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14502
14503         [BZ #10253]
14504         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14505         (decompose_rpath): Defer expansion to fillin_rpath.
14506         (_dl_init_paths): Pass linkmap to fillin_rpath.
14507
14508 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14509
14510         * benchtests/Makefile: Add strsep.
14511         * benchtests/bench-strsep.c: New file: strsep benchtest.
14512         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14513
14514 2013-11-18  Andreas Schwab  <schwab@suse.de>
14515
14516         * locale/programs/locale.c (show_info) [case byte]: Check for
14517         '\377' instead of '\177'.
14518         * locale/C-monetary.c (not_available): Always use "\377".
14519         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14520         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14521         detect unavailable sign_posn locale elements.
14522         * locale/localeconv.c (__localeconv): For grouping and
14523         mon_grouping handle "\177" and "\377" like no grouping.
14524         (INT_ELEM): New macro.  Use it to set all numeric members.
14525         * locale/programs/ld-monetary.c (monetary_read)
14526         <tok_mon_grouping>: Normalize single -1 to the empty string.
14527         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14528         Likewise.
14529
14530 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14531
14532         [BZ #16055]
14533         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14534         when we match (nil).
14535         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14536
14537 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14538
14539         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14540         (NO_TEST_INLINE): Update value.
14541         (ERRNO_UNCHANGED): Likewise.
14542         (ERRNO_EDOM): Likewise.
14543         (ERRNO_ERANGE): Likewise.
14544         (IGNORE_RESULT): Likewise.
14545         (check_float_internal): Check signs of NaN results if
14546         TEST_NAN_SIGN used.
14547         (check_complex): Pass TEST_NAN_SIGN flag through to second
14548         check_float_internal call.
14549         (copysign_test_data): Add tests with quiet NaNs as second
14550         argument.  Use TEST_NAN_SIGN.
14551         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14552         TEST_NAN_SIGN.
14553         (signbit_test_data): Add tests of quiet NaN argument.
14554         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14555
14556         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14557         $ignore_result.
14558         (parse_args): Handle function results specified as IGNORE.
14559         * math/libm-test.inc (IGNORE_RESULT): New macro.
14560         (check_float_internal): Do not check numerical result if flag
14561         IGNORE_RESULT set.
14562         (check_complex): Pass through IGNORE_RESULT to second
14563         check_float_internal call.
14564         (check_int): Do not check numerical result if flag IGNORE_RESULT
14565         set.
14566         (check_long): Likewise.
14567         (check_bool): Likewise.
14568         (check_longlong): Likewise.
14569         (lrint_test_data): Add tests of infinite and NaN arguments.
14570         (lrint_tonearest_test_data): Likewise.
14571         (lrint_towardzero_test_data): Likewise.
14572         (lrint_downward_test_data): Likewise.
14573         (lrint_upward_test_data): Likewise.
14574         (llrint_test_data): Likewise.
14575         (llrint_tonearest_test_data): Likewise.
14576         (llrint_towardzero_test_data): Likewise.
14577         (llrint_downward_test_data): Likewise.
14578         (llrint_upward_test_data): Likewise.
14579         (lround_test_data): Likewise.
14580         (llround_test_data): Likewise.
14581
14582         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14583         (ERRNO_UNCHANGED): Update value.
14584         (ERRNO_EDOM): Likewise.
14585         (ERRNO_ERANGE): Likewise.
14586         (NO_TEST_INLINE_FLOAT): New macro.
14587         (NO_TEST_INLINE_DOUBLE): Likewise.
14588         (enable_test): New function.
14589         (RUN_TEST_f_f): Check enable_test before running test.
14590         (RUN_TEST_2_f): Likewise.
14591         (RUN_TEST_fff_f): Likewise.
14592         (RUN_TEST_c_f): Likewise.
14593         (RUN_TEST_f_f1): Likewise.
14594         (RUN_TEST_fF_f1): Likewise.
14595         (RUN_TEST_fI_f1): Likewise.
14596         (RUN_TEST_ffI_f1): Likewise.
14597         (RUN_TEST_c_c): Likewise.
14598         (RUN_TEST_cc_c): Likewise.
14599         (RUN_TEST_f_i): Likewise.
14600         (RUN_TEST_f_i_tg): Likewise.
14601         (RUN_TEST_ff_i_tg): Likewise.
14602         (RUN_TEST_f_b): Likewise.
14603         (RUN_TEST_f_b_tg): Likewise.
14604         (RUN_TEST_f_l): Likewise.
14605         (RUN_TEST_f_L): Likewise.
14606         (RUN_TEST_fFF_11): Likewise.
14607         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14608         conditionals.
14609         (cosh_test_data): Likewise.
14610         (exp_test_data): Likewise.
14611         (expm1_test_data): Likewise.
14612         (hypot_test_data): Likewise.
14613         (pow_test_data): Likewise.
14614         (sinh_test_data): Likewise.
14615         (tanh_test_data): Likewise.
14616         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14617         flags argument.
14618
14619         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14620         tests with quiet NaN input and output.
14621         (acosh_test_data): Likewise.
14622         (asin_test_data): Likewise.
14623         (asinh_test_data): Likewise.
14624         (atan_test_data): Likewise.
14625         (atanh_test_data): Likewise.
14626         (atan2_test_data): Likewise.
14627         (cbrt_test_data): Likewise.
14628         (cos_test_data): Likewise.
14629         (cosh_test_data): Likewise.
14630         (erf_test_data): Likewise.
14631         (erfc_test_data): Likewise.
14632         (exp_test_data): Likewise.
14633         (exp10_test_data): Likewise.
14634         (exp2_test_data): Likewise.
14635         (expm1_test_data): Likewise.
14636         (hypot_test_data): Likewise.
14637         (j0_test_data): Likewise.
14638         (j1_test_data): Likewise.
14639         (jn_test_data): Likewise.
14640         (lgamma_test_data): Likewise.
14641         (log_test_data): Likewise.
14642         (log10_test_data): Likewise.
14643         (log1p_test_data): Likewise.
14644         (log2_test_data): Likewise.
14645         (pow_test_data): Likewise.
14646         (scalb_test_data): Likewise.
14647         (sin_test_data): Likewise.
14648         (sincos_test_data): Likewise.
14649         (sinh_test_data): Likewise.
14650         (tan_test_data): Likewise.
14651         (tanh_test_data): Likewise.
14652         (tgamma_test_data): Likewise.
14653         (y0_test_data): Likewise.
14654         (y1_test_data): Likewise.
14655         (yn_test_data): Likewise.
14656
14657         [BZ #16167]
14658         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14659         argument being NaN and avoid computations with second argument in
14660         that case.
14661         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14662         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14663         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14664
14665 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
14666
14667         * locale/iso-639.def: Add Chitwani Tharu (the).
14668
14669 2013-11-14  Andreas Schwab  <schwab@suse.de>
14670
14671         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14672         word instead of empty string.
14673
14674 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14675
14676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14677         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14679         (__fe_nomask_env): Likewise.
14680
14681 2013-11-13  Steve Ellcey  <sellcey@mips.com>
14682
14683         * benchtests/bench-timing.h: Include time.h.
14684
14685 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14686
14687         [BZ #15997]
14688         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14689         to 3.4.0 for x32.
14690         * sysdeps/unix/sysv/linux/configure: Regenerated.
14691
14692 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
14693
14694         [BZ #16151]
14695         * stdlib/strtod_l.c (round_and_return): Do not consider
14696         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
14697         exponent one less than half the least subnormal exponent.
14698         * stdlib/test-strtod-round-data: Add more tests.
14699         * stdlib/tst-strtod-round.c (tests): Regenerated.
14700
14701 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14702
14703         [BZ #14143]
14704         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
14705         (__fe_mask_env): Likewise.
14706         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
14707         libm_hidden_proto and add function prototype.
14708         (__fe_mask_env): Add function prototype.
14709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14710         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
14711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14712         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
14713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14714         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
14715
14716 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14717
14718         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
14719         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
14720
14721 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14722
14723         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
14724         of htab_find_slot().
14725
14726 2013-11-11  David S. Miller  <davem@davemloft.net>
14727
14728         [BZ #16150]
14729         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
14730         symbol in the non-vis3 case in static builds.
14731         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
14732         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
14733         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
14734         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
14735
14736 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
14737
14738         [BZ #387]
14739         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
14740         it is empty.
14741
14742 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14743
14744         * benchtests/Makefile: Add bench-strtod.
14745         * benchtests/bench-strtod.c: New file: strtod benchtest
14746
14747 2013-11-11  Andreas Schwab  <schwab@suse.de>
14748
14749         [BZ #16153]
14750         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
14751         terminating NUL in key length.
14752
14753 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14754
14755         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14756         Add artificial ODP entry for vDSO symbol for PPC64.
14757         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
14758         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
14759
14760 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14761
14762         [BZ #15374]
14763         * nss/getent.c (services_keys): Recognize services starting with digit.
14764
14765 2013-11-06  David S. Miller  <davem@davemloft.net>
14766
14767         [BZ #15985]
14768         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
14769         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
14770
14771 2013-11-06  Will Newton  <will.newton@linaro.org>
14772
14773         * manual/memory.texi (Malloc Examples): Remove register
14774         keyword from examples.
14775
14776 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
14777
14778         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
14779
14780 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
14781
14782         [BZ #6981]
14783         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
14784         depending on [__GCC_IEC_559 > 0].
14785         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
14786         depending on [__GCC_IEC_559_COMPLEX > 0].
14787
14788 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
14789
14790         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
14791         to iso-639.def.
14792
14793 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
14794
14795         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
14796
14797 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
14798
14799         [BZ #16112]
14800         * malloc/malloc (malloc_info): Do not handle first bin as
14801         special case.
14802
14803 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
14804
14805         * locale/iso-639.def: Add Central Nahuatl (nhn).
14806
14807 2013-11-01  Bruno Haible  <bruno@clisp.org>
14808
14809         [BZ #7003]
14810         * manual/math.texi (BSD Random): Specify range upper bound as
14811         in POSIX.
14812
14813 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
14814
14815         * locale/iso-639.def: Add Meadow Mari (mhr).
14816
14817 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
14818
14819         [BZ #14752], [BZ #15763]
14820         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
14821         Validate name.
14822         * rt/tst_shm.c: Add test for escaping directory.
14823
14824 2013-10-31  Andreas Schwab  <schwab@suse.de>
14825
14826         [BZ #15917]
14827         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
14828         followed by 'x' as part of digit sequence.
14829         * stdio-common/tst-sscanf.c (double_tests2): New tests.
14830
14831 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
14832
14833         [BZ #16037]
14834         * configure.ac: allow GNU Make 4.0 and greater.
14835         * configure: Regenerated.
14836
14837 2013-10-30  Will Newton  <will.newton@linaro.org>
14838
14839         [BZ #16038]
14840         * malloc/hooks.c (memalign_check): Limit alignment to the
14841         maximum representable power of two.
14842         * malloc/malloc.c (__libc_memalign): Likewise.
14843         * malloc/tst-memalign.c (do_test): Add test for very
14844         large alignment values.
14845         * malloc/tst-posix_memalign.c (do_test): Likewise.
14846
14847 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14848
14849         [BZ #11087]
14850         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
14851         (munmap_chunk): Likewise.
14852         (mremap_chunk): Likewise.
14853
14854 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14855
14856         [BZ #15799]
14857         * stdlib/div.c (div): Remove obsolete code.
14858         * stdlib/ldiv.c (ldiv): Likewise.
14859         * stdlib/lldiv.c (lldiv): Likewise.
14860
14861 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
14862
14863         [BZ #16071]
14864         * nss/nss_files/files-XXX.c (get_contents_ret): New
14865         enumerator.
14866         (get_contents): New function.
14867         (internal_getent): Use it.  Expand size of LINEBUFLEN.
14868
14869 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
14870
14871         * configure.in: Moved to ...
14872         * configure.ac: ... here. Change reference to configure.in
14873         to configure.ac.
14874         * sysdeps/arm/preconfigure.ac: ... here.
14875         configure.in to configure.ac.
14876         * sysdeps/gnu/configure.in: Moved to ...
14877         * sysdeps/gnu/configure.ac: ... here.
14878         * sysdeps/i386/configure.in: Moved to ...
14879         * sysdeps/i386/configure.ac: ... here.
14880         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
14881         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
14882         * sysdeps/mach/configure.in: Moved to ...
14883         * sysdeps/mach/configure.ac: ... here.
14884         * sysdeps/mach/hurd/configure.in: Moved to ...
14885         * sysdeps/mach/hurd/configure.ac: ... here.
14886         * sysdeps/powerpc/configure.in: Moved to ...
14887         * sysdeps/powerpc/configure.ac: ... here.
14888         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
14889         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
14890         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
14891         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
14892         * sysdeps/s390/s390-32/configure.in: Moved to ...
14893         * sysdeps/s390/s390-32/configure.ac: ... here.
14894         * sysdeps/s390/s390-64/configure.in: Moved to ...
14895         * sysdeps/s390/s390-64/configure.ac: ... here.
14896         * sysdeps/sh/configure.in: Moved to ...
14897         * sysdeps/sh/configure.ac: ... here.
14898         * sysdeps/sparc/configure.in: Moved to ...
14899         * sysdeps/sparc/configure.ac: ... here.
14900         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
14901         * sysdeps/unix/sysv/linux/configure.ac: ... here.
14902         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
14903         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
14904         * sysdeps/x86_64/configure.in: Moved to ...
14905         * sysdeps/x86_64/configure.ac: ... here.
14906         * sysdeps/x86_64/preconfigure.in: Moved to ...
14907         * sysdeps/x86_64/preconfigure.ac: ... here.
14908         * aclocal.m4: Change reference to configure.in to configure.ac.
14909         * config.h.in: Likewise.
14910         * manual/install.texi: Likewise.
14911         * manual/maint.texi: Likewise.
14912         * Makefile: Likewise.
14913         * malloc/Makefile: Likewise.
14914         * nscd/Makefile: Likewise.
14915         * Makeconfig: Change reference to configure.in and
14916         preconfigure.in to configure.ac and preconfigure.ac
14917         respectively.
14918         * INSTALL: Regenerated.
14919         * configure: Likewise.
14920         * sysdeps/gnu/configure: Likewise.
14921         * sysdeps/i386/configure: Likewise.
14922         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
14923         * sysdeps/mach/configure: Likewise.
14924         * sysdeps/mach/hurd/configure: Likewise.
14925         * sysdeps/powerpc/configure: Likewise.
14926         * sysdeps/powerpc/powerpc32/configure: Likewise.
14927         * sysdeps/powerpc/powerpc64/configure: Likewise.
14928         * sysdeps/s390/s390-32/configure: Likewise.
14929         * sysdeps/s390/s390-64/configure: Likewise.
14930         * sysdeps/sh/configure: Likewise.
14931         * sysdeps/sparc/configure: Likewise.
14932         * sysdeps/unix/sysv/linux/configure: Likewise.
14933         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
14934         * sysdeps/x86_64/configure: Likewise.
14935         * sysdeps/x86_64/preconfigure: Likewise.
14936
14937 2013-10-29  Andreas Schwab  <schwab@suse.de>
14938
14939         * stdio-common/Makefile (tst-swscanf-ENV): Define.
14940
14941 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14942
14943         * benchtests/pow-inputs: Add new inputs.
14944
14945         * benchtests/exp-inputs: Add new inputs.
14946
14947         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
14948         conditional check for return value.
14949         (__cos32): Likewise.
14950
14951 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14952
14953         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
14954         to provide a boost for large inputs with word alignment.
14955         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
14956         implementation based on optimized PPC64 strcpy.
14957         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
14958         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
14959         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
14960         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
14961
14962 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
14963
14964         [BZ #2801]
14965         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
14966
14967 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
14968
14969         [BZ #14876]
14970         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
14971         * time/tst-strptime.c (day_tests): Add testcase.
14972
14973 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
14974
14975         [BZ #14029]
14976         * manual/pattern.texi: Acknowledge that fnmatch can fail.
14977
14978 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
14979
14980         [BZ #16074]
14981         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
14982         MAP_FAILED on error.
14983
14984 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
14985
14986         [BZ #16072]
14987         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
14988         heap for large requests.
14989
14990 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
14991
14992         [BZ #9954]
14993         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
14994         result if the result has no associated interface.
14995         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
14996         interface for all 127.X.Y.Z addresses.
14997
14998 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
14999
15000         * locale/iso-639.def: Add Ligurian (lij)
15001
15002 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15003
15004         [BZ #15825]
15005         * sunrpc/rpc_main.c: Document rpcgen -5.
15006
15007 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15008
15009         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15010
15011 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15012
15013         [BZ #10278]
15014         * posix/glob.c: Match only directories when trailing slash is present.
15015         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15016         (main): Add testcase.
15017
15018 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15019
15020         [BZ #15670]
15021         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15022
15023 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15024
15025         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15026         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15027         AUTH_DES and cindex for FIPS 140-2.
15028         (DES Encryption): Add cindex FIPS 46-3.
15029
15030         * locale/locarchive.h (struct locarhandle): Add fname.
15031         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15032         if an optional argument was specified to --list-archive,
15033         otherwise NULL.
15034         * locale/programs/locarchive.c (show_archive_content): Take new
15035         argument fname and pass it via ah.fname to open_archive.
15036         * locale/programs/localedef.h: Update decl.
15037         (open_archive): If AH->fname is non-null, open that file
15038         rather than the default file name, and don't ignore ENOENT.
15039         (create_archive): Set AH.fname to NULL.
15040         (delete_locales_from_archive): Likewise.
15041         (add_locales_to_archive): Likewise.
15042         * locale/programs/locfile.c (write_all_categories): Likewise.
15043
15044 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15045             Aldy Hernandez  <aldyh@redhat.com>
15046
15047         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15048         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15049         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15050         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15051         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15052         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15053         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15054         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15055         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15056         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15057         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15058         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15059         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15060         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15061         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15062         Likewise.
15063         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15064         Likewise.
15065         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15066         Likewise.
15067         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15068         Likewise.
15069         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15070         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15071         Likewise.
15072         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15073         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15074         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15075         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15076         Likewise.
15077         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15078         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15079         * sysdeps/powerpc/preconfigure: Likewise.
15080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15081         Likewise.
15082         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15083         Replace contents of file by #include of <fenv_libc.h>.
15084         * sysdeps/powerpc/soft-fp/sfp-machine.h
15085         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15086         and <sys/prctl.h>.
15087         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15088         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15089         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15090         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15091         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15092         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15093         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15094         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15095         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15096         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15097         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15098         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15100         Allow copysignl PLT reference to be missing.
15101
15102 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15103             Joseph Myers  <joseph@codesourcery.com
15104
15105         [BZ #15948]
15106         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15107         single character.
15108         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15109
15110 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15111
15112         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15113         * elf/tst-tls1.c: Likewise.
15114         * elf/tst-tls10.h: Likewise.
15115         * elf/tst-tls14.c: Likewise.
15116         * elf/tst-tls2.c: Likewise.
15117         * elf/tst-tls3.c: Likewise.
15118         * elf/tst-tls4.c: Likewise.
15119         * elf/tst-tls5.c: Likewise.
15120         * elf/tst-tls6.c: Likewise.
15121         * elf/tst-tls7.c: Likewise.
15122         * elf/tst-tls8.c: Likewise.
15123         * elf/tst-tls9.c: Likewise.
15124         * elf/tst-tlsmod1.c: Likewise.
15125         * elf/tst-tlsmod13.c: Likewise.
15126         * elf/tst-tlsmod13a.c: Likewise.
15127         * elf/tst-tlsmod14a.c: Likewise.
15128         * elf/tst-tlsmod16a.c: Likewise.
15129         * elf/tst-tlsmod16b.c: Likewise.
15130         * elf/tst-tlsmod2.c: Likewise.
15131         * elf/tst-tlsmod3.c: Likewise.
15132         * elf/tst-tlsmod4.c: Likewise.
15133         * elf/tst-tlsmod5.c: Likewise.
15134         * elf/tst-tlsmod6.c: Likewise.
15135
15136 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15137
15138         [BZ #12486]
15139         * malloc/malloc.c: remove checks for statistics.
15140
15141 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15142
15143         [BZ #15277]
15144         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15145         * inet/tst-network.c: Add testcase.
15146
15147 2013-10-17  Andreas Schwab  <schwab@suse.de>
15148
15149         [BZ #15218]
15150         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15151         to determine canonical name.
15152
15153 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15154
15155         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15156         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15157         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15158         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15159         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15160         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15161         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15162         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15163         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15164         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15165         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15166         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15167         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15168         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15169         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15170         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15171         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15172         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15173         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15174         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15175         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15176         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15177         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15178         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15179         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15180         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15181         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15182         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15183         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15184         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15185         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15186         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15187         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15188         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15189         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15190         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15191         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15192         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15193         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15194         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15195         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15196         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15197         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15198         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15199         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15200         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15201         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15202         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15203         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15204         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15205         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15206         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15207         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15208         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15209         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15210         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15211         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15212         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15213
15214 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15215
15216         [BZ #16041]
15217         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15218         make result into a quiet NaN.
15219
15220 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15221
15222         * soft-fp/adddf3.c: Fix horizontal whitespace.
15223         * soft-fp/addsf3.c: Likewise.
15224         * soft-fp/addtf3.c: Likewise.
15225         * soft-fp/divdf3.c: Likewise.
15226         * soft-fp/divsf3.c: Likewise.
15227         * soft-fp/divtf3.c: Likewise.
15228         * soft-fp/double.h: Likewise.
15229         * soft-fp/eqdf2.c: Likewise.
15230         * soft-fp/eqsf2.c: Likewise.
15231         * soft-fp/eqtf2.c: Likewise.
15232         * soft-fp/extenddftf2.c: Likewise.
15233         * soft-fp/extended.h: Likewise.
15234         * soft-fp/extendsfdf2.c: Likewise.
15235         * soft-fp/extendsftf2.c: Likewise.
15236         * soft-fp/extendxftf2.c: Likewise.
15237         * soft-fp/fixdfdi.c: Likewise.
15238         * soft-fp/fixdfsi.c: Likewise.
15239         * soft-fp/fixdfti.c: Likewise.
15240         * soft-fp/fixsfdi.c: Likewise.
15241         * soft-fp/fixsfsi.c: Likewise.
15242         * soft-fp/fixsfti.c: Likewise.
15243         * soft-fp/fixtfdi.c: Likewise.
15244         * soft-fp/fixtfsi.c: Likewise.
15245         * soft-fp/fixtfti.c: Likewise.
15246         * soft-fp/fixunsdfdi.c: Likewise.
15247         * soft-fp/fixunsdfsi.c: Likewise.
15248         * soft-fp/fixunsdfti.c: Likewise.
15249         * soft-fp/fixunssfdi.c: Likewise.
15250         * soft-fp/fixunssfsi.c: Likewise.
15251         * soft-fp/fixunssfti.c: Likewise.
15252         * soft-fp/fixunstfdi.c: Likewise.
15253         * soft-fp/fixunstfsi.c: Likewise.
15254         * soft-fp/fixunstfti.c: Likewise.
15255         * soft-fp/floatdidf.c: Likewise.
15256         * soft-fp/floatdisf.c: Likewise.
15257         * soft-fp/floatditf.c: Likewise.
15258         * soft-fp/floatsidf.c: Likewise.
15259         * soft-fp/floatsisf.c: Likewise.
15260         * soft-fp/floatsitf.c: Likewise.
15261         * soft-fp/floattidf.c: Likewise.
15262         * soft-fp/floattisf.c: Likewise.
15263         * soft-fp/floattitf.c: Likewise.
15264         * soft-fp/floatundidf.c: Likewise.
15265         * soft-fp/floatundisf.c: Likewise.
15266         * soft-fp/floatunditf.c: Likewise.
15267         * soft-fp/floatunsidf.c: Likewise.
15268         * soft-fp/floatunsisf.c: Likewise.
15269         * soft-fp/floatunsitf.c: Likewise.
15270         * soft-fp/floatuntidf.c: Likewise.
15271         * soft-fp/floatuntisf.c: Likewise.
15272         * soft-fp/floatuntitf.c: Likewise.
15273         * soft-fp/fmadf4.c: Likewise.
15274         * soft-fp/fmasf4.c: Likewise.
15275         * soft-fp/fmatf4.c: Likewise.
15276         * soft-fp/gedf2.c: Likewise.
15277         * soft-fp/gesf2.c: Likewise.
15278         * soft-fp/getf2.c: Likewise.
15279         * soft-fp/ledf2.c: Likewise.
15280         * soft-fp/lesf2.c: Likewise.
15281         * soft-fp/letf2.c: Likewise.
15282         * soft-fp/muldf3.c: Likewise.
15283         * soft-fp/mulsf3.c: Likewise.
15284         * soft-fp/multf3.c: Likewise.
15285         * soft-fp/negdf2.c: Likewise.
15286         * soft-fp/negsf2.c: Likewise.
15287         * soft-fp/negtf2.c: Likewise.
15288         * soft-fp/op-1.h: Likewise.
15289         * soft-fp/op-2.h: Likewise.
15290         * soft-fp/op-4.h: Likewise.
15291         * soft-fp/op-8.h: Likewise.
15292         * soft-fp/op-common.h: Likewise.
15293         * soft-fp/quad.h: Likewise.
15294         * soft-fp/single.h: Likewise.
15295         * soft-fp/soft-fp.h: Likewise.
15296         * soft-fp/sqrtdf2.c: Likewise.
15297         * soft-fp/sqrtsf2.c: Likewise.
15298         * soft-fp/sqrttf2.c: Likewise.
15299         * soft-fp/subdf3.c: Likewise.
15300         * soft-fp/subsf3.c: Likewise.
15301         * soft-fp/subtf3.c: Likewise.
15302         * soft-fp/truncdfsf2.c: Likewise.
15303         * soft-fp/trunctfdf2.c: Likewise.
15304         * soft-fp/trunctfsf2.c: Likewise.
15305         * soft-fp/trunctfxf2.c: Likewise.
15306         * soft-fp/unorddf2.c: Likewise.
15307         * soft-fp/unordsf2.c: Likewise.
15308         * soft-fp/unordtf2.c: Likewise.
15309
15310 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15311
15312         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15313         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15314
15315 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15316
15317         * elf/dl-libc.c: Clear initfini list after freeing.
15318
15319 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15320
15321         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15322         * soft-fp/addsf3.c: Likewise.
15323         * soft-fp/addtf3.c: Likewise.
15324         * soft-fp/divdf3.c: Likewise.
15325         * soft-fp/divsf3.c: Likewise.
15326         * soft-fp/divtf3.c: Likewise.
15327         * soft-fp/double.h: Likewise.
15328         * soft-fp/eqdf2.c: Likewise.
15329         * soft-fp/eqsf2.c: Likewise.
15330         * soft-fp/eqtf2.c: Likewise.
15331         * soft-fp/extenddftf2.c: Likewise.
15332         * soft-fp/extended.h: Likewise.
15333         * soft-fp/extendsfdf2.c: Likewise.
15334         * soft-fp/extendsftf2.c: Likewise.
15335         * soft-fp/extendxftf2.c: Likewise.
15336         * soft-fp/fixdfdi.c: Likewise.
15337         * soft-fp/fixdfsi.c: Likewise.
15338         * soft-fp/fixdfti.c: Likewise.
15339         * soft-fp/fixsfdi.c: Likewise.
15340         * soft-fp/fixsfsi.c: Likewise.
15341         * soft-fp/fixsfti.c: Likewise.
15342         * soft-fp/fixtfdi.c: Likewise.
15343         * soft-fp/fixtfsi.c: Likewise.
15344         * soft-fp/fixtfti.c: Likewise.
15345         * soft-fp/fixunsdfdi.c: Likewise.
15346         * soft-fp/fixunsdfsi.c: Likewise.
15347         * soft-fp/fixunsdfti.c: Likewise.
15348         * soft-fp/fixunssfdi.c: Likewise.
15349         * soft-fp/fixunssfsi.c: Likewise.
15350         * soft-fp/fixunssfti.c: Likewise.
15351         * soft-fp/fixunstfdi.c: Likewise.
15352         * soft-fp/fixunstfsi.c: Likewise.
15353         * soft-fp/fixunstfti.c: Likewise.
15354         * soft-fp/floatdidf.c: Likewise.
15355         * soft-fp/floatdisf.c: Likewise.
15356         * soft-fp/floatditf.c: Likewise.
15357         * soft-fp/floatsidf.c: Likewise.
15358         * soft-fp/floatsisf.c: Likewise.
15359         * soft-fp/floatsitf.c: Likewise.
15360         * soft-fp/floattidf.c: Likewise.
15361         * soft-fp/floattisf.c: Likewise.
15362         * soft-fp/floattitf.c: Likewise.
15363         * soft-fp/floatundidf.c: Likewise.
15364         * soft-fp/floatundisf.c: Likewise.
15365         * soft-fp/floatunsidf.c: Likewise.
15366         * soft-fp/floatunsisf.c: Likewise.
15367         * soft-fp/floatuntidf.c: Likewise.
15368         * soft-fp/floatuntisf.c: Likewise.
15369         * soft-fp/floatuntitf.c: Likewise.
15370         * soft-fp/fmadf4.c: Likewise.
15371         * soft-fp/fmasf4.c: Likewise.
15372         * soft-fp/fmatf4.c: Likewise.
15373         * soft-fp/gedf2.c: Likewise.
15374         * soft-fp/gesf2.c: Likewise.
15375         * soft-fp/getf2.c: Likewise.
15376         * soft-fp/ledf2.c: Likewise.
15377         * soft-fp/lesf2.c: Likewise.
15378         * soft-fp/letf2.c: Likewise.
15379         * soft-fp/muldf3.c: Likewise.
15380         * soft-fp/mulsf3.c: Likewise.
15381         * soft-fp/multf3.c: Likewise.
15382         * soft-fp/negdf2.c: Likewise.
15383         * soft-fp/negsf2.c: Likewise.
15384         * soft-fp/negtf2.c: Likewise.
15385         * soft-fp/op-1.h: Likewise.
15386         * soft-fp/op-2.h: Likewise.
15387         * soft-fp/op-4.h: Likewise.
15388         * soft-fp/op-8.h: Likewise.
15389         * soft-fp/op-common.h: Likewise.
15390         * soft-fp/quad.h: Likewise.
15391         * soft-fp/single.h: Likewise.
15392         * soft-fp/soft-fp.h: Likewise.
15393         * soft-fp/sqrtdf2.c: Likewise.
15394         * soft-fp/sqrtsf2.c: Likewise.
15395         * soft-fp/sqrttf2.c: Likewise.
15396         * soft-fp/subdf3.c: Likewise.
15397         * soft-fp/subsf3.c: Likewise.
15398         * soft-fp/subtf3.c: Likewise.
15399         * soft-fp/truncdfsf2.c: Likewise.
15400         * soft-fp/trunctfdf2.c: Likewise.
15401         * soft-fp/trunctfsf2.c: Likewise.
15402         * soft-fp/trunctfxf2.c: Likewise.
15403         * soft-fp/unorddf2.c: Likewise.
15404         * soft-fp/unordsf2.c: Likewise.
15405         * soft-fp/unordtf2.c: Likewise.
15406
15407 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15408
15409         [BZ #15672]
15410         * misc/error.c (error_tail): Fix possible buffer overflow.
15411
15412 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15413
15414         [BZ #13028]
15415         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15416         address.
15417
15418 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15419
15420         [BZ #832]
15421         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15422         testing pipefail option.
15423
15424 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15425
15426         * soft-fp/double.h: Indent preprocessor directives inside #if.
15427         * soft-fp/extended.h: Likewise.
15428         * soft-fp/op-2.h: Likewise.
15429         * soft-fp/op-4.h: Likewise.
15430         * soft-fp/op-common.h: Likewise.
15431         * soft-fp/quad.h: Likewise.
15432         * soft-fp/single.h: Likewise.
15433         * soft-fp/soft-fp.h: Likewise.
15434
15435 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15436
15437         * iconv/iconv_prog.c: Fix typos.
15438         * stdio-common/psiginfo-data.h: Likewise.
15439
15440 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15441
15442         [BZ #15764]
15443         * locale/setlocale.c: Fix typo.
15444
15445 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15446
15447         [BZ #16036]
15448         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15449         signaling NaN arguments.
15450         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15451         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15452
15453         [BZ #14910]
15454         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15455         unordered operands.
15456         * soft-fp/gesf2.c (__gesf2): Likewise.
15457         * soft-fp/getf2.c (__getf2): Likewise.
15458         * soft-fp/ledf2.c (__ledf2): Likewise.
15459         * soft-fp/lesf2.c (__lesf2): Likewise.
15460         * soft-fp/letf2.c (__letf2): Likewise.
15461
15462         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15463         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15464         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15465         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15466         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15467         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15468         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15469         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15470         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15471         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15472         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15473         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15474         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15475         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15476         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15477         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15478         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15479         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15480         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15481         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15482         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15483         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15484         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15485         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15486         * soft-fp/floattidf.c (__floattidf): Likewise.
15487         * soft-fp/floattisf.c (__floattisf): Likewise.
15488         * soft-fp/floattitf.c (__floattitf): Likewise.
15489         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15490         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15491         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15492         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15493         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15494         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15495         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15496         * soft-fp/gesf2.c (__gesf2): Likewise.
15497         * soft-fp/getf2.c (__getf2): Likewise.
15498         * soft-fp/ledf2.c (__ledf2): Likewise.
15499         * soft-fp/lesf2.c (__lesf2): Likewise.
15500         * soft-fp/letf2.c (__letf2): Likewise.
15501
15502         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15503         Undefine and redefine.
15504         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15505         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15506         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15507         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15508         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15509         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15510         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15511         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15512         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15513         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15514         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15515         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15516         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15517         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15518         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15519
15520         [BZ #16032]
15521         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15522         without decrementing exponent if mantissa >= that for the
15523         denominator, not >.
15524         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15525         denominator, not >.  Decrement exponent in < case instead of
15526         incrementing in >= case.
15527         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15528         without decrementing exponent if mantissa >= that for the
15529         denominator, not >.
15530
15531         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15532         computing saturated result for unsigned overflow.
15533
15534 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15535             Jeff Law  <law@redhat.com>
15536
15537         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15538         (atan2Mp): Add systemtap probe marker.
15539         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15540         (__ieee754_log): Add systemtap probe marker.
15541         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15542         (atanMp): Add systemtap probe marker.
15543         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15544         (tanMp): Add systemtap probe marker.
15545         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15546         (__slowexp): Add systemtap probe marker.
15547         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15548         (__slowpow): Add systemtap probe marker.
15549         * manual/probes.texi: Document probes.
15550
15551 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15552
15553         [BZ #15362]
15554         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15555         written.
15556         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15557         written.
15558         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15559         written to buffer but not flushed.
15560         * libio/iofwrite_u.c:  Likewise.
15561         * libio/iopadn.c:  Return bytes returned even if EOF was
15562         encountered.
15563         * libio/iowpadn.c:  Likewise.
15564         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15565         if _IO_padn does not write the whole buffer.
15566         [!COMPILE_WPRINTF] (PAD): Likewise.
15567
15568 2013-10-10  David S. Miller  <davem@davemloft.net>
15569
15570         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15571         directory block.
15572
15573 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15574
15575         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15576         instead of FSF address.
15577         * soft-fp/fixdfti.c: Likewise.
15578         * soft-fp/fixsfti.c: Likewise.
15579         * soft-fp/fixtfti.c: Likewise.
15580         * soft-fp/fixunsdfti.c: Likewise.
15581         * soft-fp/fixunssfti.c: Likewise.
15582         * soft-fp/fixunstfti.c: Likewise.
15583         * soft-fp/floattidf.c: Likewise.
15584         * soft-fp/floattisf.c: Likewise.
15585         * soft-fp/floattitf.c: Likewise.
15586         * soft-fp/floatuntidf.c: Likewise.
15587         * soft-fp/floatuntisf.c: Likewise.
15588         * soft-fp/floatuntitf.c: Likewise.
15589         * soft-fp/trunctfxf2.c: Likewise.
15590
15591         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15592         * soft-fp/fixdfti.c: Likewise.
15593         * soft-fp/fixsfti.c: Likewise.
15594         * soft-fp/fixtfti.c: Likewise.
15595         * soft-fp/fixunsdfti.c: Likewise.
15596         * soft-fp/fixunssfti.c: Likewise.
15597         * soft-fp/fixunstfti.c: Likewise.
15598         * soft-fp/floattidf.c: Likewise.
15599         * soft-fp/floattisf.c: Likewise.
15600         * soft-fp/floattitf.c: Likewise.
15601         * soft-fp/floatuntidf.c: Likewise.
15602         * soft-fp/floatuntisf.c: Likewise.
15603         * soft-fp/floatuntitf.c: Likewise.
15604         * soft-fp/trunctfxf2.c: Likewise.
15605
15606 2013-10-10  David S. Miller  <davem@davemloft.net>
15607
15608         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15609
15610 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15611
15612         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15613         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15614         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15615         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15616         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15617         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15618         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15619
15620         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15621         for NaNs before doing comparisons on argument.
15622         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15623         Likewise.
15624
15625 2013-10-10  Will Newton  <will.newton@linaro.org>
15626
15627         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15628         passed to _int_memalign does not overflow.
15629
15630 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15631
15632         * scripts/bench.pl: Add include-sources directive.
15633         * benchtests/README: Update documentation.
15634
15635 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15636
15637         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15638         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15639         instead of FP_INIT_ROUNDMODE.
15640         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15641         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15642
15643         [BZ #16034]
15644         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15645         copy class of input value.
15646         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15647         not handle exceptions.
15648         * soft-fp/negsf2.c (__negsf2): Likewise.
15649         * soft-fp/negtf2.c (__negtf2): Likewise.
15650         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15651
15652 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15653
15654         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15655         semicolon.  From Linux kernel.
15656
15657 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
15658
15659         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15660
15661 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
15662
15663         [BZ #156]
15664         * manual/socket.texi: Added statement about buffer
15665         for gethostbyname2_r.
15666
15667 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
15668
15669         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15670         Use .p2align directive instead, throughout.
15671         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15672         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15673         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15674         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15675         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15676         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15677         * sysdeps/x86_64/strchr.S: Likewise.
15678         * sysdeps/x86_64/strrchr.S: Likewise.
15679
15680 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
15681
15682         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15683
15684         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15685
15686         * sysdeps/generic/math_private.h (__mpsin1): Remove
15687         declaration.
15688         (__mpcos1): Likewise.
15689         (__mpsin): New argument __range_reduce.
15690         (__mpcos): Likewise.
15691         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15692         (slow): Use __mpsin and __mpcos.
15693         (slow1): Likewise.
15694         (slow2): Likewise.
15695         (sloww): Likewise.
15696         (sloww1): Likewise.
15697         (sloww2): Likewise.
15698         (bsloww): Likewise.
15699         (bsloww1): Likewise.
15700         (bsloww2): Likewise.
15701         (cslow2): Likewise.
15702         (csloww): Likewise.
15703         (csloww1): Likewise.
15704         (csloww2): Likewise.
15705         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
15706         range_reduce.  Merge in __mpsin1.
15707         (__mpcos): Likewise.
15708         (__mpsin1): Remove.
15709         (__mpcos1): Likewise.
15710
15711 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
15712
15713         * locale/loadlocale.c (_nl_intern_locale_data): Use
15714         LOCFILE_ALIGNED_P.
15715         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
15716         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
15717         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
15718         obstack data is appropriately aligned.
15719         (obstack_int32_grow_fast): Likewise.
15720         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
15721         * locale/programs/locfile.c (add_locale_uint32): Likewise.
15722         (add_locale_uint32_array): Likewise.
15723
15724 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15725
15726         * benchtests/Makefile: Remove ARGLIST and RET variables.
15727         ($(objpfx)bench-%.c): Pass only function name to the script.
15728         * benchtests/README: Update documentation.
15729         * benchtests/acos-inputs: Add new directives.
15730         * benchtests/acosh-inputs: Likewise.
15731         * benchtests/asin-inputs: Likewise.
15732         * benchtests/asinh-inputs: Likewise.
15733         * benchtests/atan-inputs: Likewise.
15734         * benchtests/atanh-inputs: Likewise.
15735         * benchtests/cos-inputs: Likewise.
15736         * benchtests/cosh-inputs: Likewise.
15737         * benchtests/exp-inputs: Likewise.
15738         * benchtests/log-inputs: Likewise.
15739         * benchtests/pow-inputs: Likewise.
15740         * benchtests/rint-inputs: Likewise.
15741         * benchtests/sin-inputs: Likewise.
15742         * benchtests/sinh-inputs: Likewise.
15743         * benchtests/tan-inputs: Likewise.
15744         * benchtests/tanh-inputs: Likewise.
15745         * scripts/bench.pl: Add support for new directives.
15746
15747 2013-10-07  Alan Modra  <amodra@gmail.com>
15748
15749         * README: Fix careless merge.
15750
15751 2013-10-05  Alan Modra  <amodra@gmail.com>
15752
15753         * NEWS: Mention powerpc64le support and bugs fixed.
15754         * README: Both big-endian and little-endian powerpc64 supported.
15755
15756 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15757
15758         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
15759         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
15760         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
15761         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
15762
15763 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
15764
15765         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
15766         match prototype.
15767
15768 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
15769
15770         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
15771         Move -mhard-float appending from
15772         ports/sysdeps/powerpc/powerpc32/Makefile.
15773         [$(with-fp) = yes] (ASFLAGS): Likewise.
15774         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
15775         * sysdeps/powerpc/nofpu: Move directory from
15776         ports/sysdeps/powerpc/nofpu.
15777         * sysdeps/powerpc/soft-fp: Move directory from
15778         ports/sysdeps/powerpc/soft-fp.
15779         * sysdeps/powerpc/powerpc32/405: Move directory from
15780         ports/sysdeps/powerpc/powerpc32/405.
15781         * sysdeps/powerpc/powerpc32/440: Move directory from
15782         ports/sysdeps/powerpc/powerpc32/440.
15783         * sysdeps/powerpc/powerpc32/464: Move directory from
15784         ports/sysdeps/powerpc/powerpc32/464.
15785         * sysdeps/powerpc/powerpc32/476: Move directory from
15786         ports/sysdeps/powerpc/powerpc32/476.
15787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
15788         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
15789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
15790         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
15791         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
15792         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
15793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
15794         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
15795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
15796         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
15797         * README: Update for powerpc-*-linux-gnu software floating point
15798         support in libc.
15799
15800         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
15801         case to powerpc/powerpc32*.
15802         * sysdeps/unix/sysv/linux/configure: Regenerated.
15803
15804         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
15805         (_FPU_MASK_OM): Define as 0x04.
15806         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
15807         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
15808         0x00c10080.
15809         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
15810         0x0000003c.
15811         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
15812
15813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
15814         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15815         getcontext_e500.
15816         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
15817         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15818         setcontext_e500.
15819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
15820         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
15821         and setcontext_e500.
15822
15823 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
15824
15825         * locale/iso-3166.def: Update iso-1366.def and related occurrences
15826
15827 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15828
15829         * manual/threads.texi (Default Thread Attributes): Fix typo.
15830
15831 2013-10-04  Will Newton  <will.newton@linaro.org>
15832
15833         * malloc/Makefile: Add tst-memalign.
15834         * malloc/tst-memalign.c: New file.
15835
15836         * malloc/tst-posix_memalign.c: Add comments.
15837         (do_test): Add comments and call free on all potentially
15838         allocated pointers. Add space after cast.
15839
15840         * malloc/tst-pvalloc.c: Add comments.
15841         (do_test): Add comments and call free on all potentially
15842         allocated pointers. Remove duplicate check for NULL pointer.
15843         Add space after cast.
15844
15845         * malloc/tst-valloc.c: Add comments.
15846         (do_test): Add comments and call free on all potentially
15847         allocated pointers. Remove duplicate check for NULL pointer.
15848         Add space after cast.
15849
15850 2013-10-04  Alan Modra  <amodra@gmail.com>
15851
15852         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15853         Use stdint types in rather than __attribute__((mode())).
15854         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15855
15856 2013-10-04  Alan Modra  <amodra@gmail.com>
15857
15858         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15859         Correct handling of unaligned relocs for little-endian.
15860         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15861
15862 2013-10-04  Alan Modra  <amodra@gmail.com>
15863
15864         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
15865         * configure: Regenerate.
15866         * nptl/shlib-versions: Powerpc*le starts at 2.18.
15867         * shlib-versions: Likewise.
15868
15869 2013-10-04  Alan Modra  <amodra@gmail.com>
15870
15871         * string/tester.c (test_memrchr): Increment reported test cycle.
15872
15873 2013-10-04  Alan Modra  <amodra@gmail.com>
15874
15875         * string/test-memcpy.c (do_one_test): When reporting errors, print
15876         string address and don't overrun end of string.
15877
15878 2013-10-04  Alan Modra  <amodra@gmail.com>
15879
15880         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
15881         insrdi.  Make better use of reg selection to speed exit slightly.
15882         Schedule entry path a little better.  Remove useless "are we done"
15883         checks on entry to main loop.  Handle wrapping around zero address.
15884         Correct main loop count.  Handle single left-over word from main
15885         loop inline rather than by using loop_small.  Remove extra word
15886         case in loop_small caused by wrong loop count.  Add little-endian
15887         support.
15888         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
15889         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
15890         cache hint.
15891         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
15892         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
15893         support.  Avoid rlwimi.
15894         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
15895
15896 2013-10-04  Alan Modra  <amodra@gmail.com>
15897
15898         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
15899         insrdi.  Formatting.
15900         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
15901         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
15902         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
15903         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
15904         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
15905         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
15906
15907 2013-10-04  Alan Modra  <amodra@gmail.com>
15908
15909         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
15910         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
15911         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
15912         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
15913         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
15914         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
15915         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
15916         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15917         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
15918         use of regs.  Use power7 mtocrf.  Tidy function tails.
15919
15920 2013-10-04  Alan Modra  <amodra@gmail.com>
15921
15922         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
15923         Formatting.  Consistently use rXXX register defines or rN defines.
15924         Use early exit labels that avoid restoring unused non-volatile regs.
15925         Make cr field use more consistent with rWORDn compares.  Rename
15926         regs used as shift registers for unaligned loop, using rN defines
15927         for short lifetime/multiple use regs.
15928         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
15929         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
15930         addi 1,1,64 to pop stack frame.  Simplify return value code.
15931         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
15932
15933 2013-10-04  Alan Modra  <amodra@gmail.com>
15934
15935         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
15936         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
15937         rather than rlwimi.
15938         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
15939         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
15940         little-endian support.  Correct typos.
15941         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
15942         rather than rlwimi.
15943         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
15944         in loop and entry code to keep "and." results.
15945         (strchr): Add little-endian support.  Comment.  Move cntlzd
15946         earlier in tail.
15947         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
15948
15949 2013-10-04  Alan Modra  <amodra@gmail.com>
15950
15951         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
15952         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
15953         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
15954         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
15955
15956 2013-10-04  Alan Modra  <amodra@gmail.com>
15957
15958         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
15959         (rTMP): Define as r11.
15960         (strcmp): Add little-endian support.  Optimise tail.
15961         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
15962         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
15963         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
15964         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
15965         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
15966         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
15967         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
15968
15969 2013-10-04  Alan Modra  <amodra@gmail.com>
15970
15971         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
15972         little-endian support.  Remove unnecessary "are we done" tests.
15973         Handle "s" wrapping around zero and extremely large "size".
15974         Correct main loop count.  Handle single left-over word from main
15975         loop inline rather than by using small_loop.  Correct comments.
15976         Delete "zero" tail, use "end_max" instead.
15977         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
15978
15979 2013-10-04  Alan Modra  <amodra@gmail.com>
15980
15981         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
15982         support.  Don't branch over align.
15983         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
15984         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
15985         support.  Rearrange tmp reg use to suit.  Comment.
15986         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
15987
15988 2013-10-04  Alan Modra  <amodra@gmail.com>
15989
15990         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
15991
15992 2013-10-04  Alan Modra  <amodra@gmail.com>
15993
15994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
15995         conditional form of branch and link when obtaining pc.
15996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
15997
15998 2013-10-04  Alan Modra  <amodra@gmail.com>
15999
16000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16001         HIWORD/LOWORD.
16002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16003         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16004
16005 2013-10-04  Alan Modra  <amodra@gmail.com>
16006
16007         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16008         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16009         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16010         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16011         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16012         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16013         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16014         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16015         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16016         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16017
16018 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16019             Alistair Popple <alistair@ozlabs.au.ibm.com>
16020             Alan Modra <amodra@gmail.com>
16021
16022         [BZ #15723]
16023         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16024         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16025         _dl_hwcap access for little-endian.
16026         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16027         destroy vmx regs when saving unaligned.
16028         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16029         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16030         destroy vmx regs when saving unaligned.
16031
16032 2013-10-04  Alan Modra  <amodra@gmail.com>
16033
16034         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16035         Don't use a union to pack hi/low value.
16036
16037 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16038
16039         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16040         for little-endian.
16041         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16042         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16043         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16044         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16045         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16046
16047 2013-10-04  Alan Modra  <amodra@gmail.com>
16048
16049         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16050         constants to usual value for .cst8 section, and remove redundant
16051         high address load.
16052         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16053         constant for 0x1p52.  Load little-endian words of double from
16054         correct stack offsets.
16055
16056 2013-10-04  Alan Modra  <amodra@gmail.com>
16057
16058         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16059         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16060         words of double from correct stack offsets.
16061         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16062         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16063         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16064         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16065         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16066         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16067         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16068         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16069         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16070         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16071         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16072         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16073         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16074         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16075         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16076         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16077         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16078
16079 2013-10-04  Alan Modra  <amodra@gmail.com>
16080
16081         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16082         64-bit int/double union.
16083         (_FPU_SETCW): Likewise.
16084         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16085         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16086
16087 2013-10-04  Alan Modra  <amodra@gmail.com>
16088
16089         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16090         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16091
16092 2013-10-04  Alan Modra  <amodra@gmail.com>
16093
16094         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16095         use vector int constants.
16096         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16097
16098 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16099
16100         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16101         array with long long.
16102         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16103         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16104         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16105         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16106         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16107         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16108         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16109         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16110         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16111         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16112         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16113         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16114         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16115
16116 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16117
16118         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16119         (__signbit): Likewise.  Correct for little-endian.
16120         (__signbitl): Call __signbit.
16121         (lrint): Correct for little-endian.
16122         (lrintf): Call lrint.
16123
16124 2013-10-04  Alan Modra  <amodra@gmail.com>
16125
16126         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16127         union 32-bit int array member with 64-bit int array.
16128         (t515, tm256): Double rather than long double.
16129         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16130
16131 2013-10-04  Alan Modra  <amodra@gmail.com>
16132
16133         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16134         Delete.
16135         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16136         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16137         version of math_ldbl.h.
16138
16139 2013-10-04  Alan Modra  <amodra@gmail.com>
16140
16141         [BZ #15734], [BZ #15735]
16142         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16143         all uses of ieee875 long double macros and unions.  Simplify test
16144         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16145         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16146         normalize after ldbl_extract_mantissa, and don't add hidden bit
16147         already handled.  Don't treat low word of ieee854 mantissa like
16148         low word of IBM long double and mask off bit when testing for
16149         zero.
16150         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16151         all uses of ieee875 long double macros and unions.  Simplify tests
16152         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16153         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16154         two1022, instead use their values.  Recognise that tests for large
16155         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16156         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16157         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16158         test for 0.0L and nan.  Correct negation.
16159         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16160         ieee875 long double macros and unions.  Correct output for large
16161         magnitude x.  Correct absolute value calculation.
16162         (__erfcl): Likewise.
16163         * math/libm-test.inc: Add tests for errors discovered in IBM long
16164         double versions of fmodl, remainderl, erfl and erfcl.
16165
16166 2013-10-04  Alan Modra  <amodra@gmail.com>
16167
16168         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16169         all uses of ieee854 long double macros and unions.  Simplify tests
16170         for long doubles that are fully specified by the high double.
16171         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16172         Likewise.
16173         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16174         Remove dead code too.
16175         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16176         (__ieee754_ynl): Likewise.
16177         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16178         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16179         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16180         Remove dead code too.
16181         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16182         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16183         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16184         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16185         Simplify.
16186         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16187         Simplify.
16188         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16189         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16190         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16191         Comment on variable precision.
16192         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16193         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16194         Likewise.
16195         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16196         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16197         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16198         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16199         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16200
16201 2013-10-04  Alan Modra  <amodra@gmail.com>
16202
16203         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16204         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16205         all uses of ieee854 long double macros and unions.
16206         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16207         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16208         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16209         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16210         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16211         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16212         Likewise.
16213         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16214         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16215         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16216         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16217         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16218         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16219         Simplify sign and nan test too.
16220         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16221         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16222         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16223         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16224         Likewise.
16225         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16226         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16227         Likewise.
16228         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16229         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16230         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16231         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16232         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16233         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16234
16235 2013-10-04  Alan Modra  <amodra@gmail.com>
16236
16237         * stdio-common/printf_size.c (__printf_size): Don't use
16238         union ieee854_long_double in fpnum union.
16239         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16240         signbit macro to retrieve sign from long double.
16241         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16242         retrieve sign from long double.
16243         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16244         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16245         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16246         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16247         * math/test-misc.c (main): Don't use union ieee854_long_double.
16248
16249 2013-10-04  Alan Modra  <amodra@gmail.com>
16250
16251         [BZ #15680]
16252         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16253         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16254         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16255         calculation.  Remove unnecessary test for denormal exponent.
16256         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16257         Correct handling of denormals.  Avoid undefined shift behaviour.
16258         Correct normalisation of low mantissa when low double is denormal.
16259         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16260         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16261         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16262         Correct normalisation of low mantissa.  Test for overflow of high
16263         mantissa and normalise.
16264         (ldbl_nearbyint): Use more readable constant for two52.
16265         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16266         (__mpn_construct_long_double): Fix test for overflow of high
16267         mantissa and correct normalisation.  Avoid undefined shift.
16268
16269 2013-10-04  Alan Modra  <amodra@gmail.com>
16270
16271         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16272         (union ibm_extended_long_double): Define as an array of ieee754_double.
16273         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16274         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16275         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16276         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16277         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16278         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16279         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16280         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16281         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16282         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16283         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16284
16285 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16286
16287         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16288         page size instead of calling getpagesize.
16289
16290         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16291         (LOCFILE_ALIGN_MASK): Likewise.
16292         (LOCFILE_ALIGN_UP): Likewise.
16293         (LOCFILE_ALIGNED_P): Likewise.
16294         * locale/programs/ld-collate.c (collate_output): Use the new
16295         macros instead of __alignof__ (int32_t).
16296         * locale/weight.h (findidx): Likewise.
16297
16298 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16299
16300         [BZ #431]
16301         * manual/string.texi: Fix strncat and wcsncat.
16302
16303 2013-10-03  Brooks Moses  <bmoses@google.com>
16304
16305         [BZ #15915]
16306         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16307         * Makerules: ...here, and adjust associated comments.
16308
16309 2013-10-02  Will Newton  <will.newton@linaro.org>
16310
16311         * malloc/Makefile: Add tst-pvalloc.
16312         * malloc/tst-pvalloc.c: New file.
16313
16314 2013-10-02  Will Newton  <will.newton@linaro.org>
16315
16316         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16317         improve test coverage.
16318
16319 2013-10-02  Will Newton  <will.newton@linaro.org>
16320
16321         * malloc/Makefile: Add tst-posix_memalign.
16322         * malloc/tst-posix_memalign.c: New file.
16323
16324 2013-10-01  Eric Blake  <eblake@redhat.com>
16325
16326         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16327         Use __THROWNL rather than __THROW on static functions.
16328
16329 2013-09-30  Petr Machata  <pmachata@redhat.com>
16330
16331         * elf/elf.h (R_AARCH64_ABS16): New macro.
16332         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16333         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16334         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16335         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16336         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16337         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16338         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16339         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16340         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16341         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16342         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16343         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16344         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16345         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16346         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16347         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16348         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16349         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16350         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16351         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16352         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16353         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16354         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16355         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16356         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16357         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16358         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16359         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16360         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16361         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16362         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16363         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16364         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16365         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16366         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16367         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16368         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16369         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16370         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16371         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16372         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16373         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16374         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16375         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16376         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16377         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16378         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16379         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16380         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16381         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16382         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16383         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16384         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16385         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16386         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16387         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16388         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16389         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16390         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16391         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16392         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16393         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16394         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16395         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16396         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16397         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16398         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16399         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16400         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16401         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16402         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16403         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16404         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16405         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16406         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16407         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16408         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16409         (R_AARCH64_TLSDESC_LDR): Likewise.
16410         (R_AARCH64_TLSDESC_ADD): Likewise.
16411         (R_AARCH64_TLSDESC_CALL): Likewise.
16412
16413 2013-09-30  Andreas Schwab  <schwab@suse.de>
16414
16415         [BZ #15048]
16416         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16417         the nss database lookup.
16418         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16419         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16420
16421 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16422
16423         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16424
16425 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16426
16427         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16428         ${Bash-specific parameter/pattern/string} parameter expansion.
16429         * sysdeps/unix/make-syscalls.sh: Likewise.
16430
16431 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16432
16433         * sysdeps/sh/stackguard-macros.h: New file.
16434
16435 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16436
16437         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16438         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16439         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16440         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16441         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16442         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16443
16444 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16445
16446         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16447         Fix thread ID register.
16448
16449 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16450
16451         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16452         [POSIX || UNIX98]: Require rather than permitting all symbols from
16453         <time.h>.
16454         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16455         element of struct sched_param.
16456         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16457         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16458         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16459         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16460         constant.
16461
16462 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16463
16464         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16465         argument calculation.
16466
16467 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16468
16469         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16470         Expect macro.
16471         [POSIX] (pthread_attr_t): Do not require type.
16472         [POSIX] (pthread_cond_t): Likewise.
16473         [POSIX] (pthread_condattr_t): Likewise.
16474         [POSIX] (pthread_key_t): Likewise.
16475         [POSIX] (pthread_mutex_t): Likewise.
16476         [POSIX] (pthread_mutexattr_t): Likewise.
16477         [POSIX] (pthread_once_t): Likewise.
16478         [POSIX] (pthread_t): Likewise.
16479         [POSIX-based standards] (pthread_atfork): Expect function.
16480
16481 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16482             Richard Sandiford  <richard@codesourcery.com>
16483
16484         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16485         (swap_endianness_p): New extern variable.
16486         (set_big_endian): New inline function.
16487         (maybe_swap_uint32): Likewise.
16488         (maybe_swap_uint32_array): Likewise.
16489         (maybe_swap_uint32_obstack): Likewise.
16490         * locale/programs/locfile.c: Include <stdbool.h>.
16491         (swap_endianness_p): New variable.
16492         (add_locale_uint32): Call maybe_swap_uint32.
16493         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16494         (write_locale_data): Call maybe_swap_uint32_array.
16495         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16496         maybe_swap_uint32.
16497         (obstack_int32_grow_fast): Likewise.
16498         (output_weightwc): Call maybe_swap_uint32_obstack.
16499         (collate_output): Likewise.
16500         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16501         (OPT_LITTLE_ENDIAN): Likewise.
16502         (options): Add --little-endian and --big-endian options.
16503         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16504         * locale/programs/locarchive.c: Include "locfile.h".
16505         (GET): New macro.
16506         (SET): Likewise.
16507         (INC): Likewise.
16508         (create_archive): Use the new macros to access fields of
16509         structures directly mapped from or written to locale archives.
16510         (oldlocrecentcmp): Likewise.
16511         (enlarge_archive): Likewise.
16512         (insert_name): Likewise.
16513         (add_alias): Likewise.
16514         (add_locale): Likewise.
16515         (delete_locales_from_archive): Likewise.
16516         (show_archive_content): Likewise.
16517         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16518         locale data.
16519
16520 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16521
16522         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16523         http://www.gnu.org/doc/freemanuals.texi.
16524         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16525
16526 2013-09-24  Will Newton  <will.newton@linaro.org>
16527
16528         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16529         macro.
16530
16531 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16532
16533         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16534         unsigned char.
16535
16536 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16537
16538         * manual/threads.texi (POSIX Threads): Fix a typo.
16539
16540 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16541
16542         [BZ #14547]
16543         * string/tst-strcoll-overflow.c: New test case.
16544         * string/Makefile (xtests): Add tst-strcoll-overflow.
16545         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16546         cache if string sizes may cause integer overflow.
16547
16548         [BZ #14547]
16549         * string/strcoll_l.c (coll_seq): New members rule, idx,
16550         save_idx and back_us.
16551         (get_next_seq_nocache): New function.
16552         (do_compare_nocache): New function.
16553         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16554         when malloc fails.
16555
16556 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16557
16558         [BZ #15754]
16559         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16560         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16561         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16562
16563         [BZ #15754]
16564         * elf/Makefile (tests): Add tst-ptrguard1.
16565         (tests-static): Add tst-ptrguard1-static.
16566         (tst-ptrguard1-ARGS): Define.
16567         (tst-ptrguard1-static-ARGS): Define.
16568         * elf/tst-ptrguard1.c: New file.
16569         * elf/tst-ptrguard1-static.c: New file.
16570         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16571         * sysdeps/i386/stackguard-macros.h: Likewise.
16572         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16573         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16574         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16575         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16576         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16577         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16578
16579 2013-09-23  Hector Marco  <hecmargi@upv.es>
16580             Ismael Ripoll  <iripoll@disca.upv.es>
16581             Carlos O'Donell  <carlos@redhat.com>
16582
16583         [BZ #15754]
16584         * sysdeps/generic/stackguard-macros.h: Define
16585         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16586         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16587         Define __pointer_chk_guard_local.
16588         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16589         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16590
16591 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16592
16593         [BZ #15859]
16594         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16595
16596 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16597
16598         * include/string.h (__ffs): Declare as hidden.
16599         * string/ffs.c (__ffs): Define as hidden.
16600         * sysdeps/i386/ffs.c (__ffs): Likewise.
16601         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16602         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16603         * sysdeps/s390/ffs.c (__ffs): Likewise.
16604         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16605
16606 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16607
16608         * NEWS: Mention malloc probes.
16609
16610         * malloc/arena.c (new_heap): New memory_heap_new probe.
16611         (grow_heap): New memory_heap_more probe.
16612         (shrink_heap): New memory_heap_less probe.
16613         (heap_trim): New memory_heap_free probe.
16614         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16615         (systrim): New memory_sbrk_less probe.
16616         * manual/probes.texi: Document them.
16617
16618         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16619         * manual/probes.texi: Document it.
16620
16621         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16622         (__libc_realloc): Add memory_realloc_retry probe.
16623         (__libc_memalign): Add memory_memalign_retry probe.
16624         (__libc_valloc): Add memory_valloc_retry probe.
16625         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16626         (__libc_calloc): Add memory_calloc_retry probe.
16627         * manual/probes.texi: Document them.
16628
16629         * malloc/arena.c (get_free_list): Add probe
16630         memory_arena_reuse_free_list.
16631         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16632         and memory_arena_reuse.
16633         (arena_get2) [!PER_THREAD]: Likewise.
16634         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16635         memory_arena_reuse_realloc.
16636         * manual/probes.texi: Document them.
16637
16638         * malloc/malloc.c (__libc_free): Add
16639         memory_mallopt_free_dyn_thresholds probe.
16640         (__libc_mallopt): Add multiple memory_mallopt probes.
16641         * manual/probes.texi: Document them.
16642
16643         * malloc/malloc.c: Include stap-probe.h.
16644         (__libc_mallopt): Add memory_mallopt probe.
16645         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16646         * manual/probes.texi: New.
16647         * manual/Makefile (chapters): Add probes.
16648         * manual/threads.texi: Set next node.
16649
16650 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16651
16652         [BZ #15963, #13985]
16653         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16654         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16655         Add `Chinese' to `nan' entry name.
16656
16657 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16658
16659         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16660         (POLYNOMIAL): Likewise.
16661         (TAYLOR_SINCOS): Likewise.
16662         (TAYLOR_SLOW): Likewise.
16663         (__sin): Use TAYLOR_SINCOS.
16664         (__cos): Likewise.
16665         (slow): Use TAYLOR_SLOW.
16666         (sloww): Likewise.
16667         (bsloww): Likewise.
16668         (csloww): Likewise.
16669
16670 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16671
16672         * stdlib/strtod_l.c: Fix buffer overrun.
16673
16674 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16675
16676         * benchtests/Makefile (bench): Add sincos.
16677         * benchtests/bench-sincos.c: New file.
16678
16679         * math/libm-test.inc (cos_test_data): New test inputs.
16680         (sin_test_data): Likewise.
16681
16682         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16683         macro.
16684         (__sin): Use it.
16685         (__cos): Likewise.
16686         (slow1): Likewise.
16687         (slow2): Likewise.
16688         (sloww1): Likewise.
16689         (sloww2): Likewise.
16690         (bsloww1): Likewise.
16691         (bsloww2): Likewise.
16692         (cslow2): Likewise.
16693         (csloww1): Likewise.
16694         (csloww2): Likewise.
16695
16696         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
16697         function.
16698         (__sin): Use it.
16699         (__cos): Likewise.
16700
16701         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
16702         gotos.
16703         (__cos): Likewise.
16704
16705 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
16706
16707         * config.h.in (HAVE_MIPS_NAN2008): New macro.
16708         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
16709         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
16710         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
16711         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
16712         * elf/cache.c (print_entry): Handle the new cache flags.
16713
16714 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16715             Aldy Hernandez  <aldyh@redhat.com>
16716
16717         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
16718         Change condition to [_SOFT_FLOAT].
16719         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
16720         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
16721         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
16722         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
16723         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
16724         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
16725         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
16726         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
16727         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
16728         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
16729         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
16730         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
16731         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
16732         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
16733         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
16734         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
16735         declaration.
16736
16737 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16738
16739         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
16740         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16741         (__longjmp): Use LOAD_GP to load saved GPRs.
16742         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
16743         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16744         (__sigsetjmp): Use SAVE_GP to save GPRs.
16745
16746         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
16747         Do not append -msoft-float.
16748         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
16749
16750 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16751
16752         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
16753
16754 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
16755
16756         [BZ #15966]
16757         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
16758         (_FPU_GETCW): Use initial "__" on variable and field names but not
16759         on macro parameter name.
16760         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
16761         parentheses around reference to macro parameter.
16762
16763 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
16764
16765         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
16766         prototype.
16767         (ctype_startup): Use uint32_t in cast and sizeof for
16768         ctype->charnames.
16769
16770 2013-09-11  Jia Liu  <proljc@gmail.com>
16771
16772         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
16773         __daddr_t_defined.
16774         [__FreeBSD__]: Likewise.
16775
16776 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
16777
16778         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16779         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
16780         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
16781         (strchr): Remove __strchr_sse42 ifunc selection.
16782         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
16783         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
16784
16785 2013-09-11  Will Newton  <will.newton@linaro.org>
16786
16787         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
16788         parameter to RES. Remove hardcoded 1000 value.
16789         * benchtests/bench-skeleton.c (main): Pass RES parameter
16790         to TIMING_INIT and multiply result by 1000.
16791
16792 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16793
16794         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16795
16796 2013-09-11  Andreas Schwab  <schwab@suse.de>
16797
16798         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
16799         if not defined.
16800         (O_TMPFILE) [__USE_GNU]: Define.
16801         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
16802         Define.
16803
16804 2013-09-11  Will Newton  <will.newton@linaro.org>
16805
16806         [BZ #15857]
16807         * malloc/malloc.c (__libc_memalign): Check the value of bytes
16808         does not overflow.
16809
16810 2013-09-11  Will Newton  <will.newton@linaro.org>
16811
16812         [BZ #15856]
16813         * malloc/malloc.c (__libc_valloc): Check the value of bytes
16814         does not overflow.
16815
16816 2013-09-11  Will Newton  <will.newton@linaro.org>
16817
16818         [BZ #15855]
16819         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
16820         does not overflow.
16821
16822 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
16823
16824         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
16825         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16826         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16827         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16828         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16829
16830 2013-09-10  Allan McRae  <allan@archlinux.org>
16831
16832         [BZ #15748]
16833         * manual/arith.texi (Parsing of Floats): Clarify
16834         cross-reference.
16835
16836         [BZ #15849]
16837         * manual/install.texi (Running make install): Mention
16838         --enable-pt-chown.
16839         * INSTALL: Regenerated.
16840
16841 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
16842
16843         * csu/init-first.c (_init): Remove the !SHARED condition around
16844         FPU control word initialization.
16845         * elf/dl-support.c (_dl_fpu_control): New variable.
16846         (_dl_aux_init) <AT_FPUCW>: Initialize it.
16847         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
16848         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
16849         * math/test-fpucw-static.c: New file.
16850         * math/test-fpucw-ieee.c: New file.
16851         * math/test-fpucw-ieee-static.c: New file.
16852         * math/Makefile (tests): Add `test-fpucw-ieee' and
16853         `$(tests-static)'.
16854         (tests-static): New variable.
16855         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
16856         dependency to...
16857         [($(build-shared),yes)]
16858         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
16859         ... this.
16860         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
16861         New dependency.
16862
16863 2013-09-09  Allan McRae  <allan@archlinux.org>
16864
16865         [BZ #15939]
16866         * manual/string.texi (Collation Functions): Fix typo in
16867         strcoll example.
16868         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
16869
16870         [BZ #15893]
16871         * stdlib/isomac.c (get_null_defines): Fix memory leak.
16872
16873         [BZ #15892]
16874         * libio/memstream.c (open_memstream): Fix memory leak.
16875         * libio/wmemstream.c (open_wmemstream): Likewise.
16876
16877         [BZ #15895]
16878         * nscd/netgroupcache.c: Fix nesting of ifdefs.
16879
16880 2013-09-09  Will Newton  <will.newton@linaro.org>
16881
16882         * malloc/Makefile: Add tst-realloc to tests.
16883         * malloc/tst-realloc.c: New file.
16884
16885 2013-09-09  Allan McRae  <allan@archlinux.org>
16886
16887         [BZ #15844]
16888         * COPYING: Update from GNU website to fix FSF address.
16889         * COPYING.LIB: Likewise.
16890
16891 2013-09-06  David S. Miller  <davem@davemloft.net>
16892
16893         * po/zh_TW.po: Update Chinese (traditional) translation from
16894         translation project.
16895
16896 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
16897             Joseph Myers  <joseph@codesourcery.com>
16898
16899         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
16900         "localeinfo.h".
16901         (obstack_chunk_alloc): New macro.
16902         (obstack_chunk_free): Likewise.
16903         (record_offset): New function.
16904         (init_locale_data): Likewise.
16905         (align_locale_data): Likewise.
16906         (add_locale_empty): Likewise.
16907         (add_locale_raw_data): Likewise.
16908         (add_locale_raw_obstack): Likewise.
16909         (add_locale_string): Likewise.
16910         (add_locale_wstring): Likewise.
16911         (add_locale_uint32): Likewise.
16912         (add_locale_uint32_array): Likewise.
16913         (add_locale_char): Likewise.
16914         (start_locale_structure): Likewise.
16915         (end_locale_structure): Likewise.
16916         (start_locale_prelude): Likewise.
16917         (end_locale_prelude): Likewise.
16918         (write_locale_data): Take locale_file structure rather than an
16919         iovec.
16920         * locale/programs/locfile.h: Include "obstack.h".
16921         (struct locale_file): Change to store locale file contents instead
16922         of header.
16923         (init_locale_data): New prototype.
16924         (align_locale_data): Likewise.
16925         (add_locale_empty): Likewise.
16926         (add_locale_raw_data): Likewise.
16927         (add_locale_raw_obstack): Likewise.
16928         (add_locale_string): Likewise.
16929         (add_locale_wstring): Likewise.
16930         (add_locale_uint32): Likewise.
16931         (add_locale_uint32_array): Likewise.
16932         (add_locale_char): Likewise.
16933         (start_locale_structure): Likewise.
16934         (end_locale_structure): Likewise.
16935         (start_locale_prelude): Likewise.
16936         (end_locale_prelude): Likewise.
16937         (write_locale_data): Update prototype.
16938         * locale/programs/3level.h (struct TABLE): Remove result field.
16939         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
16940         Use new locale_file interface.
16941         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
16942         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
16943         * locale/programs/ld-address.c (address_output): Use new
16944         locale_file interface.
16945         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
16946         NO_ADD_LOCALE.
16947         (collate_finish): Don't call collseq_table_finalize.
16948         (collate_output): Use new locale_file interface.
16949         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
16950         in file.
16951         (NO_FINALIZE): Change to NO_ADD_LOCALE.
16952         (TABLE): Move defines earlier in file.
16953         (ELEMENT): Likewise.
16954         (DEFAULT): Likewise.
16955         (wctrans_table_add): Move macro and inline function earlier in
16956         file.
16957         (struct wctype_table): Move type earlier in file.
16958         (add_locale_wctype_table): New static prototype.
16959         (struct locale_ctype_t): Use logical types instead of struct iovec
16960         pointers for members.
16961         (ctype_output): Use new locale_file interface.
16962         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
16963         new locale_file interface.
16964         (allocate_arrays): Update for use of new locale_file interface.
16965         * locale/programs/ld-identification.c (identification_output): Use
16966         new locale_file interface.
16967         * locale/programs/ld-measurement.c (measurement_output): Likewise.
16968         * locale/programs/ld-messages.c (messages_output): Likewise.
16969         * locale/programs/ld-monetary.c (monetary_output): Likewise.
16970         * locale/programs/ld-name.c (name_output): Likewise.
16971         * locale/programs/ld-numeric.c (numeric_output): Likewise.
16972         * locale/programs/ld-paper.c (paper_output): Likewise.
16973         * locale/programs/ld-telephone.c (telephone_output): Likewise.
16974         * locale/programs/ld-time.c (time_output): Likewise.
16975
16976 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16977
16978         * benchtests/Makefile: Add memrchr benchmark.
16979         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
16980         benchmark as memrchr.
16981         * benchtests/bench-memrchr-ifunc.c: New file.
16982         * benchtests/bench-memrchr.c: New file.
16983
16984 2013-09-06   Will Newton  <will.newton@linaro.org>
16985
16986         * benchtests/Makefile (string-bench): Add memcpy.
16987
16988 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
16989             Cong Wang  <amwang@redhat.com>
16990
16991         [BZ #15850]
16992         * sysdeps/unix/sysv/linux/bits/in.h
16993         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
16994         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
16995         before __USE_KERNEL_IPV6_DEFS uses.
16996         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
16997         IPPROTO_BEETPH.
16998         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
16999         sockaddr_in6, or ipv6_mreq.
17000
17001 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17002
17003         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17004         memory access for final bytes in some large inputs.
17005         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17006
17007 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17008
17009         * string/test-memrchr.c: New file.
17010         * string/test-memrchr-ifunc.c: New file.
17011         * string/Makefile: Add new memrchr testcase.
17012
17013 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17014
17015         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17016         fanotify_init returns EPERM.
17017
17018 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17019
17020         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17021         errors.
17022         (top level): Treat second token from macro or constant entries for
17023         allowed headers as allowed.
17024         * include/complex.h: Condition internal declarations on
17025         [!_ISOMAC].
17026         * include/fenv.h: Condition include of <stdbool.h> and internal
17027         declarations on [!_ISOMAC].
17028
17029 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17030
17031         [BZ #15923]
17032         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17033
17034 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17035
17036         * configure.in (--enable-versioning): Remove configure option.
17037         (libc_cv_asm_symver_directive): Remove configure test.
17038         (libc_cv_ld_version_script_option): Likewise.
17039         (VERSIONING): Remove variable and AC_SUBST.
17040         (DO_VERSIONING): Remove AC_DEFINE.
17041         * configure: Regenerated.
17042         * config.h.in (DO_VERSIONING): Remove macro.
17043         * Makerules [$(versioning) = yes]: Change conditionals to
17044         [$(build-shared) = yes].
17045         * config.make.in (versioning): Remove variable.
17046         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17047         [$(build-shared) = yes].
17048         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17049         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17050         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17051         [$(build-shared) = yes].
17052         * extra-lib.mk [$(versioning) = yes]: Likewise.
17053         * hurd/Makefile [$(versioning) = yes]: Likewise.
17054         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17055         [SHARED].
17056         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17057         [SHARED].
17058         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17059         [SHARED && !NO_HIDDEN].
17060         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17061         [SHARED].
17062         [SHARED && DO_VERSIONING]: Likewise..
17063         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17064         [$(build-shared) = yes].
17065         * manual/install.texi (--disable-versioning): Remove
17066         documentation.
17067         * INSTALL: Regenerated.
17068         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17069         to [SHARED].
17070         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17071         [$(build-shared) = yes].
17072         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17073         * sysdeps/i386/i686/multiarch/strstr-c.c
17074         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17075         [SHARED && !NO_HIDDEN].
17076         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17077         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17078         * sysdeps/powerpc/powerpc32/dl-machine.c
17079         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17080         * sysdeps/powerpc/powerpc32/sysdep.h
17081         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17082         to [SHARED && PIC && !NO_HIDDEN].
17083         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17084         conditional to [SHARED].
17085
17086 2013-09-04   Will Newton  <will.newton@linaro.org>
17087
17088         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17089         * benchtests/bench-string.h: Include bench-timing.h instead
17090         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17091         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17092         call to HP_TIMING_DIFF_INIT.
17093         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17094         instead of hp-timing.h macros.
17095         * benchtests/bench-memchr.c: Likewise.
17096         * benchtests/bench-memcmp.c: Likewise.
17097         * benchtests/bench-memcpy.c: Likewise.
17098         * benchtests/bench-memmem.c: Likewise.
17099         * benchtests/bench-memmove.c: Likewise.
17100         * benchtests/bench-memset.c: Likewise.
17101         * benchtests/bench-rawmemchr.c: Likewise.
17102         * benchtests/bench-strcasecmp.c: Likewise.
17103         * benchtests/bench-strcasestr.c: Likewise.
17104         * benchtests/bench-strcat.c: Likewise.
17105         * benchtests/bench-strchr.c: Likewise.
17106         * benchtests/bench-strcmp.c: Likewise.
17107         * benchtests/bench-strcpy.c: Likewise.
17108         * benchtests/bench-strcpy_chk.c: Likewise.
17109         * benchtests/bench-strlen.c: Likewise.
17110         * benchtests/bench-strncasecmp.c: Likewise.
17111         * benchtests/bench-strncat.c: Likewise.
17112         * benchtests/bench-strncmp.c: Likewise.
17113         * benchtests/bench-strncpy.c: Likewise.
17114         * benchtests/bench-strnlen.c: Likewise.
17115         * benchtests/bench-strpbrk.c: Likewise.
17116         * benchtests/bench-strrchr.c: Likewise.
17117         * benchtests/bench-strspn.c: Likewise.
17118         * benchtests/bench-strstr.c: Likewise.
17119
17120 2013-09-04  Will Newton  <will.newton@linaro.org>
17121
17122         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17123
17124 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17125
17126         [BZ #15427]
17127         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17128         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17129         * math/libm-test.inc (lgamma_test_data): Add more tests.
17130         * sysdeps/i386/fpu/libm-test-ulps: Update.
17131         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17132
17133 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17134
17135         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17136         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17137         Add ifunc.
17138         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17139         Add strcmp-sse2-unaligned
17140         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17141
17142 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17143
17144         * Versions.def (libc): Add GLIBC_2.19.
17145
17146 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17147
17148         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17149         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17150
17151 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17152
17153         [BZ #14155]
17154         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17155         intermediate calculations in recurrence.
17156         (__ieee754_ynf): Likewise.
17157         * math/libm-test.inc (jn_test_data): Do not allow spurious
17158         underflow exception.  Add more tests.
17159         (yn_test_data): Add more tests.
17160         * sysdeps/i386/fpu/libm-test-ulps: Update.
17161         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17162
17163 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17164
17165         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17166
17167 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17168
17169         * csu/init-first.c: Fix then/than typos.
17170         * locale/programs/ld-collate.c: Likewise.
17171         * locale/programs/linereader.h: Likewise.
17172         * manual/charset.texi: Likewise.
17173         * manual/filesys.texi: Likewise.
17174         * manual/stdio.texi: Likewise.
17175         * manual/string.texi: Likewise.
17176         * stdlib/fmtmsg.c: Likewise.
17177         * sysdeps/i386/stpncpy.S: Likewise.
17178         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17179         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17180         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17181         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17182
17183 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17184
17185         * elf/dl-open.c: Fix typos.
17186         * iconvdata/gbbig5.c: Likewise.
17187         * iconvdata/iso-2022-jp.c: Likewise.
17188         * iconv/gconv_int.h: Likewise.
17189         * iconv/loop.c: Likewise.
17190         * nis/rpcsvc/nis.h: Likewise.
17191         * resolv/ns_name.c: Likewise.
17192         * stdio-common/vfscanf.c: Likewise.
17193         * streams/stropts.h: Likewise.
17194         * sunrpc/rpc_thread.c: Likewise.
17195         * sysdeps/i386/strpbrk.S: Likewise.
17196         * sysdeps/ieee754/k_standard.c: Likewise.
17197         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17198         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17199         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17200         * sysdeps/mach/hurd/profil.c: Likewise.
17201         * sysdeps/s390/dl-procinfo.h: Likewise.
17202         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17203         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17204         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17205         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17206         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17207
17208 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17209
17210         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17211         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17212
17213 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17214
17215         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17216         aix specific files.
17217         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17218         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17219         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17220         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17221         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17222         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17223         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17224         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17225
17226 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17227             Roland McGrath  <roland@hack.frob.com>
17228
17229         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17230         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17231
17232 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17233
17234         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17235         __executable_start symbol instead of _start.
17236
17237 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17238
17239         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17240         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17241         Move macros to...
17242         * sysdeps/gnu/ldsodefs.h: ... this new file.
17243
17244         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17245         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17246         instead of ELFOSABI_LINUX.
17247
17248         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17249         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17250         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17251         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17252         Likewise.
17253         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17254         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17255         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17256         Likewise.
17257         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17258         (ibm_extended_long_double): Add ieee_nan member.
17259         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17260         (do_test): New function.
17261
17262         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17263         TEST_TRUNC.
17264         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17265         functions, renamed from truncdfsf_test, trunctfsf_test,
17266         trunctfdf_test.
17267         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17268         functions.
17269         (do_test): Run all these.
17270
17271 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17272
17273         * argp/argp-help.c: Fix typos.
17274         * argp/argp-parse.c: Likewise.
17275         * debug/backtracesyms.c: Likewise.
17276         * elf/elf.h: Likewise.
17277         * malloc/malloc.c: Likewise.
17278         * nis/nis_print.c: Likewise.
17279         * resolv/res_comp.c: Likewise.
17280         * stdlib/stdlib.h: Likewise.
17281         * sunrpc/clnt_tcp.c: Likewise.
17282         * sunrpc/clnt_udp.c: Likewise.
17283         * sunrpc/clnt_unix.c: Likewise.
17284         * sysdeps/unix/bsd/ptsname.c: Likewise.
17285         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17286         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17287         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17288         Likewise.
17289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17290         Likewise.
17291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17292         Likewise.
17293         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17294
17295 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17296
17297         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17298         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17299
17300 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17301
17302         [BZ #15897]
17303         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17304         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17305         ($(objpfx)bug-dl-leaf): New rule.
17306         ($(objpfx)bug-dl-leaf.so): Likewise.
17307         ($(objpfx)bug-dl-leaf.out): Likewise.
17308         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17309         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17310         * dlfcn/bug-dl-leaf.c: New test.
17311         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17312         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17313         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17314         (dlclose): Likewise.
17315         (dlmopen): Likewise.
17316
17317 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17318
17319         * include/netdb.h [!_ISOMAC]:
17320         Don't include <tls.h>.
17321         (h_errno, __libc_h_errno): Move declaration and macros out of
17322         [_LIBC_REENTRANT].
17323
17324         * include/resolv.h [_RESOLV_H_]:
17325         Don't include <tls.h>.
17326         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17327         * resolv/res_libc.c: Don't include <tls.h>.
17328         (_res): Use __attribute__ ((nocommon)) in place of
17329         __attribute__ ((section (".bss"))).
17330
17331         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17332         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17333
17334         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17335
17336         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17337         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17338
17339         * resolv/res_mkquery.c: Include <sys/time.h>.
17340
17341         * inet/ifreq.c: Moved to ...
17342         * sysdeps/unix/ifreq.c: ... here.
17343         * inet/ifreq.c: New file, true stub version.
17344
17345         * socket/sa_len.c: New file.
17346         * socket/Makefile (aux): Add it.
17347         * sysdeps/unix/sysv/linux/Makefile
17348         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17349         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17350         and #include <socket/sa_len.c>.
17351         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17352         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17353
17354         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17355         * bits/socket.h: ... here.
17356
17357         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17358         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17359         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17360
17361 2013-08-27  Andreas Schwab  <schwab@suse.de>
17362
17363         [BZ #15736]
17364         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17365         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17366         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17367         * string/test-strcasecmp.c (test_main): Run tests in several
17368         locales.
17369         * string/test-strncasecmp.c (test_main): Likewise.
17370
17371         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17372         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17373         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17374         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17375         (__strncasecmp_ssse3) [PIC]: Likewise.
17376
17377 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17378
17379         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17380
17381         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17382         instead of explicitly declaring xdecrypt.
17383         * nis/nss_nis/nis-publickey.c: Likewise.
17384
17385 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17386
17387         [BZ #15890]
17388         * nscd/aicache.c: Include res_hconf.h.
17389         (addhstaiX): Initialize res_hconf.
17390
17391 2013-08-26  Andreas Schwab  <schwab@suse.de>
17392
17393         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17394         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17395
17396 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17397
17398         * nscd/aicache.c (addhstaiX): Fix indentation.
17399
17400 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17401
17402         * configure.ac: Quote $build_pt_chown test.
17403         * configure: Regenerated.
17404
17405 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17406
17407         [BZ #15532]
17408         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17409         * math/s_cexpf.c (__cexpf): Likewise.
17410         * math/s_cexpl.c (__cexpl): Likewise.
17411         * math/libm-test.inc (cexp_test_data): Correct expected return
17412         value for NaN + i0.  Add another test.
17413
17414 2013-08-22  David S. Miller  <davem@davemloft.net>
17415
17416         * po/ca.po: Update Catalan translation from translation project.
17417         * po/uk.po: Add Ukrainian translations from translation project.
17418
17419 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17420
17421         [BZ #15797]
17422         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17423         is infinite, not alongside NaN test.
17424         * math/s_fdimf.c (__fdimf): Likewise.
17425         * math/s_fdiml.c (__fdiml): Likewise.
17426         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17427         errno is unchanged.
17428
17429 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17430
17431         * argp/argp-help.c: Fix typos.
17432         * crypt/speeds.c: Likewise.
17433         * csu/check_fds.c: Likewise.
17434         * elf/dl-load.c: Likewise.
17435         * elf/dl-open.c: Likewise.
17436         * elf/reldep3.c: Likewise.
17437         * elf/reldep.c: Likewise.
17438         * elf/sprof.c: Likewise.
17439         * iconv/iconv_charmap.c: Likewise.
17440         * iconv/skeleton.c: Likewise.
17441         * iconv/strtab.c: Likewise.
17442         * io/lockf64.c: Likewise.
17443         * libio/libioP.h: Likewise.
17444         * resolv/gai_notify.c: Likewise.
17445         * resolv/ns_name.c: Likewise.
17446         * resolv/ns_samedomain.c: Likewise.
17447         * resolv/res_send.c: Likewise.
17448         * stdlib/random.c: Likewise.
17449         * sunrpc/rpc/xdr.h: Likewise.
17450         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17451         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17452         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17453         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17454         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17455         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17456         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17457         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17458         * sysdeps/mach/hurd/check_fds.c: Likewise.
17459         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17460         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17461         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17462         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17463         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17464         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17465         * sysdeps/pthread/aio_notify.c: Likewise.
17466         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17467         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17468         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17469         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17470         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17471
17472 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17473
17474         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17475         version if bit_Slow_SSE4_2 is set.
17476         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17477         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17478
17479 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17480
17481         [BZ #15867]
17482         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17483         trampoline stack frame information.
17484         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17485         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17486         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17487         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17488         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17489         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17490         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17491         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17492         sa_flags value.
17493         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17494         interrupting a syscall and set with option SA_SIGINFO.
17495
17496 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17497
17498         [BZ #15531]
17499         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17500         argument is infinite.
17501         * math/s_cprojf.c (__cprojf): Likewise.
17502         * math/s_cprojl.c (__cprojl): Likewise.
17503         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17504         * math/libm-test.inc (cproj_test_data): Add more tests.
17505
17506         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17507
17508         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17509         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17510         size.  Use __ffs to determine corresponding shift.
17511
17512 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17513             Roland McGrath  <roland@hack.frob.com>
17514
17515         * Makefile (INSTALL): Remove trailing blank lines from output of
17516         makeinfo.
17517
17518 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17519
17520         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17521         Align 32 bit compat elf_greg to 8 bytes.
17522
17523 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17524
17525         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17526
17527 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17528
17529         * string/strcoll_l.c (coll_seq): New structure.
17530         (get_next_seq_cached): New function.
17531         (get_next_seq): New function.
17532         (do_compare): New function.
17533         (STRCOLL): Use GNU style definition.  Simplify implementation
17534         by using get_next_seq, get_next_seq_cached and do_compare.
17535
17536 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17537
17538         [BZ #14699]
17539         CVE-2013-4237
17540         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17541         member.
17542         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17543         member.
17544         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17545         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17546         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17547         conditional.
17548         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17549         GETDENTS_64BIT_ALIGNED.
17550         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17551         * manual/filesys.texi (Reading/Closing Directory): Document
17552         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17553         strongly.
17554         * manual/conf.texi (Limits for Files): Add portability note to
17555         NAME_MAX, PATH_MAX.
17556         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17557
17558 2013-08-13  Andreas Schwab  <schwab@suse.de>
17559
17560         [BZ #15749]
17561         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17562         of fabs.
17563         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17564         LDBL_MAX_EXP >= 16384]: Add tests for it.
17565
17566 2013-08-12  David S. Miller  <davem@davemloft.net>
17567
17568         * version.h (RELEASE): Set to "development".
17569         (VERSION): Set to "2.18.90".
17570         * NEWS: Add 2.19 section.
17571
17572 2013-08-03  David S. Miller  <davem@davemloft.net>
17573
17574         * po/ko.po: Update Korean translation from translation project.
17575
17576 2013-08-01  David S. Miller  <davem@davemloft.net>
17577
17578         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17579         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17580         Bilka.
17581
17582 2013-07-30  David S. Miller  <davem@davemloft.net>
17583
17584         * po/fr.po: Update French translation from translation project.
17585
17586 2013-07-28  David S. Miller  <davem@davemloft.net>
17587
17588         * po/cs.po: Update Czech translation from translation project.
17589
17590         * po/sv.po: Update Swedish translation from translation project.
17591
17592 2013-07-27  David S. Miller  <davem@davemloft.net>
17593
17594         * po/eo.po: Update Esperanto translation from translation project.
17595
17596         * po/vi.po: Update Vietnamese translation from translation project.
17597
17598         * po/de.po: Update German translation from translation project.
17599
17600 2013-07-26  David S. Miller  <davem@davemloft.net>
17601
17602         * po/bg.po: Update Bulgarian translation from translation project.
17603
17604         * po/nl.po: Update Dutch translation from translation project.
17605         * po/pl.po: Update Polish translation from translation project.
17606         * po/ru.po: Update Russian translation from translation project.
17607
17608 2013-07-24  David S. Miller  <davem@davemloft.net>
17609
17610         * po/libc.pot: Update.
17611
17612 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17613
17614         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17615         variable page size.
17616         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17617         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17618         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17619
17620 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17621
17622         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17623
17624 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17625             Andreas Schwab  <schwab@suse.de>
17626             Roland McGrath  <roland@hack.frob.com>
17627             Joseph Myers  <joseph@codesourcery.com>
17628             Carlos O'Donell  <carlos@redhat.com>
17629
17630         [BZ #15755]
17631         * config.h.in: Define HAVE_PT_CHOWN.
17632         * config.make.in (build-pt-chown): New variable.
17633         * configure.in (--enable-pt_chown): New configure option.
17634         * configure: Regenerate.
17635         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17636         build-pt-chown is enabled.
17637         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17638         pt_chown to fix pty ownership.
17639         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17640         CLOSE_ALL_FDS.
17641         * manual/install.texi (Configuring and compiling): Mention
17642         --enable-pt_chown. Add @findex for grantpt.
17643         * INSTALL: Regenerate.
17644
17645 2013-07-20  David S. Miller  <davem@davemloft.net>
17646
17647         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17648         difference between 32-bit and 64-bit.
17649
17650 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17651
17652         [BZ #15711]
17653         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17654         Avoid system header dependency with -ffreestanding.
17655         ($(objpfx)bits/syscall%d): Likewise.
17656
17657 2013-07-13  David S. Miller  <davem@davemloft.net>
17658
17659         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17660         underflows from atanl/atan2l due to bug 15319.
17661         (casinh_test_data): Likewise.
17662
17663 2013-07-07  David S. Miller  <davem@davemloft.net>
17664
17665         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17666
17667 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
17668
17669         * sysdeps/i386/fpu/libm-test-ulps: Update.
17670         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17671
17672 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17673
17674         * configure.in (--enable-lock-elision): Fix message text.
17675         * INSTALL: Regenerate.
17676         * configure: Regenerate.
17677
17678 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17679
17680         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17681
17682 2013-07-03  Andreas Jaeger  <aj@suse.de>
17683
17684         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17685         define.
17686         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17687         (ptrace_peeksiginfo_args): Add.
17688         (__ptrace_peeksiginfo_flags): Add.
17689         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17690         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17691         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17692
17693 2013-07-03  Allan McRae  <allan@archlinux.org>
17694
17695         * sysdeps/i386/fpu/libm-test-ulps: Update.
17696
17697 2013-07-02  David S. Miller  <davem@davemloft.net>
17698
17699         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17700
17701 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
17702
17703         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17704
17705 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17706
17707         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17708         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17709
17710 2013-07-02  Andi Kleen <ak@linux.intel.com>
17711
17712         * config.h.in (ENABLE_LOCK_ELISION): Add.
17713         * configure.in (--enable-lock-elision): Add option.
17714         * manual/install.texi: Document --enable lock elision.
17715         * configure: Regenerate
17716         * INSTALL: Regenerate.
17717
17718 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
17719
17720         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
17721         SSE4.2 strcasecmp for libc.a.
17722         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
17723
17724 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17725
17726         [BZ #13304]
17727         * soft-fp/op-common.h (_FP_FMA): New macro.
17728         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
17729         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
17730         (_FP_MUL_MEAT_1_imm): ... here.
17731         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
17732         (_FP_MUL_MEAT_1_wide): ... here.
17733         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
17734         (_FP_MUL_MEAT_1_hard): ... here.
17735         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
17736         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
17737         (_FP_MUL_MEAT_2_wide): ... here.
17738         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
17739         (_FP_MUL_MEAT_2_wide_3mul): ... here.
17740         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
17741         (_FP_MUL_MEAT_2_gmp): ... here.
17742         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
17743         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
17744         (_FP_MUL_MEAT_4_wide): ... here.
17745         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
17746         (_FP_MUL_MEAT_4_gmp): ... here.
17747         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
17748         (_FP_WFRACBITS_DW_S): Likewise.
17749         (_FP_WFRACXBITS_DW_S): Likewise.
17750         (_FP_HIGHBIT_DW_S): Likewise.
17751         (FP_FMA_S): Likewise.
17752         (_FP_FRAC_HIGH_DW_S): Likewise.
17753         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
17754         (_FP_WFRACBITS_DW_D): Likewise.
17755         (_FP_WFRACXBITS_DW_D): Likewise.
17756         (_FP_HIGHBIT_DW_D): Likewise.
17757         (FP_FMA_D): Likewise.
17758         (_FP_FRAC_HIGH_DW_D): Likewise.
17759         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
17760         (_FP_WFRACBITS_DW_E): Likewise.
17761         (_FP_WFRACXBITS_DW_E): Likewise.
17762         (_FP_HIGHBIT_DW_E): Likewise.
17763         (FP_FMA_E): Likewise.
17764         (_FP_FRAC_HIGH_DW_E): Likewise.
17765         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
17766         (_FP_WFRACBITS_DW_Q): Likewise.
17767         (_FP_WFRACXBITS_DW_Q): Likewise.
17768         (_FP_HIGHBIT_DW_Q): Likewise.
17769         (FP_FMA_Q): Likewise.
17770         (_FP_FRAC_HIGH_DW_Q): Likewise.
17771         * soft-fp/fmasf4.c: New file.
17772         * soft-fp/fmadf4.c: Likewise.
17773         * soft-fp/fmatf4.c: Likewise.
17774
17775 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17776
17777         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17778         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
17779         Silvermont.
17780         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
17781         macro.
17782         (index_Slow_SSE4_2): Likewise.
17783         (index_Prefer_PMINUB_for_stringop): Likewise.
17784         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
17785         bit_Slow_SSE4_2 is set.
17786         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
17787         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17788
17789 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17790
17791         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
17792         rtld_global._dl_hwcap2.
17793         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
17794         POWER8.
17795         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
17796         POWER8 feature descriptions defined in _dl_hwcap2.
17797         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
17798         string handling for POWER8 feature bits.
17799         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
17800         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
17801         _dl_powerpc_cap_flags.
17802         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
17803         * sysdeps/powerpc/rtld-global-offsets.sym
17804         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17805         _dl_hwcap2 in the rtld_global_ro structure.
17806
17807 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17808
17809         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
17810         hardware capabilities in support of AT_HWCAP2.
17811         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
17812         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
17813         GLRO(dl_hwcap2).
17814         (_dl_show_auxv): Add support for calling _dl_procinfo to display
17815         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
17816         explicitly the unknown a_type display mechanism is used.
17817         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
17818         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
17819         struct member.
17820         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
17821         to macro prototype for AT_HWCAP2 support.
17822         * sysdeps/i386/dl-procinfo.h: Likewise.
17823         * sysdeps/s390/dl-procinfo.h: Likewise.
17824         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
17825         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
17826         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
17827         return -1 for unknown a_type display fallback.
17828         * sysdeps/sparc/dl-procinfo.h: Likewise.
17829         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
17830         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
17831
17832 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
17833
17834         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
17835         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
17836
17837 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
17838
17839         [BZ #12492]
17840         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
17841         mprotect making __stack_prot writable.
17842
17843 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
17844             Joseph Myers  <joseph@codesourcery.com>
17845
17846         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
17847         as being properly aligned.
17848
17849 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
17850
17851         * dlfcn/modstatic5.c: New file.
17852         * dlfcn/tststatic5.c: New file.
17853         * dlfcn/Makefile (tests): Add tststatic5.
17854         (tests-static): Likewise.
17855         (modules-names): Add modstatic5.
17856         (tststatic5-ENV): New variable.
17857         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
17858
17859         [BZ #15022]
17860         * elf/dl-support.c (_dl_main_map): New variable.
17861         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
17862         (_dl_nns, _dl_load_adds): Set to 1.
17863         (_dl_initial_searchlist): Refer to _dl_main_map.
17864         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
17865         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
17866         call to _dl_get_origin.
17867         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
17868         around call_map.
17869         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
17870         * dlfcn/modstatic3.c: New file.
17871         * dlfcn/tststatic3.c: New file.
17872         * dlfcn/tststatic4.c: New file.
17873         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
17874         (tests-static): Likewise.
17875         (modules-names): Add modstatic3.
17876         (tststatic3-ENV, tststatic4-ENV): New variables.
17877         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
17878         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
17879
17880 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
17881
17882         * configure.in (CC): Require GCC version 4.4 or later.
17883         * configure: Regenerated.
17884         * manual/install.texi (Tools for Compilation): Update GCC version
17885         requirement.
17886         * INSTALL: Regenerated.
17887
17888 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17889
17890         [BZ #15674]
17891         * string/test-memcmp.c (check2): New.
17892         (main): Call check2.
17893
17894         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
17895
17896 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
17897
17898         [BZ #15022]
17899         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
17900         over to...
17901         (dl_open_worker) [!SHARED]: ... here.
17902
17903 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17904
17905         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
17906
17907 2013-06-25  Richard Henderson  <rth@redhat.com>
17908
17909         * locale/programs/locarchive.c: Include <libc-internal.h>
17910
17911 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
17912
17913         * manual/texinfo.tex: Update to version 2013-06-21.17, with
17914         trailing whitespace removed.
17915
17916 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
17917
17918         [BZ #10283]
17919         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
17920         * locale/programs/locarchive.c: Include libc-mmap.h.
17921         (prepare_address_space): Take two new outputs (the mmap base and len).
17922         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
17923         values.
17924         (create_archive): Declare new mmap base and len values for
17925         prepare_address_space, and store the result in ah.
17926         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
17927         (enlarge_archive): If ah->mmap_base is not NULL, use that and
17928         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
17929         Declare new mmap base and len values for
17930         prepare_address_space, and store the result in new_ah.
17931         (open_archive): Declare new mmap base and len values for
17932         prepare_address_space, and store the result in ah.
17933         (close_archive): If ah->mmap_base is not NULL, use that and
17934         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
17935         * sysdeps/generic/libc-mmap.h: New file.
17936
17937 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
17938
17939         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
17940         (ALIGN_UP): Likewise.
17941         (PTR_ALIGN_DOWN): Likewise.
17942         (PTR_ALIGN_UP): Likewise.
17943
17944 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17945
17946         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
17947         entry mapped to PPC_PLATFORM_POWER8.
17948         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
17949         POWER8.
17950         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
17951         (_dl_string_platform): Add case for exporting platform position for
17952         POWER8.
17953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
17954         search path to sysdeps/powerpc/powerpc32/power8 directory.
17955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
17956         search path to sysdeps/powerpc/powerpc64/power8 directory.
17957         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
17958         power7 directories.
17959         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
17960         power7 directories.
17961
17962 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
17963
17964         * INSTALL: Regenerate.
17965
17966         * nscd/connections.c (nscd_init): Fix comment.
17967
17968 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
17969
17970         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
17971
17972         [BZ #15667]
17973         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
17974         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
17975
17976 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
17977
17978         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
17979         DL_DST_REQ_STATIC.
17980         (DL_DST_REQ_STATIC): Remove macro.
17981
17982 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
17983
17984         [BZ #7006]
17985         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
17986         with a shift of 0 bits.
17987
17988 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
17989
17990         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
17991         $(tststatic-ENV).
17992
17993 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17994
17995         [BZ #15655]
17996         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
17997
17998 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17999
18000         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18001         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18002         accepts -fno-tree-loop-distribute-patterns.
18003         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18004         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18005         recursive call.
18006         * string/memset.c (memset): Likewise.
18007         * string/test-memmove.c (simple_memmove): Disable loop transformation
18008         to library calls.
18009         * string/test-memset.c (simple_memset): Likewise.
18010         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18011         * benchtests/bench-memset.c (simple_memset): Likewise.
18012         * configure: Regenerated.
18013
18014 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18015
18016         * math/test-misc.c (main): Ignore fesetround failure when failures
18017         of subsequent rounding tests would be ignored.
18018
18019         [BZ #15654]
18020         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18021         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18022         * math/fegetenv.c (__fegetenv): Return 0.
18023         * math/fegetexcept.c (fegetexcept): Return 0.
18024         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18025         FE_TONEAREST.
18026         * math/feholdexcpt.c (feholdexcept): Return 0.
18027         * math/fesetenv.c (__fesetenv): Return 0.
18028         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18029         argument FE_TONEAREST.
18030         * math/feupdateenv.c (__feupdateenv): Return 0.
18031         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18032
18033 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18034
18035         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18036         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18037         ($(objpfx)rtld-%.os rules): Use them.
18038
18039 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18040
18041         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18042         fields.
18043
18044 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18045
18046         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18047         length of target pattern, then descending length of dependency pattern.
18048         * configure.in (AWK): Require gawk 3.1.2 or newer.
18049         * manual/install.texi (Tools for Compilation): Say that we do.
18050         * configure: Regenerated.
18051
18052         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18053         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18054         * scripts/sysd-rules.awk: ... this new script.
18055         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18056         than a glob-style pattern.
18057
18058 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18059
18060         * math/test-misc.c (main): Do not treat incorrectly rounded
18061         conversions as failure unless ROUNDING_TESTS passes.
18062
18063 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18064
18065         [BZ #15631]
18066         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18067         restore exception state around main square root computation, then
18068         check for inexactness explicitly.
18069
18070         * math/libm-test.inc (fma_test_data): Add another test.
18071
18072 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18073
18074         * manual/threads.texi (Non-POSIX Extensions): New document
18075         node.  Document pthread_getattr_default_np and
18076         pthread_setattr_default_np.
18077
18078         * Versions.def (libpthread): Add GLIBC_2.18.
18079         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18081         Likewise.
18082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18083         Likewise.
18084         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18085         Likewise.
18086         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18087         Likewise.
18088         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18089         Likewise.
18090         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18091         Likewise.
18092         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18093         Likewise.
18094         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18095         Likewise.
18096         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18097         Likewise.
18098
18099 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18100
18101         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18102         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18103
18104 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18105             H.J. Lu  <hjl.tools@gmail.com>
18106
18107         [BZ #15627]
18108         * sysdeps/x86_64/rtld-memset.c: Remove file.
18109         * sysdeps/x86_64/rtld-memset.S: New file.
18110
18111 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18112
18113         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18114         (test_in_one_mode): Take arguments for whether the rounding mode
18115         is supported for each floating-point type.
18116         (do_test): Pass new arguments to test_in_one_mode using
18117         ROUNDING_TESTS.
18118
18119 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18120
18121         * posix/tst-waitid.c (do_test): Distinguish different instances of
18122         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18123         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18124         before entering the kernel for waitpid.
18125
18126 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18127
18128         * NEWS: Fix note on clock function precision.  Text by Roland
18129         McGrath.
18130
18131 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18132
18133         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18134         it into place only when and if the sanity check passes.
18135
18136 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18137
18138         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18139         output for whether conversion result is exact.  Take argument
18140         indicating whether type is IBM long double.
18141         (round_for_all): Change need_exact field to ibm_ld.
18142         * stdlib/tst-strtod-round.c (struct exactness): New type.
18143         (struct test): Change bool ld_ok field to struct exactness exact.
18144         (TEST): Update all definitions for change to field.
18145         (tests): Regenerate array contents.
18146         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18147         field value.  Check for IBM long double here.
18148         (do_test): Update calls to test_in_one_mode.
18149
18150 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18151
18152         [BZ #12515]
18153         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18154         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18155
18156 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18157
18158         [BZ #15605]
18159         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18160         generated by the compiler on loop optimizations.
18161         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18162         general definitions.
18163
18164 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18165
18166         * math/bug-nextafter.c: Include <math-tests.h>.
18167         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18168         the relevant type.
18169         * math/bug-nexttoward.c: Include <math-tests.h>.
18170         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18171         the relevant type.
18172         * math/test-misc.c: Include <math-tests.h>.
18173         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18174         the relevant type.
18175
18176 2013-06-12  Andreas Jaeger  <aj@suse.de>
18177
18178         * po/ia.po: Update Interlingua translation from translation
18179         project.
18180
18181 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18182
18183         * include/fenv.h: Include stdbool.h.
18184         (struct rm_ctx): New structure.
18185         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18186         Define macro.
18187         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18188         (SET_RESTORE_ROUNDF): Likewise.
18189         (SET_RESTORE_ROUNDL): Likewise.
18190         (SET_RESTORE_ROUND_NOEX): Likewise.
18191         (SET_RESTORE_ROUND_NOEXF): Likewise.
18192         (SET_RESTORE_ROUND_NOEXL): Likewise.
18193         (SET_RESTORE_ROUND_53BIT): Likewise.
18194         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18195         (libc_feresetround_noexf_ctx): Likewise.
18196         (libc_feresetround_noexl_ctx): Likewise.
18197         (libc_feholdsetround_53bit_ctx): Likewise.
18198         (libc_feresetround_53bit_ctx): Likewise.
18199         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18200         (libc_feholdexcept_setround_sse_ctx): New function.
18201         (libc_fesetenv_sse_ctx): Likewise.
18202         (libc_feupdateenv_sse_ctx): Likewise.
18203         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18204         (libc_feholdexcept_setround_387_ctx): Likewise.
18205         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18206         (libc_feholdsetround_387_prec_ctx): Likewise.
18207         (libc_feholdsetround_387_ctx): Likewise.
18208         (libc_feholdsetround_387_53bit_ctx): Likewise.
18209         (libc_feholdsetround_sse_ctx): Likewise.
18210         (libc_feresetround_sse_ctx): Likewise.
18211         (libc_feresetround_387_ctx): Likewise.
18212         (libc_feupdateenv_387_ctx): Likewise.
18213         (libc_feholdexcept_setroundf_ctx): Define macro.
18214         (libc_fesetenvf_ctx): Likewise.
18215         (libc_feupdateenvf_ctx): Likewise.
18216         (libc_feholdsetroundf_ctx): Likewise.
18217         (libc_feresetroundf_ctx): Likewise.
18218         (libc_feholdexcept_setround_ctx): Likewise.
18219         (libc_fesetenv_ctx): Likewise.
18220         (libc_feupdateenv_ctx): Likewise.
18221         (libc_feholdsetround_ctx): Likewise.
18222         (libc_feresetround_ctx): Likewise.
18223         (libc_feholdexcept_setroundl_ctx): Likewise.
18224         (libc_feupdateenvl_ctx): Likewise.
18225         (libc_feholdsetroundl_ctx): Likewise.
18226         (libc_feresetroundl_ctx): Likewise.
18227         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18228         (libc_feresetround_53bit_ctx): Likewise.
18229
18230 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18231
18232         * locale/iso-639.def: Convert to UTF-8.
18233
18234 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18235
18236         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18237         (EXCEPTION_TESTS_double): Likewise.
18238         (EXCEPTION_TESTS_long_double): Likewise.
18239         (EXCEPTION_TESTS): Likewise.
18240         * math/libm-test.inc (test_exceptions): Only test exceptions if
18241         EXCEPTION_TESTS (FLOAT).
18242
18243 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18244
18245         * benchtests/Makefile (string-bench): Add strcpy_chk and
18246         stpcpy_chk.
18247         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18248         * benchtests/bench-stpcpy_chk.c: New file.
18249         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18250         * benchtests/bench-strcpy_chk.c: New file.
18251         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18252         code.
18253         (do_test): Likewise.
18254
18255 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18256
18257         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18258         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18259         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18260         with tabs where appropriate.
18261         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18262         dl-procinfo.h.
18263         [PPC_PLATFORM_PPC440]: Likewise.
18264         [PPC_PLATFORM_PPC464]: Likewise.
18265         [PPC_PLATFORM_PPC476]: Likewise.
18266         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18267         ppc464, and ppc476 platform strings merging from ports/
18268         dl-procinfo.h.
18269
18270 2013-06-11  Andreas Schwab  <schwab@suse.de>
18271
18272         [BZ #14991]
18273         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18274         (from_ucs4_idx): Regenerate.
18275         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18276         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18277         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18278         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18279         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18280         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18281         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18282         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18283         from FROM_LOOP and TO_LOOP specific macros.
18284         (BODY): Handle combining characters.
18285         * iconvdata/BIG5HKSCS.irreversible: Update.
18286         * iconvdata/BIG5HKSCS.precomposed: New file.
18287         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18288         characters.
18289         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18290
18291 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18292
18293         * include/sys/time.h: Fix indentation and add copyright header.
18294
18295         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18296         (do_test): Likewise.
18297         * string/test-memchr.c (do_one_test): Likewise.
18298         (do_test): Likewise.
18299         * string/test-memcmp.c (do_one_test): Likewise.
18300         (do_test): Likewise.
18301         * string/test-memcpy.c (do_one_test): Likewise.
18302         (do_test): Likewise.
18303         * string/test-memmem.c (do_one_test): Likewise.
18304         (do_test): Likewise.
18305         (do_random_tests): Likewise.
18306         * string/test-memmove.c (do_one_test): Likewise.
18307         (do_test): Likewise.
18308         * string/test-memset.c (do_one_test): Likewise.
18309         (do_test): Likewise.
18310         * string/test-rawmemchr.c (do_one_test): Likewise.
18311         (do_test): Likewise.
18312         * string/test-strcasecmp.c (do_one_test): Likewise.
18313         (do_test): Likewise.
18314         * string/test-strcasestr.c (do_one_test): Likewise.
18315         (do_test): Likewise.
18316         * string/test-strcat.c (do_one_test): Likewise.
18317         (do_test): Likewise.
18318         * string/test-strchr.c (do_one_test): Likewise.
18319         (do_test): Likewise.
18320         * string/test-strcmp.c (do_one_test): Likewise.
18321         (do_test): Likewise.
18322         * string/test-strcpy.c (do_one_test): Likewise.
18323         (do_test): Likewise.
18324         * string/test-string.h: Likewise.
18325         (test_init): Likewise.
18326         * string/test-strlen.c (do_one_test): Likewise.
18327         (do_test): Likewise.
18328         * string/test-strncasecmp.c (do_one_test): Likewise.
18329         (do_test): Likewise.
18330         * string/test-strncat.c (do_one_test): Likewise.
18331         (do_test): Likewise.
18332         * string/test-strncmp.c (do_one_test): Likewise.
18333         (do_test_limit): Likewise.
18334         (do_test): Likewise.
18335         * string/test-strncpy.c (do_one_test): Likewise.
18336         (do_test): Likewise.
18337         * string/test-strnlen.c (do_one_test): Likewise.
18338         (do_test): Likewise.
18339         * string/test-strpbrk.c (do_one_test): Likewise.
18340         (do_test): Likewise.
18341         * string/test-strrchr.c (do_one_test): Likewise.
18342         (do_test): Likewise.
18343         * string/test-strspn.c (do_one_test): Likewise.
18344         (do_test): Likewise.
18345         * string/test-strstr.c (do_one_test): Likewise.
18346         (do_test): Likewise.
18347
18348         * benchtests/Makefile (string-bench): Add string benchmarks.
18349         * benchtests/bench-bcopy-ifunc.c: New file.
18350         * benchtests/bench-bcopy.c: New file.
18351         * benchtests/bench-bzero-ifunc.c: New file.
18352         * benchtests/bench-bzero.c: New file.
18353         * benchtests/bench-memccpy-ifunc.c: New file.
18354         * benchtests/bench-memccpy.c: New file.
18355         * benchtests/bench-memchr-ifunc.c: New file.
18356         * benchtests/bench-memchr.c: New file.
18357         * benchtests/bench-memcmp-ifunc.c: New file.
18358         * benchtests/bench-memcmp.c: New file.
18359         * benchtests/bench-memmem-ifunc.c: New file.
18360         * benchtests/bench-memmem.c: New file.
18361         * benchtests/bench-memmove-ifunc.c: New file.
18362         * benchtests/bench-memmove.c: New file.
18363         * benchtests/bench-mempcpy-ifunc.c: New file.
18364         * benchtests/bench-mempcpy.c: New file.
18365         * benchtests/bench-memset-ifunc.c: New file.
18366         * benchtests/bench-memset.c: New file.
18367         * benchtests/bench-rawmemchr-ifunc.c: New file.
18368         * benchtests/bench-rawmemchr.c: New file.
18369         * benchtests/bench-stpcpy-ifunc.c: New file.
18370         * benchtests/bench-stpcpy.c: New file.
18371         * benchtests/bench-stpncpy-ifunc.c: New file.
18372         * benchtests/bench-stpncpy.c: New file.
18373         * benchtests/bench-strcasecmp-ifunc.c: New file.
18374         * benchtests/bench-strcasecmp.c: New file.
18375         * benchtests/bench-strcasestr-ifunc.c: New file.
18376         * benchtests/bench-strcasestr.c: New file.
18377         * benchtests/bench-strcat-ifunc.c: New file.
18378         * benchtests/bench-strcat.c: New file.
18379         * benchtests/bench-strchr-ifunc.c: New file.
18380         * benchtests/bench-strchr.c: New file.
18381         * benchtests/bench-strchrnul-ifunc.c: New file.
18382         * benchtests/bench-strchrnul.c: New file.
18383         * benchtests/bench-strcmp-ifunc.c: New file.
18384         * benchtests/bench-strcmp.c: New file.
18385         * benchtests/bench-strcpy-ifunc.c: New file.
18386         * benchtests/bench-strcpy.c: New file.
18387         * benchtests/bench-strcspn-ifunc.c: New file.
18388         * benchtests/bench-strcspn.c: New file.
18389         * benchtests/bench-strlen-ifunc.c: New file.
18390         * benchtests/bench-strlen.c: New file.
18391         * benchtests/bench-strncasecmp-ifunc.c: New file.
18392         * benchtests/bench-strncasecmp.c: New file.
18393         * benchtests/bench-strncat-ifunc.c: New file.
18394         * benchtests/bench-strncat.c: New file.
18395         * benchtests/bench-strncmp-ifunc.c: New file.
18396         * benchtests/bench-strncmp.c: New file.
18397         * benchtests/bench-strncpy-ifunc.c: New file.
18398         * benchtests/bench-strncpy.c: New file.
18399         * benchtests/bench-strnlen-ifunc.c: New file.
18400         * benchtests/bench-strnlen.c: New file.
18401         * benchtests/bench-strpbrk-ifunc.c: New file.
18402         * benchtests/bench-strpbrk.c: New file.
18403         * benchtests/bench-strrchr-ifunc.c: New file.
18404         * benchtests/bench-strrchr.c: New file.
18405         * benchtests/bench-strspn-ifunc.c: New file.
18406         * benchtests/bench-strspn.c: New file.
18407         * benchtests/bench-strstr-ifunc.c: New file.
18408         * benchtests/bench-strstr.c: New file.
18409
18410         * benchtests/Makefile: Disable parallel execution of targets.
18411         (string-bench): Add memcpy.
18412         (benchset): New variable to store a list of benchmark sets.
18413         (bench-func): Renamed from bench.
18414         (bench-set): New target.
18415         (bench): Depend on bench-func and bench-set.
18416         * benchtests/README: Add section on benchmark sets.
18417         * benchtests/bench-memcpy-ifunc.c: New file.
18418         * benchtests/bench-memcpy.c: New file.
18419         * benchtests/bench-string.h: New file.
18420
18421 2013-06-11  Andreas Schwab  <schwab@suse.de>
18422
18423         [BZ #15577]
18424         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18425         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18426         values in the triple.
18427         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18428         terminator in the group key.
18429
18430 2013-06-11  Andreas Jaeger  <aj@suse.de>
18431
18432         * po/zh_TW.po: Update Chinese (traditional) translation from
18433         translation project.
18434
18435 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18436
18437         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18438         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18439         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18440         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18441         (clock_getcpuclockid): Likewise.
18442         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18443         Add weak_alias and libc_hidden_def.
18444         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18445         * rt/clock_gettime.c (clock_gettime): Rename to
18446         __clock_gettime.  Add weak_alias and libc_hidden_def.
18447         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18448         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18449         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18450         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18451         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18452         Likewise.
18453         * rt/clock_settime.c (clock_settime): Rename to
18454         __clock_settime.  Add weak_alias and libc_hidden_def.
18455         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18456
18457 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18458
18459         * mach/err_boot.sub: Remove trailing whitespace.
18460         * mach/err_ipc.sub: Likewise.
18461         * mach/err_mach.sub: Likewise.
18462
18463         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18464         (ROUNDING_TESTS_double): Likewise.
18465         (ROUNDING_TESTS_long_double): Likewise.
18466         (ROUNDING_TESTS): Likewise.
18467         * math/libm-test.inc: Include <math-tests.h>.
18468         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18469         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18470         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18471         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18472
18473 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18474
18475         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18476         of assigning.
18477
18478 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18479
18480         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18481         otherwise empty TRANS lines.
18482         * sysdeps/gnu/errlist.c: Regenerated.
18483
18484         * catgets/gencat.c (error_print): Use (void) in function
18485         definition.
18486         * crypt/crypt_util.c (__init_des): Likewise.
18487         * crypt/speeds.c (Stop): Likewise.
18488         (main): Likewise.
18489         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18490         * inet/ruserpass.c (token): Likewise.
18491         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18492         * intl/localealias.c (extend_alias_table): Likewise.
18493         * intl/plural-exp.c (init_germanic_plural): Likewise.
18494         * libio/fcloseall.c (__fcloseall): Likewise.
18495         * libio/genops.c (_IO_flush_all): Likewise.
18496         (_IO_flush_all_linebuffered): Likewise.
18497         (_IO_cleanup): Likewise.
18498         (_IO_iter_begin): Likewise.
18499         (_IO_iter_end): Likewise.
18500         (_IO_list_lock): Likewise.
18501         (_IO_list_unlock): Likewise.
18502         (_IO_list_resetlock): Likewise.
18503         * libio/getchar.c (getchar): Likewise.
18504         * libio/getchar_u.c (getchar_unlocked): Likewise.
18505         * libio/getwchar.c (getwchar): Likewise.
18506         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18507         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18508         * login/getpt.c (__getpt): Likewise.
18509         * login/tst-utmp.c (main): Likewise.
18510         * malloc/hooks.c (__malloc_check_init): Likewise.
18511         * malloc/malloc.c (__malloc_stats): Likewise.
18512         * malloc/mtrace.c (tr_break): Likewise.
18513         (mtrace): Likewise.
18514         (muntrace): Likewise.
18515         * misc/fstab.c (endfsent): Likewise.
18516         * misc/getclktck.c (__getclktck): Likewise.
18517         * misc/getdtsz.c (__getdtablesize): Likewise.
18518         * misc/gethostid.c (gethostid): Likewise.
18519         * misc/getpagesize.c (__getpagesize): Likewise.
18520         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18521         (__get_nprocs): Likewise.
18522         (__get_phys_pages): Likewise.
18523         (__get_avphys_pages): Likewise.
18524         * misc/getttyent.c (getttyent): Likewise.
18525         (setttyent): Likewise.
18526         (endttyent): Likewise.
18527         * misc/getusershell.c (getusershell): Likewise.
18528         (endusershell): Likewise.
18529         (setusershell): Likewise.
18530         (initshells): Likewise.
18531         * misc/hsearch.c (__hdestroy): Likewise.
18532         * misc/sync.c (sync): Likewise.
18533         * misc/syslog.c (closelog_internal): Likewise.
18534         (closelog): Likewise.
18535         * misc/ttyslot.c (ttyslot): Likewise.
18536         * misc/vhangup.c (vhangup): Likewise.
18537         * posix/fork.c (__fork): Likewise.
18538         * posix/getegid.c (__getegid): Likewise.
18539         * posix/geteuid.c (__geteuid): Likewise.
18540         * posix/getgid.c (__getgid): Likewise.
18541         * posix/getpid.c (__getpid): Likewise.
18542         * posix/getppid.c (__getppid): Likewise.
18543         * posix/getuid.c (__getuid): Likewise.
18544         * posix/pause.c (pause): Likewise.
18545         * posix/setpgrp.c (setpgrp): Likewise.
18546         * posix/setsid.c (__setsid): Likewise.
18547         * posix/test-vfork.c (noop): Likewise.
18548         * resolv/gethnamaddr.c (_endhtent): Likewise.
18549         (_gethtent): Likewise.
18550         (ht_endhostent): Likewise.
18551         (gethostent): Likewise.
18552         (dns_service): Likewise.
18553         * stdlib/drand48.c (drand48): Likewise.
18554         * stdlib/lrand48.c (lrand48): Likewise.
18555         * stdlib/mrand48.c (mrand48): Likewise.
18556         * stdlib/rand.c (rand): Likewise.
18557         * stdlib/random.c (__random): Likewise.
18558         * stdlib/setenv.c (clearenv): Likewise.
18559         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18560         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18561         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18562         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18563         (__get_nprocs): Likewise.
18564         (__get_phys_pages): Likewise.
18565         (__get_avphys_pages): Likewise.
18566         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18567         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18568         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18569         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18570         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18571         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18572         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18573         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18574         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18575         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18576         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18577         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18578         * sysdeps/posix/clock.c (clock): Likewise.
18579         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18580         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18581         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18582         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18583         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18584         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18585         (__get_nprocs_conf): Likewise.
18586         (__get_phys_pages): Likewise.
18587         (__get_avphys_pages): Likewise.
18588         * time/clock.c (clock): Likewise.
18589         * time/tzset.c (__tzname_max): Likewise.
18590
18591 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18592
18593         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18594         (__bswap_32): Do not use "register".
18595         * crypt/crypt.c (_ufc_doit_r): Likewise.
18596         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18597         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18598         * gmon/gmon.c (__monstartup): Likewise.
18599         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18600         * hurd/hurdmalloc.c (more_memory): Likewise.
18601         (malloc): Likewise.
18602         (free): Likewise.
18603         (realloc): Likewise.
18604         (malloc_fork_prepare): Likewise.
18605         (malloc_fork_parent): Likewise.
18606         (malloc_fork_child): Likewise.
18607         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18608         (_svcauth_des): Likewise.
18609         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18610         * inet/inet_net.c (inet_network): Likewise.
18611         * inet/inet_netof.c (inet_netof): Likewise.
18612         * inet/rcmd.c (__validuser2_sa): Likewise.
18613         * io/fts.c (fts_open): Likewise.
18614         (fts_load): Likewise.
18615         (fts_close): Likewise.
18616         (fts_read): Likewise.
18617         (fts_children): Likewise.
18618         (fts_build): Likewise.
18619         (fts_stat): Likewise.
18620         (fts_sort): Likewise.
18621         (fts_alloc): Likewise.
18622         (fts_lfree): Likewise.
18623         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18624         (_IO_file_xsgetn): Likewise.
18625         (_IO_file_xsgetn_mmap): Likewise.
18626         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18627         (_IO_cookie_write): Likewise.
18628         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18629         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18630         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18631         * malloc/obstack.c (_obstack_begin): Likewise.
18632         (_obstack_begin_1): Likewise.
18633         (_obstack_newchunk): Likewise.
18634         (_obstack_allocated_p): Likewise.
18635         (obstack_free): Likewise.
18636         (_obstack_memory_used): Likewise.
18637         * misc/getttyent.c (getttynam): Likewise.
18638         (getttyent): Likewise.
18639         (skip): Likewise.
18640         (value): Likewise.
18641         * misc/getusershell.c (initshells): Likewise.
18642         * misc/syslog.c (__vsyslog_chk): Likewise.
18643         * misc/ttyslot.c (ttyslot): Likewise.
18644         * nis/nis_hash.c (__nis_hash): Likewise.
18645         * posix/fnmatch_loop.c (FCT): Likewise.
18646         * posix/getconf.c (print_all): Likewise.
18647         (main): Likewise.
18648         * posix/getopt.c (exchange): Likewise.
18649         * posix/glob.c (globfree): Likewise.
18650         (prefix_array): Likewise.
18651         (__glob_pattern_type): Likewise.
18652         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18653         (NS_GET32): Likewise.
18654         (NS_PUT16): Likewise.
18655         (NS_PUT32): Likewise.
18656         * resolv/gethnamaddr.c (getanswer): Likewise.
18657         (gethostbyname2): Likewise.
18658         (gethostbyaddr): Likewise.
18659         (_gethtent): Likewise.
18660         (_gethtbyname2): Likewise.
18661         (_gethtbyaddr): Likewise.
18662         * resolv/ns_print.c (dst_s_get_int16): Likewise.
18663         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18664         * resolv/res_init.c (__res_vinit): Likewise.
18665         (net_mask): Likewise.
18666         * resolv/res_mkquery.c (outchar): Likewise.
18667         (PRINT): Likewise.
18668         * stdio-common/printf_fp.c (outchar): Likewise.
18669         (PRINT): Likewise.
18670         * stdio-common/printf_fphex.c (outchar): Likewise.
18671         (PRINT): Likewise.
18672         * stdio-common/printf_size.c (outchar): Likewise.
18673         (PRINT): Likewise.
18674         * stdio-common/test_rdwr.c (main): Likewise.
18675         * stdio-common/tfformat.c (matches): Likewise.
18676         * stdio-common/vfprintf.c (outchar): Likewise.
18677         (printf_unknown): Likewise.
18678         (buffered_vfprintf): Likewise.
18679         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18680         * stdio-common/xbug.c (AppendToBuffer): Likewise.
18681         (ReadFile): Likewise.
18682         * stdlib/qsort.c (SWAP): Likewise.
18683         (_quicksort): Likewise.
18684         * stdlib/setenv.c (__add_to_environ): Likewise.
18685         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18686         * stdlib/strtol_l.c (__strtol_l): Likewise.
18687         * stdlib/tst-strtod.c (main): Likewise.
18688         * stdlib/tst-strtol.c (main): Likewise.
18689         * stdlib/tst-strtoll.c (main): Likewise.
18690         * string/bits/string2.h (__strcmp_cc): Likewise.
18691         (__strcmp_cg): Likewise.
18692         (__strcspn_c1): Likewise.
18693         (__strcspn_c2): Likewise.
18694         (__strcspn_c3): Likewise.
18695         (__strspn_c1): Likewise.
18696         (__strspn_c2): Likewise.
18697         (__strspn_c3): Likewise.
18698         (__strsep_1c): Likewise.
18699         (__strsep_2c): Likewise.
18700         (__strsep_3c): Likewise.
18701         * string/memccpy.c (__memccpy): Likewise.
18702         * string/stpcpy.c (__stpcpy): Likewise.
18703         * string/strcmp.c (strcmp): Likewise.
18704         * string/strrchr.c (strrchr): Likewise.
18705         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
18706         Likewise.
18707         * sysdeps/mach/hurd/getcwd.c
18708         (_hurd_canonicalize_directory_name_internal): Likewise.
18709         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
18710         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
18711         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
18712         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
18713         Likewise, in both definitions.
18714         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
18715         definitions.
18716         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
18717         64] (__bswap_64): Likewise.
18718         * time/test_time.c (main): Likewise.
18719         * time/tzfile.c (__tzfile_read): Likewise.
18720         (__tzfile_compute): Likewise.
18721         * time/tzset.c (__tzset_parse_tz): Likewise.
18722         (tzset_internal): Likewise.
18723         (compute_change): Likewise.
18724         * wcsmbs/wcscat.c (__wcscat): Likewise.
18725         * wcsmbs/wcschr.c (wcschr): Likewise.
18726         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
18727         * wcsmbs/wcscspn.c (wcscspn): Likewise.
18728         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
18729         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
18730         * wcsmbs/wcsspn.c (wcsspn): Likewise.
18731         * wcsmbs/wcsstr.c (wcsstr): Likewise.
18732         * wcsmbs/wmemchr.c (wmemchr): Likewise.
18733         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
18734         * wcsmbs/wmemset.c (wmemset): Likewise.
18735
18736 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
18737
18738         * scripts/config.guess: Update to version 2013-05-16.
18739         * scripts/config.sub: Update to version 2013-04-24.
18740         * scripts/install-sh: Update to version 2011-11-20.07.
18741         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
18742         * scripts/move-if-change: Update to version 2012-01-06 07:23.
18743
18744 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
18745
18746         * debug/fgetws_u_chk.c: Fix leading whitespaces.
18747         * elf/sln.c: Likewise.
18748         * hurd/hurd/ioctl.h: Likewise.
18749         * hurd/hurdmalloc.c: Likewise.
18750         * hurd/xattr.c: Likewise.
18751         * include/shlib-compat.h: Likewise.
18752         * inet/ruserpass.c: Likewise.
18753         * libio/iofgets_u.c: Likewise.
18754         * libio/iofgetws_u.c: Likewise.
18755         * locale/programs/ld-identification.c: Likewise.
18756         * locale/programs/ld-time.c: Likewise.
18757         * mach/msg-destroy.c: Likewise.
18758         * nss/nss_files/files-netgrp.c: Likewise.
18759         * resolv/res_data.c: Likewise.
18760         * soft-fp/op-1.h: Likewise.
18761         * soft-fp/op-2.h: Likewise.
18762         * soft-fp/op-4.h: Likewise.
18763         * soft-fp/op-common.h: Likewise.
18764         * stdio-common/printf_fphex.c: Likewise.
18765         * stdlib/strtod_l.c: Likewise.
18766         * sunrpc/rpc/clnt.h: Likewise.
18767         * sysdeps/generic/framestate.c: Likewise.
18768         * sysdeps/i386/bsd-_setjmp.S: Likewise.
18769         * sysdeps/i386/bsd-setjmp.S: Likewise.
18770         * sysdeps/i386/__longjmp.S: Likewise.
18771         * sysdeps/i386/setjmp.S: Likewise.
18772         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18773         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
18774         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18775         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18776         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18777         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
18778         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
18779         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
18780         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
18781         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
18782         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
18783         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
18784         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
18785         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
18786         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
18787         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
18788         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
18789         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
18790         * sysdeps/ieee754/support.c: Likewise.
18791         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
18792         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
18793         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
18794         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
18795         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
18796         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
18797         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
18798         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
18799         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
18800         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
18801         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
18802         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
18803         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
18804         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
18805         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
18806         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
18807         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
18808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
18809
18810 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
18811
18812         * posix/transbug.c: Remove executable mode.
18813
18814 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
18815
18816         * crypt/speeds.c: Remove trailing whitespace.
18817         * dlfcn/default.c: Likewise.
18818         * elf/ifuncdep2.c: Likewise.
18819         * elf/ifuncmain1.c: Likewise.
18820         * elf/ifuncmain1vis.c: Likewise.
18821         * elf/testobj.h: Likewise.
18822         * elf/tst-stackguard1.c: Likewise.
18823         * gmon/sys/gmon.h: Likewise.
18824         * hurd/hurdmsg.c: Likewise.
18825         * hurd/new-fd.c: Likewise.
18826         * hurd/ports-get.c: Likewise.
18827         * iconvdata/ibm1008_420.c: Likewise.
18828         * inet/tst-getni1.c: Likewise.
18829         * inet/tst-getni2.c: Likewise.
18830         * libio/ioungetc.c: Likewise.
18831         * libio/wfiledoalloc.c: Likewise.
18832         * manual/libm-err-tab.pl: Likewise.
18833         * math/w_dremf.c: Likewise.
18834         * misc/ftruncate.c: Likewise.
18835         * posix/bug-glob2.c: Likewise.
18836         * posix/tst-pcre.c: Likewise.
18837         * posix/wait4.c: Likewise.
18838         * resolv/README: Likewise.
18839         * resolv/res_debug.h: Likewise.
18840         * resolv/tst-inet_ntop.c: Likewise.
18841         * setjmp/bug269-setjmp.c: Likewise.
18842         * soft-fp/extended.h: Likewise.
18843         * soft-fp/op-1.h: Likewise.
18844         * soft-fp/op-2.h: Likewise.
18845         * soft-fp/op-4.h: Likewise.
18846         * soft-fp/op-8.h: Likewise.
18847         * soft-fp/testit.c: Likewise.
18848         * stdio-common/bug16.c: Likewise.
18849         * stdlib/random.c: Likewise.
18850         * sunrpc/rpcsvc/rquota.x: Likewise.
18851         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
18852         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
18853         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18854         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
18855         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
18856         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
18857         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
18858         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
18859         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
18860         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
18861         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
18862         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
18863         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
18864         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
18865         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
18866         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
18867         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
18868         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
18869         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
18870         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
18871         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
18872         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
18873         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
18874         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
18875         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
18876         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
18877         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18878         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
18879         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
18880         * sysdeps/ieee754/s_lib_version.c: Likewise.
18881         * sysdeps/mach/hurd/check_fds.c: Likewise.
18882         * sysdeps/mach/hurd/getsockname.c: Likewise.
18883         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
18884         * sysdeps/mach/hurd/recvfrom.c: Likewise.
18885         * sysdeps/powerpc/bits/link.h: Likewise.
18886         * sysdeps/powerpc/dl-procinfo.c: Likewise.
18887         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
18888         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
18889         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
18890         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
18891         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
18892         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
18893         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
18894         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
18895         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
18896         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
18897         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
18898         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
18899         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
18900         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
18901         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
18902         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
18903         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
18904         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
18905         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
18906         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
18907         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
18908         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18909         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
18910         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
18911         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
18912         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
18913         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
18914         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
18915         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
18916         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
18917         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
18918         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18919         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
18920         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
18921         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
18922         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
18923         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
18924         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
18925         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
18926         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
18927         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
18928         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
18929         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
18930         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
18931         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
18932         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
18933         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
18934         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
18935         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
18936         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18937         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18938         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
18939         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
18940         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
18941         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
18942         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
18943         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18944         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
18945         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
18946         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
18947         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
18948         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
18949         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
18950         * sysdeps/powerpc/sysdep.h: Likewise.
18951         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
18952         * sysdeps/s390/s390-64/sub_n.S: Likewise.
18953         * sysdeps/sh/dl-trampoline.S: Likewise.
18954         * sysdeps/sh/memset.S: Likewise.
18955         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
18956         * sysdeps/sh/strlen.S: Likewise.
18957         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
18958         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
18959         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
18960         * sysdeps/sparc/sparc32/rem.S: Likewise.
18961         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
18962         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
18963         * sysdeps/sparc/sparc32/strchr.S: Likewise.
18964         * sysdeps/sparc/sparc32/udiv.S: Likewise.
18965         * sysdeps/sparc/sparc32/urem.S: Likewise.
18966         * sysdeps/sparc/sparc64/add_n.S: Likewise.
18967         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
18968         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
18969         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
18970         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
18971         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
18972         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
18973         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
18974         * sysdeps/unix/bsd/times.c: Likewise.
18975         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
18976         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
18977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
18978         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
18979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
18980         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
18981         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18982         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
18983         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
18984         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
18985         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
18986         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
18987         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
18988         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
18989         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
18990         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
18991         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
18992         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
18993         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
18994         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
18995         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
18996         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
18997         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
18998         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
18999         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19000         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19001         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19002         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19003         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19004         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19005         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19006         * sysdeps/x86_64/strcspn.S: Likewise.
19007
19008 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19009
19010         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19011         generated file.  Regenerate properly from gen-translit.pl.
19012         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19013         locale/C-translit.h.
19014
19015 2013-06-05  Andreas Schwab  <schwab@suse.de>
19016
19017         [BZ #15100]
19018         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19019         week as 6 instead of -1.
19020         * time/tst-strptime.c (day_tests): Add test case.
19021
19022 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19023
19024         * sysdeps/generic/math_private.h
19025         (libc_feholdexcept_setround_53bit): Replace with
19026         libc_feholdsetround_53bit.
19027         (libc_feupdateenv_53bit): Replace with
19028         libc_feresetround_53bit.
19029         (SET_RESTORE_ROUND_53BIT): Adjust.
19030
19031 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19032
19033         * string/test-strchrnul.c: Add copyright header.
19034
19035         * posix/tst-getaddrinfo4.c: Increase test timeout.
19036
19037 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19038
19039         [BZ #15536]
19040         * math/libm-test.inc (MAX_EXP): Remove
19041         (MIN_EXP): Define.
19042         (ulp): Use MIN_EXP - MANT_DIG.
19043         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19044
19045 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19046
19047         * po/be.po: Revert last change.
19048         * po/zh_CN.po: Likewise.
19049         * po/header.pot: Likewise.
19050
19051 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19052
19053         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19054         link-libc-deps to empty as target-specific variable.
19055         * Makerules (link-libc-args): New variable.
19056         (libc-for-link): Likewise.
19057         (link-libc-deps): Likewise.
19058         (lib%.so): Depend on $(link-libc-deps).  Link with
19059         $(link-libc-args).
19060         (build-module): Link with $(link-libc-args).
19061         (build-module-asneeded): Likewise.
19062         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19063         list of objects.
19064         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19065         target-specific variable.
19066         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19067         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19068         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19069         libc.
19070         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19071         libc and ld.so.
19072         ($(objpfx)libpcprofile.so): Likewise.
19073         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19074         libc_nonshared.a.
19075         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19076         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19077         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19078         $(link-libc-deps).
19079         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19080         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19081         * login/Makefile ($(objpfx)libutil.so): Likewise.
19082         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19083         * math/Makefile ($(objpfx)libm.so): Likewise.
19084         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19085         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19086         variable instead of depending directly on libc.
19087         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19088         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19089         $(link-libc-deps).
19090         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19091         libc.
19092         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19093         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19094         ($(objpfx)libanl.so): Likewise.
19095         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19096         ld.so.
19097         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19098         $(link-libc-deps).
19099         * sysdeps/i386/fpu/Makefile: Remove file.
19100         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19101         ($(objpfx)libm.so): Remove dependency on ld.so.
19102
19103 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19104
19105         [BZ # 15553]
19106         * nis/yp_xdr.c (XDRMAXNAME): Define.
19107         (XDRMAXRECORD): Define.
19108         (xdr_domainname): Use XDRMAXNAME.
19109         (xdr_mapname): Likewise.
19110         (xdr_peername): Likewise.
19111         (xdr_keydat): Use XDRMAXRECORD.
19112         (xdr_valdat): Likewise.
19113
19114 2013-05-30  Jeff Law  <law@redhat.com>
19115
19116         [BZ #14256]
19117         * manual/errno.texi (ESTALE): Update to account for more than
19118         just NFS file systems.
19119         * sysdeps/gnu/errlist.c: Regenerated.
19120
19121 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19122
19123         [BZ #15465]
19124         * elf/Makefile (tests): Add tst-null-argv.
19125         (modules-names):  Add tst-null-argv-lib.
19126         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19127         (tst-null-argv-ENV): Set environment for tst-null-argv.
19128         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19129         (RTLD_PROGNAME): New macro.
19130         * elf/tst-null-argv.c: New test case.
19131         * elf/tst-null-argv-lib.c: Library for test case.
19132         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19133         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19134         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19135         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19136         * elf/dl-init.c (call_init): Likewise.
19137         (_dl_init): Likewise.
19138         * elf/dl-load.c (print_search_path): Likewise.
19139         (_dl_map_object): Likewise.
19140         * elf/dl-lookup.c (do_lookup_x): Likewise.
19141         (add_dependency): Likewise.
19142         (_dl_lookup_symbol_x): Likewise.
19143         (_dl_debug_bindings): Likewise.
19144         * elf/dl-open.c (_dl_show_scope): Likewise.
19145         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19146         * elf/dl-version.c (match_symbol): Likewise.
19147         (_dl_check_map_versions): Likewise.
19148         * elf/rtld.c (dl_main): Likewise.
19149         (print_unresolved): Use RTLD_PROGNAME.
19150         (print_missing_version): Likewise.
19151         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19152         (elf_machine_rela): Likewise.
19153         * sysdeps/powerpc/powerpc32/dl-machine.c
19154         (__process_machine_rela): Likewise.
19155         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19156         Likewise.
19157         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19158         Likewise.
19159         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19160         Likewise.
19161         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19162         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19163         Likewise.
19164         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19165         Likewise.
19166         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19167
19168 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19169
19170         * po/be.po: Add descriptive title.
19171         * po/zh_CN.po: Likewise.
19172         * po/header.pot: Likewise.
19173
19174 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19175
19176         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19177         error message.
19178         (enlarge_archive): Likewise.
19179
19180 2013-05-28  Ben North  <ben@redfrontdoor.org>
19181
19182         * manual/arith.texi (frexp): It is the magnitude of the return
19183         value which lies in [0.5, 1), not the return value itself.
19184
19185 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19186
19187         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19188
19189 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19190
19191         * stdio-common/bug26.c (main): Correct fscanf template.
19192
19193         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19194         declare _dl_skip_args.
19195
19196         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19197         Don't declare.
19198
19199         * manual/platform.texi: Add missing @end deftypefun.
19200
19201 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19202
19203         [BZ #15529]
19204         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19205         bit of mantissa of 2^16382.
19206         * math/libm-test.inc (hypot_test_data): Add more tests.
19207
19208         * math/libm-test.inc: Add drem and pow10 to list of tested
19209         functions.
19210         (pow10_test): New function.
19211         (drem_test): Likewise.
19212         (drem_test_tonearest): Likewise.
19213         (drem_test_towardzero): Likewise.
19214         (drem_test_downward): Likewise.
19215         (drem_test_upward): Likewise.
19216         (main): Call the new functions.
19217
19218         * math/libm-test.inc (finite_test_data): Remove.
19219         (finite_test): Run tests from isfinite_test_data.
19220         (gamma_test_data): Remove.
19221         (gamma_test): Run tests from lgamma_test_data.
19222         * sysdeps/i386/fpu/libm-test-ulps: Update.
19223         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19224
19225 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19226
19227         * manual/platform.texi: Add PowerPC PPR function set documentation.
19228         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19229         implementation.
19230
19231 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19232
19233         * math/libm-test.inc (MAX_EXP): Define.
19234         (ULPDIFF): Define.
19235         (ulp): New function.
19236         (check_float_internal): Use ULPDIFF.
19237         (cpow_test): Disable failing test.
19238         (check_ulp): Test ulp() implemetnation.
19239         (main): Call check_ulp before starting tests.
19240
19241 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19242
19243         * math/gen-libm-test.pl (generate_testfile): Do not handle
19244         START_DATA and END_DATA.
19245         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19246         END_DATA.
19247         (acos_tonearest_test_data): Likewise.
19248         (acos_towardzero_test_data): Likewise.
19249         (acos_downward_test_data): Likewise.
19250         (acos_upward_test_data): Likewise.
19251         (acosh_test_data): Likewise.
19252         (asin_test_data): Likewise.
19253         (asin_tonearest_test_data): Likewise.
19254         (asin_towardzero_test_data): Likewise.
19255         (asin_downward_test_data): Likewise.
19256         (asin_upward_test_data): Likewise.
19257         (asinh_test_data): Likewise.
19258         (atan_test_data): Likewise.
19259         (atanh_test_data): Likewise.
19260         (atan2_test_data): Likewise.
19261         (cabs_test_data): Likewise.
19262         (cacos_test_data): Likewise.
19263         (cacosh_test_data): Likewise.
19264         (carg_test_data): Likewise.
19265         (casin_test_data): Likewise.
19266         (casinh_test_data): Likewise.
19267         (catan_test_data): Likewise.
19268         (catanh_test_data): Likewise.
19269         (cbrt_test_data): Likewise.
19270         (ccos_test_data): Likewise.
19271         (ccosh_test_data): Likewise.
19272         (ceil_test_data): Likewise.
19273         (cexp_test_data): Likewise.
19274         (cimag_test_data): Likewise.
19275         (clog_test_data): Likewise.
19276         (clog10_test_data): Likewise.
19277         (conj_test_data): Likewise.
19278         (copysign_test_data): Likewise.
19279         (cos_test_data): Likewise.
19280         (cos_tonearest_test_data): Likewise.
19281         (cos_towardzero_test_data): Likewise.
19282         (cos_downward_test_data): Likewise.
19283         (cos_upward_test_data): Likewise.
19284         (cosh_test_data): Likewise.
19285         (cosh_tonearest_test_data): Likewise.
19286         (cosh_towardzero_test_data): Likewise.
19287         (cosh_downward_test_data): Likewise.
19288         (cosh_upward_test_data): Likewise.
19289         (cpow_test_data): Likewise.
19290         (cproj_test_data): Likewise.
19291         (creal_test_data): Likewise.
19292         (csin_test_data): Likewise.
19293         (csinh_test_data): Likewise.
19294         (csqrt_test_data): Likewise.
19295         (ctan_test_data): Likewise.
19296         (ctan_tonearest_test_data): Likewise.
19297         (ctan_towardzero_test_data): Likewise.
19298         (ctan_downward_test_data): Likewise.
19299         (ctan_upward_test_data): Likewise.
19300         (ctanh_test_data): Likewise.
19301         (ctanh_tonearest_test_data): Likewise.
19302         (ctanh_towardzero_test_data): Likewise.
19303         (ctanh_downward_test_data): Likewise.
19304         (ctanh_upward_test_data): Likewise.
19305         (erf_test_data): Likewise.
19306         (erfc_test_data): Likewise.
19307         (exp_test_data): Likewise.
19308         (exp_tonearest_test_data): Likewise.
19309         (exp_towardzero_test_data): Likewise.
19310         (exp_downward_test_data): Likewise.
19311         (exp_upward_test_data): Likewise.
19312         (exp10_test_data): Likewise.
19313         (exp2_test_data): Likewise.
19314         (expm1_test_data): Likewise.
19315         (fabs_test_data): Likewise.
19316         (fdim_test_data): Likewise.
19317         (finite_test_data): Likewise.
19318         (floor_test_data): Likewise.
19319         (fma_test_data): Likewise.
19320         (fma_towardzero_test_data): Likewise.
19321         (fma_downward_test_data): Likewise.
19322         (fma_upward_test_data): Likewise.
19323         (fmax_test_data): Likewise.
19324         (fmin_test_data): Likewise.
19325         (fmod_test_data): Likewise.
19326         (fpclassify_test_data): Likewise.
19327         (frexp_test_data): Likewise.
19328         (gamma_test_data): Likewise.
19329         (hypot_test_data): Likewise.
19330         (ilogb_test_data): Likewise.
19331         (isfinite_test_data): Likewise.
19332         (isgreater_test_data): Likewise.
19333         (isgreaterequal_test_data): Likewise.
19334         (isinf_test_data): Likewise.
19335         (isless_test_data): Likewise.
19336         (islessequal_test_data): Likewise.
19337         (islessgreater_test_data): Likewise.
19338         (isnan_test_data): Likewise.
19339         (isnormal_test_data): Likewise.
19340         (issignaling_test_data): Likewise.
19341         (isunordered_test_data): Likewise.
19342         (j0_test_data): Likewise.
19343         (j1_test_data): Likewise.
19344         (jn_test_data): Likewise.
19345         (ldexp_test_data): Likewise.
19346         (lgamma_test_data): Likewise.
19347         (lrint_test_data): Likewise.
19348         (lrint_tonearest_test_data): Likewise.
19349         (lrint_towardzero_test_data): Likewise.
19350         (lrint_downward_test_data): Likewise.
19351         (lrint_upward_test_data): Likewise.
19352         (llrint_test_data): Likewise.
19353         (llrint_tonearest_test_data): Likewise.
19354         (llrint_towardzero_test_data): Likewise.
19355         (llrint_downward_test_data): Likewise.
19356         (llrint_upward_test_data): Likewise.
19357         (log_test_data): Likewise.
19358         (log10_test_data): Likewise.
19359         (log1p_test_data): Likewise.
19360         (log2_test_data): Likewise.
19361         (logb_test_data): Likewise.
19362         (logb_downward_test_data): Likewise.
19363         (lround_test_data): Likewise.
19364         (llround_test_data): Likewise.
19365         (modf_test_data): Likewise.
19366         (nearbyint_test_data): Likewise.
19367         (nextafter_test_data): Likewise.
19368         (nexttoward_test_data): Likewise.
19369         (pow_test_data): Likewise.
19370         (pow_tonearest_test_data): Likewise.
19371         (pow_towardzero_test_data): Likewise.
19372         (pow_downward_test_data): Likewise.
19373         (pow_upward_test_data): Likewise.
19374         (remainder_test_data): Likewise.
19375         (remainder_tonearest_test_data): Likewise.
19376         (remainder_towardzero_test_data): Likewise.
19377         (remainder_downward_test_data): Likewise.
19378         (remainder_upward_test_data): Likewise.
19379         (remquo_test_data): Likewise.
19380         (rint_test_data): Likewise.
19381         (rint_tonearest_test_data): Likewise.
19382         (rint_towardzero_test_data): Likewise.
19383         (rint_downward_test_data): Likewise.
19384         (rint_upward_test_data): Likewise.
19385         (round_test_data): Likewise.
19386         (scalb_test_data): Likewise.
19387         (scalbn_test_data): Likewise.
19388         (scalbln_test_data): Likewise.
19389         (signbit_test_data): Likewise.
19390         (sin_test_data): Likewise.
19391         (sin_tonearest_test_data): Likewise.
19392         (sin_towardzero_test_data): Likewise.
19393         (sin_downward_test_data): Likewise.
19394         (sin_upward_test_data): Likewise.
19395         (sincos_test_data): Likewise.
19396         (sinh_test_data): Likewise.
19397         (sinh_tonearest_test_data): Likewise.
19398         (sinh_towardzero_test_data): Likewise.
19399         (sinh_downward_test_data): Likewise.
19400         (sinh_upward_test_data): Likewise.
19401         (sqrt_test_data): Likewise.
19402         (tan_test_data): Likewise.
19403         (tan_tonearest_test_data): Likewise.
19404         (tan_towardzero_test_data): Likewise.
19405         (tan_downward_test_data): Likewise.
19406         (tan_upward_test_data): Likewise.
19407         (tanh_test_data): Likewise.
19408         (tgamma_test_data): Likewise.
19409         (trunc_test_data): Likewise.
19410         (y0_test_data): Likewise.
19411         (y1_test_data): Likewise.
19412         (yn_test_data): Likewise.
19413         (significand_test_data): Likewise.
19414
19415         * math/gen-libm-test.pl (@functions): Remove variable.
19416         (generate_testfile): Don't handle START and END lines.
19417         * math/libm-test.inc (START): New macro.
19418         (END): Likewise.
19419         (END_COMPLEX): Likewise.
19420         (acos_test): Use END macro without arguments.
19421         (acos_test_tonearest): Likewise.
19422         (acos_test_towardzero): Likewise.
19423         (acos_test_downward): Likewise.
19424         (acos_test_upward): Likewise.
19425         (acosh_test): Likewise.
19426         (asin_test): Likewise.
19427         (asin_test_tonearest): Likewise.
19428         (asin_test_towardzero): Likewise.
19429         (asin_test_downward): Likewise.
19430         (asin_test_upward): Likewise.
19431         (asinh_test): Likewise.
19432         (atan_test): Likewise.
19433         (atanh_test): Likewise.
19434         (atan2_test): Likewise.
19435         (cabs_test): Likewise.
19436         (cacos_test): Use END_COMPLEX macro without arguments.
19437         (cacosh_test): Likewise.
19438         (carg_test): Use END macro without arguments.
19439         (casin_test): Use END_COMPLEX macro without arguments.
19440         (casinh_test): Likewise.
19441         (catan_test): Likewise.
19442         (catanh_test): Likewise.
19443         (cbrt_test): Use END macro without arguments.
19444         (ccos_test): Use END_COMPLEX macro without arguments.
19445         (ccosh_test): Likewise.
19446         (ceil_test): Use END macro without arguments.
19447         (cexp_test): Use END_COMPLEX macro without arguments.
19448         (cimag_test): Use END macro without arguments.
19449         (clog_test): Use END_COMPLEX macro without arguments.
19450         (clog10_test): Likewise.
19451         (conj_test): Likewise.
19452         (copysign_test): Use END macro without arguments.
19453         (cos_test): Likewise.
19454         (cos_test_tonearest): Likewise.
19455         (cos_test_towardzero): Likewise.
19456         (cos_test_downward): Likewise.
19457         (cos_test_upward): Likewise.
19458         (cosh_test): Likewise.
19459         (cosh_test_tonearest): Likewise.
19460         (cosh_test_towardzero): Likewise.
19461         (cosh_test_downward): Likewise.
19462         (cosh_test_upward): Likewise.
19463         (cpow_test): Use END_COMPLEX macro without arguments.
19464         (cproj_test): Likewise.
19465         (creal_test): Use END macro without arguments.
19466         (csin_test): Use END_COMPLEX macro without arguments.
19467         (csinh_test): Likewise.
19468         (csqrt_test): Likewise.
19469         (ctan_test): Likewise.
19470         (ctan_test_tonearest): Likewise.
19471         (ctan_test_towardzero): Likewise.
19472         (ctan_test_downward): Likewise.
19473         (ctan_test_upward): Likewise.
19474         (ctanh_test): Likewise.
19475         (ctanh_test_tonearest): Likewise.
19476         (ctanh_test_towardzero): Likewise.
19477         (ctanh_test_downward): Likewise.
19478         (ctanh_test_upward): Likewise.
19479         (erf_test): Use END macro without arguments.
19480         (erfc_test): Likewise.
19481         (exp_test): Likewise.
19482         (exp_test_tonearest): Likewise.
19483         (exp_test_towardzero): Likewise.
19484         (exp_test_downward): Likewise.
19485         (exp_test_upward): Likewise.
19486         (exp10_test): Likewise.
19487         (exp2_test): Likewise.
19488         (expm1_test): Likewise.
19489         (fabs_test): Likewise.
19490         (fdim_test): Likewise.
19491         (finite_test): Likewise.
19492         (floor_test): Likewise.
19493         (fma_test): Likewise.
19494         (fma_test_towardzero): Likewise.
19495         (fma_test_downward): Likewise.
19496         (fma_test_upward): Likewise.
19497         (fmax_test): Likewise.
19498         (fmin_test): Likewise.
19499         (fmod_test): Likewise.
19500         (fpclassify_test): Likewise.
19501         (frexp_test): Likewise.
19502         (gamma_test): Likewise.
19503         (hypot_test): Likewise.
19504         (ilogb_test): Likewise.
19505         (isfinite_test): Likewise.
19506         (isgreater_test): Likewise.
19507         (isgreaterequal_test): Likewise.
19508         (isinf_test): Likewise.
19509         (isless_test): Likewise.
19510         (islessequal_test): Likewise.
19511         (islessgreater_test): Likewise.
19512         (isnan_test): Likewise.
19513         (isnormal_test): Likewise.
19514         (issignaling_test): Likewise.
19515         (isunordered_test): Likewise.
19516         (j0_test): Likewise.
19517         (j1_test): Likewise.
19518         (jn_test): Likewise.
19519         (ldexp_test): Likewise.
19520         (lgamma_test): Likewise.
19521         (lrint_test): Likewise.
19522         (lrint_test_tonearest): Likewise.
19523         (lrint_test_towardzero): Likewise.
19524         (lrint_test_downward): Likewise.
19525         (lrint_test_upward): Likewise.
19526         (llrint_test): Likewise.
19527         (llrint_test_tonearest): Likewise.
19528         (llrint_test_towardzero): Likewise.
19529         (llrint_test_downward): Likewise.
19530         (llrint_test_upward): Likewise.
19531         (log_test): Likewise.
19532         (log10_test): Likewise.
19533         (log1p_test): Likewise.
19534         (log2_test): Likewise.
19535         (logb_test): Likewise.
19536         (logb_test_downward): Likewise.
19537         (lround_test): Likewise.
19538         (llround_test): Likewise.
19539         (modf_test): Likewise.
19540         (nearbyint_test): Likewise.
19541         (nextafter_test): Likewise.
19542         (nexttoward_test): Likewise.
19543         (pow_test): Likewise.
19544         (pow_test_tonearest): Likewise.
19545         (pow_test_towardzero): Likewise.
19546         (pow_test_downward): Likewise.
19547         (pow_test_upward): Likewise.
19548         (remainder_test): Likewise.
19549         (remainder_test_tonearest): Likewise.
19550         (remainder_test_towardzero): Likewise.
19551         (remainder_test_downward): Likewise.
19552         (remainder_test_upward): Likewise.
19553         (remquo_test): Likewise.
19554         (rint_test): Likewise.
19555         (rint_test_tonearest): Likewise.
19556         (rint_test_towardzero): Likewise.
19557         (rint_test_downward): Likewise.
19558         (rint_test_upward): Likewise.
19559         (round_test): Likewise.
19560         (scalb_test): Likewise.
19561         (scalbn_test): Likewise.
19562         (scalbln_test): Likewise.
19563         (signbit_test): Likewise.
19564         (sin_test): Likewise.
19565         (sin_test_tonearest): Likewise.
19566         (sin_test_towardzero): Likewise.
19567         (sin_test_downward): Likewise.
19568         (sin_test_upward): Likewise.
19569         (sincos_test): Likewise.
19570         (sinh_test): Likewise.
19571         (sinh_test_tonearest): Likewise.
19572         (sinh_test_towardzero): Likewise.
19573         (sinh_test_downward): Likewise.
19574         (sinh_test_upward): Likewise.
19575         (sqrt_test): Likewise.
19576         (tan_test): Likewise.
19577         (tan_test_tonearest): Likewise.
19578         (tan_test_towardzero): Likewise.
19579         (tan_test_downward): Likewise.
19580         (tan_test_upward): Likewise.
19581         (tanh_test): Likewise.
19582         (tgamma_test): Likewise.
19583         (trunc_test): Likewise.
19584         (y0_test): Likewise.
19585         (y1_test): Likewise.
19586         (yn_test): Likewise.
19587         (significand_test): Likewise.
19588
19589 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19590
19591         [BZ #15381]
19592         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19593
19594 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19595
19596         [BZ #14894]
19597         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19598         __ppc_mdoio and __ppc_mdoom.
19599         * manual/platform.texi: Document new functions __ppc_yield,
19600         __ppc_mdoio and __ppc_mdoom.
19601
19602 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19603
19604         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19605         (main): Mention "tls" pseudo-hwcap is legacy.
19606         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19607
19608 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19609
19610         * math/gen-libm-test.pl (parse_args): Output only string of
19611         arguments as text for test name, not full call or descriptions of
19612         tests for extra outputs.
19613         (generate_testfile): Do not pass function name to parse_args.
19614         Generate this_func variable from START.
19615         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19616         field to arg_str.
19617         (struct test_ff_f_data): Likewise.
19618         (test_ff_f_data_nexttoward): Likewise.
19619         (struct test_fi_f_data): Likewise.
19620         (struct test_fl_f_data): Likewise.
19621         (struct test_if_f_data): Likewise.
19622         (struct test_fff_f_data): Likewise.
19623         (struct test_c_f_data): Likewise.
19624         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19625         (struct test_fF_f1_data): Likewise.
19626         (struct test_ffI_f1_data): Likewise.
19627         (struct test_c_c_data): Rename test_name field to arg_str.
19628         (struct test_cc_c_data): Likewise.
19629         (struct test_f_i_data): Likewise.
19630         (struct test_ff_i_data): Likewise.
19631         (struct test_f_l_data): Likewise.
19632         (struct test_f_L_data): Likewise.
19633         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19634         and extra2_name.
19635         (COMMON_TEST_SETUP): New macro.
19636         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19637         (COMMON_TEST_CLEANUP): Likewise.
19638         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19639         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19640         macros.
19641         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19642         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19643         macros.
19644         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19645         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19646         cleanup macros.
19647         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19648         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19649         macros.
19650         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19651         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19652         macros.
19653         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19654         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19655         cleanup macros.
19656         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19657         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
19658         cleanup macros.
19659         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19660         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
19661         cleanup macros.
19662         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19663         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
19664         macros.
19665         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19666         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
19667         macros.
19668         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19669         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
19670         macros.
19671         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19672         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
19673         cleanup macros.
19674         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19675         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
19676         cleanup macros.
19677         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19678         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
19679         macros.
19680         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19681         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
19682         cleanup macros.
19683         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19684         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
19685         macros.
19686         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19687         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
19688         macros.
19689         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19690         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
19691         cleanup macros.
19692         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19693
19694 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
19695
19696         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
19697         to _sifields.sigfault.
19698         (si_addr_lsb): Define new macro.
19699         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19700         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19701         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
19702
19703 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
19704
19705         [BZ #15441]
19706         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
19707         returns -1.
19708         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
19709         null return -1.
19710         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
19711         loading the domain.
19712
19713 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19714
19715         * math/gen-libm-test.pl (parse_args): Do not include expected
19716         result in test name.
19717         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
19718         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19719         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19720         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19721         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19722         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19723
19724 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
19725
19726         * benchtests/Makefile: Sort function entries.
19727
19728         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
19729         tanh, asinh, acosh, atanh.
19730         * benchtests/acos-inputs: New file.
19731         * benchtests/acosh-inputs: New file.
19732         * benchtests/asin-inputs: New file.
19733         * benchtests/asinh-inputs: New file.
19734         * benchtests/atanh-inputs: New file.
19735         * benchtests/cosh-inputs: New file.
19736         * benchtests/log-inputs: New file.
19737         * benchtests/sinh-inputs: New file.
19738         * benchtests/tanh-inputs: New file.
19739
19740 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
19741
19742         [BZ #15339]
19743         * posix/tst-getaddrinfo4.c: New test.
19744         * posix/Makefile (tests): Add it.
19745
19746 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19747
19748         [BZ #15339]
19749         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
19750         when no services were used.
19751         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
19752         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
19753
19754 2013-05-21  Andreas Schwab  <schwab@suse.de>
19755
19756         [BZ #15014]
19757         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
19758         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
19759         successful.
19760         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
19761         redundant variable declarations and reallocation of buffer when
19762         parsing as IPv6 address.  Always set NSS status when called from
19763         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
19764         buffer too small.  Correct computation of needed size.
19765         * nss/Makefile (tests): Add test-digits-dots.
19766         * nss/test-digits-dots.c: New test.
19767
19768 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19769
19770         * benchtests/Makefile: Remove instructions for adding
19771         benchmark tests.
19772         * benchtests/README: New file to explain how to execute and
19773         enhance the benchmark tests.
19774
19775 2013-05-21  Andreas Schwab  <schwab@suse.de>
19776
19777         [BZ #15493]
19778         * setjmp/Makefile (tests): Add tst-sigsetjmp.
19779         * setjmp/tst-sigsetjmp.c: New test.
19780
19781 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19782
19783         * sysdeps/x86_64/memset.S (memset): New implementation.
19784         (__bzero): Likewise.
19785         (__memset_tail): New function.
19786
19787 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19788
19789         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
19790         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
19791         __memcpy_sse2_unaligned ifunc selection.
19792         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19793         Add memcpy-sse2-unaligned.S.
19794         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19795         Add: __memcpy_sse2_unaligned.
19796
19797 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
19798
19799         [BZ #15490]
19800         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19801         math_force_eval before restoring floating-point envrionment.
19802         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
19803         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19804         Likewise.
19805         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
19806         <math_private.h>.
19807         (__nearbyintl): Use math_force_eval before restoring
19808         floating-point environment.
19809         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
19810
19811         * math/gen-libm-test.pl (special_functions): Remove.
19812         (parse_args): Don't handle TEST_extra.  Handle functions with no
19813         return value.
19814         * math/libm-test.inc (struct test_sincos_data): Replace with
19815         struct test_fFF_11_data.
19816         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
19817         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
19818         (sincos_test_data): Change element type to struct
19819         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
19820         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
19821         RUN_TEST_LOOP_sincos.
19822         * math/README.libm-test: Don't mention special handling of
19823         individual functions.
19824         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
19825         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19826         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19827         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19828         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19829         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19830
19831         * math/gen-libm-test.pl (get_variable): Remove function.
19832         (parse_args): Don't show pointer parameters to call in test
19833         names.  Use "extra output N" in test names for extra outputs
19834         rather than naming variables.
19835
19836 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
19837
19838         [BZ #15488]
19839         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
19840         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
19841         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
19842         double tests.
19843         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
19844         disable.
19845         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
19846         check_long_double.
19847
19848         * math/gen-libm-test.pl (@tests): Remove variable.
19849         ($count): Likewise.
19850         (new_test): Remove function.
19851         (show_exceptions): New function.
19852         (special_functions): Use show_exceptions instead of new_test.
19853         (parse_args): Likewise.
19854         (generate_testfile): Pass only function name in generated call to
19855         print_max_error or print_complex_max_error.
19856         (get_ulps): Do not handle complex tests specially.
19857         (output_test): Rename to ...
19858         (get_all_ulps_for_test): ... this.  Return a string rather than
19859         printing to a file.  Require ulps to be present.
19860         (output_ulps): Generate arrays rather than #defines.
19861         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
19862         (struct ulp_data): New type.
19863         (BUILD_COMPLEX_ULP): Remove macro.
19864         (compare_ulp_data): New function.
19865         (find_ulps): Likewise.
19866         (find_test_ulps): Likewise.
19867         (find_function_ulps): Likewise.
19868         (find_complex_function_ulps): Likewise.
19869         (print_max_error): Determine allowed ulps using
19870         find_function_ulps.
19871         (print_complex_max_error): Determine allowed ulps using
19872         find_complex_function_ulps.
19873         (check_float_internal): Determine max ulps using find_test_ulps.
19874         (check_float): Do not take max_ulp parameter.  Update call to
19875         check_float_internal.
19876         (check_complex): Likewise.
19877         (check_int): Do not take max_ulp parameter.
19878         (check_long): Likewise.
19879         (check_bool): Likewise.
19880         (check_longlong): Likewise.
19881         (struct test_f_f_data): Remove max_ulp field.
19882         (struct test_ff_f_data): Likewise.
19883         (struct test_ff_f_data_nexttoward): Likewise.
19884         (struct test_fi_f_data): Likewise.
19885         (struct test_fl_f_data): Likewise.
19886         (struct test_if_f_data): Likewise.
19887         (struct test_fff_f_data): Likewise.
19888         (struct test_c_f_data): Likewise.
19889         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
19890         (struct test_fF_f1_data): Likewise.
19891         (struct test_ffI_f1_data): Likewise.
19892         (struct test_c_c_data): Remove max_ulp field.
19893         (struct test_cc_c_data): Likewise.
19894         (struct test_f_i_data): Likewise.
19895         (struct test_ff_i_data): Likewise.
19896         (struct test_f_l_data): Likewise.
19897         (struct test_f_L_data): Likewise.
19898         (struct test_sincos_data): Likewise.
19899         (RUN_TEST_f_f): Do not handle ulps.
19900         (RUN_TEST_LOOP_f_f): Likewise.
19901         (RUN_TEST_2_f): Likewise.
19902         (RUN_TEST_LOOP_2_f): Likewise.
19903         (RUN_TEST_fff_f): Likewise.
19904         (RUN_TEST_LOOP_fff_f): Likewise.
19905         (RUN_TEST_c_f): Likewise.
19906         (RUN_TEST_LOOP_c_f): Likewise.
19907         (RUN_TEST_f_f1): Likewise.
19908         (RUN_TEST_LOOP_f_f1): Likewise.
19909         (RUN_TEST_fF_f1): Likewise.
19910         (RUN_TEST_LOOP_fF_f1): Likewise.
19911         (RUN_TEST_fI_f1): Likewise.
19912         (RUN_TEST_LOOP_fI_f1): Likewise.
19913         (RUN_TEST_ffI_f1): Likewise.
19914         (RUN_TEST_LOOP_ffI_f1): Likewise.
19915         (RUN_TEST_c_c): Likewise.
19916         (RUN_TEST_LOOP_c_c): Likewise.
19917         (RUN_TEST_cc_c): Likewise.
19918         (RUN_TEST_LOOP_cc_c): Likewise.
19919         (RUN_TEST_f_i): Likewise.
19920         (RUN_TEST_LOOP_f_i): Likewise.
19921         (RUN_TEST_f_i_tg): Likewise.
19922         (RUN_TEST_LOOP_f_i_tg): Likewise.
19923         (RUN_TEST_ff_i_tg): Likewise.
19924         (RUN_TEST_LOOP_ff_i_tg): Likewise.
19925         (RUN_TEST_f_b): Likewise.
19926         (RUN_TEST_LOOP_f_b): Likewise.
19927         (RUN_TEST_f_b_tg): Likewise.
19928         (RUN_TEST_LOOP_f_b_tg): Likewise.
19929         (RUN_TEST_f_l): Likewise.
19930         (RUN_TEST_LOOP_f_l): Likewise.
19931         (RUN_TEST_f_L): Likewise.
19932         (RUN_TEST_LOOP_f_L): Likewise.
19933         (RUN_TEST_sincos): Likewise.
19934         (RUN_TEST_LOOP_sincos): Likewise.
19935
19936 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
19937
19938         [BZ #15480]
19939         [BZ #15485]
19940         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
19941         main case of finite arguments, set rounding mode to FE_TONEAREST
19942         and discard exceptions.
19943         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
19944         exceptions.
19945         (remainder_tonearest_test_data): New variable.
19946         (remainder_test_tonearest): New function.
19947         (remainder_towardzero_test_data): New variable.
19948         (remainder_test_towardzero): New function.
19949         (remainder_downward_test_data): New variable.
19950         (remainder_test_downward): New function.
19951         (remainder_upward_test_data): New variable.
19952         (remainder_test_upward): New function.
19953         (main): Call the new test functions.
19954
19955         * math/libm-test.inc (struct test_f_f1_data): Remove field
19956         extra_init.
19957         (struct test_fF_f1_data): Likewise.
19958         (struct test_ffI_f1_data): Likewise.
19959         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
19960         based on value of EXTRA_EXPECTED.
19961         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19962         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
19963         EXTRA_VAR based on value of EXTRA_EXPECTED.
19964         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19965         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
19966         EXTRA_VAR based on value of EXTRA_EXPECTED.
19967         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19968         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
19969         EXTRA_VAR based on value of EXTRA_EXPECTED.
19970         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19971         * math/gen-libm-test.pl (parse_args): Don't output initializers
19972         for extra output values.
19973
19974         * math/libm-test.inc (check_int): Expect result to be exactly
19975         equal to expected value and do not handle ulps.
19976         (check_long): Likewise.
19977         (check_longlong): Likewise.
19978
19979         * math/libm-test.inc (ceil_test_data): Test for "inexact"
19980         exceptions.
19981         (cimag_test_data): Likewise.
19982         (conj_test_data): Likewise.
19983         (copysign_test_data): Likewise.
19984         (cproj_test_data): Likewise.
19985         (creal_test_data): Likewise.
19986         (fabs_test_data): Likewise.
19987         (fdim_test_data): Likewise.
19988         (finite_test_data): Likewise.
19989         (floor_test_data): Likewise.
19990         (fmax_test_data): Likewise.
19991         (fmin_test_data): Likewise.
19992         (fmod_test_data): Likewise.
19993         (fpclassify_test_data): Likewise.
19994         (frexp_test_data): Likewise.
19995         (ilogb_test_data): Likewise.
19996         (isfinite_test_data): Likewise.
19997         (isgreater_test_data): Likewise.
19998         (isgreaterequal_test_data): Likewise.
19999         (isinf_test_data): Likewise.
20000         (isless_test_data): Likewise.
20001         (islessequal_test_data): Likewise.
20002         (islessgreater_test_data): Likewise.
20003         (isnan_test_data): Likewise.
20004         (isnormal_test_data): Likewise.
20005         (issignaling_test_data): Likewise.
20006         (isunordered_test_data): Likewise.
20007         (ldexp_test_data): Likewise.
20008         (lrint_test_data): Likewise.
20009         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20010         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20011         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20012         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20013         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20014         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20015         test input.
20016         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20017         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20018         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20019         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20020         that test input.
20021         (lrint_downward_test_data): Test for "inexact" exceptions.
20022         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20023         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20024         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20025         test input.
20026         (lrint_upward_test_data): Test for "inexact" exceptions.
20027         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20028         test input.
20029         (llrint_test_data): Test for "inexact" exceptions.
20030         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20031         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20032         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20033         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20034         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20035         (llrint_downward_test_data): Test for "inexact" exceptions.
20036         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20037         (llrint_upward_test_data): Test for "inexact" exceptions.
20038         (logb_test_data): Likewise.
20039         (logb_downward_test_data): Likewise.
20040         (nextafter_test_data): Likewise.
20041         (nexttoward_test_data): Likewise.
20042         (remainder_test_data): Likewise.
20043         (remquo_test_data): Likewise.
20044         (scalbn_test_data): Likewise.
20045         (scalbln_test_data): Likewise.
20046         (signbit_test_data): Likewise.
20047         (sqrt_test_data): Likewise.
20048         (significand_test_data): Likewise.
20049
20050 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20051
20052         [BZ #15424]
20053         * benchtests/bench-modf.c (struct args): Mark arg0 as
20054         volatile.
20055         * scripts/bench.pl: Mark members of struct args as volatile.
20056
20057 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20058
20059         [BZ # 15497]
20060         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20061         negative infinity on POWER6 or lower.
20062         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20063
20064 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20065
20066         [BZ #15442]
20067         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20068         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20069         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20070         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20071         (_FP_SETQNAN): New macro.
20072         (_FP_SETQNAN_SEMIRAW): Likewise.
20073         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20074         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20075         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20076         (FP_EXTEND): Use _FP_FRAC_SNANP.
20077         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20078         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20079         into account.
20080         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20081         New macro.
20082         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20083         Likewise.
20084
20085 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20086
20087         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20088         with DIVIDE_BY_ZERO_EXCEPTION.
20089         (gamma_test_data): Likewise.
20090         (lgamma_test_data): Likewise.
20091         (log_test_data): Likewise.
20092         (log10_test_data): Likewise.
20093         (log2_test_data): Likewise.
20094         (tgamma_test_data): Likewise.
20095
20096         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20097         (acos_test_tonearest): Likewise.
20098         (acos_test_towardzero): Likewise.
20099         (acos_test_downward): Likewise.
20100         (acos_test_upward): Likewise.
20101         (acosh_test): Likewise.
20102         (asin_test): Likewise.
20103         (asin_test_tonearest): Likewise.
20104         (asin_test_towardzero): Likewise.
20105         (asin_test_downward): Likewise.
20106         (asin_test_upward): Likewise.
20107         (asinh_test): Likewise.
20108         (atan_test): Likewise.
20109         (atanh_test): Likewise.
20110         (atan2_test): Likewise.
20111         (cabs_test): Likewise.
20112         (cacos_test): Likewise.
20113         (cacosh_test): Likewise.
20114         (casin_test): Likewise.
20115         (casinh_test): Likewise.
20116         (catan_test): Likewise.
20117         (catanh_test): Likewise.
20118         (cbrt_test): Likewise.
20119         (ccos_test): Likewise.
20120         (ccosh_test): Likewise.
20121         (cexp_test): Likewise.
20122         (clog_test): Likewise.
20123         (clog10_test): Likewise.
20124         (cos_test): Likewise.
20125         (cos_test_tonearest): Likewise.
20126         (cos_test_towardzero): Likewise.
20127         (cos_test_downward): Likewise.
20128         (cos_test_upward): Likewise.
20129         (cosh_test): Likewise.
20130         (cosh_test_tonearest): Likewise.
20131         (cosh_test_towardzero): Likewise.
20132         (cosh_test_downward): Likewise.
20133         (cosh_test_upward): Likewise.
20134         (cpow_test): Likewise.
20135         (csin_test): Likewise.
20136         (csinh_test): Likewise.
20137         (csqrt_test): Likewise.
20138         (ctan_test): Likewise.
20139         (ctan_test_tonearest): Likewise.
20140         (ctan_test_towardzero): Likewise.
20141         (ctan_test_downward): Likewise.
20142         (ctan_test_upward): Likewise.
20143         (ctanh_test): Likewise.
20144         (ctanh_test_tonearest): Likewise.
20145         (ctanh_test_towardzero): Likewise.
20146         (ctanh_test_downward): Likewise.
20147         (ctanh_test_upward): Likewise.
20148         (erf_test): Likewise.
20149         (erfc_test): Likewise.
20150         (exp_test): Likewise.
20151         (exp_test_tonearest): Likewise.
20152         (exp_test_towardzero): Likewise.
20153         (exp_test_downward): Likewise.
20154         (exp_test_upward): Likewise.
20155         (exp10_test): Likewise.
20156         (exp2_test): Likewise.
20157         (expm1_test): Likewise.
20158         (fmod_test): Likewise.
20159         (gamma_test): Likewise.
20160         (hypot_test): Likewise.
20161         (j0_test): Likewise.
20162         (j1_test): Likewise.
20163         (jn_test): Likewise.
20164         (lgamma_test): Likewise.
20165         (log_test): Likewise.
20166         (log10_test): Likewise.
20167         (log1p_test): Likewise.
20168         (log2_test): Likewise.
20169         (logb_test_downward): Likewise.
20170         (pow_test): Likewise.
20171         (pow_test_tonearest): Likewise.
20172         (pow_test_towardzero): Likewise.
20173         (pow_test_downward): Likewise.
20174         (pow_test_upward): Likewise.
20175         (remainder_test): Likewise.
20176         (remquo_test): Likewise.
20177         (sin_test): Likewise.
20178         (sin_test_tonearest): Likewise.
20179         (sin_test_towardzero): Likewise.
20180         (sin_test_downward): Likewise.
20181         (sin_test_upward): Likewise.
20182         (sincos_test): Likewise.
20183         (sinh_test): Likewise.
20184         (sinh_test_tonearest): Likewise.
20185         (sinh_test_towardzero): Likewise.
20186         (sinh_test_downward): Likewise.
20187         (sinh_test_upward): Likewise.
20188         (sqrt_test): Likewise.
20189         (tan_test): Likewise.
20190         (tan_test_tonearest): Likewise.
20191         (tan_test_towardzero): Likewise.
20192         (tan_test_downward): Likewise.
20193         (tan_test_upward): Likewise.
20194         (tanh_test): Likewise.
20195         (tgamma_test): Likewise.
20196         (y0_test): Likewise.
20197         (y1_test): Likewise.
20198         (yn_test): Likewise.
20199
20200         * math/gen-libm-test.pl (adjust_arg): Remove function.
20201         (special_function): Remove argument $in_func.  Only handle
20202         generating output for tables of tests, not inside functions.
20203         (parse_args): Likewise.
20204         (generate_testfile): Remove variable $in_func.  Update call to
20205         parse_args.
20206         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20207         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20208         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20209         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20210         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20211         (MAX_VALUE_INIT): Rename macro to max_value.
20212         (MIN_VALUE_INIT): Rename macro to min_value.
20213         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20214         (plus_zero): Remove variable.
20215         (minus_zero): Likewise.
20216         (plus_infty): Likewise.
20217         (minus_infty): Likewise.
20218         (qnan_value): Likewise.
20219         (max_value): Likewise.
20220         (min_value): Likewise.
20221         (min_subnorm_value): Likewise.
20222
20223 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20224
20225         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20226         uint64_t or uint32_t usage.
20227         * crypt/sha256-block.c: Likewise.
20228         * crypt/sha256-crypt.c: Likewise.
20229         * crypt/sha256.c: Likewise.
20230         * crypt/sha512-block.c: Likewise.
20231         * crypt/sha512-crypt.c: Likewise.
20232         * crypt/sha512.c: Likewise.
20233         * debug/backtrace-tst.c: Likewise.
20234         * debug/pcprofiledump.c: Likewise.
20235         * elf/cache.c: Likewise.
20236         * elf/dl-cache.c: Likewise.
20237         * elf/dl-misc.c: Likewise.
20238         * elf/dl-profile.c: Likewise.
20239         * elf/dl-support.c: Likewise.
20240         * elf/ldconfig.c: Likewise.
20241         * elf/sprof.c: Likewise.
20242         * iconv/dummy-repertoire.c: Likewise.
20243         * iconv/iconv_charmap.c: Likewise.
20244         * iconv/skeleton.c: Likewise.
20245         * iconvdata/8bit-generic.c: Likewise.
20246         * iconvdata/cp737.h: Likewise.
20247         * iconvdata/cp775.h: Likewise.
20248         * iconvdata/ibm1008.h: Likewise.
20249         * iconvdata/ibm1025.h: Likewise.
20250         * iconvdata/ibm1046.h: Likewise.
20251         * iconvdata/ibm1097.h: Likewise.
20252         * iconvdata/ibm1112.h: Likewise.
20253         * iconvdata/ibm1122.h: Likewise.
20254         * iconvdata/ibm1123.h: Likewise.
20255         * iconvdata/ibm1124.h: Likewise.
20256         * iconvdata/ibm1129.h: Likewise.
20257         * iconvdata/ibm1130.h: Likewise.
20258         * iconvdata/ibm1132.h: Likewise.
20259         * iconvdata/ibm1133.h: Likewise.
20260         * iconvdata/ibm1137.h: Likewise.
20261         * iconvdata/ibm1140.h: Likewise.
20262         * iconvdata/ibm1141.h: Likewise.
20263         * iconvdata/ibm1142.h: Likewise.
20264         * iconvdata/ibm1143.h: Likewise.
20265         * iconvdata/ibm1144.h: Likewise.
20266         * iconvdata/ibm1145.h: Likewise.
20267         * iconvdata/ibm1146.h: Likewise.
20268         * iconvdata/ibm1147.h: Likewise.
20269         * iconvdata/ibm1148.h: Likewise.
20270         * iconvdata/ibm1149.h: Likewise.
20271         * iconvdata/ibm1153.h: Likewise.
20272         * iconvdata/ibm1154.h: Likewise.
20273         * iconvdata/ibm1155.h: Likewise.
20274         * iconvdata/ibm1156.h: Likewise.
20275         * iconvdata/ibm1157.h: Likewise.
20276         * iconvdata/ibm1158.h: Likewise.
20277         * iconvdata/ibm1160.h: Likewise.
20278         * iconvdata/ibm1161.h: Likewise.
20279         * iconvdata/ibm1162.h: Likewise.
20280         * iconvdata/ibm1163.h: Likewise.
20281         * iconvdata/ibm1164.h: Likewise.
20282         * iconvdata/ibm1166.h: Likewise.
20283         * iconvdata/ibm1167.h: Likewise.
20284         * iconvdata/ibm12712.h: Likewise.
20285         * iconvdata/ibm1390.h: Likewise.
20286         * iconvdata/ibm1399.h: Likewise.
20287         * iconvdata/ibm16804.h: Likewise.
20288         * iconvdata/ibm4517.h: Likewise.
20289         * iconvdata/ibm4899.h: Likewise.
20290         * iconvdata/ibm4909.h: Likewise.
20291         * iconvdata/ibm4971.h: Likewise.
20292         * iconvdata/ibm5347.h: Likewise.
20293         * iconvdata/ibm803.h: Likewise.
20294         * iconvdata/ibm856.h: Likewise.
20295         * iconvdata/ibm901.h: Likewise.
20296         * iconvdata/ibm902.h: Likewise.
20297         * iconvdata/ibm9030.h: Likewise.
20298         * iconvdata/ibm9066.h: Likewise.
20299         * iconvdata/ibm921.h: Likewise.
20300         * iconvdata/ibm922.h: Likewise.
20301         * iconvdata/ibm9448.h: Likewise.
20302         * iconvdata/isiri-3342.h: Likewise.
20303         * iconvdata/jis0201.h: Likewise.
20304         * include/link.h: Likewise.
20305         * include/netdb.h: Likewise.
20306         * inet/check_native.c: Likewise.
20307         * inet/check_pf.c: Likewise.
20308         * inet/getipv4sourcefilter.c: Likewise.
20309         * inet/getnameinfo.c: Likewise.
20310         * inet/getsourcefilter.c: Likewise.
20311         * inet/htonl.c: Likewise.
20312         * inet/setipv4sourcefilter.c: Likewise.
20313         * inet/setsourcefilter.c: Likewise.
20314         * inet/test-inet6_opt.c: Likewise.
20315         * inet/tst-network.c: Likewise.
20316         * locale/C-collate.c: Likewise.
20317         * locale/C-ctype.c: Likewise.
20318         * locale/C-time.c: Likewise.
20319         * locale/C-translit.h: Likewise.
20320         * locale/loadarchive.c: Likewise.
20321         * locale/programs/3level.h: Likewise.
20322         * locale/programs/charmap.c: Likewise.
20323         * locale/programs/charmap.h: Likewise.
20324         * locale/programs/ld-address.c: Likewise.
20325         * locale/programs/ld-collate.c: Likewise.
20326         * locale/programs/ld-ctype.c: Likewise.
20327         * locale/programs/ld-identification.c: Likewise.
20328         * locale/programs/ld-measurement.c: Likewise.
20329         * locale/programs/ld-messages.c: Likewise.
20330         * locale/programs/ld-monetary.c: Likewise.
20331         * locale/programs/ld-name.c: Likewise.
20332         * locale/programs/ld-numeric.c: Likewise.
20333         * locale/programs/ld-paper.c: Likewise.
20334         * locale/programs/ld-telephone.c: Likewise.
20335         * locale/programs/ld-time.c: Likewise.
20336         * locale/programs/linereader.c: Likewise.
20337         * locale/programs/locale.c: Likewise.
20338         * locale/programs/locarchive.c: Likewise.
20339         * locale/programs/locfile.h: Likewise.
20340         * locale/programs/repertoire.c: Likewise.
20341         * locale/programs/simple-hash.c: Likewise.
20342         * locale/programs/simple-hash.h: Likewise.
20343         * malloc/memusage.c: Likewise.
20344         * malloc/memusagestat.c: Likewise.
20345         * nis/nis_defaults.c: Likewise.
20346         * nis/nis_hash.c: Likewise.
20347         * nis/nis_print.c: Likewise.
20348         * nis/nis_xdr.c: Likewise.
20349         * nscd/connections.c: Likewise.
20350         * nscd/hstcache.c: Likewise.
20351         * nscd/nscd_gethst_r.c: Likewise.
20352         * nscd/nscd_getserv_r.c: Likewise.
20353         * nscd/nscd_helper.c: Likewise.
20354         * nscd/servicescache.c: Likewise.
20355         * nss/makedb.c: Likewise.
20356         * nss/nss_db/db-XXX.c: Likewise.
20357         * nss/nss_db/db-initgroups.c: Likewise.
20358         * nss/nss_db/db-netgrp.c: Likewise.
20359         * nss/nss_files/files-network.c: Likewise.
20360         * nss/nss_files/files-parse.c: Likewise.
20361         * posix/bug-regex5.c: Likewise.
20362         * posix/fnmatch_loop.c: Likewise.
20363         * posix/regcomp.c: Likewise.
20364         * posix/regexec.c: Likewise.
20365         * posix/tst-rfc3484-2.c: Likewise.
20366         * posix/tst-rfc3484-3.c: Likewise.
20367         * posix/tst-rfc3484.c: Likewise.
20368         * resolv/nss_dns/dns-canon.c: Likewise.
20369         * resolv/nss_dns/dns-network.c: Likewise.
20370         * resolv/res_init.c: Likewise.
20371         * resolv/res_mkquery.c: Likewise.
20372         * resolv/tst-aton.c: Likewise.
20373         * stdlib/cxa_atexit.c: Likewise.
20374         * stdlib/cxa_finalize.c: Likewise.
20375         * stdlib/gen-fpioconst.c: Likewise.
20376         * stdlib/strtol_l.c: Likewise.
20377         * string/tst-endian.c: Likewise.
20378         * sunrpc/auth_des.c: Likewise.
20379         * sunrpc/clnt_udp.c: Likewise.
20380         * sunrpc/rtime.c: Likewise.
20381         * sunrpc/svcauth_des.c: Likewise.
20382         * sunrpc/xdr.c: Likewise.
20383         * sunrpc/xdr_intXX_t.c: Likewise.
20384         * sunrpc/xdr_rec.c: Likewise.
20385         * sysdeps/generic/ldconfig.h: Likewise.
20386         * sysdeps/generic/ldsodefs.h: Likewise.
20387         * sysdeps/generic/memusage.h: Likewise.
20388         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20389         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20390         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20391         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20392         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20393         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20394         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20395         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20396         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20397         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20398         * sysdeps/posix/getaddrinfo.c: Likewise.
20399         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20400         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20401         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20402         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20403         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20404         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20405         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20406         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20407         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20408         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20409         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20410         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20411         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20412         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20413         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20414         * sysdeps/x86_64/dl-tls.h: Likewise.
20415         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20416         * time/alt_digit.c: Likewise.
20417         * time/era.c: Likewise.
20418         * wcsmbs/tst-c16c32-1.c: Likewise.
20419
20420 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20421
20422         * math/libm-test.inc (struct test_sincos_data): New type.
20423         (RUN_TEST_LOOP_sincos): New macro.
20424         (sincos_test_data): New variable.
20425         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20426
20427 2013-05-16  Richard Henderson  <rth@redhat.com>
20428
20429         * math/atest-exp2.c (LIMB64): New macro.
20430         (CONSTSZ): New macro.
20431         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20432         (hexdig): Move ...
20433         (print_mpn_fp): ... to function scope.
20434         (read_mpn_hex): Remove.
20435         (get_log2): Remove.
20436         (exp2_mpn): Use mp_log2.
20437         (main): Use mp_exp1.
20438
20439 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20440
20441         * math/libm-test.inc: Remove comment about not testing "inexact"
20442         exceptions.
20443         (INEXACT_EXCEPTION): New macro.
20444         (NO_INEXACT_EXCEPTION): Likewise.
20445         (INVALID_EXCEPTION_OK): Update value.
20446         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20447         (OVERFLOW_EXCEPTION_OK): Likewise.
20448         (UNDERFLOW_EXCEPTION_OK): Likewise.
20449         (IGNORE_ZERO_INF_SIGN): Likewise.
20450         (ERRNO_UNCHANGED): Likewise.
20451         (ERRNO_EDOM): Likewise.
20452         (ERRNO_ERANGE): Likewise.
20453         (test_exceptions): Handle testing "inexact" exceptions.
20454         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20455         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20456         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20457         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20458         INEXACT_EXCEPTION.
20459         (rint_towardzero_test_data): Likewise.
20460         (rint_downward_test_data): Likewise.
20461         (rint_upward_test_data): Likewise.
20462
20463         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20464         with OVERFLOW_EXCEPTION.
20465         (exp10_test_data): Likewise.
20466         (exp2_test_data): Likewise.
20467         (expm1_test_data): Likewise.
20468         (lgamma_test_data): Likewise.
20469         (pow_test_data): Likewise.
20470         (tgamma_test_data): Likewise.
20471         (yn_test_data): Remove duplicate test of overflow.
20472
20473         * math/libm-test.inc (struct test_cc_c_data): New type.
20474         (RUN_TEST_LOOP_cc_c): New macro.
20475         (cpow_test_data): New variable.
20476         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20477
20478         * math/libm-test.inc (struct test_f_L_data): New type.
20479         (RUN_TEST_LOOP_f_L): New macro.
20480         (llrint_test_data): New variable.
20481         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20482         (llrint_tonearest_test_data): New variable.
20483         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20484         (llrint_towardzero_test_data): New variable.
20485         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20486         (llrint_downward_test_data): New variable.
20487         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20488         (llrint_upward_test_data): New variable.
20489         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20490         (llround_test_data): New variable.
20491         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20492
20493 2013-05-13  Peter Collingbourne  <pcc@google.com>
20494
20495         * math/atest-exp2.c (get_log2): Remove const attribute.
20496
20497 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20498
20499         * math/libm-test.inc (struct test_f_l_data): New type.
20500         (RUN_TEST_LOOP_f_l): New macro.
20501         (lrint_test_data): New variable.
20502         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20503         (lrint_tonearest_test_data): New variable.
20504         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20505         (lrint_towardzero_test_data): New variable.
20506         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20507         (lrint_downward_test_data): New variable.
20508         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20509         (lrint_upward_test_data): New variable.
20510         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20511         (lround_test_data): New variable.
20512         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20513
20514 2013-05-15  Peter Collingbourne  <pcc@google.com>
20515
20516         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20517         (EXTRACT_WORDS64) Use where appropriate.
20518         (INSERT_WORDS64) Likewise.
20519
20520         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20521         constraints with x constraints.
20522         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20523
20524         * malloc/obstack.c (_obstack_compat): Add initializer.
20525
20526 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20527
20528         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20529         si_trapno and add si_addr_lsb to _sifields.sigfault.
20530         (si_trapno): Remove macro.
20531         (si_addr_lsb): Define new macro.
20532         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20533
20534 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20535
20536         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20537         instead of TEST_f_l.
20538         (llrint_test_tonearest): Likewise.
20539         (llrint_test_towardzero): Likewise.
20540         (llrint_test_downward): Likewise.
20541         (llrint_test_upward): Likewise.
20542         (llround_test): Likewise.
20543
20544         * math/libm-test.inc (struct test_f_i_data): Add comment.
20545         (RUN_TEST_LOOP_f_b): New macro.
20546         (RUN_TEST_LOOP_f_b_tg): Likewise.
20547         (finite_test_data): New variable.
20548         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20549         (isfinite_test_data): New variable.
20550         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20551         (isinf_test_data): New variable.
20552         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20553         (isnan_test_data): New variable.
20554         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20555         (isnormal_test_data): New variable.
20556         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20557         (issignaling_test_data): New variable.
20558         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20559         (signbit_test_data): New variable.
20560         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20561
20562         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20563         with INVALID_EXCEPTION.
20564         (acosh_test_data): Likewise.
20565         (asin_test_data): Likewise.
20566         (atanh_test_data): Likewise.
20567         (fmod_test_data): Likewise.
20568         (log_test_data): Likewise.
20569         (log10_test_data): Likewise.
20570         (log2_test_data): Likewise.
20571         (pow_test_data): Likewise.
20572         (sqrt_test_data): Likewise.
20573         (y0_test_data): Likewise.
20574         (y1_test_data): Likewise.
20575         (yn_test_data): Likewise.
20576
20577         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20578         function contents.
20579
20580         * math/libm-test.inc (struct test_ff_i_data): New type.
20581         (RUN_TEST_LOOP_ff_i_tg): New macro.
20582         (isgreater_test_data): New variable.
20583         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20584         (isgreaterequal_test_data): New variable.
20585         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20586         (isless_test_data): New variable.
20587         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20588         (islessequal_test_data): New variable.
20589         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20590         (islessgreater_test_data): New variable.
20591         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20592         (isunordered_test_data): New variable.
20593         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20594
20595 2013-05-14  David S. Miller  <davem@davemloft.net>
20596
20597         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20598
20599 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20600
20601         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20602
20603         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20604         extra_test to int.
20605         (struct test_f_i_data): Change type of max_ulp to int.
20606
20607         * math/libm-test.inc (test_ffI_f1_data): New type.
20608         (RUN_TEST_LOOP_ffI_f1): New macro.
20609         (remquo_test_data): New variable.
20610         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20611
20612         * setjmp/tst-setjmp-fp.c: New file.
20613         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20614         (link-libm): New variable.
20615         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20616
20617         * math/libm-test.inc (struct test_f_i_data): New type.
20618         (RUN_TEST_LOOP_f_i): New macro.
20619         (RUN_TEST_LOOP_f_i_tg): Likewise.
20620         (fpclassify_test_data): New variable.
20621         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20622         (ilogb_test_data): New variable.
20623         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20624
20625         * math/libm-test.inc (scalbln_test): Correct function name in END
20626         call.
20627
20628         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20629         (RUN_TEST_LOOP_fI_f1): New macro.
20630         (frexp_test_data): New variable.
20631         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20632
20633         * math/libm-test.inc (struct test_fF_f1_data): New type.
20634         (RUN_TEST_LOOP_fF_f1): New macro.
20635         (modf_test_data): New variable.
20636         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20637
20638         * math/libm-test.inc (struct test_f_f1_data): New type.
20639         (RUN_TEST_LOOP_f_f1): New macro.
20640         (gamma_test_data): New variable.
20641         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20642         (lgamma_test_data): New variable.
20643         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20644
20645 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20646
20647         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20648         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20649         (main): Comment "tls" pseudo-hwcap.
20650
20651 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20652
20653         * math/libm-test.inc (struct test_fl_f_data): New type.
20654         (RUN_TEST_LOOP_fl_f): New variable.
20655         (scalbln_test_data): New variable.
20656         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20657
20658         * math/libm-test.inc (struct test_fi_f_data): New type.
20659         (RUN_TEST_LOOP_fi_f): New macro.
20660         (ldexp_test_data): New variable.
20661         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20662         (scalbn_test_data): New variable.
20663         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20664
20665         * math/libm-test.inc (struct test_c_f_data): New type.
20666         (RUN_TEST_LOOP_c_f): New macro.
20667         (cabs_test_data): New variable.
20668         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20669         (carg_test_data): New variable.
20670         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20671         (cimag_test_data): New variable.
20672         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20673         (creal_test_data): New variable.
20674         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20675
20676         * math/libm-test.inc (struct test_if_f_data): New type.
20677         (RUN_TEST_LOOP_if_f): New macro.
20678         (jn_test_data): New variable.
20679         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20680         (yn_test_data): New variable.
20681         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20682
20683         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20684
20685 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20686
20687         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20688         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20689
20690 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20691
20692         * benchtests/Makefile (CPPFLAGS-nonlib): Add
20693         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20694         (bench-deps): Add bench-timing.h.
20695         * benchtests-bench-skeleton.c: Include bench-timing.h.
20696         (main): Use TIMING_* macros instead of clock_gettime.
20697         * benchtests/bench-timing.h: New file.
20698
20699         [BZ #14582]
20700         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
20701         Renamed from _LIB_VERSION.
20702         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
20703
20704 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
20705
20706         * math/libm-test.inc (struct test_fff_f_data): New type.
20707         (RUN_TEST_LOOP_fff_f): New macro.
20708         (fma_test_data): New variable.
20709         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
20710         (fma_towardzero_test_data): New variable.
20711         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
20712         (fma_downward_test_data): New variable.
20713         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
20714         (fma_upward_test_data): New variable.
20715         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
20716
20717         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
20718         (struct test_c_c_data): New type.
20719         (RUN_TEST_LOOP_c_c): New macro.
20720         (cacos_test_data): New variable.
20721         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
20722         (cacosh_test_data): New variable.
20723         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
20724         (casin_test_data): New variable.
20725         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
20726         (casinh_test_data): New variable.
20727         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
20728         (catan_test_data): New variable.
20729         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
20730         (catanh_test_data): New variable.
20731         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
20732         (ccos_test_data): New variable.
20733         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
20734         (ccosh_test_data): New variable.
20735         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
20736         (cexp_test_data): New variable.
20737         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
20738         (clog_test_data): New variable.
20739         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
20740         (clog10_test_data): New variable.
20741         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
20742         (conj_test_data): New variable.
20743         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
20744         (cproj_test_data): New variable.
20745         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
20746         (csin_test_data): New variable.
20747         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
20748         (csinh_test_data): New variable.
20749         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
20750         (csqrt_test_data): New variable.
20751         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
20752         (ctan_test_data): New variable.
20753         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
20754         (ctan_tonearest_test_data): New variable.
20755         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20756         (ctan_towardzero_test_data): New variable.
20757         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20758         (ctan_downward_test_data): New variable.
20759         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20760         (ctan_upward_test_data): New variable.
20761         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20762         (ctanh_test_data): New variable.
20763         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
20764         (ctanh_tonearest_test_data): New variable.
20765         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20766         (ctanh_towardzero_test_data): New variable.
20767         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20768         (ctanh_downward_test_data): New variable.
20769         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20770         (ctanh_upward_test_data): New variable.
20771         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20772         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
20773         of BUILD_COMPLEX.
20774
20775         * math/libm-test.inc (struct test_ff_f_data): New type.
20776         (struct test_ff_f_data_nexttoward): Likewise.
20777         (RUN_TEST_LOOP_2_f): New macro.
20778         (RUN_TEST_LOOP_ff_f): Likewise.
20779         (atan2_test_data): New variable.
20780         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
20781         (copysign_test_data): New variable.
20782         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
20783         (fdim_test_data): New variable.
20784         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
20785         (fmax_test_data): New variable.
20786         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
20787         (fmin_test_data): New variable.
20788         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
20789         (fmod_test_data): New variable.
20790         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
20791         (hypot_test_data): New variable.
20792         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
20793         (nextafter_test_data): New variable.
20794         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
20795         (nexttoward_test_data): New variable.
20796         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
20797         (pow_test_data): New variable.
20798         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
20799         (pow_tonearest_test_data): New variable.
20800         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
20801         (pow_towardzero_test_data): New variable.
20802         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
20803         (pow_downward_test_data): New variable.
20804         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
20805         (pow_upward_test_data): New variable.
20806         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
20807         (remainder_test_data): New variable.
20808         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
20809         (scalb_test_data): New variable.
20810         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
20811         * sysdeps/i386/fpu/libm-test-ulps: Update.
20812
20813 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
20814
20815         * math/libm-test.inc (fma_test): Use max_value instead of local
20816         variable fltmax.
20817         (nextafter_test): Likewise.
20818
20819         * math/libm-test.inc (acos_towardzero_test_data): New variable.
20820         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20821         (acos_downward_test_data): New variable.
20822         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20823         (acos_upward_test_data): New variable.
20824         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20825         (acosh_test_data): New variable.
20826         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
20827         (asin_test_data): New variable.
20828         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
20829         (asin_tonearest_test_data): New variable.
20830         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20831         (asin_towardzero_test_data): New variable.
20832         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20833         (asin_downward_test_data): New variable.
20834         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20835         (asin_upward_test_data): New variable.
20836         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20837         (asinh_test_data): New variable.
20838         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
20839         (atan_test_data): New variable.
20840         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
20841         (atanh_test_data): New variable.
20842         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
20843         (cbrt_test_data): New variable.
20844         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
20845         (ceil_test_data): New variable.
20846         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
20847         (cos_test_data): New variable.
20848         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
20849         (cos_tonearest_test_data): New variable.
20850         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20851         (cos_towardzero_test_data): New variable.
20852         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20853         (cos_downward_test_data): New variable.
20854         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20855         (cos_upward_test_data): New variable.
20856         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20857         (cosh_test_data): New variable.
20858         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
20859         (cosh_tonearest_test_data): New variable.
20860         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20861         (cosh_towardzero_test_data): New variable.
20862         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20863         (cosh_downward_test_data): New variable.
20864         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20865         (cosh_upward_test_data): New variable.
20866         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20867         (erf_test_data): New variable.
20868         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
20869         (erfc_test_data): New variable.
20870         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
20871         (exp_test_data): New variable.
20872         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
20873         (exp_tonearest_test_data): New variable.
20874         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20875         (exp_towardzero_test_data): New variable.
20876         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20877         (exp_downward_test_data): New variable.
20878         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20879         (exp_upward_test_data): New variable.
20880         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20881         (exp10_test_data): New variable.
20882         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
20883         (exp2_test_data): New variable.
20884         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
20885         (expm1_test_data): New variable.
20886         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
20887         (fabs_test_data): New variable.
20888         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
20889         (floor_test_data): New variable.
20890         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
20891         (j0_test_data): New variable.
20892         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
20893         (j1_test_data): New variable.
20894         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
20895         (log_test_data): New variable.
20896         (log_test): Run tests with RUN_TEST_LOOP_f_f.
20897         (log10_test_data): New variable.
20898         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
20899         (log1p_test_data): New variable.
20900         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
20901         (log2_test_data): New variable.
20902         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
20903         (logb_test_data): New variable.
20904         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
20905         (logb_downward_test_data): New variable.
20906         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20907         (nearbyint_test_data): New variable.
20908         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
20909         (rint_test_data): New variable.
20910         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
20911         (rint_tonearest_test_data): New variable.
20912         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20913         (rint_towardzero_test_data): New variable.
20914         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20915         (rint_downward_test_data): New variable.
20916         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20917         (rint_upward_test_data): New variable.
20918         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20919         (round_test_data): New variable.
20920         (round_test): Run tests with RUN_TEST_LOOP_f_f.
20921         (sin_test_data): New variable.
20922         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
20923         (sin_tonearest_test_data): New variable.
20924         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20925         (sin_towardzero_test_data): New variable.
20926         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20927         (sin_downward_test_data): New variable.
20928         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20929         (sin_upward_test_data): New variable.
20930         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20931         (sinh_test_data): New variable.
20932         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
20933         (sinh_tonearest_test_data): New variable.
20934         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20935         (sinh_towardzero_test_data): New variable.
20936         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20937         (sinh_downward_test_data): New variable.
20938         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20939         (sinh_upward_test_data): New variable.
20940         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20941         (sqrt_test_data): New variable.
20942         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
20943         (tan_test_data): New variable.
20944         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
20945         (tan_tonearest_test_data): New variable.
20946         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20947         (tan_towardzero_test_data): New variable.
20948         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20949         (tan_downward_test_data): New variable.
20950         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20951         (tan_upward_test_data): New variable.
20952         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20953         (tanh_test_data): New variable.
20954         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
20955         (tgamma_test_data): New variable.
20956         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
20957         (trunc_test_data): New variable.
20958         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
20959         (y0_test_data): New variable.
20960         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
20961         (y1_test_data): New variable.
20962         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
20963         (significand_test_data): New variable.
20964         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
20965
20966 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
20967
20968         [BZ #12387]
20969         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
20970
20971 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
20972
20973         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
20974
20975 2013-05-10  Andreas Jaeger  <aj@suse.de>
20976
20977         [BZ #15448]
20978         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
20979         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
20980
20981 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
20982
20983         * math/gen-libm-test.pl (adjust_arg): New function.
20984         (special_functions): Handle generating output in both functions
20985         and arrays.
20986         (parse_args): Likewise.
20987         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
20988         $in_func argument to parse_args.
20989         * math/libm-test.inc (struct test_f_f_data): New type.
20990         (IF_ROUND_INIT_): New macro.
20991         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
20992         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20993         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20994         (IF_ROUND_INIT_FE_UPWARD): Likewise.
20995         (ROUND_RESTORE_): Likewise.
20996         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
20997         (ROUND_RESTORE_FE_TONEAREST): Likewise.
20998         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
20999         (ROUND_RESTORE_FE_UPWARD): Likewise.
21000         (RUN_TEST_LOOP_f_f): New macro.
21001         (acos_test_data): New variable.
21002         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21003         (acos_tonearest_test_data): New variable.
21004         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21005
21006 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21007
21008         * benchtests/bench-skeleton.c (startup): Fix coding style.
21009
21010 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21011
21012         [BZ #6809]
21013         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21014         negative infinity argument.
21015         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21016         negative infinity argument.
21017         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21018         negative infinity argument.
21019         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21020         domain errors.
21021
21022 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21023
21024         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21025         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21026         * iconv/iconv_prog.c (main): Likewise.
21027         * locale/programs/charmap-dir.c (charmap_readdir)
21028         (fopen_uncompressed): Likewise.
21029         * locale/programs/locfile.c (siblings_uncached)
21030         (write_locale_data): Use lstat64 instead of lstat.
21031         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21032         stat.
21033
21034 2013-05-10  Andreas Jaeger  <aj@suse.de>
21035
21036         [BZ #15395]
21037         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21038         localization.
21039         Include <locale.h>.
21040
21041 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21042
21043         * elf/dl-close.c (_dl_close_worker): Add comments.
21044
21045 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21046
21047         [BZ #15359]
21048         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21049         high part of pi/2.
21050         (__ieee754_rem_pio2l): Update comments.
21051
21052         [BZ #15429]
21053         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21054         high part of pi/2.
21055         (__ieee754_rem_pio2l): Update comments.
21056
21057         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21058         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21059
21060         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21061         M_PI_4l.
21062
21063         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21064         (M_PI_34_LOG10El): Likewise.
21065         (M_PI2_LOG10El): Likewise.
21066         (M_PI4_LOG10El): Likewise.
21067         (M_PI_LOG10El): Likewise.
21068
21069 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21070
21071         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21072
21073 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21074
21075         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21076         (MINUS_ZERO_INIT): Likewise.
21077         (PLUS_INFTY_INIT): Likewise.
21078         (MINUS_INFTY_INIT): Likewise.
21079         (QNAN_VALUE_INIT): Likewise.
21080         (MAX_VALUE_INIT): Likewise.
21081         (MIN_VALUE_INIT): Likewise.
21082         (MIN_SUBNORM_VALUE_INIT): Likewise.
21083         (plus_zero): Initialize with PLUS_ZERO_INIT.
21084         (minus_zero): Initialize with MINUS_ZERO_INIT.
21085         (plus_infty): Initialize with PLUS_INFTY_INIT.
21086         (minus_infty): Initialize with MINUS_INFTY_INIT.
21087         (qnan_value): Initialize with QNAN_VALUE_INIT.
21088         (max_value): Initialize with MAX_VALUE_INIT.
21089         (min_value): Initialize with MIN_VALUE_INIT.
21090         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21091
21092         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21093         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21094         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21095         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21096
21097         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21098         (RUN_TEST_2_f): Likewise.
21099         (RUN_TEST_ff_f): Likewise.
21100         (RUN_TEST_fi_f): Likewise.
21101         (RUN_TEST_fl_f): Likewise.
21102         (RUN_TEST_fff_f): Likewise.
21103         (RUN_TEST_c_f): Likewise.
21104         (RUN_TEST_f_f1): Likewise.
21105         (RUN_TEST_fF_f1): Likewise.
21106         (RUN_TEST_fI_f1): Likewise.
21107         (RUN_TEST_ffI_f1): Likewise.
21108         (RUN_TEST_c_c): Likewise.
21109         (RUN_TEST_cc_c): Likewise.
21110         (RUN_TEST_f_i): Likewise.
21111         (RUN_TEST_f_i_tg): Likewise.
21112         (RUN_TEST_ff_i_tg): Likewise.
21113         (RUN_TEST_f_b): Likewise.
21114         (RUN_TEST_f_b_tg): Likewise.
21115         (RUN_TEST_f_l): Likewise.
21116         (RUN_TEST_f_L): Likewise.
21117         (RUN_TEST_sincos): Likewise.
21118         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21119         whether to show exceptions.  Do not include ");\n" in return
21120         value.
21121         (special_functions): Output call to RUN_TEST_sincos instead of
21122         check_float calls.  Update calls to new_test.
21123         (parse_args): Output call to single RUN_TEST_* macro instead of
21124         check_* calls and other assignments.  Update calls to new_test.
21125
21126         [BZ #2546]
21127         [BZ #2560]
21128         [BZ #5159]
21129         [BZ #15426]
21130         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21131         input to result for tgamma overflow.
21132         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21133         (gamma_coeff): New variable.
21134         (NCOEFF): New macro.
21135         (gamma_positive): New function.
21136         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21137         underflow here.  Use gamma_positive instead of exp (lgamma) for
21138         other arguments.
21139         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21140         (gamma_coeff): New variable.
21141         (NCOEFF): New macro.
21142         (gammaf_positive): New function.
21143         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21144         underflow here.  Use gamma_positive instead of exp (lgamma) for
21145         other arguments.
21146         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21147         (gamma_coeff): New variable.
21148         (NCOEFF): New macro.
21149         (gammal_positive): New function.
21150         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21151         underflow here.  Use gamma_positive instead of exp (lgamma) for
21152         other arguments.
21153         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21154         (gamma_coeff): New variable.
21155         (NCOEFF): New macro.
21156         (gammal_positive): New function.
21157         (__ieee754_gammal_r): Handle positive infinity, overflow and
21158         underflow here.  Handle NaN the same as positive infinity.  Remove
21159         check x < 0xffffffff for negative integers.  Use gamma_positive
21160         instead of exp (lgamma) for other arguments.
21161         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21162         (gamma_coeff): New variable.
21163         (NCOEFF): New macro.
21164         (gammal_positive): New function.
21165         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21166         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21167         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21168         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21169         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21170         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21171         * sysdeps/generic/math_private.h (__gamma_productf): New
21172         prototype.
21173         (__gamma_product): Likewise.
21174         (__gamma_productl): Likewise.
21175         * math/Makefile (libm-calls): Add gamma_product.
21176         * math/libm-test.inc (tgamma_test): Add more tests.
21177         * sysdeps/i386/fpu/libm-test-ulps: Update.
21178         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21179
21180 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21181
21182         * benchtests/bench-skeleton.c (main): Preheat CPU.
21183
21184 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21185
21186         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21187
21188 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21189
21190         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21191         and _dl_skip_args_internal.
21192
21193 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21194
21195         * manual/message.texi (Message Translation): Talk about users.
21196         Message to key mapping impacts design.
21197
21198 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21199
21200         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21201
21202         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21203
21204         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21205         * sysdeps/wordsize-64/glob64.c: ... here.
21206
21207         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21208         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21209         New macros.
21210
21211         * debug/getlogin_r_chk.c: Moved to ...
21212         * login/getlogin_r_chk.c: ... here.
21213         * debug/Makefile (routines): Move getlogin_r_chk to ...
21214         * login/Makefile (routines): ... here.
21215         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21216         * login/Versions (libc: GLIBC_2.4): ... here.
21217
21218         * io/poll.c (__poll): Renamed from poll.
21219         Add libc_hidden_def.
21220         (poll): Define as weak alias.
21221
21222         * debug/ptsname_r_chk.c: Moved to ...
21223         * login/ptsname_r_chk.c: ... here.
21224         * debug/Makefile (routines): Move ptsname_r_chk to ...
21225         * login/Makefile (routines): ... here.
21226         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21227         * login/Versions (libc: GLIBC_2.4): ... here.
21228
21229         * posix/getlogin.c: Moved to ...
21230         * login/getlogin.c: ... here.
21231         * posix/getlogin_r.c: Moved to ...
21232         * login/getlogin_r.c: ... here.
21233         * posix/getlogin_r.c: Moved to ...
21234         * login/getlogin_r.c: ... here.
21235         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21236         * login/Makefile (routines): ... here.
21237         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21238         * login/Versions (libc: GLIBC_2.0): ... here.
21239
21240         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21241         (setrlimit): Define as weak alias.
21242
21243         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21244         Call __ names for open, ftruncate, and close.
21245         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21246         (truncate): Define as weak alias.
21247
21248 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21249
21250         * math/gen-libm-test.pl (parse_args): Initialize x before each
21251         test of frexp, modf and remquo.
21252
21253         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21254         test signgam value.
21255
21256 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21257
21258         [BZ #15418]
21259         [BZ #15419]
21260         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21261         internal tests.
21262         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21263
21264 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21265
21266         * elf/dl-writev.h: New file.
21267         * elf/dl-misc.c: Include it.
21268         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21269         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21270
21271 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21272
21273         * math/libm-test.inc (noXFails): Remove variable.
21274         (noXPasses): Likewise.
21275         (BUILD_COMPLEX_INT): Remove macro.
21276         (print_screen): Remove xfail argument.
21277         (print_screen_max_error): Likewise.
21278         (update_stats): Likewise.
21279         (print_max_error): Likewise.  Update calls to other affected
21280         functions.
21281         (print_complex_max_error): Likewise.
21282         (test_single_exception): Update calls to print_screen.
21283         (test_single_errno): Likewise.
21284         (check_float_internal): Remove xfail argument.  Update calls to
21285         other affected functions.
21286         (check_float): Likewise.
21287         (check_complex): Likewise.
21288         (check_int): Likewise.
21289         (check_long): Likewise.
21290         (check_bool): Likewise.
21291         (check_longlong): Likewise.
21292         (main): Don't print noXFails and noXPasses.
21293         * math/gen-libm-test.pl (top level): Don't mention expected
21294         failure handling in comment.
21295         (new_test): Don't handle expected failures.
21296         (parse_args): Don't mention expected failure handling in comment.
21297         (generate_testfile): Don't handle expected failures.
21298         (parse_ulps): Likewise.
21299         (print_ulps_file): Likewise.
21300         (get_failure): Remove function.
21301         (output_test): Don't handle expected failures.
21302         * make/README.libm-test: Don't mention expected failure handling.
21303
21304         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21305         (minus_zero): Likewise.
21306         (plus_infty): Likewise.
21307         (minus_infty): Likewise.
21308         (qnan_value): Likewise.
21309         (max_value): Likewise.
21310         (min_value): Likewise.
21311         (min_subnorm_value): Likewise.
21312         (initialize): Do not initialize those variables dynamically.
21313
21314 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21315
21316         * io/open.c (__open_2): Moved to ...
21317         * io/open_2.c: ... this new file.
21318         * io/open64.c (__open64_2): Moved to ...
21319         * io/open64_2.c: ... this new file.
21320         * io/openat.c (__openat_2): Moved to ...
21321         * io/openat_2.c: ... this new file.
21322         * io/openat64.c (__openat64_2): Moved to ...
21323         * io/openat64_2.c: ... this new file.
21324         * io/Makefile (routines): Add them.
21325         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21326         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21327         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21328         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21329         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21330         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21331         (__openat64): Add hidden_ver.
21332         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21333         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21334
21335         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21336         Separately conditionalize setting of GLRO(dl_sysinfo) so
21337         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21338         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21339
21340 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21341
21342         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21343         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21344         definition.
21345         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21346         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21347         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21348         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21349         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21350
21351 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21352
21353         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21354         test signgam value.
21355
21356         * math/libm-test.inc (hypot_test): Do not use
21357         IGNORE_ZERO_INF_SIGN.
21358
21359 2013-05-03  Andreas Jaeger  <aj@suse.de>
21360
21361         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21362         Linux 3.9.
21363         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21364         (PF_MAX): Adjust for VSOCK change.
21365
21366 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21367
21368         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21369
21370 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21371
21372         [BZ #15264]
21373         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21374         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21375         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21376
21377 2013-05-02  David S. Miller  <davem@davemloft.net>
21378
21379         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21380
21381 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21382
21383         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21384
21385 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21386
21387         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21388
21389 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21390
21391         [BZ #14952]
21392         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21393         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21394         Use __attribute__ ((__gnu_inline__)).
21395         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21396         Don't use __attribute__ ((__gnu_inline__)).
21397
21398 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21399
21400         [BZ #15423]
21401         * math/s_catan.c (__catan): Handle small real or imaginary part of
21402         input specially to avoid spurious underflow.
21403         * math/s_catanf.c (__catanf): Likewise.
21404         * math/s_catanh.c (__catanh): Likewise.
21405         * math/s_catanhf.c (__catanhf): Likewise.
21406         * math/s_catanhl.c (__catanhl): Likewise.
21407         * math/s_catanl.c (__catanl): Likewise.
21408         * math/libm-test.inc (catan_test): Add more tests.
21409         (catanh_test): Likewise.
21410         * sysdeps/i386/fpu/libm-test-ulps: Update.
21411         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21412
21413 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21414
21415         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21416
21417 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21418
21419         [BZ #15416]
21420         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21421         accurately for denominator in atan2.
21422         * math/s_catanf.c (__catanf): Likewise.
21423         * math/s_catanh.c (__catanh): Likewise.
21424         * math/s_catanhf.c (__catanhf): Likewise.
21425         * math/s_catanhl.c (__catanhl): Likewise.
21426         * math/s_catanl.c (__catanl): Likewise.
21427         * math/libm-test.inc (catan_test): Add more tests.
21428         (catanh_test): Likewise.
21429         * sysdeps/i386/fpu/libm-test-ulps: Update.
21430         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21431
21432 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21433
21434         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21435
21436         * benchtests/Makefile (bench): Remove slow benchmarks.
21437         * benchtests/atan-inputs: Add slow benchmark inputs.
21438         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21439         (BENCH_FUNC): Accept variant offset.
21440         (VARIANT): Define.
21441         * benchtests/bench-skeleton.c (main): Run benchmark for each
21442         variant.
21443         * benchtests/cos-inputs: Add slow benchmark inputs.
21444         * benchtests/exp-inputs: Likewise.
21445         * benchtests/pow-inputs: Likewise.
21446         * benchtests/sin-inputs: Likewise.
21447         * benchtests/slowatan-inputs: Remove.
21448         * benchtests/slowatan.c: Remove.
21449         * benchtests/slowcos-inputs: Remove.
21450         * benchtests/slowcos.c: Remove.
21451         * benchtests/slowexp-inputs: Remove.
21452         * benchtests/slowexp.c: Remove.
21453         * benchtests/slowpow-inputs: Remove.
21454         * benchtests/slowpow.c: Remove.
21455         * benchtests/slowsin-inputs: Remove.
21456         * benchtests/slowsin.c: Remove.
21457         * benchtests/slowtan-inputs: Remove.
21458         * benchtests/slowtan.c: Remove.
21459         * benchtests/tan-inputs: Add slow benchmark inputs.
21460         * scripts/bench.pl: Parse comments and directives.
21461
21462         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21463         in CPPFLAGS.
21464         ($(objpfx)bench-%.c): Remove *-ITER.
21465         * benchtests/bench-modf.c: Remove definition of ITER.
21466         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21467         (main): Loop for DURATION seconds instead of fixed number of
21468         iterations.
21469         * scripts/bench.pl: Don't expect iterations in parameters.
21470
21471 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21472
21473         * io/fchdir.c (__fchdir): Renamed from fchdir.
21474         (fchdir): Define as weak alias.
21475
21476 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21477
21478         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21479         (ERRNO_EDOM): Likewise.
21480         (ERRNO_ERANGE): Likewise.
21481         (noErrnoTests): New variable.
21482         (init_max_error): Set errno to 0.
21483         (test_single_errno): New function.
21484         (test_errno): Likewise.
21485         (check_float_internal): Call test_errno.  Set errno to 0.
21486         (check_complex): Refer to errno tests in comment.
21487         (check_int): Call test_errno.  Set errno to 0.
21488         (check_long): Likewise.
21489         (check_bool): Likewise.
21490         (check_longlong): Likewise.
21491         (cos_test): Use ERRNO_* flags for errno tests instead of
21492         check_int.
21493         (expm1_test): Likewise.
21494         (fmod_test): Likewise.
21495         (ilogb_test): Likewise.
21496         (lgamma_test): Likewise.
21497         (pow_test): Likewise.
21498         (remainder_test): Likewise.
21499         (sin_test): Likewise.
21500         (tan_test): Likewise.
21501         (yn_test): Likewise.
21502         (initialize): Set errno to 0.
21503         (main): Print number of errno tests.
21504         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21505
21506 2013-04-29  Andreas Jaeger  <aj@suse.de>
21507
21508         [BZ #15084]
21509         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21510         and RES_USEVC.
21511
21512         [BZ #15085]
21513         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21514         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21515         unimplemented.
21516
21517         [BZ #15380]
21518         * stdlib/random.c (__initstate): Return NULL if
21519         __initstate fails.
21520
21521         [BZ #15086]
21522         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21523         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21524         RES_SNGLKUPREOP.
21525
21526 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21527
21528         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21529
21530 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21531
21532         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21533         of individual tests.
21534         (casin_test): Likewise.
21535         (casinh_test): Likewise.
21536
21537 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21538
21539         [BZ #15409]
21540         * math/s_catan.c (__catan): Handle arguments with large real or
21541         imaginary part separately without squaring.
21542         * math/s_catanf.c (__catanf): Likewise.
21543         * math/s_catanh.c (__catanh): Likewise.
21544         * math/s_catanhf.c (__catanhf): Likewise.
21545         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21546         and redefine.
21547         (__catanhl): Handle arguments with large real or imaginary part
21548         separately without squaring.
21549         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21550         and redefine.
21551         (__catanl): Handle arguments with large real or imaginary part
21552         separately without squaring.
21553         * math/libm-test.inc (catan_test): Add more tests.
21554         (catanh_test): Likewise.
21555         * sysdeps/i386/fpu/libm-test-ulps: Update.
21556         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21557
21558 2013-04-27  Andreas Jaeger  <aj@suse.de>
21559
21560         [BZ #15007]
21561         * stdlib/stdlib.h: Update guards for qecvt.
21562         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21563         <stdlib.h>.
21564
21565 2013-04-27  Allan McRae  <allan@archlinux.org>
21566
21567         * sysdeps/i386/fpu/libm-test-ulps: Update.
21568
21569 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21570
21571         [BZ #15406]
21572         * math/s_catan.c: Include <float.h>.
21573         (__catan): Ensure underflow exception occurs for underflowed
21574         result.
21575         * math/s_catanf.c: Include <float.h>.
21576         (__catanf): Ensure underflow exception occurs for underflowed
21577         result.
21578         * math/s_catanh.c: Include <float.h>.
21579         (__catanh): Ensure underflow exception occurs for underflowed
21580         result.
21581         * math/s_catanhf.c: Include <float.h>.
21582         (__catanhf): Ensure underflow exception occurs for underflowed
21583         result.
21584         * math/s_catanhl.c: Include <float.h>.
21585         (__catanhl): Ensure underflow exception occurs for underflowed
21586         result.
21587         * math/s_catanl.c: Include <float.h>.
21588         (__catanl): Ensure underflow exception occurs for underflowed
21589         result.
21590         * math/libm-test.inc (catan_test): Add more tests.
21591         (catanh_test): Likewise.
21592
21593         [BZ #15405]
21594         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21595         underflowed result.
21596         * math/s_ccoshf.c (__ccoshf): Likewise.
21597         * math/s_ccoshl.c (__ccoshl): Likewise.
21598         * math/s_csin.c (__csin): Likewise.
21599         * math/s_csinf.c (__csinf): Likewise.
21600         * math/s_csinh.c (__csinh): Likewise.
21601         * math/s_csinhf.c (__csinhf): Likewise.
21602         * math/s_csinhl.c (__csinhl): Likewise.
21603         * math/s_csinl.c (__csinl): Likewise.
21604         * math/libm-test.inc (ccos_test): Add more tests.
21605         (ccosh_test): Likewise.
21606         (csin_test): Likewise.
21607         (csinh_test): Likewise.
21608
21609 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21610
21611         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21612         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21613         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21614         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21615         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21616         powerpc/power5+/fpu folders.
21617         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21618
21619
21620 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21621
21622         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21623
21624 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21625
21626         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21627         additions to variable.
21628         [$(config-machine) = x86_64] (modules-names): Likewise.
21629         ($(objpfx)tst-audit3): Remove dependency.
21630         ($(objpfx)tst-audit3.out): Likewise.
21631         ($(objpfx)tst-audit4): Likewise.
21632         ($(objpfx)tst-audit4.out): Likewise.
21633         ($(objpfx)tst-audit5): Likewise.
21634         ($(objpfx)tst-audit5.out): Likewise.
21635         ($(objpfx)tst-audit6): Likewise.
21636         ($(objpfx)tst-audit6.out): Likewise.
21637         ($(objpfx)tst-audit7): Likewise.
21638         ($(objpfx)tst-audit7.out): Likewise.
21639         (tst-audit3-ENV): Remove variable.
21640         (tst-audit4-ENV): Likewise.
21641         (tst-audit5-ENV): Likewise.
21642         (tst-audit6-ENV): Likewise.
21643         (tst-audit7-ENV): Likewise.
21644         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21645         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21646         addition to variable.
21647         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21648         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21649         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21650         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21651         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21652         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21653         tst-audit3, tst-audit4 and tst-audit5.
21654         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21655         tst-audit6 and tst-audit7.
21656         [$(subdir) = elf] (modules-names): Add audit modules for those
21657         tests.
21658         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21659         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21660         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21661         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21662         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21663         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21664         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21665         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21666         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21667         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21668         [$(subdir) = elf] (tst-audit3-ENV): New variable.
21669         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21670         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21671         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21672         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21673         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21674         Likewise.
21675         [$(subdir) = elf && $(config-cflags-avx) = yes]
21676         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21677         [$(subdir) = elf && $(config-cflags-avx) = yes]
21678         (CFLAGS-tst-auditmod4a.c): Likewise.
21679         [$(subdir) = elf && $(config-cflags-avx) = yes]
21680         (CFLAGS-tst-auditmod4b.c): Likewise.
21681         [$(subdir) = elf && $(config-cflags-avx) = yes]
21682         (CFLAGS-tst-auditmod6b.c): Likewise.
21683         [$(subdir) = elf && $(config-cflags-avx) = yes]
21684         (CFLAGS-tst-auditmod6c.c): Likewise.
21685         [$(subdir) = elf && $(config-cflags-avx) = yes]
21686         (CFLAGS-tst-auditmod7b.c): Likewise.
21687         * elf/tst-audit3.c: Move to ...
21688         * sysdeps/x86_64/tst-audit3.c: ... here.
21689         * elf/tst-audit4.c: Move to ...
21690         * sysdeps/x86_64/tst-audit4.c: ... here.
21691         * elf/tst-audit5.c: Move to ...
21692         * sysdeps/x86_64/tst-audit5.c: ... here.
21693         * elf/tst-audit6.c: Move to ...
21694         * sysdeps/x86_64/tst-audit6.c: ... here.
21695         * elf/tst-audit7.c: Move to ...
21696         * sysdeps/x86_64/tst-audit7.c: ... here.
21697         * elf/tst-auditmod3a.c: Move to ...
21698         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
21699         * elf/tst-auditmod3b.c: Move to ...
21700         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
21701         * elf/tst-auditmod4a.c: Move to ...
21702         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
21703         * elf/tst-auditmod4b.c: Move to ...
21704         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
21705         * elf/tst-auditmod5a.c: Move to ...
21706         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
21707         * elf/tst-auditmod5b.c: Move to ...
21708         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
21709         * elf/tst-auditmod6a.c: Move to ...
21710         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
21711         * elf/tst-auditmod6b.c: Move to ...
21712         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
21713         * elf/tst-auditmod6c.c: Move to ...
21714         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
21715         * elf/tst-auditmod7a.c: Move to ...
21716         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
21717         * elf/tst-auditmod7b.c: Move to ...
21718         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
21719
21720 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
21721
21722         [BZ #15366]
21723         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
21724         define unconditionally.
21725         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
21726         define unconditionally.
21727         (INT8_C, INT16_C, etc.): Likewise.
21728
21729 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
21730
21731         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
21732         __ehdr_start with hidden visibility.
21733
21734         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
21735
21736 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
21737
21738         * math/libm-test.inc (cos_test): Use accurate hex constants.
21739         (sincost_test): Likewise.
21740
21741 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
21742
21743         * math/libm-test.inc (catan_test): Add more tests.
21744         (catanh_test): Likewise.
21745
21746         * math/s_catanf.c (__catanf): Use suffixed floating-point
21747         constants.
21748         * math/s_catanhf.c (__catanhf): Likewise.
21749         * math/s_catanhl.c (__catanhl): Likewise.
21750         * math/s_catanl.c (__catanl): Likewise.
21751
21752         [BZ #15394]
21753         * math/s_catan.c (__catan): Calculate imaginary part of result
21754         with log1p not log unless computing log of number close to 0.
21755         * math/s_catanf.c (__catanf): Likewise.
21756         * math/s_catanl.c (__catanl): Likewise.
21757         * math/s_catanh.c (__catanh): Calculate real part of result with
21758         log1p not log unless computing log of number close to 0.
21759         * math/s_catanhf.c (__catanhf): Likewise.
21760         * math/s_catanhl.c (__catanhl): Likewise.
21761         * math/libm-test.inc (catan_test): Add more tests.
21762         (catanh_test): Likewise.
21763         * sysdeps/i386/fpu/libm-test-ulps: Update.
21764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21765
21766 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
21767
21768         * benchtests/Makefile: Mention files in which fast and slow
21769         paths of math functions are implemented.
21770
21771 2013-04-23  Roland McGrath  <roland@hack.frob.com>
21772
21773         * sysdeps/posix/timespec_get.c: New file.
21774
21775 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21776
21777         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
21778         POWER.
21779         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
21780         for POWER.
21781         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
21782         powerpc/power5/fpu folders.
21783         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
21784         * benchtests/Makefile: Add modf testcase.
21785         * benchtests/bench-modf.c: New file: Benchmark test for mo
21786
21787 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21788
21789         [BZ #14888]
21790         * time/Makefile (tests): Add tst-strptime-whitespace.
21791         * time/strptime_l.c (get_number): Use ISSPACE.
21792         (__strptime_internal): Likewise.
21793         * time/tst-strptime-whitespace.c: New test case.
21794
21795 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
21796
21797         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
21798         member.
21799         (_nss_files_init): Set it here.
21800
21801 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
21802
21803         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
21804         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
21805         unsigned.
21806
21807 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
21808
21809         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
21810
21811 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21812
21813         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
21814         size just once.
21815
21816 2013-04-21  David S. Miller  <davem@davemloft.net>
21817
21818         * po/ru.po: Update Russion translation from translation project.
21819
21820 2013-04-17  Adam Conrad  <adconrad@0c3.net>
21821
21822         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
21823         and setfsgid.
21824
21825 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
21826
21827         * configure.in: Remove i386 configure warning. Remove i386 case.
21828         * configure: Regenerate.
21829         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
21830         Add example to error message.
21831         * sysdeps/i386/configure: Regenerate.
21832
21833 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21834
21835         * benchtests/Makefile (bench): Add cos, tan, slowcos and
21836         slowtan.
21837         * benchtests/cos-inputs: New file.
21838         * benchtests/slowcos-inputs: New file.
21839         * benchtests/slowcos.c: New file.
21840         * benchtests/slowtan-inputs: New file.
21841         * benchtests/slowtan.c: New file.
21842         * benchtests/tan-inputs: New file.
21843
21844 2013-04-16  Roland McGrath  <roland@hack.frob.com>
21845
21846         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
21847         considered kosher.
21848
21849 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
21850
21851         * benchtests/Makefile: Include cppflags-iterator.mk to add
21852         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
21853
21854         * Makefile.in (bench-clean): New target.
21855         * benchtests/Makefile (bench-clean): Likewise.
21856
21857 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
21858
21859         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
21860
21861 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
21862
21863         * stdio-common/tstdiomisc.c: Fix coding-style violation.
21864
21865 2013-04-15  Andreas Schwab  <schwab@suse.de>
21866
21867         * nscd/grpcache.c (cache_addgr): Properly check for short write.
21868         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21869         * nscd/pwdcache.c (cache_addpw): Likewise.
21870         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
21871         more than recsize.
21872
21873 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21874
21875         * benchtests/Makefile (bench): Write all output to
21876         bench-out.tmp together.
21877
21878 2013-04-15  Andreas Schwab  <schwab@suse.de>
21879
21880         * nscd/nscd.c (main): Don't fork again after closing files.
21881
21882 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21883
21884         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
21885
21886         * benchtests/Rules (bench-deps): Collect dependencies into a
21887         single variable.  Add Makefile to dependencies.
21888         ($(objpfx)bench-%.c): Depend on bench-deps.
21889
21890 2013-04-12  Roland McGrath  <roland@hack.frob.com>
21891             Xavier Roche  <roche+kml2@exalead.com>
21892
21893         [BZ #15361]
21894         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
21895         just that it's a file descriptor.
21896         * manual/llio.texi (Synchronizing AIO Operations): Update description
21897         for EBADF error from aio_fsync.
21898
21899 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
21900
21901         * Rules (bench): Move target definition...
21902         * benchtests/Makefile: ... here.
21903
21904 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
21905
21906         * math/libm-test.inc (cos_test): Fix PI/2 test.
21907         (sincos_test): Likewise.
21908         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
21909         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
21910
21911 2013-04-11  Andreas Schwab  <schwab@suse.de>
21912
21913         [BZ #13988]
21914         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
21915         accept exponent character only when digits were seen.
21916         * stdio-common/Makefile (tests): Add bug26.
21917         * stdio-common/bug26.c: New file.
21918
21919         [BZ #14293]
21920         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
21921         non-freeable.
21922
21923 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
21924
21925         * Makeconfig (rtld-prefix): Define built linker prefix.
21926         * Rules (run-bench): Use it.
21927         * math/Makefile (run-regen-ulps): Likewise.
21928
21929         * Rules (bench): Remove eval.
21930
21931 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21932             Roland McGrath  <roland@hack.frob.com>
21933             Ondrej Bilka  <neleai@seznam.cz>
21934
21935         [BZ #15346]
21936         * time/getdate.c: Include ctype.h and alloca.h.
21937         (__getdate_r): Trim leading and trailing spaces of input.
21938         * time/tst-getdate.c (tests): Add tests with leading and
21939         trailing spaces.
21940
21941 2013-04-08  Roland McGrath  <roland@hack.frob.com>
21942
21943         [BZ #14280]
21944         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
21945         when computing value.
21946
21947 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21948
21949         * math/README.libm-test (How can I generate "libm-test-ulps"?):
21950         Use testrun.sh to run libm tests.
21951
21952         [BZ #15309]
21953         * elf/dl-open.c (dl_open_worker): memset all of seen array.
21954
21955 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
21956
21957         [BZ #15264]
21958         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
21959
21960 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21961
21962         * Makefile.in (regen-ulps): New target.
21963         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
21964         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
21965         [ifneq (no,$(PERL)] (regen-ulps): New target.
21966         [ifeq (no,$(PERL)] (regen-ulps): New target.
21967         * math/libm-test.inc (ulps_file_name): Define.
21968         (output_dir): New variable.
21969         (options): Add "output-dir" option.
21970         (parse_opt): Handle 'o' case.
21971         (main): If output_dir is non-NULL use it as a prefix
21972         otherwise use "".
21973         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
21974
21975 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21976
21977         [BZ #10060, #10062]
21978         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
21979         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
21980         fail configure if __sync_val_compare_and_swap is not inlined.
21981         * sysdeps/i386/configure: Regenerate.
21982         * configure.in: Build for i686 when configured for i386.
21983         * configure: Regenerate.
21984         * README: Remove i386 reference.
21985
21986 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21987
21988         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
21989         * sysdeps/s390/s390-64/sysdep.h: Likewise.
21990
21991 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
21992
21993         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
21994         (lmsnanval): New variables.
21995         (F): Add conversion tests.
21996         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
21997         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
21998
21999         * stdio-common/tstdiomisc.c (F): Properly collect individual
22000         tests' results.
22001
22002         [BZ #14686, #15336]
22003         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22004         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22005         Instead, use input NaN values or generate a qNaN by arithmetic
22006         operation.  Also fix bugs to comply with the standard.
22007         * math/libm-test.inc (remainder_test): Add more tests.
22008
22009         [BZ #15335, #15342]
22010         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22011         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22012         input NaN values or generate a qNaN by arithmetic operation.
22013
22014         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22015         unreachable code.
22016
22017         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22018         definitions.
22019
22020 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22021
22022         [BZ #14478]
22023         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22024         underflowed result.
22025         * math/s_cexpf.c (__cexpf): Likewise.
22026         * math/s_cexpl.c (__cexpl): Likewise.
22027         * math/libm-test.inc (cexp_test): Add more tests.
22028
22029 2013-04-03  Andreas Schwab  <schwab@suse.de>
22030
22031         [BZ #15330]
22032         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22033         order arrays from heap if bigger than alloca cutoff.
22034
22035 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22036
22037         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22038         (SNAN_TESTS_double): Refer to GCC PR56831.
22039         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22040         GCC PR56828.
22041
22042 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22043
22044         * Rules (bench): Move bench.out after the run is complete.
22045
22046         * Rules (bench): Echo currently running benchmark.
22047
22048         * benchtests/Makefile (bench): Add atan and slowatan.
22049         * benchtests/atan-inputs: New file.
22050         * benchtests/slowatan-inputs: New file.
22051         * benchtests/slowatan.c: New file.
22052
22053         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22054         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22055         its value.
22056
22057         [BZ #15305]
22058         * sysdeps/unix/sysv/linux/kernel-features.h
22059         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22060         __ASSUME_XFS_RESTRICTED_CHOWN.
22061         * sysdeps/unix/sysv/linux/pathconf.c
22062         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22063         Save and restore errno.
22064
22065 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22066
22067         [BZ #15327]
22068         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22069         arguments using __kernel_casinh.
22070         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22071         arguments using __kernel_casinhf.
22072         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22073         arguments using __kernel_casinhl.
22074         * math/libm-test.inc (cacosh_test): Add more tests.
22075         * sysdeps/i386/fpu/libm-test-ulps: Update.
22076         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22077
22078 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22079
22080         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22081         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22082
22083         * bench/Makefile (bench): Add sin and slowsin.
22084         * benchtests/sin-inputs: New file.
22085         * benchtests/slowsin-inputs: New file.
22086         * benchtests/slowsin.c: New file.
22087
22088         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22089         (bench): Add slowexp and slowpow.
22090         (exp-ITER): Increase iterations.
22091         (pow-ITER): Likewise.
22092         * benchtests/exp-inputs: Change input.
22093         * benchtests/pow-inputs: Likewise.
22094         * benchtests/slowexp-inputs: New file.
22095         * benchtests/slowexp.c: New file.
22096         * benchtests/slowpow-inputs: New file.
22097         * benchtests/slowpow.c: New file.
22098
22099 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22100
22101         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22102         instructions.
22103         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22104         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22105         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22106         * benchtests/Makefile: Add rint benchtest.
22107         * benchtests/rint-inputs: Input for rint benchtest.
22108
22109 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22110
22111         * Versions.def (libm): Add GLIBC_2.18.
22112         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22113         hidden libm prototypes.
22114         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22115         * math/Makefile (libm-calls): Add s_issignaling.
22116         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22117         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22118         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22119         declaration.
22120         * math/math.h [__USE_GNU] (issignaling): New macro.
22121         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22122         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22123         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22124         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22125         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22126         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22127         * manual/arith.texi (issignaling): New section.
22128         * manual/libm-err-tab.pl (@all_functions): Update comment.
22129         * math/gen-libm-test.pl (parse_args): Apply special handling for
22130         issignaling.
22131         * math/libm-test.inc (print_float, issignaling_test): New
22132         functions.
22133         (check_float_internal): Add issignaling checks.
22134         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22135         default definition.
22136         * sysdeps/powerpc/math-tests.h: New file.
22137         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22138         tests.
22139         * math/test-snan.c (TEST_FUNC): Likewise.
22140
22141 2013-03-30  David S. Miller  <davem@davemloft.net>
22142
22143         * po/de.po: Update from translation team.
22144
22145 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22146
22147         [BZ #10357]
22148         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22149         imaginary part less than 1.0 and real part less than 0.5
22150         specially.
22151         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22152         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22153         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22154         (cacos_test): Add more tests.
22155         (casin_test): Likewise.
22156         (casinh_test): Likewise.
22157         * sysdeps/i386/fpu/libm-test-ulps: Update.
22158         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22159
22160 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22161
22162         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22163         ONE with its value.
22164
22165         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22166         (__pow_mp): Replace ONE and MONE with their values.
22167         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22168         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22169         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22170         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22171         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22172         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22173
22174         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22175
22176         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22177         (__pow_mp): Replace ZERO and MZERO with their values.
22178         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22179         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22180         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22181         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22182         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22183         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22184         (__sqr): Likewise.
22185
22186         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22187
22188         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22189
22190 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22191
22192         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22193         Declare with __attribute__ ((weak)).
22194         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22195         Call __call_tls_dtors only if it's not NULL.
22196
22197 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22198
22199         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22200         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22201         magic __ehdr_start linker symbol if it's defined.
22202         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22203         them up here if it was already done.
22204
22205         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22206         (_dl_aux_init): Use const in cast when setting it.
22207         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22208         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22209         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22210
22211         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22212         Declare them here.
22213         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22214         * csu/libc-tls.c: Nor here.
22215         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22216
22217         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22218         (__libc_message): Never call vsyslog.
22219
22220 2013-03-28  Alan Modra  <amodra@gmail.com>
22221
22222         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22223         Define as empty.
22224         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22225         Likewise.
22226
22227 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22228
22229         [BZ #15214]
22230         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22231         underflow.
22232         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22233
22234 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22235
22236         [BZ #15304]
22237         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22238         Don't add gid passed as argument.
22239
22240         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22241
22242 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22243
22244         [BZ #15307]
22245         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22246         imaginary part between 1.0 and 1.5 and real part less than 0.5
22247         specially.
22248         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22249         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22250         * math/libm-test.inc (cacos_test): Add more tests.
22251         (casin_test): Likewise.
22252         (casinh_test): Likewise.
22253         * sysdeps/i386/fpu/libm-test-ulps: Update.
22254         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22255
22256 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22257
22258         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22259         constants.
22260         (norm): Likewise.
22261         (denorm): Likewise.
22262         (__dbl_mp): Likewise.
22263         (add_magnitudes): Likewise.
22264         (sub_magnitudes): Likewise.
22265         (__add): Likewise.
22266         (__sub): Likewise.
22267         (__mul): Likewise.
22268         (__sqr): Likewise.
22269         (__inv): Likewise.
22270         (__dvd): Likewise.
22271
22272         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22273         commented code.
22274         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22275         (__dubcos): Likewise.
22276         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22277         (__ieee754_acos): Likewise.
22278         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22279         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22280         (__exp1): Likewise.
22281         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22282         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22283         (log1): Likewise.
22284         (my_log2): Likewise.
22285         (checkint): Likewise.
22286         * sysdeps/ieee754/dbl-64/e_remainder.c
22287         (__ieee754_remainder): Likewise.
22288         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22289         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22290         (bsloww): Likewise.
22291         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22292
22293         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22294         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22295         MANTISSA_STORE_T to store computations on mantissa.  Use
22296         macros for rounding and division.
22297         (denorm): Likewise.
22298         (__dbl_mp): Likewise.
22299         (add_magnitudes): Likewise.
22300         (sub_magnitudes): Likewise.
22301         (__mul): Likewise.
22302         (__sqr): Likewise.
22303         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22304         powers of two in terms of TWOPOW macro.
22305         (mp_no): Make type of mantissa as MANTISSA_T.
22306         [!RADIXI]: Define RADIXI.
22307         [!TWO52]: Define TWO52.
22308         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22309
22310 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22311
22312         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22313         llroundl symbol when building for PPC32.
22314
22315 2013-03-24  Mark H Weaver  <mhw@netris.org>
22316
22317         * manual/arith.texi (Normalization Functions): Fix prototypes for
22318         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22319
22320 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22321
22322         [BZ #13889]
22323         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22324         high value to check if expl overflow.
22325         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22326         to check for underflow and overflow.
22327         * math/libm-test.inc: Add exp test.
22328
22329 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22330
22331         [BZ #11120]
22332         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22333         with NOT_IN_libc.
22334
22335 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22336
22337         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22338         symbol.
22339
22340 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22341
22342         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22343         wrap blocks consisting of several statements.
22344
22345         * sysdeps/generic/math-tests.h: New file.
22346         * sysdeps/i386/fpu/math-tests.h: Likewise.
22347         * math/test-snan.c: Include it.
22348         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22349
22350 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22351
22352         [BZ #15285]
22353         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22354         (__ieee754_j0l): Do not improve calculations using cos of twice
22355         input for inputs above LDBL_MAX / 2.0L.
22356         (__ieee754_y0l): Likewise.
22357         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22358         (__ieee754_j1l): Do not improve calculations using cos of twice
22359         input for inputs above LDBL_MAX / 2.0L.
22360         (__ieee754_y1l): Likewise.
22361         * math/libm-test.inc (j0_test): Add another test.
22362         (j1_test): Likewise.
22363         (y0_test): Likewise.
22364         (y1_test): Likewise.
22365         * sysdeps/i386/fpu/libm-test-ulps: Update.
22366
22367 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22368
22369         * Rules ($(objpfx)bench-%.c): Include code from a C source
22370         file.
22371
22372 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22373
22374         [BZ #15287]
22375         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22376         imaginary part 1.0 and real part less than 0.5 specially.
22377         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22378         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22379         * math/libm-test.inc (cacos_test): Add more tests.
22380         (casin_test): Likewise.
22381         (casinh_test): Likewise.
22382         * sysdeps/i386/fpu/libm-test-ulps: Update.
22383         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22384
22385 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22386
22387         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22388         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22389
22390 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22391
22392         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22393         * config.make.in (config-cflags-sse4): Remove variable.
22394         (config-cflags-avx): Likewise.
22395         (config-cflags-sse2avx): Likewise.
22396         (config-cflags-novzeroupper): Likewise.
22397         (config-asflags-i686): Likewise.
22398         (have-mfma4): Likewise.
22399         (have-as-vis3): Likewise.
22400         (MIG): Likewise.
22401         * configure.in (MIG): Do not AC_SUBST.
22402         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22403         (libc_cv_cc_sse4): Do not AC_SUBST.
22404         (libc_cv_cc_avx): Likewise.
22405         (libc_cv_cc_sse2avx): Likewise.
22406         (libc_cv_cc_novzeroupper): Likewise.
22407         (libc_cv_cc_fma4): Likewise.
22408         (libc_cv_as_i686): Likewise.
22409         (libc_cv_sparc_as_vis3): Likewise.
22410         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22411         LIBC_CONFIG_VAR.
22412         (config-asflags-i686): Likewise.
22413         (config-cflags-avx): Likewise.
22414         (config-cflags-sse2avx): Likewise.
22415         (have-mfma4): Likewise.
22416         (config-cflags-novzeroupper): Likewise.
22417         * sysdeps/mach/configure.in (MIG): Likewise.
22418         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22419         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22420         LIBC_CONFIG_VAR.
22421         (config-cflags-avx): Likewise.
22422         (config-cflags-sse2avx): Likewise.
22423         (have-mfma4): Likewise.
22424         (config-cflags-novzeroupper): Likewise.
22425         * configure: Regenerated.
22426         * sysdeps/i386/configure: Likewise.
22427         * sysdeps/mach/configure: Likewise.
22428         * sysdeps/sparc/configure: Likewise.
22429         * sysdeps/x86_64/configure: Likewise.
22430
22431 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22432
22433         [BZ #14812]
22434         * locale/programs/localedef.c (options): Put N_ translation marker
22435         on argument names, not just descriptions.
22436
22437 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22438
22439         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22440
22441 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22442
22443         [BZ #14176]
22444         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22445
22446 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22447
22448         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22449         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22450         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22451         [!BEFORE_ABORT] (before_abort): New function.
22452         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22453         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22454         (writev_for_fatal): New function.
22455         (WRITEV_FOR_FATAL): New macro; call that.
22456         (backtrace_and_maps): New function.
22457         (BEFORE_ABORT): New macro; call that.
22458         (struct str_list): Type removed.
22459         (__libc_message, __libc_fatal): Functions removed.
22460         Include <sysdeps/posix/libc_fatal.c> instead.
22461
22462 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22463
22464         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22465         constants.
22466         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22467         double constants.
22468
22469 2013-03-19  Andreas Schwab  <schwab@suse.de>
22470
22471         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22472         * sysdeps/gnu/configure: Regenerate.
22473
22474         * configure.in: Substitute libc_cv_rtlddir.
22475         * configure: Regenerate.
22476         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22477         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22478         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22479         * elf/Makefile (install-others, CFLAGS-interp.c)
22480         (ldso_install, common-ldd-rewrite): Likewise.
22481         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22482         $(inst_slibdir)/$(rtld-installed-name).
22483         * scripts/rellns-sh: Add -p option.
22484         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22485         for source.
22486
22487 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22488
22489         * manual/nptl.texi: Renamed to ...
22490         * manual/threads.texi: ... this.
22491         * manual/Makefile (chapters): Update.
22492
22493 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22494
22495         [BZ #14812]
22496         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22497         on argument names, not just descriptions.
22498         * malloc/memusagestat.c (options): Likewise.
22499         * nss/getent.c (options): Likewise.
22500
22501 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22502
22503         [BZ #14812]
22504         * iconv/iconv_prog.c (options): Put N_ translation marker
22505         on argument names, not just descriptions.
22506         * iconv/iconvconfig.c (options): Likewise.
22507
22508 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22509
22510         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22511         implementation which is faster on all x86_64 architectures.
22512         Tested on AMD, Intel Nehalem, SNB, IVB.
22513         * sysdeps/x86_64/strnlen.S: Likewise.
22514
22515         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22516         Remove all multiarch strlen and strnlen versions.
22517         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22518         Remove strlen and strnlen related parts.
22519
22520         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22521         Inline strlen part.
22522         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22523
22524         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22525         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22526         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22527         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22528         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22529         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22530
22531 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22532
22533         * manual/memory.texi (Malloc Tunable Parameters):
22534         Sort parameters alphabetically. Add comments for missing entries.
22535
22536 2013-03-17  David S. Miller  <davem@davemloft.net>
22537
22538         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22539
22540 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22541
22542         [BZ #15283]
22543         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22544         for arguments at most half maximum finite value.
22545         * math/libm-test.inc (j0_test): Add more tests.
22546         (j1_test): Likewise.
22547         (y0_test): Likewise.
22548         (y1_test): Likewise.
22549         * sysdeps/i386/fpu/libm-test-ulps: Update.
22550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22551
22552         [BZ #14155]
22553         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22554         1 / x and functions P and Q for arguments above 0x1p256L.
22555         (__ieee754_y0l): Likewise.
22556         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22557         (__ieee754_y1l): Likewise.
22558         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22559         (j1_test): Likewise.
22560         (y0_test): Likewise.
22561         (y1_test): Likewise.
22562
22563 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22564
22565         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22566         variable.
22567
22568 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22569
22570         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22571         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22572         zero since it's initialized to EXEC_PAGESIZE.
22573
22574         * sysdeps/unix/sysv/linux/ldsodefs.h
22575         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22576         * sysdeps/generic/ldsodefs.h: ... here.
22577
22578 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22579
22580         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22581
22582         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22583         math/test-snan.c.
22584         * math/test-snan.c: Renamed from
22585         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22586         * math/Makefile (tests): Add test-snan.
22587         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22588         test-powerpc-snan.
22589
22590         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22591         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22592         functions.
22593         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22594         __builtin_nan family of functions.
22595         * math/libm-test.inc (initialize): Initialize qnan_value with
22596         __builtin_nan family of functions.
22597         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22598         Remove variables.
22599         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22600         Remove functions.
22601         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22602         storage class.  Initialize qNaN_var and sNaN_var with
22603         __builtin_nan and __builtin_nans families of functions,
22604         respectively.
22605
22606         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22607         (sqrt_test): Remove duplicate test with qNaN input.
22608         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22609         (round_test, signbit_test, significand_test): Note missing +/-Inf
22610         as well as qNaN tests.
22611
22612         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22613         qNaN_var.  Fix a few strings, too.
22614         * math/libm-test.inc (nan_value): Rename to qnan_value.
22615         * math/gen-libm-test.pl (%beautify): Adjust to that.
22616         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22617         * math/test-misc.c (main): Likewise.
22618         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22619         to __qnan_bytes, and __qnan_union, respectively.
22620         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22621         Likewise.
22622         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22623         and lqnanval, respectively.
22624         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22625         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22626         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22627         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22628
22629         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22630         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22631         doubles.
22632
22633         * math/test-misc.c (main): Fix copy'n'pastos.
22634         * misc/tst-efgcvt.c (special): Likewise.
22635
22636         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22637         Remove declarations.
22638
22639 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22640
22641         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22642         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22643         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22644         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22645
22646 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22647
22648         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22649         macro to return vdso values correctly in IFUNC implementations.
22650         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22651         Optimization by using IFUNC.
22652
22653 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22654             Richard Henderson  <rth@redhat.com>
22655             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22656
22657         * Makefile.in (bench): New target.
22658         * NEWS: Mention the benchmark framework.
22659         * Rules (bench): Likewise.
22660         (binaries-bench): Generate binaries for functions to
22661         benchmark.
22662         * benchtests/Makefile: New makefile for benchmark tests.
22663         * benchtests/bench-skeleton.c: New skeleton file for benchmark
22664         programs.
22665         * benchtests/exp-inputs: New input file for EXP function.
22666         * benchtests/pow-inputs: New input file for POW function.
22667         * scripts/bench.pl: New script to generate source files for
22668         benchmark programs.
22669
22670 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22671
22672         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22673         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22674         computations on mantissa.  Use macros for rounding and
22675         division.
22676         (denorm): Likewise.
22677         (__dbl_mp): Likewise.
22678         (add_magnitudes): Likewise.
22679         (sub_magnitudes): Likewise.
22680         (__mul): Likewise.
22681         (__sqr): Likewise.
22682         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22683         powers of two in terms of TWOPOW macro.
22684         (mp_no): Make type of mantissa as MANTISSA_T.
22685         [!RADIXI]: Define RADIXI.
22686         [!TWO52]: Define TWO52.
22687         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22688
22689         * manual/nptl.texi (cindex): Modify threads to pthreads.
22690
22691 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
22692
22693         * sysdeps/x86_64/preconfigure: Regenerated.
22694
22695 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
22696
22697         [BZ #14155]
22698         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
22699         0x1p28 and above.
22700         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
22701         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
22702         0x1p28 and above.
22703         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
22704         * math/libm-test.inc (j0_test): Do not allow one spurious
22705         underflow exception.
22706         (y1_test): Likewise.
22707
22708 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22709
22710         * manual/Makefile (chapters): Add nptl.
22711         * manual/debug.texi (Debugging Support): Add link to Threads
22712         chapter.
22713         * manual/nptl.texi: New file.
22714
22715         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
22716
22717 2013-03-14  Petr Baudis  <pasky@ucw.cz>
22718
22719         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
22720         for non-NULL pointer before the memory validity test. Pointed
22721         out by Holger Brunck <holger.brunck@keymile.com>.
22722
22723 2013-03-13  Andreas Schwab  <schwab@suse.de>
22724
22725         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
22726         instead of .os.
22727
22728 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
22729
22730         * timezone/zic.c: Update from tzcode 2013b.
22731
22732 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
22733
22734         * manual/install.texi (Configuring and compiling):
22735         Mention i686 and i586.
22736         * INSTALL: Regenerate.
22737
22738 2013-03-12  Roland McGrath  <roland@hack.frob.com>
22739
22740         * sysdeps/init_array/elf-init.c: New file.
22741         * csu/elf-init.c
22742         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
22743         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
22744
22745         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
22746         __gmon_start__ as global, but as static with a .preinit_array pointer.
22747         * sysdeps/init_array/gmon-start.c: New file.  Use that.
22748         * sysdeps/init_array/crti.S: New file, empty except for comments.
22749         * sysdeps/init_array/crtn.S: Likewise.
22750
22751 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
22752
22753         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
22754         definining bcopy.
22755         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22756         Remove Prefer_SSE_for_memop.
22757         * sysdeps/x86_64/multiarch/init-arch.h: Remove
22758         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
22759         HAS_PREFER_SSE_FOR_MEMOP.
22760         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
22761         memset-x86-64.
22762         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22763         Remove bzero, memset ifunc support.
22764         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
22765         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
22766         * sysdeps/x86_64/multiarch/memset.S: Likewise.
22767         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
22768
22769 2013-03-11  Andreas Schwab  <schwab@suse.de>
22770
22771         [BZ #15234]
22772         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
22773         by SHLIB_COMPAT.
22774         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
22775         (GLIBC_2.16): Remove pthread_atfork.
22776
22777 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
22778
22779         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
22780         (ptestcases.h): Likewise.
22781
22782 2013-03-08  Roland McGrath  <roland@hack.frob.com>
22783
22784         * Makeconfig ($(common-objpfx)config.status): Depend on
22785         sysdeps/*/preconfigure{,.in} too.
22786
22787 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
22788
22789         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
22790         (__free_hook): Use void * instead of __malloc_ptr_t.
22791         (__malloc_hook): Likewise.
22792         (__realloc_hook): Likewise.
22793         (__memalign_hook): Likewise.
22794         (__after_morecore_hook): Likewise.
22795         * malloc/arena.c (save_malloc_hook): Likewise.
22796         (save_free_hook): Likewise.
22797         * malloc/hooks.c (malloc_hook_ini): Likewise.
22798         (realloc_hook_ini): Likewise.
22799         (memalign_hook_ini): Likewise.
22800         * malloc/malloc.c (malloc_hook_ini): Likewise.
22801         (realloc_hook_ini): Likewise.
22802         (memalign_hook_ini): Likewise.
22803         (__free_hook): Likewise.
22804         (__malloc_hook): Likewise.
22805         (__realloc_hook): Likewise.
22806         (__memalign_hook): Likewise.
22807         (__libc_malloc): Likewise.
22808         (__libc_free): Likewise.
22809         (__libc_realloc): Likewise.
22810         (__libc_memalign): Likewise.
22811         (__libc_valloc): Likewise.
22812         (__libc_pvalloc): Likewise.
22813         (__libc_calloc): Likewise.
22814         (__posix_memalign): Likewise.
22815         * malloc/morecore.c (__sbrk): Likewise.
22816         (__default_morecore): Likewise.
22817
22818         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
22819
22820         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
22821         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
22822         __malloc_ptrdiff_t.
22823
22824         * malloc/malloc.h (__malloc_size_t): Remove macro.
22825         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
22826         __malloc_size_t.
22827         (old_memalign_hook): Likewise.
22828         (old_realloc_hook): Likewise.
22829         (struct hdr): Likewise.
22830         (flood): Likewise.
22831         (mallochook): Likewise.
22832         (memalignhook): Likewise.
22833         (reallochook): Likewise.
22834         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
22835         (tr_old_realloc_hook): Likewise.
22836         (tr_old_memalign_hook): Likewise.
22837         (tr_mallochook): Likewise.
22838         (tr_reallochook): Likewise.
22839         (tr_memalignhook): Likewise.
22840
22841 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22842
22843         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
22844         default_ldbl_pack and using as default implementation.
22845         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
22846         implementation.
22847         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
22848         redundant definition.
22849         (ldbl_insert_mantissa): Likewise.
22850         (ldbl_canonicalize): Likewise.
22851         (ldbl_nearbyint): Likewise.
22852         (ldbl_pack): Rename to ldbl_pack_ppc.
22853         (ldbl_unpack): Rename to ldbl_unpack_ppc.
22854         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
22855         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
22856
22857 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
22858
22859         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
22860         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
22861         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
22862         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
22863         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
22864         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
22865         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
22866         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
22867
22868 2013-03-07  Andreas Jaeger  <aj@suse.de>
22869
22870         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
22871         bits/mman-linux.h.
22872
22873 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
22874
22875         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
22876         Include mpa.h and declare __MPEXP.
22877         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
22878         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22879         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22880         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
22881         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22882         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22883         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
22884
22885         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
22886         (__slowpow): Use long double EXPL and LOGL functions to
22887         compute POW.
22888         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22889         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22890         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
22891         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22892         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22893         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
22894
22895         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
22896         intermediate variable to calculate exponent.
22897         (__sqr): Likewise.
22898         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
22899         Likewise.
22900         (__sqr): Likewise.
22901
22902         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
22903         [!NO__SQR]: Define __sqr.
22904         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
22905         and NO__SQR.  Remove all code except __mul and __sqr.  Include
22906         sysdeps/ieee754/dbl-64/mpa.c.
22907         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
22908
22909         [BZ #12723]
22910         * posix/Makefile (tests): Add tst-pathconf.
22911         * posix/tst-pathconf.c: New test case.
22912         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
22913         _PC_PIPE_BUF.
22914         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
22915
22916 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
22917
22918         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
22919
22920 2013-03-06  Andreas Jaeger  <aj@suse.de>
22921
22922         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
22923         definition via __MAP_ANONYMOUS.
22924
22925         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
22926         it's not part of Linux headers.
22927
22928         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
22929         (MAP_HUGE_MASK): Define.
22930
22931         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22932         Define.
22933         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22934         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22935         Define.
22936         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22937         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22938         Define.
22939         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22940         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
22941         Define.
22942         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22943
22944         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
22945         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
22946         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
22947         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
22948         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
22949         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
22950
22951         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22952         Handle f2fs.
22953
22954         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22955         Handle f2fs and efivarfs.
22956
22957         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
22958         f2fs.
22959
22960         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
22961         (EFIVARFS_MAGIC): Add.
22962         (F2FS_LINK_MAX): Add.
22963
22964 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
22965
22966         * stdio-common/vfprintf.c: Replace __builtin_expect with
22967         __glibc_unlikely.
22968
22969 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
22970
22971         [BZ #13550]
22972         * sysdeps/generic/bp-sym.h: Remove file.
22973         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
22974         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
22975         <bp-sym.h> and <bp-asm.h>.
22976         (__longjmp): Don't use BP_SYM.
22977         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
22978         and <bp-asm.h>.
22979         (memcpy): Don't use BP_SYM.
22980         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
22981         <bp-sym.h> and <bp-asm.h>.
22982         (memcpy): Don't use BP_SYM.
22983         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
22984         <bp-asm.h>.
22985         (memcpy): Don't use BP_SYM.
22986         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
22987         <bp-asm.h>.
22988         (memset): Don't use BP_SYM.
22989         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22990         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22991         (__bzero): Don't use BP_SYM.
22992         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22993         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22994         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
22995         <bp-sym.h> and <bp-asm.h>.
22996         (memcmp): Don't use BP_SYM.  Remove comment about bounded
22997         pointers.
22998         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
22999         <bp-sym.h> and <bp-asm.h>.
23000         (memcpy): Don't use BP_SYM.
23001         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23002         <bp-sym.h> and <bp-asm.h>.
23003         (memset): Don't use BP_SYM.
23004         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23005         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23006         (__bzero): Don't use BP_SYM.
23007         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23008         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23009         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23010         <bp-sym.h> and <bp-asm.h>.
23011         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23012         pointers.
23013         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23014         <bp-sym.h> and <bp-asm.h>.
23015         (memcpy): Don't use BP_SYM.
23016         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23017         <bp-sym.h> and <bp-asm.h>.
23018         (memset): Don't use BP_SYM.
23019         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23020         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23021         (__bzero): Don't use BP_SYM.
23022         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23023         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23024         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23025         <bp-sym.h> and <bp-asm.h>.
23026         (__memchr): Don't use BP_SYM.
23027         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23028         <bp-sym.h> and <bp-asm.h>.
23029         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23030         pointers.
23031         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23032         <bp-sym.h> and <bp-asm.h>.
23033         (memcpy): Don't use BP_SYM.
23034         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23035         <bp-sym.h> and <bp-asm.h>.
23036         (__mempcpy): Don't use BP_SYM.
23037         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23038         <bp-sym.h> and <bp-asm.h>.
23039         (__memrchr): Don't use BP_SYM.
23040         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23041         <bp-sym.h> and <bp-asm.h>.
23042         (memset): Don't use BP_SYM.
23043         (__bzero): Likewise.
23044         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23045         <bp-sym.h> and <bp-asm.h>.
23046         (__rawmemchr): Don't use BP_SYM.
23047         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23048         <bp-sym.h> and <bp-asm.h>.
23049         (__STRCMP): Don't use BP_SYM.
23050         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23051         <bp-sym.h> and <bp-asm.h>.
23052         (strchr): Don't use BP_SYM.
23053         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23054         <bp-sym.h> and <bp-asm.h>.
23055         (__strchrnul): Don't use BP_SYM.
23056         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23057         <bp-sym.h> and <bp-asm.h>.
23058         (strlen): Don't use BP_SYM.
23059         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23060         <bp-sym.h> and <bp-asm.h>.
23061         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23062         pointers.
23063         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23064         <bp-sym.h> and <bp-asm.h>.
23065         (__strnlen): Don't use BP_SYM.
23066         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23067         <bp-sym.h> and <bp-asm.h>.
23068         (__GI__setjmp): Don't use BP_SYM.
23069         (_setjmp): Likewise.
23070         (__sigsetjmp): Likewise.
23071         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23072         (L(start_addresses)): Don't use BP_SYM.
23073         (_start): Likewise.
23074         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23075         <bp-asm.h>.
23076         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23077         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23078         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23079         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23080         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23081         <bp-asm.h>.
23082         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23083         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23084         about bounded pointers.
23085         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23086         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23087         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23088         <bp-asm.h>.
23089         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23090         about bounded pointers.  Remove GKM FIXME comments.
23091         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23092         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23093         <bp-asm.h>.
23094         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23095         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23096         Remove GKM FIXME comments.
23097         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23098         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23099         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23100         <bp-asm.h>.
23101         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23102         about bounded pointers.  Remove GKM FIXME comment.
23103         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23104         and <bp-asm.h>.
23105         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23106         pointers.
23107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23108         <bp-sym.h> and <bp-asm.h>.
23109         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23111         <bp-sym.h> and <bp-asm.h>.
23112         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23113         comment.
23114
23115 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23116
23117         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23118         call free(NULL).
23119
23120 2013-03-05  David S. Miller  <davem@davemloft.net>
23121
23122         * po/es.po: Update from translation team.
23123
23124 2013-03-05  Andreas Jaeger  <aj@suse.de>
23125
23126         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23127         <bits/mman-linux.h>.
23128         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23129         is fine.
23130         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23131         <bits/mman-linux.h> to end of file.
23132         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23133         is fine.
23134         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23135         <bits/mman-linux.h> to end of file.
23136         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23137         is fine.
23138         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23139         <bits/mman-linux.h> to end of file.
23140
23141         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23142         (MCL_CURRENT, MCL_FUTURE): Define here.
23143
23144 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23145
23146         [BZ #15232]
23147         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23148         attribute_hidden.
23149         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23150
23151 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23152
23153         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23154         fourth parameter needed for rt_sigprocmask syscall.
23155         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23156         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23157         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23158         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23159         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23160         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23161
23162 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23163
23164         [BZ #13550]
23165         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23166         comment about bounded pointers.
23167         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23168         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23169
23170 2013-03-04  Andreas Jaeger  <aj@suse.de>
23171
23172         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23173         common definitions.
23174
23175         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23176         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23177         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23178         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23179         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23180         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23181
23182 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23183
23184         [BZ #15055]
23185         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23186         __ieee754_sqrl instead of __sqrl.
23187
23188 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23189
23190         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23191         * sysdeps/powerpc/fpu_control.h: ... here.
23192         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23193         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23194         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23195         * sysdeps/powerpc/bits/mathinline.h: ... here.
23196
23197 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23198
23199         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23200         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23201         to just [NEED_DL_SYSINFO_DSO].
23202         * elf/dl-support.c: Likewise.
23203         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23204         * elf/rtld.c (dl_main): Likewise.
23205         * elf/setup-vdso.h (setup_vdso): Likewise.
23206         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23207         * sysdeps/unix/sysv/linux/dl-sysdep.c
23208         (_dl_discover_osversion): Likewise.
23209
23210 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23211
23212         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23213         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23214
23215 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23216
23217         * NEWS: Mention libm performance improvements and non-x86 PI
23218         futex support.
23219
23220         * csu/libc-start.c (__pthread_initialize_minimal): Change
23221         function arguments.
23222         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23223
23224 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23225
23226         [BZ #13550]
23227         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23228         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23229         <bp-sym.h> and <bp-asm.h>.
23230         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23231         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23232         and <bp-asm.h>.
23233         (memcpy): Don't use BP_SYM.
23234         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23235         <bp-asm.h>.
23236         (__mpn_add_n): Don't use BP_SYM.
23237         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23238         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23239         and <bp-asm.h>.
23240         (__mpn_addmul_1): Don't use BP_SYM.
23241         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23242         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23243         <bp-sym.h>.
23244         (_setjmp): Don't use BP_SYM.
23245         (__novmx_setjmp): Likewise.
23246         (__GI__setjmp): Likewise.
23247         (__vmx_setjmp): Likewise.
23248         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23249         <bp-sym.h>.
23250         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23251         (__bzero): Don't use BP_SYM.
23252         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23253         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23254         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23255         <bp-sym.h> and <bp-asm.h>.
23256         (memcpy): Don't use BP_SYM.
23257         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23258         <bp-sym.h> and <bp-asm.h>.
23259         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23260         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23261         <bp-sym.h> and <bp-asm.h>.
23262         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23263         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23264         <bp-asm.h>.
23265         (__mpn_lshift): Don't use BP_SYM.
23266         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23267         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23268         <bp-asm.h>.
23269         (memset): Don't use BP_SYM.
23270         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23271         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23272         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23273         <bp-asm.h>.
23274         (__mpn_mul_1): Don't use BP_SYM.
23275         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23276         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23277         <bp-sym.h> and <bp-asm.h>.
23278         (memcmp): Don't use BP_SYM.
23279         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23280         <bp-sym.h> and <bp-asm.h>.
23281         (memcpy): Don't use BP_SYM.
23282         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23283         <bp-sym.h> and <bp-asm.h>.
23284         (memset): Don't use BP_SYM.
23285         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23286         <bp-sym.h> and <bp-asm.h>.
23287         (strncmp): Don't use BP_SYM.
23288         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23289         <bp-sym.h> and <bp-asm.h>.
23290         (memcpy): Don't use BP_SYM.
23291         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23292         <bp-sym.h> and <bp-asm.h>.
23293         (memset): Don't use BP_SYM.
23294         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23295         <bp-sym.h> and <bp-asm.h>.
23296         (__memchr): Don't use BP_SYM.
23297         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23298         <bp-sym.h> and <bp-asm.h>.
23299         (memcmp): Don't use BP_SYM.
23300         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23301         <bp-sym.h> and <bp-asm.h>.
23302         (memcpy): Don't use BP_SYM.
23303         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23304         <bp-sym.h> and <bp-asm.h>.
23305         (__mempcpy): Don't use BP_SYM.
23306         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23307         <bp-sym.h> and <bp-asm.h>.
23308         (__memrchr): Don't use BP_SYM.
23309         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23310         <bp-sym.h> and <bp-asm.h>.
23311         (memset): Don't use BP_SYM.
23312         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23313         <bp-sym.h> and <bp-asm.h>.
23314         (__rawmemchr): Don't use BP_SYM.
23315         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23316         <bp-sym.h> and <bp-asm.h>.
23317         (__STRCMP): Don't use BP_SYM.
23318         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23319         <bp-sym.h> and <bp-asm.h>.
23320         (strchr): Don't use BP_SYM.
23321         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23322         <bp-sym.h> and <bp-asm.h>.
23323         (__strchrnul): Don't use BP_SYM.
23324         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23325         <bp-sym.h> and <bp-asm.h>.
23326         (strlen): Don't use BP_SYM.
23327         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23328         <bp-sym.h> and <bp-asm.h>.
23329         (strncmp): Don't use BP_SYM.
23330         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23331         <bp-sym.h> and <bp-asm.h>.
23332         (__strnlen): Don't use BP_SYM.
23333         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23334         <bp-asm.h>.
23335         (__mpn_rshift): Don't use BP_SYM.
23336         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23337         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23338         <bp-sym.h> and <bp-asm.h>.
23339         (__sigsetjmp): Don't use BP_SYM.
23340         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23341         (L(start_addresses)): Don't use BP_SYM.
23342         (_start): Likewise.
23343         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23344         <bp-asm.h>.
23345         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23346         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23347         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23348         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23349         <bp-asm.h>.
23350         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23351         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23352         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23353         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23354         <bp-asm.h>.
23355         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23356         comments.
23357         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23358         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23359         <bp-asm.h>.
23360         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23361         FIXME comments.
23362         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23363         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23364         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23365         <bp-asm.h>.
23366         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23367         comment.
23368         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23369         and <bp-asm.h>.
23370         (strncmp): Don't use BP_SYM,
23371         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23372         <bp-asm.h>.
23373         (__mpn_sub_n): Don't use BP_SYM.
23374         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23375         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23376         and <bp-asm.h>.
23377         (__mpn_submul_1): Don't use BP_SYM.
23378         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23380         <bp-sym.h> and <bp-asm.h>.
23381         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23383         <bp-sym.h> and <bp-asm.h>.
23384         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23385         comment.
23386
23387 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23388
23389         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23390         Use ZK to minimize writes to Z.
23391         (sub_magnitudes): Simplify code a bit.
23392         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23393         Use ZK to minimize writes to Z.
23394         (sub_magnitudes): Simplify code a bit.
23395
23396 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23397
23398         * csu/gmon-start.c: Add special exception to license text.
23399
23400 2013-02-27  Richard Henderson  <rth@redhat.com>
23401
23402         * scripts/config.guess: Update from config.git.
23403         * scripts/config.sub: Likewise.
23404
23405 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23406
23407         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23408
23409         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23410
23411         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23412
23413         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23414
23415         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23416
23417 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23418
23419         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23420         [$(build-shared = yes].
23421
23422 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23423
23424         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23425         (__mul): Reduce iterations for calculating mantissa.
23426
23427         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23428         MPTWO.
23429         (__mpranred): Likewise.
23430
23431         [BZ #15160]
23432         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23433         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23434
23435 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23436
23437         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23438         Define __attribute__.
23439
23440 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23441
23442         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23443         unused.
23444         * posix/regex_internal.h (__attribute): Remove.
23445         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23446         (re_string_context_at): Likewise.
23447         (bitset_not): Use __attribute__ and mark function as possibly
23448         unused.
23449         (bitset_merge): Likewise.
23450         (bitset_mask): Likewise.
23451         (re_string_char_size_at): Likewise.
23452         (re_string_wchar_at): Likewise.
23453         (re_string_elem_size_at): Likewise.
23454
23455 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23456
23457         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23458         code.
23459         (cc32): Likewise.
23460
23461         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23462         (__acr): Likewise.
23463         (__cpy): Likewise.
23464         (norm): Likewise.
23465         (denorm): Likewise.
23466         (__dbl_mp): Likewise.
23467         (add_magnitudes): Likewise.
23468         (sub_magnitudes): Likewise.
23469         (__mul): Likewise.
23470         (__inv): Likewise.
23471
23472         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23473         style.
23474
23475         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23476         style.
23477
23478         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23479         code.
23480
23481         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23482         up changes with default code.
23483         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23484         Likewise.
23485
23486 2013-02-24  Allan McRae  <allan@archlinux.org>
23487
23488         * manual/socket.texi (The Internet Namespace): Order menu items
23489         to match that in the file.
23490
23491         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23492         node listing of the info page menu.
23493
23494 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23495
23496         [BZ #13550]
23497         * sysdeps/i386/bp-asm.h: Remove file.
23498         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23499         (PARMS): Do not use macros from bp-asm.h.
23500         (S1): Likewise.
23501         (S2): Likewise.
23502         (SIZE): Likewise.
23503         (__mpn_add_n): Do not use BP_SYM
23504         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
23505         "bp-asm.h".
23506         (PARMS): Do not use macros from bp-asm.h.
23507         (S1): Likewise.
23508         (SIZE): Likewise.
23509         (__mpn_addmul_1): Do not use BP_SYM
23510         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
23511         "bp-asm.h".
23512         (PARMS): Do not use macros from bp-asm.h.
23513         (SIGMSK): Likewise.
23514         (_setjmp): Likewise.  Do not use BP_SYM.
23515         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23516         "bp-asm.h".
23517         (PARMS): Do not use macros from bp-asm.h.
23518         (SIGMSK): Likewise.
23519         (setjmp): Likewise.  Do not use BP_SYM.
23520         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23521         "bp-asm.h".
23522         (PARMS): Do not use macros from bp-asm.h.
23523         (__frexp): Do not use BP_SYM.
23524         (frexp): Likewise.
23525         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23526         "bp-asm.h".
23527         (PARMS): Do not use macros from bp-asm.h.
23528         (__frexpf): Do not use BP_SYM.
23529         (frexpf): Likewise.
23530         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23531         "bp-asm.h".
23532         (PARMS): Do not use macros from bp-asm.h.
23533         (__frexpl): Do not use BP_SYM.
23534         (frexpl): Likewise.
23535         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23536         "bp-asm.h".
23537         (PARMS): Do not use macros from bp-asm.h.
23538         (__remquo): Do not use BP_SYM.
23539         (remquo): Likewise.
23540         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23541         "bp-asm.h".
23542         (PARMS): Do not use macros from bp-asm.h.
23543         (__remquof): Do not use BP_SYM.
23544         (remquof): Likewise.
23545         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23546         "bp-asm.h".
23547         (PARMS): Do not use macros from bp-asm.h.
23548         (__remquol): Do not use BP_SYM.
23549         (remquol): Likewise.
23550         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23551         "bp-asm.h".
23552         (PARMS): Do not use macros from bp-asm.h.
23553         (DEST): Likewise.
23554         (SRC): Likewise.
23555         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23556         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23557         "bp-asm.h".
23558         (PARMS): Do not use macros from bp-asm.h.
23559         (strlen): Do not use BP_SYM.
23560         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23561         "bp-asm.h".
23562         (PARMS): Do not use macros from bp-asm.h.
23563         (S1): Likewise.
23564         (S2): Likewise.
23565         (SIZE): Likewise.
23566         (__mpn_add_n): Do not use BP_SYM.
23567         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23568         "bp-asm.h".
23569         (PARMS): Do not use macros from bp-asm.h.
23570         (S1): Likewise.
23571         (SIZE): Likewise.
23572         (__mpn_addmul_1): Do not use BP_SYM.
23573         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23574         weak_alias.
23575         (bzero): Likewise.
23576         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23577         "bp-asm.h".
23578         (PARMS): Do not use macros from bp-asm.h.
23579         (S): Likewise.
23580         (SIZE): Likewise.
23581         (__mpn_lshift): Do not use BP_SYM.
23582         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23583         "bp-asm.h".
23584         (PARMS): Do not use macros from bp-asm.h.
23585         (DEST): Likewise.
23586         (SRC): Likewise.
23587         (LEN): Likewise.
23588         (memcpy): Likewise.  Do not use BP_SYM.
23589         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23590         libc_hidden_def and weak_alias.
23591         (mempcpy): Do not use BP_SYM in weak_alias.
23592         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23593         "bp-asm.h".
23594         (PARMS): Do not use macros from bp-asm.h.
23595         (DEST): Likewise.
23596         (LEN): Likewise.
23597         [!BZERO_P] (CHR): Likewise.
23598         (memset): Likewise.  Do not use BP_SYM.
23599         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23600         "bp-asm.h".
23601         (PARMS): Do not use macros from bp-asm.h.
23602         (S1): Likewise.
23603         (SIZE): Likewise.
23604         (__mpn_mul_1): Do not use BP_SYM.
23605         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23606         "bp-asm.h".
23607         (PARMS): Do not use macros from bp-asm.h.
23608         (S): Likewise.
23609         (SIZE): Likewise.
23610         (__mpn_rshift): Do not use BP_SYM.
23611         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23612         "bp-asm.h".
23613         (PARMS): Do not use macros from bp-asm.h.
23614         (STR): Likewise.
23615         (CHR): Likewise.
23616         (strchr): Likewise.  Do not use BP_SYM.
23617         (index): Do not use BP_SYM in weak_alias.
23618         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23619         "bp-asm.h".
23620         (PARMS): Do not use macros from bp-asm.h.
23621         (DEST): Likewise.
23622         (SRC): Likewise.
23623         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23624         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23625         "bp-asm.h".
23626         (PARMS): Do not use macros from bp-asm.h.
23627         (strlen): Do not use BP_SYM.
23628         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23629         "bp-asm.h".
23630         (PARMS): Do not use macros from bp-asm.h.
23631         (S1): Likewise.
23632         (S2): Likewise.
23633         (SIZE): Likewise.
23634         (__mpn_sub_n): Do not use BP_SYM.
23635         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23636         "bp-asm.h".
23637         (PARMS): Do not use macros from bp-asm.h.
23638         (S1): Likewise.
23639         (SIZE): Likewise.
23640         (__mpn_submul_1): Do not use BP_SYM.
23641         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23642         "bp-asm.h".
23643         (PARMS): Do not use macros from bp-asm.h.
23644         (S1): Likewise.
23645         (S2): Likewise.
23646         (SIZE): Likewise.
23647         (__mpn_add_n): Do not use BP_SYM.
23648         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23649         weak_alias.
23650         (bzero): Likewise.
23651         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23652         "bp-asm.h".
23653         (PARMS): Do not use macros from bp-asm.h.
23654         (BLK2): Likewise.
23655         (LEN): Likewise.
23656         (memcmp): Do not use BP_SYM.
23657         (bcmp): Do not use BP_SYM in weak_alias.
23658         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23659         "bp-asm.h".
23660         (PARMS): Do not use macros from bp-asm.h.
23661         (DEST): Likewise.
23662         (SRC): Likewise.
23663         (LEN): Likewise.
23664         (memcpy): Likewise.  Do not use BP_SYM.
23665         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23666         "bp-asm.h".
23667         (PARMS): Do not use macros from bp-asm.h.
23668         (DEST): Likewise.
23669         (SRC): Likewise.
23670         (LEN): Likewise.
23671         (memmove): Likewise.  Do not use BP_SYM.
23672         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23673         "bp-asm.h".
23674         (PARMS): Do not use macros from bp-asm.h.
23675         (DEST): Likewise.
23676         (SRC): Likewise.
23677         (LEN): Likewise.
23678         (__mempcpy): Likewise.  Do not use BP_SYM.
23679         (mempcpy): Do not use BP_SYM in weak_alias.
23680         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23681         "bp-asm.h".
23682         (PARMS): Do not use macros from bp-asm.h.
23683         (DEST): Likewise.
23684         (LEN): Likewise.
23685         [!BZERO_P] (CHR): Likewise.
23686         (memset): Likewise.  Do not use BP_SYM.
23687         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23688         "bp-asm.h".
23689         (PARMS): Do not use macros from bp-asm.h.
23690         (STR2): Likewise.
23691         (strcmp): Do not use BP_SYM.
23692         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23693         "bp-asm.h".
23694         (PARMS): Do not use macros from bp-asm.h.
23695         (STR): Likewise.
23696         (DELIM): Likewise.
23697         [USE_AS_STRTOK_R] (SAVE): Likewise.
23698         (FUNCTION): Likewise.  Do not use BP_SYM.
23699         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
23700         aliases.
23701         (strtok_r): Likewise.
23702         (__GI___strtok_r): Likewise.
23703         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23704         (PARMS): Do not use macros from bp-asm.h.
23705         (S): Likewise.
23706         (SIZE): Likewise.
23707         (__mpn_lshift): Do not use BP_SYM.
23708         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23709         (PARMS): Do not use macros from bp-asm.h.
23710         (STR): Likewise.
23711         (CHR): Likewise.
23712         (__memchr): Do not use BP_SYM.
23713         (memchr): Do not use BP_SYM in weak_alias.
23714         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23715         (PARMS): Do not use macros from bp-asm.h.
23716         (BLK2): Likewise.
23717         (LEN): Likewise.
23718         (memcmp): Do not use BP_SYM.
23719         (bcmp): Do not use BP_SYM in weak_alias.
23720         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
23721         (PARMS): Do not use macros from bp-asm.h.
23722         (S1): Likewise.
23723         (SIZE): Likewise.
23724         (__mpn_mul_1): Do not use BP_SYM.
23725         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
23726         "bp-asm.h".
23727         (PARMS): Do not use macros from bp-asm.h.
23728         (STR): Likewise.
23729         (CHR): Likewise.
23730         (__rawmemchr): Do not use BP_SYM.
23731         (rawmemchr): Do not use BP_SYM in weak_alias.
23732         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23733         (PARMS): Do not use macros from bp-asm.h.
23734         (S): Likewise.
23735         (SIZE): Likewise.
23736         (__mpn_rshift): Do not use BP_SYM.
23737         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23738         (PARMS): Do not use macros from bp-asm.h.
23739         (SIGMSK): Likewise.
23740         (__sigsetjmp): Likewise.  Do not use BP_SYM.
23741         * sysdeps/i386/start.S: Do not include "bp-sym.h".
23742         (_start): Do not use BP_SYM.
23743         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
23744         (PARMS): Do not use macros from bp-asm.h.
23745         (DEST): Likewise.
23746         (SRC): Likewise.
23747         (__stpcpy): Likewise.  Do not use BP_SYM.
23748         (stpcpy): Do not use BP_SYM in weak_alias.
23749         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
23750         "bp-asm.h".
23751         (PARMS): Do not use macros from bp-asm.h.
23752         (DEST): Likewise.
23753         (SRC): Likewise.
23754         (LEN): Likewise.
23755         (__stpncpy): Likewise.  Do not use BP_SYM.
23756         (stpncpy): Do not use BP_SYM in weak_alias.
23757         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23758         (PARMS): Do not use macros from bp-asm.h.
23759         (STR): Likewise.
23760         (CHR): Likewise.
23761         (strchr): Likewise.  Do not use BP_SYM.
23762         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
23763         "bp-asm.h".
23764         (PARMS): Do not use macros from bp-asm.h.
23765         (STR): Likewise.
23766         (CHR): Likewise.
23767         (__strchrnul): Likewise.  Do not use BP_SYM.
23768         (strchrnul): Do not use BP_SYM in weak_alias.
23769         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
23770         "bp-asm.h".
23771         (PARMS): Do not use macros from bp-asm.h.
23772         (STOP): Likewise.
23773         (strcspn): Do not use BP_SYM.
23774         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
23775         "bp-asm.h".
23776         (PARMS): Do not use macros from bp-asm.h.
23777         (STR): Likewise.
23778         (STOP): Likewise.
23779         (strpbrk): Likewise.  Do not use BP_SYM.
23780         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
23781         "bp-asm.h".
23782         (PARMS): Do not use macros from bp-asm.h.
23783         (STR): Likewise.
23784         (CHR): Likewise.
23785         (strrchr): Likewise.  Do not use BP_SYM.
23786         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
23787         (PARMS): Do not use macros from bp-asm.h.
23788         (SKIP): Likewise.
23789         (strspn): Do not use BP_SYM.
23790         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
23791         (PARMS): Do not use macros from bp-asm.h.
23792         (STR): Likewise.
23793         (DELIM): Likewise.
23794         (SAVE): Likewise.
23795         (FUNCTION): Likewise.  Do not use BP_SYM.
23796         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
23797         aliases.
23798         (strtok_r): Likewise.
23799         (__GI___strtok_r): Likewise.
23800         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23801         (PARMS): Do not use macros from bp-asm.h.
23802         (S1): Likewise.
23803         (S2): Likewise.
23804         (SIZE): Likewise.
23805         (__mpn_sub_n): Do not use BP_SYM.
23806         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
23807         "bp-asm.h".
23808         (PARMS): Do not use macros from bp-asm.h.
23809         (S1): Likewise.
23810         (SIZE): Likewise.
23811         (__mpn_submul_1): Do not use BP_SYM.
23812         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
23813         <bp-sym.h>.
23814         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
23815         and <bp-asm.h>.
23816         (PARMS): Do not use macros from bp-asm.h.
23817         (FLAGS): Likewise.
23818         (PTID): Likewise.
23819         (TLS): Likewise.
23820         (CTID): Likewise.
23821         (__clone): Do not use BP_SYM.
23822         (clone): Do not use BP_SYM in weak_alias.
23823         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
23824         and <bp-asm.h>.
23825         (PARMS): Do not use macros from bp-asm.h.
23826         (LEN): Likewise.
23827         (__mmap64): Do not use BP_SYM.
23828         (mmap64): Do not use BP_SYM in weak_alias.
23829         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
23830         <bp-sym.h> and <bp-asm.h>.
23831         (PARMS): Do not use macros from bp-asm.h.
23832         (__posix_fadvise64_l64): Do not use BP_SYM.
23833         * sysdeps/unix/sysv/linux/i386/semtimedop.S
23834         (PARMS): Do not use macros from bp-asm.h.
23835         (NSOPS): Likewise.
23836         (semtimedop): Do not use BP_SYM.
23837         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
23838         and <bp-asm.h>.
23839
23840 2013-02-21  Allan McRae  <allan@archlinux.org>
23841
23842         * manual/message.texi (Charset conversion in gettext):
23843         Move @end statement to beginning of line.
23844
23845 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23846
23847         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
23848         static.
23849         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
23850         Likewise.
23851
23852         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
23853         (denorm): Likewise.
23854         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
23855         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
23856
23857 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23858
23859         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
23860         tail-call to the resolved function if pltexit isn't needed.
23861
23862 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23863
23864         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
23865         or Y being zero as being unlikely.
23866         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23867         Likewise.
23868
23869 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
23870
23871         * manual/nss.texi (System Databases and Name Service Switch):
23872         Remove frobnicate @pxref.
23873
23874 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
23875
23876         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23877         __attribute__ ((unused)) to __attribute__ ((__unused__)).
23878
23879 2013-02-20  Petr Machata  <pmachata@redhat.com>
23880
23881         * elf/elf.h (R_ARM_TARGET1): New macro.
23882         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
23883         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
23884         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
23885         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
23886         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
23887         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
23888         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
23889         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
23890         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
23891         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
23892         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
23893         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
23894         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
23895         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
23896         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
23897         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
23898         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
23899         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
23900         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
23901         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
23902         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
23903         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
23904         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
23905         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
23906         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
23907         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
23908         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
23909         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
23910         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
23911         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
23912         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
23913         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
23914         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
23915         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
23916         (R_ARM_THM_GOT_BREL12): Likewise.
23917         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
23918         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
23919         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
23920         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
23921         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
23922         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
23923         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
23924         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
23925         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
23926
23927 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
23928
23929         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23930         __attribute_used__ to __attribute__ ((unused)).
23931
23932 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
23933
23934         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
23935         powerpc mpa.c.
23936         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
23937         comment formatting.
23938         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
23939
23940 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
23941
23942         [BZ #13550]
23943         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
23944         Remove macro.
23945         (ENTER): Remove both macro definitions.
23946         (LEAVE): Likewise.
23947         (CHECK_BOUNDS_LOW): Likewise.
23948         (CHECK_BOUNDS_HIGH): Likewise.
23949         (CHECK_BOUNDS_BOTH): Likewise.
23950         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
23951         (RETURN_BOUNDED_POINTER): Likewise.
23952         (RETURN_NULL_BOUNDED_POINTER): Likewise.
23953         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
23954         (POP_ERRNO_LOCATION_RETURN): Likewise.
23955         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
23956         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23957         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
23958         macros.
23959         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23960         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
23961         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
23962         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
23963         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
23964         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
23965         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
23966         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
23967         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
23968         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
23969         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
23970         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
23971         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23972         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
23973         removed macros.
23974         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23975         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
23976         macros.
23977         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23978         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
23979         * sysdeps/i386/i586/memset.S (memset): Likewise.
23980         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
23981         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23982         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
23983         macros.
23984         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23985         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
23986         Change uses of L(2) to L(out).
23987         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
23988         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
23989         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
23990         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23991         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
23992         removed macros.
23993         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23994         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
23995         macros.
23996         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23997         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
23998         (RETURN): Do not use macro LEAVE.
23999         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24000         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24001         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24002         * sysdeps/i386/i686/memset.S (memset): Likewise.
24003         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24004         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24005         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24006         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24007         Likewise.
24008         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24009         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24010         L(1_2) and L(1_3) into L(1).
24011         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24012         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24013         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24014         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24015         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24016         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24017         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24018         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24019         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24020         macros.
24021         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24022         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24023         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24024         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24025         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24026         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24027         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24028         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24029         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24030         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24031         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24032         * sysdeps/i386/strspn.S (strspn): Likewise.
24033         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24034         conditional code.
24035         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24036         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24037         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24038         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24039         L(1_3) into L(1_1).
24040         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24041         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24042         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24043         macros.
24044         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24045
24046 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24047
24048         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24049         macro.
24050
24051 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24052
24053         * math/atest-exp.c (exp_mpn): Remove ROUND.
24054         * math/atest-exp2.c (exp_mpn): Likewise.
24055         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24056
24057         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24058         * stdlib/tst-tls-atexit-lib.c: Likewise.
24059         * stdlib/tst-tls-atexit.c: Likewise.
24060
24061 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24062
24063         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24064         and __attribute_alloc_size__.
24065
24066 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24067
24068         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24069         __attribute_alloc_size__.
24070         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24071         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24072
24073 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24074
24075         * include/programs/xmalloc.h: New file.
24076         * catgets/gencat.c: Include it.
24077         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24078         * elf/pldd.c: Likewise.
24079         * iconv/iconv_charmap.c: Likewise.
24080         * iconv/iconvconfig.c: Likewise.
24081         * iconv/strtab.c: Likewise.
24082         * locale/programs/locale.c: Likewise.
24083         * locale/programs/localedef.h: Likewise.
24084         * locale/programs/simple-hash.c: Likewise.
24085         * nscd/nscd.h: Likewise.
24086         * nss/makedb.c: Likewise.
24087         * sysdeps/generic/ldconfig.h: Likewise.
24088
24089 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24090
24091         * Versions.def: Add GLIBC_2.18.
24092         * include/link.h (struct link_map): New member l_tls_dtor_count.
24093         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24094         (__call_tls_dtors): Likewise.
24095         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24096         __cxa_thread_atexit_impl.
24097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24098         Likewise.
24099         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24100         Likewise.
24101         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24102         Likewise.
24103         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24104         Likewise.
24105         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24106         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24107         Likewise.
24108         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24109         Likewise.
24110         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24111         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24112         Likewise.
24113         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24114         (tests): Add test case tst-tls-atexit.
24115         (modules-names): Add shared library for tst-tls-atexit.
24116         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24117         (GLIBC_PRIVATE): Add __call_tls_dtors.
24118         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24119         for libstdc++.
24120         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24121         * stdlib/tst-tls-atexit.c: New test case.
24122         * stdlib/tst-tls-atexit-lib.c: New test case.
24123
24124         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24125
24126         * elf/Versions (ld): Add _dl_find_dso_for_object.
24127         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24128         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24129         (dl_open_worker): Use _dl_find_dso_for_object.
24130         * elf/dl-sym.c (do_sym): Likewise.
24131         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24132
24133 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24134
24135         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24136         Syntactic changes only.
24137         (_dl_runtime_profile): Do a tail-call to the resolved function.
24138
24139 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24140
24141         [BZ #13550]
24142         * sysdeps/x86_64/bp-asm.h: Remove file.
24143         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24144         <bp-sym.h> and <bp-asm.h>.
24145         (__clone): Do not use BP_SYM.
24146         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24147         <bp-sym.h> and <bp-asm.h>.
24148         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24149         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24150         "bp-asm.h".
24151         (_setjmp): Do not use BP_SYM.
24152         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24153         "bp-asm.h".
24154         (setjmp): Do not use BP_SYM.
24155         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24156         libc_hidden_def.
24157         (mempcpy): Do not use BP_SYM in weak_alias.
24158         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24159         "bp-asm.h".
24160         (strchr): Do not use BP_SYM.
24161         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24162         "bp-asm.h".
24163         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24164         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24165         (_start): Do not use BP_SYM.
24166         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24167         "bp-asm.h".
24168         (strcat): Do not use BP_SYM.
24169         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24170         "bp-asm.h".
24171         (STRCMP): Do not use BP_SYM.
24172         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24173         "bp-asm.h".
24174         (STRCPY): Do not use BP_SYM.
24175         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24176         "bp-asm.h".
24177         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24178         "bp-asm.h".
24179         (FUNCTION): Do not use BP_SYM.
24180         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24181         weak_alias.
24182         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24183
24184 2013-02-17  Andreas Jaeger  <aj@suse.de>
24185
24186         * time/Versions: Sort entries.
24187         * string/Versions: Likewise.
24188         * resolv/Versions: Likewise.
24189         * posix/Versions: Likewise.
24190         * iconv/Versions: Likewise.
24191         * elf/Versions: Likewise.
24192         * wcsmbs/Versions: Likewise.
24193
24194 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24195
24196         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24197         loop termination condition.
24198
24199         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24200         variable to calculate EZ.
24201         (__sqr): Likewise.
24202
24203         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24204         the lower precision input.
24205
24206 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24207
24208         [BZ #13550]
24209         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24210         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24211         (run-via-rtld-prefix): Do not handle %-bp tests.
24212         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24213         (all-object-suffixes): Remove .ob.
24214         (bppfx): Remove variable.
24215         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24216         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24217         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24218         [$(build-bounded) = yes] (libtype.ob): Likewise.
24219         * Makerules (elide-routines.ob): Remove variable.
24220         (do-tests-clean): Do not handle *-bp.out.
24221         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24222         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24223         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24224         (tests): Do not include $(tests-bp.out).
24225         (xtests): Do not include $(xtests-bp.out).
24226         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24227         [$(build-bounded) = yes] ($(addprefix
24228         $(objpfx),$(binaries-bounded))): Remove rule.
24229         ($(objpfx)%-bp.out): Remove rule.
24230         * config.make.in (build-bounded): Remove variable.
24231         * crypt/Makefile [$(build-bounded) = yes]
24232         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24233         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24234         append to variable.
24235         [$(build-bounded) = yes] (install-lib): Likewise.
24236         [$(build-bounded) = yes] (generated): Likewise.
24237         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24238         Remove rule.
24239         * intl/Makefile [$(build-bounded) = yes]
24240         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24241         * math/Makefile [$(build-bounded) = yes]
24242         ($(tests:%=$(objpfx)%-bp): Likewise.
24243         * misc/Makefile [$(build-bounded) = yes]
24244         ($(objpfx)tst-tsearch-bp): Likewise.
24245         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24246         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24247         Remove dependency.
24248         * string/Makefile (o-objects.ob): Remove variable.
24249         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24250         (CFLAGS-.ob): Remove variable.
24251         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24252         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24253         both definitions of variable.
24254         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24255         (ASFLAGS-.ob): Remove variable.
24256
24257 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24258
24259         [BZ #13550]
24260         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24261         Remove __BOUNDED_POINTERS__ from condition.
24262         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24263         * string/bits/string2.h [!__NO_STRING_INLINES &&
24264         !__BOUNDED_POINTERS__]: Likewise.
24265         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24266         Likewise.
24267         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24268         Remove conditional code.
24269         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24270         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24271         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24272         condition.
24273
24274         [BZ #13550]
24275         * csu/libc-start.c: Do not include <bp-sym.h>.
24276         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24277         * elf/dl-open.c: Do not include <bp-sym.h>.
24278         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24279         * math/fegetenv.c: Do not include <bp-sym.h>.
24280         (fegetenv): Do not use BP_SYM in versioned symbols.
24281         * nptl/sysdeps/pthread/bits/libc-lockP.h
24282         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24283         <bp-sym.h>.
24284         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24285         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24286         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24287         (__pthread_mutex_destroy): Likewise.
24288         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24289         (__pthread_mutex_lock): Likewise.
24290         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24291         (__pthread_mutex_trylock): Likewise.
24292         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24293         (__pthread_mutex_unlock): Likewise.
24294         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24295         (__pthread_mutexattr_init): Likewise.
24296         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24297         (__pthread_mutexattr_destroy): Likewise.
24298         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24299         (__pthread_mutexattr_settype): Likewise.
24300         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24301         (__pthread_rwlock_init): Likewise.
24302         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24303         (__pthread_rwlock_destroy): Likewise.
24304         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24305         (__pthread_rwlock_rdlock): Likewise.
24306         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24307         (__pthread_rwlock_tryrdlock): Likewise.
24308         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24309         (__pthread_rwlock_wrlock): Likewise.
24310         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24311         (__pthread_rwlock_trywrlock): Likewise.
24312         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24313         (__pthread_rwlock_unlock): Likewise.
24314         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24315         (__pthread_key_create): Likewise.
24316         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24317         (__pthread_setspecific): Likewise.
24318         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24319         (__pthread_getspecific): Likewise.
24320         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24321         Likewise.
24322         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24323         (_pthread_cleanup_push_defer): Likewise.
24324         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24325         (_pthread_cleanup_pop_restore): Likewise.
24326         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24327         (pthread_setcancelstate): Likewise.
24328         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24329         <bp-sym.h>.
24330         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24331         (memchr): Do not use BP_SYM in weak_alias.
24332         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24333         (fegetenv): Do not use BP_SYM in versioned symbols.
24334         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24335         (fesetenv): Do not use BP_SYM in versioned symbols.
24336         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24337         (feupdateenv): Do not use BP_SYM in versioned symbols.
24338         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24339         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24340         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24341         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24342         (open64): Do not use BP_SYM in weak_alias.
24343         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24344         (fegetenv): Do not use BP_SYM in versioned symbols.
24345         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24346         (fesetenv): Do not use BP_SYM in versioned symbols.
24347         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24348         (feupdateenv): Do not use BP_SYM in versioned symbols.
24349         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24350         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24351         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24352         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24353         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24354         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24355         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24356         <bp-sym.h>.
24357         (__libc_start_main): Do not use BP_SYM.
24358
24359 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24360
24361         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24362         redundant return line.
24363         (norm): Likewise.
24364         (denorm): Likewise.
24365         (dbl_mp): Likewise.
24366         (sub_magnitudes): Likewise.
24367         (__add): Likewise.
24368         (__sub): Likewise.
24369         (__mul): Likewise.
24370         (__inv): Likewise.
24371         (__dvd): Likewise.
24372         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24373         (norm): Likewise.
24374         (denorm): Likewise.
24375         (dbl_mp): Likewise.
24376         (sub_magnitudes): Likewise.
24377         (__add): Likewise.
24378         (__sub): Likewise.
24379         (__mul): Likewise.
24380         (__inv): Likewise.
24381         (__dvd): Likewise.
24382
24383         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24384         instead of __mul.
24385         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24386         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24387         (cc32): Likewise.
24388
24389         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24390         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24391         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24392         of __mul for squares.
24393         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24394         function
24395         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24396         Likewise.
24397         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24398         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24399
24400 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24401
24402         [BZ #13550]
24403         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24404         code.
24405         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24406         prototype or function definition.  Rename ubp_* variables and
24407         parameters.  Remove argv definitions conditional on
24408         [__BOUNDED_POINTERS__].
24409         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24410         * elf/dl-runtime.c (_dl_fixup): Likewise.
24411         * include/set-hooks.h (RUN_HOOK): Likewise.
24412         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24413         definition.
24414         * string/strcpy.c (strcpy): Do not use __unbounded.
24415         * sysdeps/generic/frame.h (struct layout): Likewise.
24416         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24417         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24418         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24419         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24420         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24421         (__backtrace): Likewise.
24422         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24423         use __ptrvalue.
24424         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24425         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24426         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24427         Likewise.
24428         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24429         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24430         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24431         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24432         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24433         Do not use __unbounded.
24434         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24435         Rename __unboundedrlimits parameter to rlimits in prototype.
24436         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24437         Do not use __unbounded.
24438         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24439         not use __ptrvalue.
24440         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24441         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24442         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24443         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24444         __ptrvalue or __unbounded.
24445         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24446         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24447         use __unbounded.
24448         (__new_msgctl): Do not use __ptrvalue.
24449         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24450         __unbounded.
24451         (__libc_msgrcv): Do not use __ptrvalue.
24452         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24453         startup_info): Do not use __unbounded.
24454         (__libc_start_main): Likewise.  Rename ubp_* variables and
24455         parameters.  Remove argv definitions conditional on
24456         [__BOUNDED_POINTERS__].
24457         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24458         __ptrvalue.
24459         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24460         use __unbounded.
24461         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24462         or __ptrvalue.
24463         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24464         use __unbounded.
24465         (__new_shmctl): Do not use __ptrvalue.
24466         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24467         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24468         Likewise.
24469         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24470         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24471         (__libc_sigaction): Likewise.
24472         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24473         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24474         Likewise.
24475         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24476
24477 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24478
24479         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24480
24481         * string/mempcpy.c: Implement by calling memcpy.
24482
24483 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24484
24485         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24486
24487         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24488         evaluation.
24489
24490         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24491         values in the mantissa.
24492
24493         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24494         minimize writes to Z.
24495         (sub_magnitudes): Simplify code a bit.
24496
24497 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24498
24499         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24500         from the message.  The linker prefixes all warnings with that already.
24501
24502 2013-02-12  Andreas Schwab  <schwab@suse.de>
24503
24504         [BZ #15078]
24505         * posix/regexec.c (extend_buffers): Add parameter min_len.
24506         (check_matching): Pass minimum needed length.
24507         (clean_state_log_if_needed): Likewise.
24508         (get_subexp): Likewise.
24509         * posix/Makefile (tests): Add bug-regex34.
24510         (bug-regex34-ENV): Define.
24511         * posix/bug-regex34.c: New file.
24512
24513         [BZ #11561]
24514         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24515         elements compare against the byte sequence of it, not its name.
24516         * posix/Makefile (tests): Add bug-regex35.
24517         (bug-regex35-ENV): Define.
24518         * posix/bug-regex35.c: New file.
24519
24520 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24521
24522         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24523         comment.
24524         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24525         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24526         (CHECK_EOL): Add undef.
24527
24528 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24529
24530         * bits/stdlib-bsearch.h: New file.
24531         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24532         * stdlib/stdlib.h: Likewise.
24533
24534 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24535
24536         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24537         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24538         declaration.
24539         * manual/search.texi (Array Search Function): Add missing const in
24540         lfind prototype.
24541         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24542         declaration to use rlim_t.
24543         (Basic Scheduling Functions): Remove erroneous const from
24544         sched_getparam prototype.  Remove erroneous * from
24545         sched_get_priority_max and sched_get_priority_min prototypes.
24546         (Resource Usage): Fix summary @comment on vtimes to refer to
24547         sys/vtimes.h rather than vtimes.h.
24548         Add missing *s in vtimes prototype.
24549         (Limits on Resources): Fix ulimit prototype to return long int.
24550         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24551         prototypes to use long int rather than double.
24552         (BSD Random): Fix initstate and setstate to use char *, not void *.
24553         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24554         prototype to make second argument 'struct aiocb64 *const[]'.
24555         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24556         (Status of AIO Operations): Remove erroneous const in aio_return and
24557         aio_return64 prototypes.
24558         (Synchronizing I/O): Fix sync prototype to return void.
24559         * manual/startup.texi (Suboptions): Remove an erroneous const in
24560         getsubopt prototype.
24561         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24562         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24563         use size_t rather than int.
24564         (Scanning All Users): Likewise for getpwent_r.
24565         (Setting Groups): Add missing const to setgroups prototype.
24566         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24567         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24568         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24569         'const void *' rather than 'const char *'.
24570         (Host Address Functions): Likewise for inet_ntop.
24571         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24572         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24573         ssize_t for return value.
24574         (Sending Data): Likewise for send, sendto, sendmsg.
24575         (Socket Option Functions): Add a missing const in setsockopt prototype.
24576         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24577         use wchar_t for the argument.
24578         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24579         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24580         take no arguments.
24581         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24582         double/float/long double for second argument.
24583         Fix return types of significand, significandf, significandl.
24584         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24585         argument in fchmod prototype.
24586         (File Owner): Use uid_t and gid_t in fchown prototype.
24587         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24588         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24589         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24590         use 'const struct dirent **' as argument types to CMP function pointer
24591         argument.
24592         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24593         (File Times): Fix summary magic @comment for struct utimbuf and utime
24594         to refer to utime.h, not time.h.
24595         * manual/string.texi (Argz Functions): Add missing const in
24596         argz_extract and argz_next prototypes.
24597         (Finding Tokens in a String): Likewise for basename.
24598         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24599         (Copying and Concatenation): Fix typo in wmemmove prototype.
24600         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24601         (Signal Stack): Remove erroneous const in sigstack prototype.
24602         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24603         prototype.
24604         (Simple Calendar Time): Likewise for stime.
24605         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24606         prototype.
24607         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24608         say sys/sysctl.h instead.
24609         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24610         and vsyslog prototypes.
24611
24612 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24613
24614         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24615         Remove.
24616
24617 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24618
24619         * misc/sys/mman.h: Fix typo in mremap comment.
24620
24621 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24622
24623         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24624         the '\0' terminator.
24625
24626 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24627
24628         [BZ #13550]
24629         * debug/segfault.c: Don't include <bp-checks.h>.
24630         * sysdeps/generic/bp-checks.h: Remove file.
24631         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24632         (__GETDENTS): Don't use CHECK_N.
24633         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24634         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24635         (__getgroups): Don't use CHECK_N.
24636         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24637         (setgroups): Don't use CHECK_N.
24638         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24639         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24640         (__libc_msgrcv): Don't use CHECK_N.
24641         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24642         (__libc_msgsnd): Don't use CHECK_N.
24643         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24644         <bp-checks.h>.
24645         (__libc_pread): Don't use CHECK_N.
24646         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24647         include <bp-checks.h>.
24648         (__libc_pread64): Don't use CHECK_N.
24649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24650         include <bp-checks.h>.
24651         (__libc_pwrite): Don't use CHECK_N.
24652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24653         include <bp-checks.h>.
24654         (__libc_pwrite64): Don't use CHECK_N.
24655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24656         <bp-checks.h>.
24657         (__libc_pread): Don't use CHECK_N.
24658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24659         include <bp-checks.h>.
24660         (__libc_pread64): Don't use CHECK_N.
24661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24662         include <bp-checks.h>.
24663         (__libc_pwrite): Don't use CHECK_N.
24664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24665         include <bp-checks.h>.
24666         (__libc_pwrite64): Don't use CHECK_N.
24667         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24668         (do_pread): Don't use CHECK_N.
24669         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24670         (do_pread64): Don't use CHECK_N.
24671         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24672         (do_pwrite): Don't use CHECK_N.
24673         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24674         (do_pwrite64): Don't use CHECK_N.
24675         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24676         (__libc_readv): Don't use CHECK_N.
24677         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24678         (semop): Don't use CHECK_N.
24679         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24680         <bp-checks.h>.
24681         (semtimedop): Don't use CHECK_N.
24682         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24683         (__libc_pread): Don't use CHECK_N.
24684         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24685         <bp-checks.h>.
24686         (__libc_pread64): Don't use CHECK_N.
24687         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24688         <bp-checks.h>.
24689         (__libc_pwrite): Don't use CHECK_N.
24690         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24691         <bp-checks.h>.
24692         (__libc_pwrite64): Don't use CHECK_N.
24693         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24694         <bp-checks.h>.
24695         (__libc_msgrcv): Don't use CHECK_N.
24696         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
24697         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
24698         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
24699         (__libc_writev): Don't use CHECK_N.
24700
24701 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24702
24703         * string/strcpy.c: Removed unused variable.
24704
24705         * Makeconfig (+sysdep-includes): Define with := rather than =.
24706         Use an existing include/ subdir of each sysdeps dir before it.
24707
24708 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24709
24710         * nscd/connection.c (register_traced_file): Comment function.
24711         [HAVE_INOTIFY] (union __inev): Define.
24712         [HAVE_INOTIFY] (inotify_check_files): New function.
24713         [HAVE_INOTIFY] (clear_db_cache): Likewise.
24714         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
24715         clear_db_cache.
24716         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
24717
24718 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24719
24720         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
24721         loaded if not already and that a failure is permanent.
24722
24723 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24724
24725         [BZ #15006]
24726         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
24727         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
24728
24729 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24730
24731         [BZ #13550]
24732         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
24733         (CHECK_1_NULL_OK): Likewise.
24734         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
24735         (__fxstat): Do not use CHECK_1.
24736         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
24737         <bp-checks.h>.
24738         (___fxstat64): Do not use CHECK_1.
24739         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
24740         <bp-checks.h>.
24741         (__fxstatat): Do not use CHECK_1.
24742         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
24743         <bp-checks.h>.
24744         (__fxstatat64): Do not use CHECK_1.
24745         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
24746         <bp-checks.h>.
24747         (__fxstat): Do not use CHECK_1.
24748         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
24749         <bp-checks.h>.
24750         (__fxstatat): Do not use CHECK_1.
24751         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
24752         <bp-checks.h>.
24753         (__getresgid): Do not use CHECK_1.
24754         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
24755         <bp-checks.h>.
24756         (__getresuid): Do not use CHECK_1.
24757         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
24758         <bp-checks.h>.
24759         (__lxstat): Do not use CHECK_1.
24760         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
24761         <bp-checks.h>.
24762         (__old_msgctl): Do not use CHECK_1.
24763         (__new_msgctl): Likewise.
24764         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
24765         <bp-checks.h>.
24766         (__new_setrlimit): Do not use CHECK_1.
24767         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
24768         <bp-checks.h>.
24769         (__old_shmctl): Do not use CHECK_1.
24770         (__new_shmctl): Likewise.
24771         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
24772         <bp-checks.h>.
24773         (__xstat): Do not use CHECK_1.
24774         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
24775         (__lxstat): Do not use CHECK_1.
24776         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
24777         <bp-checks.h>.
24778         (___lxstat64): Do not use CHECK_1.
24779         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
24780         (__old_msgctl): Do not use CHECK_1.
24781         (__new_msgctl): Likewise.
24782         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
24783         <bp-checks.h>.
24784         (__gettimeofday): Do not use CHECK_1.
24785         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
24786         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
24787         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
24788         <bp-checks.h>.
24789         (__gettimeofday): Do not use CHECK_1.
24790         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
24791         (__old_shmctl): Do not use CHECK_1_NULL_OK.
24792         (__new_shmctl): Do not use CHECK_1.
24793         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
24794         <bp-checks.h>.
24795         (do_sigtimedwait): Do not use CHECK_1.
24796         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
24797         <bp-checks.h>.
24798         (do_sigwaitinfo): Do not use CHECK_1.
24799         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
24800         <bp-checks.h>.
24801         (msgctl): Do not use CHECK_1.
24802         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
24803         <bp-checks.h>.
24804         (shmctl): Do not use CHECK_1.
24805         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
24806         (ustat): Do not use CHECK_1.
24807         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
24808         <bp-checks.h>.
24809         (__fxstat): Do not use CHECK_1.
24810         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
24811         <bp-checks.h>.
24812         (__fxstatat): Do not use CHECK_1.
24813         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
24814         <bp-checks.h>.
24815         (__lxstat): Do not use CHECK_1.
24816         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
24817         <bp-checks.h>.
24818         (__xstat): Do not use CHECK_1.
24819         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
24820         (__xstat): Do not use CHECK_1.
24821         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
24822         (___xstat64): Do not use CHECK_1.
24823
24824         [BZ #13550]
24825         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
24826         definitions.
24827         (CHECK_BOUNDS_HIGH): Likewise.
24828         * string/strcpy.c: Do not include <bp-checks.h>.
24829         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
24830
24831 2013-02-07  Roland McGrath  <roland@hack.frob.com>
24832
24833         * nscd/nscd-client.h (__nscd_drop_map_ref):
24834         Add __attribute__ ((unused)).
24835         * nis/nss-nisplus.h (niserr2nss): Likewise.
24836
24837         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
24838         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
24839
24840         * csu/libc-tls.c (init_static_tls, init_slotinfo):
24841         Remove inline keyword.
24842         * include/rounding-mode.h (round_away): Likewise.
24843         * libio/wfileops.c (adjust_wide_data): Likewise.
24844         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
24845         (__m128i_strloadu_tolower): Likewise.
24846         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
24847         (__m128i_strloadu_tolower): Likewise.
24848         * time/mktime.c (ydhms_diff): Likewise.
24849         * locale/elem-hash.h (elem_hash): Likewise.
24850         * locale/setlocale.c (setdata): Likewise.
24851         * posix/regex_internal.h (re_string_char_size_at): Likewise.
24852         (re_string_wchar_at): Likewise.
24853         (bitset_not, bitset_merge, bitset_mask): Likewise.
24854         [!(__GNUC__ > 3)] (inline): Remove macro.
24855         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
24856         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
24857         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
24858         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
24859         * string/memcmp.c (memcmp_bytes): Likewise.
24860         * locale/programs/locarchive.c (compute_hashval): Likewise.
24861         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
24862         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24863         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
24864         * nss/getent.c (print_rpc, print_protocols): Likewise.
24865         (print_passwd, print_group, print_aliases): Likewise.
24866         * nis/nss-nisplus.h (niserr2nss): Likewise.
24867         * nscd/connections.c (restart_p): Likewise.
24868         Change return type to bool.
24869
24870 2013-02-05  Roland McGrath  <roland@hack.frob.com>
24871
24872         * Makeconfig (all-Depend-files): Add existing
24873         $(sorted-subdirs:=/Depend) files.
24874         (all-subdirs): Remove nss.
24875         * sysdeps/unix/inet/Subdirs: Add it here instead.
24876         * hesiod/Depend: New file.
24877
24878         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
24879         instead of calling alloca.
24880
24881         * io/lseek.c (__lseek): Rename to __libc_lseek.
24882         Define __lseek as an alias.
24883
24884         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
24885
24886 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
24887
24888         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
24889         else clause and remove check for non-standard endianness.
24890
24891 2013-02-04  David S. Miller  <davem@davemloft.net>
24892
24893         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24894
24895 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
24896
24897         [BZ #13550]
24898         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
24899         (__ubp_memchr): Remove prototype.
24900         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
24901         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24902         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
24903         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24904         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
24905         Remove alias.
24906         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
24907         (__ubp_memchr): Likewise.
24908         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
24909         (__ubp_memchr): Likewise.
24910         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
24911         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
24912         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
24913         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
24914         CHECK_STRING.
24915         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
24916         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
24917         (__getcwd): Do not use CHECK_STRING.
24918         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
24919         <bp-checks.h>.
24920         (__real_chown): Do not use CHECK_STRING.
24921         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
24922         <bp-checks.h>.
24923         (fchownat): Do not use CHECK_STRING.
24924         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
24925         CHECK_STRING.
24926         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
24927         <bp-checks.h>.
24928         (__lchown): Do not use CHECK_STRING.
24929         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24930         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24931         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24932         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
24933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
24934         include <bp-checks.h>.
24935         (truncate64): Do not use CHECK_STRING.
24936         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
24937         <bp-checks.h>.
24938         (__real_chown): Do not use CHECK_STRING.
24939         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
24940         <bp-checks.h>.
24941         (__lchown): Do not use CHECK_STRING.
24942         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
24943         <bp-checks.h>.
24944         (__chown): Do not use CHECK_STRING.
24945         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
24946         <bp-checks.h>.
24947         (truncate64): Do not use CHECK_STRING.
24948         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
24949         Likewise.
24950         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
24951         (__xmknod): Do not use CHECK_STRING.
24952         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
24953         <bp-checks.h>.
24954         (__xmknodat): Do not use CHECK_STRING.
24955         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24956         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
24957
24958 2013-02-04  Andreas Schwab  <schwab@suse.de>
24959
24960         [BZ #14142]
24961         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
24962         * include/netdb.h: Likewise for h_errno.
24963         * elf/tst-stackguard1.c: Include <tls.h>.
24964
24965 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
24966
24967         * elf/link.h (struct link_map): Extend the l_addr comment.
24968         * include/link.h (struct link_map): Likewise.
24969
24970 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
24971
24972         [BZ #13550]
24973         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
24974         (BOUNDED_1): Remove macro.
24975         * debug/backtrace.c: Don't include <bp-checks.h>.
24976         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
24977         (__backtrace): Likewise.
24978         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
24979         <bp-checks.h>.
24980         (__backtrace): Don't use BOUNDED_1.
24981         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
24982         <bp-checks.h>.
24983         (__backtrace): Don't use BOUNDED_1.
24984         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
24985         (__backtrace): Don't use BOUNDED_1.
24986         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
24987         (shmat): Don't use BOUNDED_N.
24988
24989 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
24990
24991         [BZ #13550]
24992         * sysdeps/generic/bp-start.h: Remove file.
24993         * csu/libc-start.c: Don't include <bp-start.h>.
24994         (LIBC_START_MAIN): Set up __environ directly instead of using
24995         INIT_ARGV_and_ENVIRON.
24996         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
24997         <bp-start.h>.
24998
24999         [BZ #13550]
25000         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25001         definitions.
25002         (CHECK_FCNTL): Likewise.
25003         (CHECK_N_PAGES): Likewise.
25004
25005         [BZ #13550]
25006         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25007         definitions.
25008         (CHECK_SIGSET_NULL_OK): Likewise.
25009         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25010         <bp-checks.h>.
25011         (sigpending): Don't use CHECK_SIGSET.
25012         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25013         <bp-checks.h>.
25014         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25015         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25016         <bp-checks.h>.
25017         (do_sigsuspend): Don't use CHECK_SIGSET.
25018         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25019         use CHECK_SIGSET.
25020         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25021         (do_sigwait): Don't use CHECK_SIGSET.
25022         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25023         use CHECK_SIGSET.
25024         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25025         include <bp-checks.h>.
25026         (sigpending): Don't use CHECK_SIGSET.
25027         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25028         include <bp-checks.h>.
25029         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25030         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25031         <bp-checks.h>.
25032         (sigpending): Don't use CHECK_SIGSET.
25033         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25034         <bp-checks.h>.
25035         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25036
25037         [BZ #13550]
25038         * sysdeps/generic/bp-semctl.h: Remove file.
25039         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25040         <bp-checks.h> and <bp-semctl.h>.
25041         (__old_semctl): Don't use CHECK_SEMCTL.
25042         (__new_semctl): Likewise.
25043         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25044         and <bp-semctl.h>.
25045         (__old_semctl): Don't use CHECK_SEMCTL.
25046         (__new_semctl): Likewise.
25047         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25048         <bp-checks.h> and <bp-semctl.h>.
25049         (__old_semctl): Don't use CHECK_SEMCTL.
25050         (__new_semctl): Likewise.
25051         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25052         <bp-checks.h> and <bp-semctl.h>.
25053         (semctl): Don't use CHECK_SEMCTL.
25054
25055         [BZ #13550]
25056         * Makerules (elide-bp-thunks): Remove variable.
25057         (elide-routines.oS): Don't use $(elide-bp-thunks).
25058         (elide-routines.os): Likewise.
25059         (elide-routines.o): Likewise.
25060         (elide-routines.op): Likewise.
25061         (elide-routines.og): Likewise.
25062         (objects): Don't use $(bp-thunks).
25063         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25064         include.
25065         (common-generated): Do not add s-proto-bp.d.
25066         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25067         (int): Likewise.
25068         (typ): Likewise.
25069         Do not generate makefile rules for bounded-pointer thunks.
25070         * sysdeps/generic/bp-thunks.h: Remove file.
25071         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25072         * sysdeps/unix/s-proto-bp.S: Likewise.
25073
25074         [BZ #15062]
25075         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25076         parts of result separately when argument is not close to line from
25077         -i to i and one part of argument is small.
25078         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25079         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25080         * math/libm-test.inc (cacos_test): Add more tests.
25081         (casin_test): Likewise.
25082         (casinh_test): Likewise.
25083         * sysdeps/i386/fpu/libm-test-ulps: Update.
25084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25085
25086 2013-01-31  David S. Miller  <davem@davemloft.net>
25087
25088         * po/de.po: Update from translation team.
25089
25090 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25091
25092         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25093
25094 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25095
25096         * configure.in (_AC_PROG_CC_C89): New definition.
25097         * configure: Regenerate.
25098
25099         * configure.in (AC_PROG_CPP): New definition.
25100         * configure: Regenerate.
25101
25102 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25103
25104         * debug/tst-backtrace.h: New file.
25105         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25106         (ret): Remove variable.
25107         (x): Likewise.
25108         (FAIL): Remove macro.
25109         (NO_INLINE): Likewise.
25110         (fn1): Use match function instead of strstr.
25111         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25112         (ret): Remove variable.
25113         (x): Likewise.
25114         (FAIL): Remove macro.
25115         (NO_INLINE): Likewise.
25116         (fn): Use match function instead of strstr.
25117         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25118         (ret): Remove variable.
25119         (x): Likewise.
25120         (FAIL): Remove macro.
25121         (NO_INLINE): Likewise.
25122         (handle_signal): Use match function instead of strstr.
25123         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25124         (ret): Remove variable.
25125         (x): Likewise.
25126         (FAIL): Remove macro.
25127         (NO_INLINE): Likewise.
25128         (handle_signal): Use match function instead of strstr.
25129
25130 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25131
25132         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25133
25134 2013-01-23  David S. Miller  <davem@davemloft.net>
25135
25136         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25137         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25138         argument of CAS if possible.
25139         * sysdeps/sparc/sparc64/bits/atomic.h
25140         (__arch_compare_and_exchange_val_32_acq): Likewise.
25141         (__arch_compare_and_exchange_val_64_acq): Likewise.
25142
25143 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25144
25145         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25146         * sysdeps/posix/ulimit.c: ... this.
25147         Include <limits.h>.
25148         * sysdeps/unix/bsd/ulimit.c: Remove file.
25149
25150 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25151
25152         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25153         (LDFLAGS-tst-array5): Likewise.
25154
25155 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25156
25157         [BZ #15036]
25158         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25159         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25160         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25161         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25162
25163 2013-01-21  David S. Miller  <davem@davemloft.net>
25164
25165         * sysdeps/sparc/backtrace.c: New file.
25166         * sysdeps/sparc/sparc32/backtrace.h: New file.
25167         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25168         * sysdeps/sparc/sparc64/backtrace.h: New file.
25169         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25170         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25171         -funwind-tables.
25172
25173 2013-01-21  Andreas Schwab  <schwab@suse.de>
25174
25175         [BZ #15020]
25176         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25177         closed its stdout.
25178
25179 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25180
25181         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25182         "mpa2.h".
25183         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25184
25185 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25186             Mark Mitchell  <mark@codesourcery.com>
25187             Tom de Vries  <tom@codesourcery.com>
25188             Paul Pluzhnikov  <ppluzhnikov@google.com>
25189
25190         * debug/tst-backtrace2.c: New file.
25191         * debug/tst-backtrace3.c: Likewise.
25192         * debug/tst-backtrace4.c: Likewise.
25193         * debug/tst-backtrace5.c: Likewise.
25194         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25195         (CFLAGS-tst-backtrace3.c): Likewise.
25196         (CFLAGS-tst-backtrace4.c): Likewise.
25197         (CFLAGS-tst-backtrace5.c): Likewise.
25198         (LDFLAGS-tst-backtrace2): Likewise.
25199         (LDFLAGS-tst-backtrace3): Likewise.
25200         (LDFLAGS-tst-backtrace4): Likewise.
25201         (LDFLAGS-tst-backtrace5): Likewise.
25202         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25203         tst-backtrace4 and tst-backtrace5.
25204
25205 2013-01-18  Anton Blanchard  <anton@samba.org>
25206             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25207
25208         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25209         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25210         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25211         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25212         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25213         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25214         "+r" and remove output regs list as redundant.  Add explicit inline
25215         asm to specify register of return val to work around compiler codegen
25216         bug.  Remove (int) cast on return value.  Add return type parameter to
25217         use in macro so that this macro does not truncate return value for
25218         64-bit values.
25219         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25220         pass to INTERNAL_VSYSCALL_NCS.
25221         (INLINE_VSYSCALL): Add 'long int' as return type to
25222         INTERNAL_VSYSCALL_NCS macro invocation.
25223         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25224         INTERNAL_VSYSCALL_NCS macro invocation.
25225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25226
25227 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25228
25229         [BZ #14496]
25230         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25231         Fix application of SIMD FP exception mask.
25232
25233         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25234         mp_no from a power of two.
25235         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25236         __mpexp_twomm1.  Use __pow_mp.
25237
25238         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25239         multiplication.
25240
25241 2013-01-17  David S. Miller  <davem@davemloft.net>
25242
25243         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25244
25245 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25246
25247         [BZ #15023]
25248         * include/complex.h: Condition contents on [!_COMPLEX_H].
25249         (__kernel_casinhf): New prototype.
25250         (__kernel_casinh): Likewise.
25251         (__kernel_casinhl): Likewise.
25252         * math/Makefile (libm_calls): Add k_casinh.
25253         * math/k_casinh.c: New file.
25254         * math/k_casinhf.c: Likewise.
25255         * math/k_casinhl.c: Likewise.
25256         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25257         finite nonzero arguments.
25258         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25259         finite nonzero arguments.
25260         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25261         finite nonzero arguments.
25262         * math/s_casinh.c: Do not include <float.h>.
25263         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25264         * math/s_casinhf.c: Do not include <float.h>.
25265         (__casinhf): Move code for finite nonzero arguments to
25266         k_casinhf.c.
25267         * math/s_casinhl.c: Do not include <float.h>.
25268         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25269         redefine.
25270         (__casinhl): Move code for finite nonzero arguments to
25271         k_casinhl.c.
25272         * math/libm-test.inc (cacos_test): Add more tests.
25273         * sysdeps/i386/fpu/libm-test-ulps: Update.
25274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25275
25276 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25277
25278         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25279         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25280         [!HAVE_MREMAP]: Remove [defined linux] case.
25281         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25282
25283 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25284
25285         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25286
25287 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25288
25289         * elf/elf.h (R_386_SIZE32): New relocation.
25290         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25291         R_386_SIZE32.
25292         (elf_machine_rela): Likewise.
25293         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25294         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25295
25296 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25297
25298         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25299         (FP_FAST_FMA): Do not define.
25300         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25301         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25302         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25303         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25304         !_SOFT_FLOAT]: Likewise.
25305         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25306         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25307         value.
25308         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25309         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25310         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25311         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25312         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25313         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25314         file.
25315
25316 2013-01-16  Andreas Schwab  <schwab@suse.de>
25317
25318         [BZ #14327]
25319         * include/stdlib.h (__mktemp): Add declaration.
25320         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25321         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25322
25323 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25324
25325         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25326         definitions.
25327         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25328         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25329         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25330         definitions here.
25331         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25332         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25333         definitions.
25334         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25335         and ONE.
25336         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25337         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25338         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25339         definitions.
25340         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25341         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25342         definitions.
25343         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25344
25345         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25346
25347 2013-01-15  David S. Miller  <davem@davemloft.net>
25348
25349         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25350         trunc{,f} to libm-sysdep_routes.
25351         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25352         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25353         file.
25354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25355         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25356         file.
25357         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25358         file.
25359         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25360         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25361         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25362         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25363         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25364         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25365         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25366         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25367
25368         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25369         nearbyint{,f} to libm-sysdep_routes.
25370         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25371         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25372         New file.
25373         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25374         file.
25375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25376         New file.
25377         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25378         file.
25379         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25380         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25381         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25382         file.
25383         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25384         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25385         file.
25386         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25387         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25388         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25389
25390         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25391         libc_feholdexcept and libc_fesetenv.
25392
25393 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25394
25395         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25396
25397 2013-01-14  David S. Miller  <davem@davemloft.net>
25398
25399         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25400         (SPARC_ASM_VIS2_IFUNC): Likewise.
25401         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25403         use of 'siam' instruction.
25404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25405         Likewise.
25406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25407         Likewise.
25408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25409         Likewise.
25410         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25411         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25412         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25413         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25415         file.
25416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25417         file.
25418         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25419         file.
25420         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25421         file.
25422         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25423         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25424         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25425         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25426         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25427         new VIS2 routines.
25428         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25429         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25430         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25431         Likewise.
25432         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25433         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25434         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25435         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25436         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25437         routines to libm-sysdep_routines.
25438         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25439
25440         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25441         fdim/fdimf to libm-sysdep_routines.
25442         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25443         file.
25444         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25445         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25446         file.
25447         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25448         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25449         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25450         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25451         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25452         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25453         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25454
25455 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25456
25457         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25458         to optimize copies.
25459
25460         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25461         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25462         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25463
25464         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25465         local variable MPTWO.
25466         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25467         Likewise.
25468
25469 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25470
25471         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25472         GLOB_NOESCAPE.
25473
25474 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25475
25476         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25477
25478 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25479
25480         * manual/pattern.texi (glob_t): Document gl_flags.
25481         (glob64_t): Likewise.
25482
25483 2013-01-11  David S. Miller  <davem@davemloft.net>
25484
25485         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25486         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25487         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25488         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25489         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25490         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25491         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25492         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25493         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25494         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25495         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25496         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25497         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25498
25499         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25500         sparc V9 rather than using V8 code.
25501         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25502         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25503
25504         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25505         Move to...
25506         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25507         Here.
25508
25509 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25510
25511         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25512         not in the main loop.
25513         * configure: Regenerated.
25514
25515 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25516
25517         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25518         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25519         to just #else.
25520         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25521         [!__GLIBC_HAVE_LONG_LONG] case.
25522         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25523         condition to just #else.
25524         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25525         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25526         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25527         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25528         unconditional.
25529         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25530         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25531         #elif condition to just #else.
25532         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25533         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25534         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25535         #elif condition to just #else.
25536
25537 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25538
25539         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25540         (EF_MIPS_ARCH_64): Fix value.
25541         (EF_MIPS_ARCH_32R2): New.
25542         (EF_MIPS_ARCH_64R2): New.
25543
25544 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25545
25546         * Makeconfig (+link-pie-before-libc): New.
25547         (+link-pie-after-libc): Likewise.
25548         (+link-pie-tests): Likewise.
25549         (+link-pie): Rewritten.
25550         (link-before-libc): Remove $(config-LDFLAGS).
25551         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25552         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25553         (config-LDFLAGS): Renamed to ...
25554         (rtld-LDFLAGS): This.
25555         (rtld-tests-LDFLAGS): New macro.
25556         (link-libc-rpath-link): Likewise.
25557         (link-libc-tests-rpath-link): Likewise.
25558         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25559         (link-libc): Prepand $(link-libc-rpath-link).
25560         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25561         (test-program-prefix): New macro.
25562         (test-via-rtld-prefix): Likewise.
25563         (test-program-cmd): Likewise.
25564         (host-test-program-cmd): Likewise.
25565         * Makefile ($(common-objpfx)testrun.sh): Replace
25566         $(run-program-prefix) with $(test-program-prefix).
25567         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25568         $(rtld-LDFLAGS).
25569         ($(common-objpfx)shlib.lds): Likewise.
25570         (build-module-helper): Likewise.
25571         ($(common-objpfx)format.lds): Likewise.
25572         * Rules (binaries-pie-tests): New.
25573         (binaries-pie-notests): Likewise.
25574         (binaries-pie): Rewritten.
25575         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25576         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25577         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25578         (make-test-out): Replace $(host-built-program-cmd) with
25579         $(host-test-program-cmd).
25580         * config.make.in (build-hardcoded-path-in-tests): New variable.
25581         * configure.in (--enable-hardcoded-path-in-tests): New configure
25582         option.
25583         (hardcoded_path_in_tests): New AC_SUBST.
25584         * configure: Regenerated.
25585         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25586         $(built-program-cmd) with $(test-program-cmd).
25587         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25588         (test_program_cmd): This.
25589         * elf/Makefile ($(objpfx)order.out): Run test with
25590         $(test-program-prefix).
25591         ($(objpfx)order2.out): Likewise.
25592         ($(objpfx)tst-initorder.out): Likewise.
25593         ($(objpfx)tst-initorder2.out): Likewise.
25594         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25595         $(test-program-cmd).
25596         ($(objpfx)tst-array1-static.out): Likewise.
25597         ($(objpfx)tst-array2.out): Likewise.
25598         ($(objpfx)tst-array3.out): Likewise.
25599         ($(objpfx)tst-array4.out): Likewise.
25600         ($(objpfx)tst-array5.out): Likewise.
25601         ($(objpfx)tst-array5-static.out): Likewise.
25602         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25603         $(test-program-cmd).
25604         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25605         $(run-program-prefix) with $(test-program-prefix).
25606         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25607         (test_program_prefix): This.
25608         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25609         $(run-program-prefix) with $(test-program-prefix).
25610         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25611         (test_program_prefix): This.
25612         * iconvdata/tst-tables.sh: Likewise.
25613         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25614         $(run-program-prefix) with $(test-program-prefix).
25615         ($(objpfx)tst-translit.out): Likewise.
25616         ($(objpfx)tst-gettext2.out): Likewise.
25617         ($(objpfx)tst-gettext4.out): Likewise.
25618         ($(objpfx)tst-gettext6.out): Likewise.
25619         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25620         (test_program_prefix): This.
25621         * intl/tst-gettext2.sh: Likewise.
25622         * intl/tst-gettext4.sh  Likewise.
25623         * intl/tst-gettext6.sh: Likewise.
25624         * intl/tst-translit.sh: Likewise.
25625         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25626         with $(test-program-cmd).
25627         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25628         $(run-program-prefix) with $(test-program-prefix).
25629         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25630         (test_program_prefix): This.
25631         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25632         $(run-program-prefix) with $(test-program-prefix).
25633         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25634         (test_program_prefix): This.
25635         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25636         * posix/Makefile ($(objpfx)globtest.out): Replace
25637         $(run-via-rtld-prefix) and $(test-wrapper) with
25638         $(test-program-prefix) and $(test-via-rtld-prefix).
25639         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25640         $(test-program-prefix).
25641         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25642         $(host-test-program-cmd).
25643         (tst-spawn-ARGS): Likewise.
25644         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25645         $(test-program-prefix).
25646         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25647         (test_via_rtld_prefix): This.
25648         (test_wrapper): Renamed to ...
25649         (test_program_prefix): This.
25650         (run_program_prefix): Replaced by test_program_prefix.
25651         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25652         (test_program_prefix): This.
25653         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25654         with $(host-test-program-cmd).
25655         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25656         $(run-program-prefix) with $(test-program-prefix).
25657         ($(objpfx)tst-printf.out): Likewise.
25658         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25659         $(test-program-cmd).
25660         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25661         (test_program_prefix): This.
25662         * stdio-common/tst-unbputc.sh: Likewise.
25663         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25664         $(run-program-prefix) with $(test-program-prefix).
25665         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25666         (test_program_prefix): This.
25667         * string/Makefile ($(objpfx)tst-svc.out):  Replace
25668         $(built-program-cmd) with $(test-program-cmd).
25669
25670 2013-01-11  Andreas Jaeger  <aj@suse.de>
25671
25672         [BZ #15003]
25673         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25674         value. Sync with Linux 3.7.
25675
25676 2013-01-10  David S. Miller  <davem@davemloft.net>
25677
25678         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25679         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25680         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25681
25682 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25683
25684         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25685         never set.
25686         * configure: Regenerated.
25687
25688 2013-01-10  David S. Miller  <davem@davemloft.net>
25689
25690         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25691         sparc V9 rather than using V8 code.
25692         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25693         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25694
25695 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25696
25697         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
25698         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
25699         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
25700         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
25701         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
25702         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
25703         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
25704         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
25705         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
25706         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
25707         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
25708         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
25709         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
25710         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
25711         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
25712         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
25713         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
25714         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
25715         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
25716         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
25717         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
25718         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
25719         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
25720         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
25721         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
25722         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
25723         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
25724
25725 2013-01-10  David S. Miller  <davem@davemloft.net>
25726
25727         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25728
25729 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25730
25731         * posix/Makefile (tests-static): New variable.
25732         (tests): Add $(tests-static).
25733         (tst-exec-static-ARGS): New variable.
25734         (tst-spawn-static-ARGS): Likewise.
25735         * posix/tst-exec-static.c: New file.
25736         * posix/tst-spawn-static.c: Likewise.
25737         * posix/tst-exec.c: Support run directly.
25738         * posix/tst-spawn.c: Likewise.
25739
25740 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
25741
25742         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
25743         long.
25744         * math/bits/mathcalls.h (llrint): Likewise.
25745         (llround): Likewise.
25746         * stdlib/stdlib.h (struct drand48_data): Likewise.
25747         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
25748         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
25749         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
25750         Likewise.
25751         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
25752         Likewise.
25753         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
25754         (elf_greg_t): Likewise.
25755         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
25756         (__jmp_buf): Likewise.
25757         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
25758         definitions.
25759         (llrint): Likewise, for all definitions.
25760         (llrintl): Likewise.
25761
25762         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
25763         Remove [__GNUC__] condition.
25764         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
25765         condition to just [__USE_ISOC99].
25766         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
25767
25768 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25769
25770         [BZ #14200]
25771         * sysdeps/unix/sysv/linux/x86/bits/environments.h
25772         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
25773         defined.
25774         (_POSIX_V6_ILP32_OFF32): Likewise.
25775         (_XBS5_ILP32_OFF32): Likewise.
25776         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
25777         (__ILP32_OFFBIG_LDFLAGS): Likewise.
25778
25779 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25780
25781         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
25782
25783         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
25784         doubles __mpexp_twomm1.  Adjust usage.
25785         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
25786         Remove.
25787
25788 2013-01-10  Andreas Schwab  <schwab@suse.de>
25789
25790         [BZ #14964]
25791         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
25792         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
25793
25794 2013-01-09  David S. Miller  <davem@davemloft.net>
25795
25796         [BZ #15003]
25797         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
25798         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
25799         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
25800         (TCP_FASTOPEN): Define.
25801         (tcp_repair_opt): New structure.
25802         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
25803         enum values.
25804         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
25805         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
25806         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
25807         (tcp_cookie_transactions): New structure.
25808
25809 2013-01-09  Anton Blanchard  <anton@samba.org>
25810
25811         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
25812         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
25813         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
25814         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
25815
25816 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
25817
25818         * include/features.h (__USE_ANSI): Remove.
25819
25820 2013-01-09  Roland McGrath  <roland@hack.frob.com>
25821
25822         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
25823
25824         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
25825
25826 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
25827
25828         * sysdeps/s390/fpu/libm-test-ulps: Update.
25829
25830         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25831
25832         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
25833         (__acr): Likewise.
25834         (__cpy): Likewise.
25835         (norm): Likewise.
25836         (denorm): Likewise.
25837         (__mp_dbl): Likewise.
25838         (__dbl_mp): Likewise.
25839         (add_magnitudes): Likewise.
25840         (sub_magnitudes): Likewise.
25841         (__add): Likewise.
25842         (__sub): Likewise.
25843         (__mul): Likewise.
25844         (__inv): Likewise.
25845         (__dvd): Likewise.
25846         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
25847         (__acr): Likewise.
25848         (__cpy): Likewise.
25849         (norm): Likewise.
25850         (denorm): Likewise.
25851         (__mp_dbl): Likewise.
25852         (__dbl_mp): Likewise.
25853         (add_magnitudes): Likewise.
25854         (sub_magnitudes): Likewise.
25855         (__add): Likewise.
25856         (__sub): Likewise.
25857         (__mul): Likewise.
25858         (__inv): Likewise.
25859         (__dvd): Likewise.
25860         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
25861         (__acr): Likewise.
25862         (__cpy): Likewise.
25863         (norm): Likewise.
25864         (denorm): Likewise.
25865         (__mp_dbl): Likewise.
25866         (__dbl_mp): Likewise.
25867         (add_magnitudes): Likewise.
25868         (sub_magnitudes): Likewise.
25869         (__add): Likewise.
25870         (__sub): Likewise.
25871         (__mul): Likewise.
25872         (__inv): Likewise.
25873         (__dvd): Likewise.
25874
25875 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
25876
25877         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
25878         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
25879         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
25880         2 && __USE_EXTERN_INLINES]: Likewise.
25881
25882 2013-01-08  Andreas Jaeger  <aj@suse.de>
25883
25884         [BZ# 14985]
25885         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
25886         Remove.
25887         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25888         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25889
25890 2013-01-07  Anton Blanchard  <anton@samba.org>
25891
25892         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
25893         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25894         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
25895         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25896         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25897         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25898         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
25899         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
25900         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25901         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25902         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25903         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25904         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
25905         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25906         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
25907         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25908         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25909         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25910         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
25911         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25912         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
25913         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
25914         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25915         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
25916         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
25917         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25918         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
25919         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25920         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
25921         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
25922         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
25923         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25924         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25925         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25926         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25927         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
25928         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25929         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
25930         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
25931         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
25932         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
25933         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
25934         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25935
25936 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
25937
25938         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
25939         (__MALLOC_PMT): Likewise.
25940         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
25941         [__GNUC__], only on [_LIBC].
25942         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
25943         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
25944         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
25945         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
25946         forward declaration.
25947         (realloc_hook_ini): Likewise.
25948         (memalign_hook_ini): Likewise.
25949         (__libc_memalign): Do not use __MALLOC_PMT in variable
25950         declaration.
25951         (__libc_valloc): Likewise.
25952         (__libc_pvalloc): Likewise.
25953         (__libc_calloc): Likewise.
25954         (__posix_memalign): Likewise.
25955
25956         [BZ #14996]
25957         * math/s_casinh.c: Include <float.h>.
25958         (__casinh): Do not do computation with squaring and square root
25959         for large arguments.
25960         * math/s_casinhf.c: Include <float.h>.
25961         (__casinhf): Do not do computation with squaring and square root
25962         for large arguments.
25963         * math/s_casinhl.c: Include <float.h>.
25964         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
25965         (__casinhl): Do not do computation with squaring and square root
25966         for large arguments.
25967         * math/libm-test.inc (casin_test): Add more tests.
25968         (casinh_test): Likewise.
25969         * sysdeps/i386/fpu/libm-test-ulps: Update.
25970         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25971
25972 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
25973
25974         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
25975         (__x86_64_raw_data_cache_size): Likewise.
25976         (__x86_64_data_cache_size_half): Likewise.
25977         (__x86_64_raw_data_cache_size_half): Likewise.
25978         (__x86_64_shared_cache_size): Likewise.
25979         (__x86_64_raw_shared_cache_size): Likewise.
25980         (__x86_64_shared_cache_size_half): Likewise.
25981         (__x86_64_raw_shared_cache_size_half): Likewise.
25982         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
25983         to ...
25984         (__x86_data_cache_size): This.
25985         (__x86_64_raw_data_cache_size): Renamed to ...
25986         (__x86_raw_data_cache_size): This.
25987         (__x86_64_data_cache_size_half): Renamed to ...
25988         (__x86_data_cache_size_half): This.
25989         (__x86_64_raw_data_cache_size_half): Renamed to ...
25990         (__x86_raw_data_cache_size_half): This.
25991         (__x86_64_shared_cache_size): Renamed to ...
25992         (__x86_shared_cache_size): This.
25993         (__x86_64_raw_shared_cache_size): Renamed to ...
25994         (__x86_raw_shared_cache_size): This.
25995         (__x86_64_shared_cache_size_half): Renamed to ...
25996         (__x86_shared_cache_size_half): This.
25997         (__x86_64_raw_shared_cache_size_half): Renamed to ...
25998         (__x86_raw_shared_cache_size_half): This.
25999         * sysdeps/x86_64/memcpy.S: Updated.
26000         * sysdeps/x86_64/memset.S: Likewise.
26001         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26002         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26003         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26004
26005 2013-01-04  David S. Miller  <davem@davemloft.net>
26006
26007         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26008
26009 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26010
26011         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26012         1 to avoid redefinition warning.
26013         (__USE_GNU): Don't define.
26014         (init_signaling_nan): Protoize.
26015
26016         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26017
26018 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26019
26020         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26021         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26022         (__cpymn): Likewise.
26023         (norm): Remove commented code.
26024         (denorm): Likewise.
26025         (__mp_dbl): Likewise.
26026         (__inv): Likewise.
26027         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26028         (__cpymn): Likewise.
26029         (norm): Remove commented code.
26030         (denorm): Likewise.
26031         (__mp_dbl): Likewise.
26032         (__inv): Likewise.
26033
26034         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26035         mp_no value for 1.0 and 2.0.
26036         (norm): Use RADIXI instead of radixi.d.
26037         (denorm): Likewise.
26038         (__mul): Use 0.0 instead of zero.d.
26039         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26040         mp_no value for 1.0 and 2.0.
26041         (norm): Use RADIXI instead of radixi.d.
26042         (denorm): Likewise.
26043         (__mul): Use 0.0 instead of zero.d.
26044
26045 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26046
26047         [BZ #14994]
26048         * math/s_casinh.c (__casinh): Reduce finite argument to first
26049         quadrant then set signs of results at the end.
26050         * math/s_casinhf.c (__casinhf): Likewise.
26051         * math/s_casinhl.c (__casinhl): Likewise.
26052         * math/libm-test.inc (casin_test): Add more tests.
26053         (casinh_test): Likewise.
26054         * sysdeps/i386/fpu/libm-test-ulps: Update.
26055         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26056
26057 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26058
26059         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26060
26061         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26062
26063         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26064         declarations.
26065         (denorm): Likewise.
26066         (__mp_dbl): Likewise.
26067         (__inv): Likewise.
26068
26069         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26070         and adjust the header comment.
26071
26072         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26073         variable name from declaration.
26074
26075 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26076
26077         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26078         Initialize COMMON_CPUID_INDEX_7 element.
26079         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26080         (CPUID_RTM): Likewise.
26081         (HAS_RTM): Likewise.
26082         (COMMON_CPUID_INDEX_7): New enum.
26083
26084 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26085
26086         [BZ #14981]
26087         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26088         size is zero, record memory as freed.
26089
26090 2013-01-03  Andreas Jaeger  <aj@suse.de>
26091
26092         * po/ia.po: Add new Interlingua translation.
26093
26094 2012-01-03  Allan McRae  <allan@archlinux.org>
26095
26096         * locale/programs/localedef.c: Fix description of '--posix' flag.
26097
26098 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26099
26100         * NEWS: Update dates in second copyright notice.
26101         * README: Update copyright dates in example.
26102         * manual/libc.texinfo: Update copyright dates.
26103         * scripts/test-installation.pl: Update copyright date in --version
26104         output.
26105
26106         * hurd/ctty-input.c: Fix copyright notice formatting.
26107         * hurd/ctty-output.c: Likewise.
26108         * hurd/dtable.c: Likewise.
26109         * hurd/hurd-raise.c: Likewise.
26110         * hurd/hurdprio.c: Likewise.
26111         * hurd/msgportdemux.c: Likewise.
26112         * misc/sys/file.h: Likewise.
26113         * misc/sys/ioctl.h: Likewise.
26114         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26115         * sysdeps/mach/hurd/chdir.c: Likewise.
26116         * sysdeps/mach/hurd/fchdir.c: Likewise.
26117         * sysdeps/mach/hurd/rename.c: Likewise.
26118         * sysdeps/mach/hurd/rmdir.c: Likewise.
26119         * sysdeps/mach/hurd/seekdir.c: Likewise.
26120         * sysdeps/mach/hurd/setsid.c: Likewise.
26121         * sysdeps/posix/wait3.c: Likewise.
26122
26123         * All files with FSF copyright notices: Update copyright dates
26124         using scripts/update-copyrights.
26125         * intl/plural.c: Regenerated.
26126         * locale/programs/charmap-kw.h: Likewise.
26127         * locale/programs/locfile-kw.h: Likewise.
26128
26129 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26130
26131         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26132         four values.
26133
26134         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26135         calculation loop and add branch prediction.
26136
26137         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26138         check access beyond bounds of m1np.
26139
26140         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26141         MPTWO.
26142         (__inv): Remove local variable MPTWO to use the global
26143         constant.
26144         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26145         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26146         variable MPTWO.
26147         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26148         MP3HALFS static const.
26149
26150 2013-01-01  David S. Miller  <davem@davemloft.net>
26151
26152         * po/ca.po: Update from translation team.
26153
26154 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26155
26156         * scripts/update-copyrights: New file.
26157         * Makeconfig: Reformat copyright notice.
26158         * ctype/ctype.h: Likewise.
26159         * debug/swprintf_chk.c: Likewise.
26160         * elf/dl-cache.c: Likewise.
26161         * elf/dl-debug.c: Likewise.
26162         * elf/dl-object.c: Likewise.
26163         * grp/initgroups.c: Likewise.
26164         * hurd/Makefile: Likewise.
26165         * hurd/hurd/signal.h: Likewise.
26166         * hurd/hurdfault.c: Likewise.
26167         * hurd/hurdioctl.c: Likewise.
26168         * hurd/hurdlookup.c: Likewise.
26169         * hurd/intr-msg.c: Likewise.
26170         * iconv/gconv_open.c: Likewise.
26171         * libio/swprintf.c: Likewise.
26172         * locale/lc-ctype.c: Likewise.
26173         * locale/nl_langinfo.c: Likewise.
26174         * mach/Machrules: Likewise.
26175         * mach/Makefile: Likewise.
26176         * malloc/obstack.h: Likewise.
26177         * manual/Makefile: Likewise.
26178         * manual/tsort.awk: Likewise.
26179         * misc/bits/stab.def: Likewise.
26180         * nis/nis_print_group_entry.c: Likewise.
26181         * nis/nis_table.c: Likewise.
26182         * nis/nss_compat/compat-pwd.c: Likewise.
26183         * nis/nss_compat/compat-spwd.c: Likewise.
26184         * po/Makefile: Likewise.
26185         * posix/fnmatch.c: Likewise.
26186         * posix/regex.h: Likewise.
26187         * resolv/Makefile: Likewise.
26188         * resolv/nss_dns/dns-network.c: Likewise.
26189         * resolv/res_hconf.c: Likewise.
26190         * scripts/gen-sorted.awk: Likewise.
26191         * soft-fp/soft-fp.h: Likewise.
26192         * stdio-common/printf.h: Likewise.
26193         * stdlib/monetary.h: Likewise.
26194         * stdlib/random.c: Likewise.
26195         * stdlib/random_r.c: Likewise.
26196         * sysdeps/generic/Makefile: Likewise.
26197         * sysdeps/gnu/Makefile: Likewise.
26198         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26199         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26200         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26201         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26202         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26203         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26204         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26205         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26206         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26207         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26208         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26209         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26210         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26211         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26212         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26213         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26214         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26215         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26216         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26217         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26218         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26219         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26220         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26221         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26222         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26223         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26224         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26225         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26226         * sysdeps/mach/hurd/errnos.awk: Likewise.
26227         * sysdeps/mach/hurd/fork.c: Likewise.
26228         * sysdeps/mach/hurd/getcwd.c: Likewise.
26229         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26230         * sysdeps/mach/hurd/mmap.c: Likewise.
26231         * sysdeps/mach/hurd/utimes.c: Likewise.
26232         * sysdeps/mach/hurd/xmknod.c: Likewise.
26233         * sysdeps/posix/profil.c: Likewise.
26234         * sysdeps/posix/readdir_r.c: Likewise.
26235         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26236         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26237         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26238         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26239         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26240         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26241         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26242         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26243         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26244         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26245         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26246         * sysdeps/pthread/lio_listio.c: Likewise.
26247         * sysdeps/sparc/dl-procinfo.h: Likewise.
26248         * sysdeps/unix/i386/sysdep.S: Likewise.
26249         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26250         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26251         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26252         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26254         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26255         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26256         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26257         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26258         * sysdeps/wordsize-32/divdi3.c: Likewise.
26259         * time/sys/time.h: Likewise.
26260         * wcsmbs/Makefile: Likewise.
26261
26262 2013-01-01  David S. Miller  <davem@davemloft.net>
26263
26264         * po/fr.po: Update from translation team.
26265
26266         * catgets/gencat.c: Update copyright year.
26267         * csu/version.c: Likewise.
26268         * debug/catchsegv.sh: Likewise.
26269         * debug/pcprofiledump.c: Likewise.
26270         * debug/xtrace.sh: Likewise.
26271         * elf/ldconfig.c: Likewise.
26272         * elf/ldd.bash.in: Likewise.
26273         * elf/pldd.c: Likewise.
26274         * elf/sotruss.ksh: Likewise.
26275         * elf/sprof.c: Likewise.
26276         * iconv/iconv_prog.c: Likewise.
26277         * iconv/iconvconfig.c: Likewise.
26278         * locale/programs/locale.c: Likewise.
26279         * locale/programs/localedef.c: Likewise.
26280         * login/programs/pt_chown.c: Likewise.
26281         * malloc/memusage.sh: Likewise.
26282         * malloc/memusagestat.c: Likewise.
26283         * malloc/mtrace.pl: Likewise.
26284         * nscd/nscd.c: Likewise.
26285         * nss/getent.c: Likewise.
26286         * nss/makedb.c: Likewise.
26287         * posix/getconf.c: Likewise.
26288
26289 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26290
26291         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26292         numbers.
26293
26294 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26295
26296         * math/bits/mathcalls.h (modf): Use __nonnull.
26297
26298 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26299
26300         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26301         (split): Use macro CN instead of the bare value.
26302         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26303         could be used.
26304         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26305         instead of the bare value.
26306         (power1): Likewise.
26307
26308 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26309
26310         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26311         __ATAN_TWOM.
26312         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26313
26314         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26315         their values.
26316         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26317         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26318         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26319         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26320
26321 2012-12-28  Andreas Jaeger  <aj@suse.de>
26322
26323         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26324         values are from Linux 3.7.
26325
26326         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26327         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26328
26329 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26330
26331         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26332         TRUE case.
26333
26334         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26335         (norm): Likewise.
26336         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26337         variables with preprocessor constants.
26338         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26339         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26340         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26341
26342 2012-12-27  Bruno Haible  <bruno@clisp.org>
26343
26344         [BZ #14317]
26345         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26346         only if needed.
26347
26348 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26349
26350         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26351         and use variable directly.
26352         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26353
26354         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26355         MPONE.
26356         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26357         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26358         variable MPONE.
26359         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26360         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26361         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26362         include directive.  Remove local variable MPONE.
26363         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26364         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26365         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26366
26367 2012-12-25  David S. Miller  <davem@davemloft.net>
26368
26369         * version.h (RELEASE): Set to "development".
26370         (VERSION): Set to "2.17.90".
26371         * NEWS: Add 2.18 section.
26372
26373 2012-12-21  David S. Miller  <davem@davemloft.net>
26374
26375         * po/hr.po: Update from translation team.
26376
26377 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26378
26379         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26380
26381 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26382
26383         * NEWS:  Mention new memcpy for MIPS.
26384
26385 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26386
26387         * manual/contrib.texi (Contributors): Spelling correction.
26388
26389 2012-12-15  David S. Miller  <davem@davemloft.net>
26390
26391         * po/ru.po: Update from translation team.
26392
26393 2012-12-13  David S. Miller  <davem@davemloft.net>
26394
26395         * NEWS: Mention IFUNC testsuite enhancements.
26396
26397         * po/pl.po: Update from translation team.
26398         * po/bg.po: Likewise.
26399
26400         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26401         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26402
26403 2012-12-11  David S. Miller  <davem@davemloft.net>
26404
26405         * po/sv.po: Update from translation team.
26406
26407         * po/vi.po: Update from translation team.
26408
26409         * po/cs.po: Update from translation team.
26410
26411         * po/de.po: Update from translation team.
26412         * po/eo.po: Likewise.
26413         * po/nl.po: Likewise.
26414
26415 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26416
26417         [BZ #14246]
26418         * manual/argp.texi (Argp Helper Functions): Move node to follow
26419         Argp Parsing State.
26420
26421         [BZ #14872]
26422         * manual/conf.texi (Limits on File System Capacity): Mention if
26423         terminating null is included in the max size.
26424
26425 2012-12-10  Andreas Jaeger  <aj@suse.de>
26426
26427         * po/cs.po: Update from translation team.
26428
26429 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26430
26431         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26432         void pointer and cast to uintptr_t.
26433         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26434         path.
26435         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26436         * sysdeps/s390/s390-64/memset.S: Likewise.
26437
26438 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26439
26440         [BZ #14833]
26441         * menual/message.texi (Message Translation): Fix typos.
26442         (Helper programs for gettext): Likewise.
26443
26444 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26445
26446         [BZ #14898]
26447         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26448         Change to -1.
26449
26450 2012-12-07  David S. Miller  <davem@davemloft.net>
26451
26452         * po/libc.pot: Update.
26453
26454 2012-12-07  Richard Henderson  <rth@redhat.com>
26455
26456         [BZ #10114]
26457         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26458         normal/normal case to before the switch.
26459         (_FP_DIV): Likewise.
26460
26461 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26462             Mike Frysinger  <vapier@gentoo.org>
26463
26464         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26465         check for __NR_fadvise64_64.
26466
26467 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26468
26469         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26470         0, not just to plain "0" as a statement.
26471         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26472         with cw.
26473
26474 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26475
26476         * NEWS: Use sourceware.org in Bugzilla URL.
26477
26478 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26479
26480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26481         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26482
26483         * stdio-common/tst-put-error.c (do_test): Add newline to the
26484         padded test to ensure flush.
26485
26486 2012-12-05  Jeff Law  <law@redhat.com>
26487
26488         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26489
26490 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26491
26492         * README: Don't refer to ports add-on as distributed separately.
26493         Mention AArch64 in list of systems supported in the ports add-on.
26494
26495         * LICENSES: Add more non-FSF copyright and license notices.
26496
26497         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26498         ((unused)).
26499
26500         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26501
26502         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26503         10000 as width of padded output.
26504
26505 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26506
26507         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26508
26509         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26510         variable LX with __attribute__ ((unused)).
26511         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26512         Likewise.
26513         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26514         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26515         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26516         with __attribute__ ((unused)).
26517
26518 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26519
26520         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26521
26522 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26523
26524         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26525         (CFLAGS-nldbl-acos.c): New variable.
26526         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26527         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26528         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26529         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26530         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26531         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26532         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26533         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26534         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26535         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26536         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26537         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26538         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26539         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26540         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26541         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26542         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26543         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26544         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26545         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26546         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26547         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26548         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26549         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26550         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26551         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26552         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26553         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26554         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26555         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26556         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26557         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26558         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26559         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26560         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26561         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26562         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26563         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26564         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26565         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26566         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26567         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26568         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26569         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26570         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26571         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26572         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26573         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26574         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26575         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26576         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26577         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26578         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26579         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26580         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26581         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26582         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26583         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26584         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26585         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26586         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26587         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26588         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26589         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26590         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26591         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26592         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26593         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26594         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26595         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26596         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26597         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26598         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26599         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26600         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26601         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26602         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26603         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26604         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26605         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26606         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26607         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26608         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26609         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26610         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26611         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26612         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26613         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26614         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26615         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26616         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26617         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26618         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26619         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26620         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26621         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26622         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26623
26624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26625         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26626
26627         [BZ #14914]
26628         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26629         whole low double instead of just low 47 bits when splitting values
26630         into two parts.
26631
26632 2012-12-03  Allan McRae  <allan@archlinux.org>
26633
26634         * manual/stdio.texi (Predefined Printf Handlers): Remove
26635         @hsep and @vsep usage.
26636
26637 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26638
26639         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26640         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26641
26642 2012-12-03  Jeff Law  <law@redhat.com>
26643
26644         * time/sys/time.h (settimeofday): Do not mark TV argument
26645         as __nonnull.
26646
26647 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26648
26649         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26650         when currently writing and seek to current position when not.
26651         * libio/Makefile (tests): Remove bug-fclose1.
26652         * libio/bug-fclose1.c: Delete.
26653
26654 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26655
26656         * manual/arith.texi (feenableexcept): Fix typo.
26657         (fedisableexcept): Likewise.
26658
26659 2012-11-30  Roland McGrath  <roland@hack.frob.com>
26660
26661         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26662         second, differently-typed declaration, rather than a cast.
26663
26664 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26665
26666         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26667         * include/rpc/svc.h: ... here.
26668
26669 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
26670
26671         [BZ #13013]
26672         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26673         depending n and resplen2 to catch cases where answer
26674         equals answerp2.
26675
26676 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
26677
26678         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26679         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26680
26681 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
26682
26683         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26684
26685 2012-11-29  Roland McGrath  <roland@hack.frob.com>
26686
26687         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26688
26689 2012-11-28  Jeff Law  <law@redhat.com>
26690
26691         [BZ #13761]
26692         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26693         dataset_temporary.  Track alloca usage into alloca_used.
26694         If dataset is large allocate and release it via malloc/free.
26695
26696 2012-06-04  Florian Weimer  <fweimer@redhat.com>
26697
26698         [BZ #14197]
26699         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
26700
26701 2012-11-28  David S. Miller  <davem@davemloft.net>
26702
26703         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26704
26705 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26706
26707         [BZ #14803]
26708         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
26709         of pi/2 rounded to nearest to 64 bits.
26710         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
26711         nearest to 64 bits.
26712         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
26713         bits.
26714
26715 2012-11-28  Jeff Law <law@redhat.com>
26716             Martin Osvald <mosvald@redhat.com>
26717
26718         [BZ #14889]
26719         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
26720         * sunrpc/svc.c: Include time.h.
26721         (__svc_accept_failed): New function.
26722         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
26723         any reason other than EINTR, call __svc_accept_failed.
26724         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
26725         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
26726
26727 2012-11-28  Andreas Schwab  <schwab@suse.de>
26728
26729         * scripts/abilist.awk: Also handle indirect functions in .opd
26730         section.
26731
26732 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26733
26734         [BZ #13881]
26735         * sysdeps/x86/fpu/powl_helper.c: New file.
26736         * sysdeps/x86/fpu/Makefile: Likewise.
26737         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
26738         (p3): New object.
26739         (__ieee754_powl): Use __powl_helper for finite arguments except
26740         integer exponents below 8.
26741         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
26742         (p3): New object.
26743         (__ieee754_powl): Use __powl_helper for finite arguments except
26744         integer exponents below 8.
26745         * math/libm-test.inc (pow_test): Add more tests and enable some
26746         previously disabled tests.
26747         * sysdeps/i386/fpu/libm-test-ulps: Update.
26748         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26749
26750 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26751             Carlos O'Donell  <carlos_odonell@mentor.com>
26752
26753         * nss/makedb.c (is_prime): Assert that input is odd and greater
26754         than 4.  Note that fact in a comment too.
26755         (next_prime): Add 4 to input.
26756
26757 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26758
26759         [BZ #11741]
26760         * libio/Makefile (tests): Add test case tst-fwrite-error.
26761         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
26762         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
26763         * libio/tst-fwrite-error.c: New test case.
26764
26765 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
26766
26767         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
26768         before casting to void *.
26769         * include/libc-internal.h (__pointer_type): New macro.
26770         (__integer_if_pointer_type_sub): Likewise.
26771         (__integer_if_pointer_type): Likewise.
26772         (cast_to_integer): Likewise.
26773         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
26774         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
26775         before casting to atomic64_t.
26776         (atomic_exchange_acq): Likewise.
26777         (__arch_exchange_and_add_body): Likewise.
26778         (__arch_add_body): Likewise.
26779         (atomic_add_negative): Likewise.
26780         (atomic_add_zero): Likewise.
26781
26782 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
26783
26784         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
26785         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
26786         (add_fdes): Likewise.
26787         (linear_search_fdes): Likewise.
26788         (binary_search_unencoded_fdes): Likewise.
26789
26790 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
26791
26792         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
26793
26794 2012-11-24  Adam Conrad  <adconrad@0c3.net>
26795
26796         * configure.in: Autodetect C++ header directories.
26797         * configure: Regenerated.
26798
26799 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
26800
26801         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
26802
26803 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
26804
26805         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26806
26807 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
26808
26809         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
26810         LDBL_MANT_DIG == 106]: Disable some tests.
26811         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26812         Likewise.
26813         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26814         Likewise.
26815
26816         [BZ #14871]
26817         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
26818         input for small inputs.  Return +/- pi/2 for large inputs.
26819         * math/libm-test.inc (atan_test): Add more tests.
26820
26821         * sysdeps/generic/unwind-dw2-fde-glibc.c
26822         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
26823         __attribute__ ((unused)).
26824
26825         [BZ #14645]
26826         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
26827         x * y if x and y are nonzero and z is zero.
26828
26829         [BZ #14811]
26830         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
26831         nonzero exponents with absolute value below 0x1p-117 to +/-
26832         0x1p-117.
26833
26834         [BZ #14869]
26835         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
26836         up arguments below 2**-450, not just those below 2**-500.
26837         * math/libm-test.inc (hypot_test): Add another test.
26838
26839         [BZ #14868]
26840         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
26841         Return a+b for ratio over 2**120, not 2**60.
26842         * math/libm-test.inc (hypot_test): Add another test.
26843
26844         * math/libm-test.inc (clog_test): Use
26845         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
26846         (clog10_test): Likewise.
26847
26848         [BZ #6778]
26849         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
26850
26851 2012-11-22  Andreas Schwab  <schwab@suse.de>
26852
26853         * sysdeps/i386/fpu/libm-test-ulps: Update.
26854
26855 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
26856
26857         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
26858         printf output with newline.
26859
26860 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
26861
26862         [BZ #14865]
26863         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
26864         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
26865         -z nodlopen, -z initfirst and -z execstack support.
26866         * configure: Regenerated.
26867
26868         * elf/elf.h (DF_1_NODIRECT): New macro.
26869         (DF_1_IGNMULDEF): Likewise.
26870         (DF_1_NOKSYMS): Likewise.
26871         (DF_1_NOHDR): Likewise.
26872         (DF_1_EDITED): Likewise.
26873         (DF_1_NORELOC): Likewise.
26874         (DF_1_SYMINTPOSE): Likewise.
26875         (DF_1_GLOBAUDIT): Likewise.
26876         (DF_1_SINGLETON): Likewise.
26877         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
26878         DT_1_SUPPORTED_MASK bits.
26879         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
26880
26881 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
26882
26883         * sysdeps/unix/make-syscalls.sh: Document prefixes.
26884
26885 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
26886
26887         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
26888         macro.
26889
26890         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
26891         (sendmmsg): Move declarations...
26892         * socket/sys/socket.h: ... here.
26893         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
26894         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
26895         include it from...
26896         * socket/recvmmsg.c: ... this new file.
26897         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
26898         (sendmmsg): Rename to __sendmmsg, create weak alias and make
26899         definition of __sendmmsg hidden.
26900         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
26901         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
26902         Move ENOSYS stub into and include it from...
26903         * socket/sendmmsg.c: ... this new file.
26904         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
26905         (sysdep_routines): Move recvmmsg and sendmmsg...
26906         * socket/Makefile (routines): ... here.
26907         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
26908         (GLIBC_PRIVATE): Add __sendmmsg.
26909         * include/sys/socket.h (__sendmmsg): Add declarations.
26910         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
26911         sendmmsg.
26912
26913 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
26914
26915         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
26916         variable I1 with __attribute__ ((unused)).
26917         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26918
26919 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
26920
26921         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
26922         DUMMY variables with __attribute__ ((unused)).
26923
26924         * bits/byteswap.h: Include <bits/types.h>.
26925         (__bswap_64): Use __uint64_t instead of unsigned long long int.
26926
26927 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
26928
26929         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
26930         string_t.  Do not manually set errno.
26931         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
26932         length with __strnlen.  Make sure to both set errno and return it on
26933         failure.
26934
26935 2012-11-19  David S. Miller  <davem@davemloft.net>
26936
26937         With help from Joseph Myers.
26938         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
26939         very large arguments properly.
26940         * math/libm-test.inc (atan_test): New tests.
26941         (atan2_test): New tests.
26942         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26943         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26944
26945 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
26946
26947         [BZ #14856]
26948         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
26949         Define to 3.
26950
26951         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
26952         [POSIX] (EADDRNOTAVAIL): Likewise.
26953         [POSIX] (EAFNOSUPPORT): Likewise.
26954         [POSIX] (EALREADY): Likewise.
26955         [POSIX] (ECONNABORTED): Likewise.
26956         [POSIX] (ECONNREFUSED): Likewise.
26957         [POSIX] (ECONNRESET): Likewise.
26958         [POSIX] (EDESTADDRREQ): Likewise.
26959         [POSIX] (EDQUOT): Likewise.
26960         [POSIX] (EHOSTUNREACH): Likewise.
26961         [POSIX] (EIDRM): Likewise.
26962         [POSIX] (EISCONN): Likewise.
26963         [POSIX] (ELOOP): Likewise.
26964         [POSIX] (EMULTIHOP): Likewise.
26965         [POSIX] (ENETDOWN): Likewise.
26966         [POSIX] (ENETUNREACH): Likewise.
26967         [POSIX] (ENOBUFS): Likewise.
26968         [POSIX] (ENODATA): Likewise.
26969         [POSIX] (ENOLINK): Likewise.
26970         [POSIX] (ENOMSG): Likewise.
26971         [POSIX] (ENOPROTOOPT): Likewise.
26972         [POSIX] (ENOSR): Likewise.
26973         [POSIX] (ENOSTR): Likewise.
26974         [POSIX] (ENOTCONN): Likewise.
26975         [POSIX] (ENOTSOCK): Likewise.
26976         [POSIX] (EOPNOTSUPP): Likewise.
26977         [POSIX] (EOVERFLOW): Likewise.
26978         [POSIX] (EPROTO): Likewise.
26979         [POSIX] (EPROTONOSUPPORT): Likewise.
26980         [POSIX] (EPROTOTYPE): Likewise.
26981         [POSIX] (ESTALE): Likewise.
26982         [POSIX] (ETIME): Likewise.
26983         [POSIX] (ETXTBSY): Likewise.
26984         [POSIX] (EWOULDBLOCK): Likewise.
26985         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
26986         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
26987         [POSIX] (SEEK_CUR): Likewise.
26988         [POSIX] (SEEK_END): Likewise.
26989         [POSIX || UNIX98] (mode_t): Do not require.
26990         [POSIX] (off_t): Likewise.
26991         [POSIX] (pid_t): Likewise.
26992         [POSIX] (sys/stat.h): Do not allow header.
26993         [POSIX] (unistd.h): Likewise.
26994         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
26995         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
26996         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
26997         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
26998         require.
26999         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27000         sigevent): Specify elements.
27001         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27002         entry.
27003         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27004         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27005
27006         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27007         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27008         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27009         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27010         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27011         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27012         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27013         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27014         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27015         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27016         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27017         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27018         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27019         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27020         Likewise.
27021         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27022         Likewise.
27023         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27024         Likewise.
27025         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27026         Likewise.
27027         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27028         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27029         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27030         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27031         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27032         Specify lower bound on value.
27033         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27034         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27035         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27036         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27037         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27038         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27039         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27040         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27041         value.
27042         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27043         as optional.
27044         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27045         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27046         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27047         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27048         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27049         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27050         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27051         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27052         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27053         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27054         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27055         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27056         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27057         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27058         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27059         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27060         entry.
27061         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27062         optional.
27063         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27064         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27065         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27066         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27067         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27068         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27069         Likewise.
27070         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27071         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27072         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27073         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27074         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27075         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27076         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27077         as optional.
27078         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27079         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27080         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27081         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27082         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27083         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27084         specify as optional.
27085         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27086         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27087         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27088         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27089         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27090         [XPG3] (NL_LANGMAX): Likewise.
27091         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27092         [POSIX || XPG3] (NL_NMAX): Likewise.
27093         [POSIX || XPG3] (NL_SETMAX): Likewise.
27094         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27095         [XPG3] (NZERO): Likewise.
27096         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27097         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27098         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27099         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27100         (REG_ERANGE): Expect.
27101         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27102         optional-constant.
27103         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27104         Use (void) in prototype.
27105         [POSIX] (*_t): Allow.
27106         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27107         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27108         (WRDE_BADVAL): Expect.
27109
27110         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27111         expect.
27112         [XPG3 || XPG4] (O_RSYNC): Likewise.
27113         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27114         Likewise.
27115         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27116         [XPG3 || XPG4] (sigqueue): Likewise.
27117         [XPG3 || XPG4] (sigtimedwait): Likewise.
27118         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27119         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27120         [XPG3 || XPG4] (vsnprintf): Likewise.
27121         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27122         Likewise.
27123         [XPG3 || XPG4] (blksize_t): Likewise.
27124         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27125         Likewise.
27126         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27127         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27128         [XPG3 || XPG4] (struct itimerspec): Likewise.
27129         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27130         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27131         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27132         [XPG3 || XPG4] (clockid_t): Likewise.
27133         [XPG3 || XPG4] (timer_t): Likewise.
27134         [XPG3 || XPG4] (clock_getres): Likewise.
27135         [XPG3 || XPG4] (clock_gettime): Likewise.
27136         [XPG3 || XPG4] (clock_settime): Likewise.
27137         [XPG3 || XPG4] (nanosleep): Likewise.
27138         [XPG3 || XPG4] (timer_create): Likewise.
27139         [XPG3 || XPG4] (timer_delete): Likewise.
27140         [XPG3 || XPG4] (timer_gettime): Likewise.
27141         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27142         [XPG3 || XPG4] (timer_settime): Likewise.
27143         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27144         [XPG3 || XPG4] (getlogin_r): Likewise.
27145         [XPG3 || XPG4] (pread): Likewise.
27146         [XPG3 || XPG4] (pthread_atfork): Likewise.
27147         [XPG3 || XPG4] (pwrite): Likewise.
27148
27149         [BZ #14835]
27150         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27151         <bits/siginfo.h>.
27152
27153 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27154
27155         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27156         finalizing MALLSTREAM.
27157
27158         * sysdeps/mach/hurd/syncfs.c: New file.
27159
27160 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27161
27162         [BZ #14719]
27163         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27164         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27165         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27166         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27167         (_nss_dns_gethostbyname4_r): Likewise.
27168         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27169         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27170
27171 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27172
27173         [BZ #13763]
27174         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27175
27176 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27177
27178         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27179         * elf/cache.c (print_entry): Print ",AArch64" for
27180         FLAG_AARCH64_LIB64
27181
27182         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27183         * elf/cache.c (print_entry): Print ",hard-float" for
27184         FLAG_ARM_LIBHF.
27185
27186 2012-11-18  David S. Miller  <davem@davemloft.net>
27187
27188         With help from Joseph Myers.
27189         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27190         cutoff to 2**-13.
27191         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27192         cutoff to 2**-25.
27193         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27194         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27195         small.
27196         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27197         * math/libm-test.inc (y0_test): New tests.
27198         (y1_test): New tests.
27199         * sysdeps/i386/fpu/libm-test-ulps: Update.
27200         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27201         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27202
27203 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27204
27205         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27206         64-bit targets.
27207         * configure: Regenerated.
27208
27209 2012-11-17  David S. Miller  <davem@davemloft.net>
27210
27211         [BZ #14811]
27212         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27213         nonzero exponents with absolute value below 0x1p-128 to +/-
27214         0x1p-128.
27215
27216 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27217
27218         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27219
27220         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27221
27222         * posix/getconf-speclist.c: New file.
27223         * posix/posix-envs.def: Likewise.
27224         * posix/confstr.c (START_ENV_GROUP): New macro.
27225         (END_ENV_GROUP): Likewise.
27226         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27227         (KNOWN_PRESENT_ENV_STRING): Likewise.
27228         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27229         (UNKNOWN_ENVIRONMENT): Likewise.
27230         (confstr): Include posix-envs.def instead of handling
27231         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27232         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27233         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27234         (END_ENV_GROUP): Likewise.
27235         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27236         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27237         (UNKNOWN_ENVIRONMENT): Likewise.
27238         (__sysconf): Include posix-envs.def instead of handling associated
27239         cases directly here.
27240         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27241         preprocessing getconf-speclist.c rather than running getconf or
27242         generating empty file.
27243
27244 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27245
27246         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27247
27248 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27249
27250         [BZ #14672]
27251         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27252
27253 2012-11-16  David S. Miller  <davem@davemloft.net>
27254
27255         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27256         smaller than LDBL_EPSILON/2.0L, just return xm1.
27257
27258 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27259
27260         * elf/tst-array1.c (init): Set constructor priority to 1000.
27261         (fini): Set destructor priority to 1000.
27262         * elf/tst-array2dep.c: Likewise.
27263
27264 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27265
27266         [BZ #11741]
27267         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27268         (_IO_new_file_xsputn): Also return EOF if none of the input
27269         data was written when overflow failed.
27270         * libio/iopadn.c (_IO_padn): Likewise.
27271         * libio/iowpadn.c (_IO_wpadn): Likewise.
27272         * stdio-common/tst-put-error.c: Add copyright notice.
27273         (do_test): Add case for printing padded string.
27274         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27275         _IO_padn returned error.
27276         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27277         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27278         return EOF.
27279
27280 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27281
27282         * libio/libioP.h: Add comment note that the references to C++
27283         bits are now obsolete.
27284
27285 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27286
27287         * math/libm-test.inc (check_complex): Use asprintf.
27288
27289 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27290
27291         * debug/pcprofiledump.c (print_version): Update copyright year.
27292         * malloc/memusagestat.c (print_version): Likewise.
27293
27294 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27295
27296         [BZ #14831]
27297         * elf/Makefile (tests): Add tst-audit8.
27298         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27299         ($(objpfx)tst-audit8.out): New target.
27300         (tst-audit8-ENV): New variable.
27301         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27302         audit if l_reloc_result is NULL.
27303         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27304         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27305         * elf/tst-audit8.c: New file.
27306
27307 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27308
27309         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27310         * misc/Makefile (CFLAGS-select.c): Define.
27311         * posix/Makefile (CFLAGS-pause.c): Define.
27312
27313 2012-11-13  David S. Miller  <davem@davemloft.net>
27314
27315         * crypt/Makefile: Move test targets after toplevel Rules
27316         inclusion.  Grab any necessary sysdep routines when linking.
27317         * crypt/md5.c (md5_process_block): Remove define, we will always
27318         name it __md5_process_block.
27319         (md5_finish_ctx): Update md5_process_block call.
27320         (md5_stream): Likewise.
27321         (md5_process_bytes): Likewise.
27322         (md5_process_block): Rename to __md5_process_block and move to ...
27323         * crypt/md5-block.c: ... here.
27324         * crypt/sha256.c (sha256_process_block): Move to ...
27325         * crypt/sha256-block.c: ... here.
27326         * crypt/sha512.c (sha512_process_block): Move to ...
27327         * crypt/sha512-block.c: ... here.
27328         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27329         path.
27330         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27331         * sysdeps/sparc/sparc64/multiarch/Makefile
27332         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27333         crypt subdir.
27334         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27335         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27336         multiarch changes.
27337         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27338         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27339         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27340         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27341         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27342         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27343         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27344         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27345         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27346         file.
27347         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27348         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27349         file.
27350         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27351
27352 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27353
27354         * timezone/tzselect.ksh: Update from tzcode git revision
27355         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27356         * timezone/zdump.c: Likewise.
27357         * timezone/zic.c: Likewise.
27358         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27359         in TZVERSION setting, not $(PKGVERSION).
27360         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27361         REPORT_BUGS_TO settings.
27362
27363         [BZ #14838]
27364         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27365         macro.
27366
27367 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27368
27369         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27370         detection to immediately after _FP_ROUND().
27371         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27372         bits are 0.
27373
27374 2012-11-11  David S. Miller  <davem@davemloft.net>
27375
27376         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27377         inttypes.h
27378         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27379         __close rather than their public counterparts.
27380
27381 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27382
27383         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27384         file.
27385         [UNIX98] (sem_timedwait): Do not expect.
27386         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27387         [XPG4 || UNIX98] (sockatmark): Do not expect.
27388         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27389         (clock_getcpuclockid): Do not expect.
27390         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27391         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27392         Do not expect.
27393         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27394         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27395         [UNIX98] (vwscanf): Likewise.
27396         [UNIX98] (vswscanf): Likewise.
27397
27398 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27399
27400         * timezone/version.h: Remove file.
27401         * timezone/README: Do not refer to version.h.
27402         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27403         $(objpfx)version.h.
27404         ($(objpfx)zdump.o): Likewise.
27405         ($(objpfx)version.h): New target.
27406
27407         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27408         2012i.
27409         * timezone/README: Don't mention modification to tzselect.ksh.
27410         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27411         work on unmodified tzselect.ksh.  Substitute version numbers in
27412         tzselect.ksh.
27413
27414         * Makefile (format-me): Remove.
27415         (INSTALL): Adjust indentation.  Use commands directly instead of
27416         using $(format-me).
27417
27418         * aclocal.m4 (ACX_PKGVERSION): New macro.
27419         (ACX_BUGURL): Likewise.
27420         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27421         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27422         (REPORT_BUGS_TO): Likewise.
27423         * configure: Regenerated.
27424         * config.h.in (PKGVERSION): New macro.
27425         (REPORT_BUGS_TO): Likewise.
27426         * config.make.in (PKGVERSION): New variable.
27427         (PKGVERSION_TEXI): Likewise.
27428         (REPORT_BUGS_TO): Likewise.
27429         (REPORT_BUGS_TEXI): Likewise.
27430         * Makefile (format-me): Use -I$(common-objpfx)manual.
27431         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27432         ($(common-objpfx)manual/%): New target.
27433         (manual/%): Remove target.
27434         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27435         (print_version): Use PKGVERSION.
27436         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27437         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27438         and REPORT_BUGS_TO.
27439         ($(objpfx)xtrace): Likewise.
27440         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27441         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27442         (print_version): Use PKGVERSION.
27443         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27444         (do_version): Use PKGVERSION.
27445         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27446         REPORT_BUGS_TO.
27447         (common-ldd-rewrite): Likewise.
27448         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27449         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27450         (print_version): Use PKGVERSION.
27451         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27452         * elf/pldd.c (argp_program_bug_address): Remove variable.
27453         (more_help): New function.
27454         (argp): Use more_help.
27455         (print_version): Use PKGVERSION.
27456         * elf/sln.c (main): Use PKGVERSION.
27457         (usage): Use REPORT_BUGS_TO.
27458         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27459         (top level): Use PKGVERSION.
27460         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27461         (print_version): Use PKGVERSION.
27462         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27463         (print_version): Use PKGVERSION.
27464         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27465         (print_version): Use PKGVERSION.
27466         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27467         (print_version): Use PKGVERSION.
27468         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27469         (print_version): Use PKGVERSION.
27470         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27471         (print_version): Use PKGVERSION.
27472         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27473         and BUGURL.
27474         ($(objpfx)memusage): Likewise.
27475         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27476         (do_version): Use PKGVERSION.
27477         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27478         (print_version): Use PKGVERSION.
27479         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27480         ($PKGVERSION): New variable.
27481         ($REPORT_BUGS_TO): Likewise.
27482         (usage): Use $REPORT_BUGS_TO.
27483         (top level): Use $PKGVERSION.
27484         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27485         ($(objpfx)pkgvers.texi): New rule.
27486         ($(objpfx)stamp-pkgvers): Likewise.
27487         * manual/install.texi: Include pkgvers.texi.
27488         (--with-pkgversion): Document new configure option.
27489         (--with-bugurl): Likewise.
27490         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27491         than necessarily for this particular distribution.  Use
27492         REPORT_BUGS_TO for where to report bugs.
27493         * INSTALL: Regenerated.
27494         * manual/libc.texinfo: Include pkgvers.texi.
27495         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27496         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27497         (print_version): Use PKGVERSION.
27498         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27499         (print_version): Use PKGVERSION.
27500         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27501         (print_version): Use PKGVERSION.
27502         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27503         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27504         macro.
27505         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27506         (print_version): Use PKGVERSION.
27507         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27508         (print_version): Use PKGVERSION.
27509         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27510         and PKGVERSION.
27511
27512         * timezone/checktab.awk: Update from tzcode 2012i.
27513         * timezone/ialloc.c: Likewise.
27514         * timezone/private.h: Likewise.
27515         * timezone/scheck.c: Likewise.
27516         * timezone/tzfile.h: Likewise.
27517         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27518         (TZVERSION): Hardcode tzcode version number.
27519         * timezone/zdump.c: Update from tzcode 2012i.
27520         * timezone/zic.c: Likewise.
27521         * timezone/version.h: New file.
27522         * timezone/README: Describe version.h.  Update upstream location.
27523
27524         [BZ #14824]
27525         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27526         (mktemp): Enable declaration.
27527         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27528         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27529         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27530         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27531         Likewise.
27532         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27533         Likewise.
27534         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27535         Likewise.
27536         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27537         Likewise.
27538         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27539         Likewise.
27540         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27541         Likewise.
27542
27543         [BZ #14821]
27544         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27545         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27546         for copies of such integer values.
27547         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27548         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27549
27550 2012-11-09  Andreas Jaeger  <aj@suse.de>
27551
27552         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27553         definitions and declarations that are provided by
27554         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27555
27556 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27557
27558         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27559         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27560         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27561         definition.
27562
27563 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27564
27565         * elf/elf.h: Update comment before AArch64 relocations.
27566
27567 2012-11-07  David S. Miller  <davem@davemloft.net>
27568
27569         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27570         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27571         (__start_context): Declare.
27572         (__makecontext_ret): Delete.
27573         (__makecontext): Hook up __start_context instead of
27574         __makecontext_ret.
27575         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27576         (sysdep_routines): Add __start_context when in stdlib.
27577
27578 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27579
27580         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27581         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27582         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27583         hardcoded "nm".
27584         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27585         (READELF): New variable.  Use it instead of hardcoded "readelf".
27586
27587 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27588
27589         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27590         * sysdeps/x86/Makefile: Here.
27591         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27592         * sysdeps/x86/tst-xmmymm.sh: This.
27593
27594 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27595
27596         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27597         expectations.
27598         [UNIX98] (pthread_barrier_t): Do not expect.
27599         [UNIX98] (pthread_barrierattr_t): Likewise.
27600         [UNIX98] (pthread_spinlock_t): Likewise.
27601         [UNIX98] (pthread_barrier_destroy): Likewise.
27602         [UNIX98] (pthread_barrier_init): Likewise.
27603         [UNIX98] (pthread_barrier_wait): Likewise.
27604         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27605         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27606         [UNIX98] (pthread_barrierattr_init): Likewise.
27607         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27608         [UNIX98] (pthread_getcpuclockid): Likewise.
27609         [UNIX98] (pthread_mutex_timedlock): Likewise.
27610         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27611         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27612         [UNIX98] (pthread_sigmask): Likewise.
27613         [UNIX98] (pthread_spin_destroy): Likewise.
27614         [UNIX98] (pthread_spin_init): Likewise.
27615         [UNIX98] (pthread_spin_lock): Likewise.
27616         [UNIX98] (pthread_spin_trylock): Likewise.
27617         [UNIX98] (pthread_spin_unlock): Likewise.
27618         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27619         Do not expect.
27620         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27621         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27622         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27623         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27624         [XPG3 || XPG4] (pthread_key_t): Likewise.
27625         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27626         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27627         [XPG3 || XPG4] (pthread_once_t): Likewise.
27628         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27629         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27630         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27631         [XPG3 || XPG4] (pthread_t): Likewise.
27632
27633         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27634         not expect.
27635         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27636
27637         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27638         Change function return type to int.
27639
27640         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27641         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27642         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27643         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27644         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27645         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27646         [!POSIX] (posix_madvise): Likewise.
27647         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27648         && !UNIX98].
27649         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27650         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27651         (mode_t): Likewise.
27652         (posix_mem_offset): Likewise.
27653         (posix_typed_mem_get_info): Likewise.
27654         (posix_typed_mem_open): Likewise.
27655
27656         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27657         Change condition to [XOPEN2K8].
27658
27659         * conform/conformtest.pl: Preprocess allow-header data with -x c
27660         instead of from stdin.
27661         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27662         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27663         [C99-based standards] (cerfc): Likewise.
27664         [C99-based standards] (cexp2): Likewise.
27665         [C99-based standards] (cexpm1): Likewise.
27666         [C99-based standards] (clog10): Likewise.
27667         [C99-based standards] (clog1p): Likewise.
27668         [C99-based standards] (clog2): Likewise.
27669         [C99-based standards] (clgamma): Likewise.
27670         [C99-based standards] (ctgamma): Likewise.
27671         [C99-based standards] (cerff): Likewise.
27672         [C99-based standards] (cerfcf): Likewise.
27673         [C99-based standards] (cexp2f): Likewise.
27674         [C99-based standards] (cexpm1f): Likewise.
27675         [C99-based standards] (clog10f): Likewise.
27676         [C99-based standards] (clog1pf): Likewise.
27677         [C99-based standards] (clog2f): Likewise.
27678         [C99-based standards] (clgammaf): Likewise.
27679         [C99-based standards] (ctgammaf): Likewise.
27680         [C99-based standards] (cerfl): Likewise.
27681         [C99-based standards] (cerfcl): Likewise.
27682         [C99-based standards] (cexp2l): Likewise.
27683         [C99-based standards] (cexpm1l): Likewise.
27684         [C99-based standards] (clog10l): Likewise.
27685         [C99-based standards] (clog1pl): Likewise.
27686         [C99-based standards] (clog2l): Likewise.
27687         [C99-based standards] (clgammal): Likewise.
27688         [C99-based standards] (ctgammal): Likewise.
27689         * conform/data/inttypes.h-data [C99-based standards]: Include
27690         stdint.h-data.  Remove all expectations for stdint.h contents.
27691         [C99-based standards] (PRI*): Do not allow.
27692         [C99-based standards] (SCN*): Likewise.
27693         [C99-based standards] (*_t): Likewise.
27694         [C99-based-standards] (PRId8): Expect macro.
27695         [C99-based-standards] (PRIi8): Likewise.
27696         [C99-based-standards] (PRIo8): Likewise.
27697         [C99-based-standards] (PRIu8): Likewise.
27698         [C99-based-standards] (PRIx8): Likewise.
27699         [C99-based-standards] (PRIX8): Likewise.
27700         [C99-based-standards] (SCNd8): Likewise.
27701         [C99-based-standards] (SCNi8): Likewise.
27702         [C99-based-standards] (SCNo8): Likewise.
27703         [C99-based-standards] (SCNu8): Likewise.
27704         [C99-based-standards] (SCNx8): Likewise.
27705         [C99-based-standards] (PRIdLEAST8): Likewise.
27706         [C99-based-standards] (PRIiLEAST8): Likewise.
27707         [C99-based-standards] (PRIoLEAST8): Likewise.
27708         [C99-based-standards] (PRIuLEAST8): Likewise.
27709         [C99-based-standards] (PRIxLEAST8): Likewise.
27710         [C99-based-standards] (PRIXLEAST8): Likewise.
27711         [C99-based-standards] (SCNdLEAST8): Likewise.
27712         [C99-based-standards] (SCNiLEAST8): Likewise.
27713         [C99-based-standards] (SCNoLEAST8): Likewise.
27714         [C99-based-standards] (SCNuLEAST8): Likewise.
27715         [C99-based-standards] (SCNxLEAST8): Likewise.
27716         [C99-based-standards] (PRIdFAST8): Likewise.
27717         [C99-based-standards] (PRIiFAST8): Likewise.
27718         [C99-based-standards] (PRIoFAST8): Likewise.
27719         [C99-based-standards] (PRIuFAST8): Likewise.
27720         [C99-based-standards] (PRIxFAST8): Likewise.
27721         [C99-based-standards] (PRIXFAST8): Likewise.
27722         [C99-based-standards] (SCNdFAST8): Likewise.
27723         [C99-based-standards] (SCNiFAST8): Likewise.
27724         [C99-based-standards] (SCNoFAST8): Likewise.
27725         [C99-based-standards] (SCNuFAST8): Likewise.
27726         [C99-based-standards] (SCNxFAST8): Likewise.
27727         [C99-based-standards] (PRId16): Likewise.
27728         [C99-based-standards] (PRIi16): Likewise.
27729         [C99-based-standards] (PRIo16): Likewise.
27730         [C99-based-standards] (PRIu16): Likewise.
27731         [C99-based-standards] (PRIx16): Likewise.
27732         [C99-based-standards] (PRIX16): Likewise.
27733         [C99-based-standards] (SCNd16): Likewise.
27734         [C99-based-standards] (SCNi16): Likewise.
27735         [C99-based-standards] (SCNo16): Likewise.
27736         [C99-based-standards] (SCNu16): Likewise.
27737         [C99-based-standards] (SCNx16): Likewise.
27738         [C99-based-standards] (PRIdLEAST16): Likewise.
27739         [C99-based-standards] (PRIiLEAST16): Likewise.
27740         [C99-based-standards] (PRIoLEAST16): Likewise.
27741         [C99-based-standards] (PRIuLEAST16): Likewise.
27742         [C99-based-standards] (PRIxLEAST16): Likewise.
27743         [C99-based-standards] (PRIXLEAST16): Likewise.
27744         [C99-based-standards] (SCNdLEAST16): Likewise.
27745         [C99-based-standards] (SCNiLEAST16): Likewise.
27746         [C99-based-standards] (SCNoLEAST16): Likewise.
27747         [C99-based-standards] (SCNuLEAST16): Likewise.
27748         [C99-based-standards] (SCNxLEAST16): Likewise.
27749         [C99-based-standards] (PRIdFAST16): Likewise.
27750         [C99-based-standards] (PRIiFAST16): Likewise.
27751         [C99-based-standards] (PRIoFAST16): Likewise.
27752         [C99-based-standards] (PRIuFAST16): Likewise.
27753         [C99-based-standards] (PRIxFAST16): Likewise.
27754         [C99-based-standards] (PRIXFAST16): Likewise.
27755         [C99-based-standards] (SCNdFAST16): Likewise.
27756         [C99-based-standards] (SCNiFAST16): Likewise.
27757         [C99-based-standards] (SCNoFAST16): Likewise.
27758         [C99-based-standards] (SCNuFAST16): Likewise.
27759         [C99-based-standards] (SCNxFAST16): Likewise.
27760         [C99-based-standards] (PRId32): Likewise.
27761         [C99-based-standards] (PRIi32): Likewise.
27762         [C99-based-standards] (PRIo32): Likewise.
27763         [C99-based-standards] (PRIu32): Likewise.
27764         [C99-based-standards] (PRIx32): Likewise.
27765         [C99-based-standards] (PRIX32): Likewise.
27766         [C99-based-standards] (SCNd32): Likewise.
27767         [C99-based-standards] (SCNi32): Likewise.
27768         [C99-based-standards] (SCNo32): Likewise.
27769         [C99-based-standards] (SCNu32): Likewise.
27770         [C99-based-standards] (SCNx32): Likewise.
27771         [C99-based-standards] (PRIdLEAST32): Likewise.
27772         [C99-based-standards] (PRIiLEAST32): Likewise.
27773         [C99-based-standards] (PRIoLEAST32): Likewise.
27774         [C99-based-standards] (PRIuLEAST32): Likewise.
27775         [C99-based-standards] (PRIxLEAST32): Likewise.
27776         [C99-based-standards] (PRIXLEAST32): Likewise.
27777         [C99-based-standards] (SCNdLEAST32): Likewise.
27778         [C99-based-standards] (SCNiLEAST32): Likewise.
27779         [C99-based-standards] (SCNoLEAST32): Likewise.
27780         [C99-based-standards] (SCNuLEAST32): Likewise.
27781         [C99-based-standards] (SCNxLEAST32): Likewise.
27782         [C99-based-standards] (PRIdFAST32): Likewise.
27783         [C99-based-standards] (PRIiFAST32): Likewise.
27784         [C99-based-standards] (PRIoFAST32): Likewise.
27785         [C99-based-standards] (PRIuFAST32): Likewise.
27786         [C99-based-standards] (PRIxFAST32): Likewise.
27787         [C99-based-standards] (PRIXFAST32): Likewise.
27788         [C99-based-standards] (SCNdFAST32): Likewise.
27789         [C99-based-standards] (SCNiFAST32): Likewise.
27790         [C99-based-standards] (SCNoFAST32): Likewise.
27791         [C99-based-standards] (SCNuFAST32): Likewise.
27792         [C99-based-standards] (SCNxFAST32): Likewise.
27793         [C99-based-standards] (PRId64): Likewise.
27794         [C99-based-standards] (PRIi64): Likewise.
27795         [C99-based-standards] (PRIo64): Likewise.
27796         [C99-based-standards] (PRIu64): Likewise.
27797         [C99-based-standards] (PRIx64): Likewise.
27798         [C99-based-standards] (PRIX64): Likewise.
27799         [C99-based-standards] (SCNd64): Likewise.
27800         [C99-based-standards] (SCNi64): Likewise.
27801         [C99-based-standards] (SCNo64): Likewise.
27802         [C99-based-standards] (SCNu64): Likewise.
27803         [C99-based-standards] (SCNx64): Likewise.
27804         [C99-based-standards] (PRIdLEAST64): Likewise.
27805         [C99-based-standards] (PRIiLEAST64): Likewise.
27806         [C99-based-standards] (PRIoLEAST64): Likewise.
27807         [C99-based-standards] (PRIuLEAST64): Likewise.
27808         [C99-based-standards] (PRIxLEAST64): Likewise.
27809         [C99-based-standards] (PRIXLEAST64): Likewise.
27810         [C99-based-standards] (SCNdLEAST64): Likewise.
27811         [C99-based-standards] (SCNiLEAST64): Likewise.
27812         [C99-based-standards] (SCNoLEAST64): Likewise.
27813         [C99-based-standards] (SCNuLEAST64): Likewise.
27814         [C99-based-standards] (SCNxLEAST64): Likewise.
27815         [C99-based-standards] (PRIdFAST64): Likewise.
27816         [C99-based-standards] (PRIiFAST64): Likewise.
27817         [C99-based-standards] (PRIoFAST64): Likewise.
27818         [C99-based-standards] (PRIuFAST64): Likewise.
27819         [C99-based-standards] (PRIxFAST64): Likewise.
27820         [C99-based-standards] (PRIXFAST64): Likewise.
27821         [C99-based-standards] (SCNdFAST64): Likewise.
27822         [C99-based-standards] (SCNiFAST64): Likewise.
27823         [C99-based-standards] (SCNoFAST64): Likewise.
27824         [C99-based-standards] (SCNuFAST64): Likewise.
27825         [C99-based-standards] (SCNxFAST64): Likewise.
27826         [C99-based-standards] (PRIdMAX): Likewise.
27827         [C99-based-standards] (PRIiMAX): Likewise.
27828         [C99-based-standards] (PRIoMAX): Likewise.
27829         [C99-based-standards] (PRIuMAX): Likewise.
27830         [C99-based-standards] (PRIxMAX): Likewise.
27831         [C99-based-standards] (PRIXMAX): Likewise.
27832         [C99-based-standards] (SCNdMAX): Likewise.
27833         [C99-based-standards] (SCNiMAX): Likewise.
27834         [C99-based-standards] (SCNoMAX): Likewise.
27835         [C99-based-standards] (SCNuMAX): Likewise.
27836         [C99-based-standards] (SCNxMAX): Likewise.
27837         [C99-based-standards] (PRIdPTR): Likewise.
27838         [C99-based-standards] (PRIiPTR): Likewise.
27839         [C99-based-standards] (PRIoPTR): Likewise.
27840         [C99-based-standards] (PRIuPTR): Likewise.
27841         [C99-based-standards] (PRIxPTR): Likewise.
27842         [C99-based-standards] (PRIXPTR): Likewise.
27843         [C99-based-standards] (SCNdPTR): Likewise.
27844         [C99-based-standards] (SCNiPTR): Likewise.
27845         [C99-based-standards] (SCNoPTR): Likewise.
27846         [C99-based-standards] (SCNuPTR): Likewise.
27847         [C99-based-standards] (SCNxPTR): Likewise.
27848         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
27849         allow.
27850         * conform/data/stdint.h-data: Update comments to clarify
27851         requirements.
27852         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
27853         type.
27854         [C99-based standards] (INT8_MAX): Likewise.
27855         [C99-based standards] (INT16_MIN): Likewise.
27856         [C99-based standards] (INT16_MAX): Likewise.
27857         [C99-based standards] (INT32_MIN): Likewise.
27858         [C99-based standards] (INT32_MAX): Likewise.
27859         [C99-based standards] (INT64_MIN): Likewise.
27860         [C99-based standards] (INT64_MAX): Likewise.
27861         [C99-based standards] (UINT8_MAX): Likewise.
27862         [C99-based standards] (UINT16_MAX): Likewise.
27863         [C99-based standards] (UINT32_MAX): Likewise.
27864         [C99-based standards] (UINT64_MAX): Likewise.
27865         [C99-based standards] (INT_LEAST8_MIN): Likewise.
27866         [C99-based standards] (INT_LEAST8_MAX): Likewise.
27867         [C99-based standards] (INT_LEAST16_MIN): Likewise.
27868         [C99-based standards] (INT_LEAST16_MAX): Likewise.
27869         [C99-based standards] (INT_LEAST32_MIN): Likewise.
27870         [C99-based standards] (INT_LEAST32_MAX): Likewise.
27871         [C99-based standards] (INT_LEAST64_MIN): Likewise.
27872         [C99-based standards] (INT_LEAST64_MAX): Likewise.
27873         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
27874         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
27875         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
27876         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
27877         [C99-based standards] (INT_FAST8_MIN): Likewise.
27878         [C99-based standards] (INT_FAST8_MAX): Likewise.
27879         [C99-based standards] (INT_FAST16_MIN): Likewise.
27880         [C99-based standards] (INT_FAST16_MAX): Likewise.
27881         [C99-based standards] (INT_FAST32_MIN): Likewise.
27882         [C99-based standards] (INT_FAST32_MAX): Likewise.
27883         [C99-based standards] (INT_FAST64_MIN): Likewise.
27884         [C99-based standards] (INT_FAST64_MAX): Likewise.
27885         [C99-based standards] (UINT_FAST8_MAX): Likewise.
27886         [C99-based standards] (UINT_FAST16_MAX): Likewise.
27887         [C99-based standards] (UINT_FAST32_MAX): Likewise.
27888         [C99-based standards] (UINT_FAST64_MAX): Likewise.
27889         [C99-based standards] (INTPTR_MIN): Likewise.
27890         [C99-based standards] (INTPTR_MAX): Likewise.
27891         [C99-based standards] (UINTPTR_MAX): Likewise.
27892         [C99-based standards] (INTMAX_MIN): Likewise.
27893         [C99-based standards] (INTMAX_MAX): Likewise.
27894         [C99-based standards] (UINTMAX_MAX): Likewise.
27895         [C99-based standards] (PTRDIFF_MIN): Likewise.
27896         [C99-based standards] (PTRDIFF_MAX): Likewise.
27897         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
27898         [C99-based standards] (SIZE_MAX): Likewise.
27899         [C99-based standards] (WCHAR_MAX): Likewise.
27900         [C99-based standards] (WINT_MAX): Likewise.
27901         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
27902         constraint on value.
27903         [C99-based standards] (WCHAR_MIN): Likewise.
27904         [C99-based standards] (WINT_MIN): Likewise.
27905         [C99-based standards] (*_t): Allow.
27906         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
27907         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
27908         Include math.h-data and complex.h-data.  Remove all expectations
27909         of math.h and complex.h contents.
27910         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
27911         at end of line.
27912         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
27913         (struct tm): Expect tag.
27914         [C99-based-standards] (wcstof): Expect function.
27915         [C99-based-standards] (wcstold): Likewise.
27916         [C99-based-standards] (wcstoll): Likewise.
27917         [C99-based-standards] (wcstoull): Likewise.
27918         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
27919         macro-int-constant.  Specify type.
27920         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
27921         constraint on value.
27922         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27923         Specify type.
27924         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
27925         Specify value.
27926         [ISO C standards]: Do not allow headers.
27927         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
27928         wcs[abcdefghijklmnopqrstuvwxyz]*.
27929         [ISO C standards] (*_t): Do not allow.
27930         * conform/data/wctype.h-data [C99-based standards] (iswblank):
27931         Expect function.
27932         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
27933         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27934         Specify type.
27935         [ISO C standards]: Do not allow headers.
27936         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
27937         is[abcdefghijklmnopqrstuvwxyz]*.
27938         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
27939         to[abcdefghijklmnopqrstuvwxyz]*.
27940         [ISO C standards] (*_t): Do not allow.
27941         * conform/data/stdalign.h-data: New file.
27942         * conform/data/stdbool.h-data: Likewise.
27943         * conform/data/stdnoreturn.h-data: Likewise.
27944
27945 2012-11-07  Roland McGrath  <roland@hack.frob.com>
27946
27947         [BZ #14815]
27948         * manual/filesys.texi (Directory Entries): Typo fix.
27949         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
27950
27951 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27952
27953         * elf/elf.h (EM_AARCH64): New macro.
27954         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
27955         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
27956         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
27957         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
27958         (R_AARCH64_TLSDESC): Likewise.
27959         (NT_ARM_TLS): Likewise.
27960         (NT_ARM_HW_BREAK): Likewise.
27961         (NT_ARM_HW_WATCH): Likewise.
27962
27963 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27964
27965         [BZ #14811]
27966         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
27967         (__ieee754_powl): Saturate nonzero exponents with absolute value
27968         below 0x1p-79 to +/- 0x1p-79.
27969         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
27970         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
27971         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
27972         nonzero exponents with absolute value below 0x1p-32 to +/-
27973         0x1p-32.
27974         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
27975         (__ieee754_powl): Saturate nonzero exponents with absolute value
27976         below 0x1p-79 to +/- 0x1p-79.
27977         * math/libm-test.inc (pow_test): Add more tests.
27978
27979 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27980
27981         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
27982         _dl_s390_cap_flags with kernel. Increase string length.
27983         (_dl_s390_platforms): Add z196 and zEC12.
27984
27985 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27986
27987         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
27988         Change XOPEN21K to XOPEN2K.
27989
27990 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
27991
27992         * string/memmove.c: Use memcpy when possible.
27993
27994 2012-11-06  Andreas Jaeger  <aj@suse.de>
27995
27996         * po/eo.po: Update from translation team.
27997
27998 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
27999
28000         [BZ #14793]
28001         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28002         exponent and small x and y exponents, scale x or y up.  Increase
28003         by 2 the exponent used in scaling up.
28004         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28005         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28006         * math/libm-test.inc (fma_test): Add more tests.
28007         (fma_test_towardzero): Likewise.
28008         (fma_test_downward): Likewise.
28009         (fma_test_upward): Likewise.
28010
28011 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28012
28013         [BZ #14805]
28014         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28015         fenv_t *.
28016
28017         [BZ #14801]
28018         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28019         namespace for names of struct fields.
28020         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28021         fenv_t fields.
28022         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28023         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28024
28025 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28026
28027         [BZ #3665]
28028         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28029
28030 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28031
28032         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28033         PTR_DEMANGLE.
28034
28035         [BZ #5246]
28036         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28037         PTR_DEMANGLE.
28038
28039 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28040
28041         [BZ #14797]
28042         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28043         definitely overflow as x * y not x * y + z.
28044         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28045         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28046         * math/libm-test.inc (fma_test): Add more tests.
28047         (fma_test_towardzero): Likewise.
28048         (fma_test_downward): Likewise.
28049         (fma_test_upward): Likewise.
28050
28051 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28052
28053         [BZ #157]
28054
28055         * include/stub-tag.h: Remove file.
28056         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28057         '#include' of it.
28058         * manual/maint.texi (Porting): Don't reference it.
28059         * Makerules ($(objpfx)stubs): Likewise.
28060         * dirent/closedir.c: Don't include <stub-tag.h>.
28061         * dirent/dirfd.c: Likewise.
28062         * dirent/fdopendir.c: Likewise.
28063         * dirent/getdents.c: Likewise.
28064         * dirent/getdents64.c: Likewise.
28065         * dirent/opendir.c: Likewise.
28066         * dirent/readdir.c: Likewise.
28067         * dirent/readdir64.c: Likewise.
28068         * dirent/readdir64_r.c: Likewise.
28069         * dirent/readdir_r.c: Likewise.
28070         * dirent/rewinddir.c: Likewise.
28071         * dirent/seekdir.c: Likewise.
28072         * dirent/telldir.c: Likewise.
28073         * gmon/profil.c: Likewise.
28074         * grp/setgroups.c: Likewise.
28075         * inet/if_index.c: Likewise.
28076         * io/access.c: Likewise.
28077         * io/chdir.c: Likewise.
28078         * io/chmod.c: Likewise.
28079         * io/chown.c: Likewise.
28080         * io/close.c: Likewise.
28081         * io/dup.c: Likewise.
28082         * io/dup2.c: Likewise.
28083         * io/dup3.c: Likewise.
28084         * io/euidaccess.c: Likewise.
28085         * io/faccessat.c: Likewise.
28086         * io/fchdir.c: Likewise.
28087         * io/fchmod.c: Likewise.
28088         * io/fchmodat.c: Likewise.
28089         * io/fchown.c: Likewise.
28090         * io/fchownat.c: Likewise.
28091         * io/fcntl.c: Likewise.
28092         * io/flock.c: Likewise.
28093         * io/fstatfs.c: Likewise.
28094         * io/fstatfs64.c: Likewise.
28095         * io/fstatvfs.c: Likewise.
28096         * io/fstatvfs64.c: Likewise.
28097         * io/futimens.c: Likewise.
28098         * io/fxstat.c: Likewise.
28099         * io/fxstat64.c: Likewise.
28100         * io/fxstatat.c: Likewise.
28101         * io/fxstatat64.c: Likewise.
28102         * io/getcwd.c: Likewise.
28103         * io/isatty.c: Likewise.
28104         * io/lchmod.c: Likewise.
28105         * io/lchown.c: Likewise.
28106         * io/link.c: Likewise.
28107         * io/linkat.c: Likewise.
28108         * io/lseek.c: Likewise.
28109         * io/lseek64.c: Likewise.
28110         * io/lxstat64.c: Likewise.
28111         * io/mkdir.c: Likewise.
28112         * io/mkdirat.c: Likewise.
28113         * io/mkfifo.c: Likewise.
28114         * io/mkfifoat.c: Likewise.
28115         * io/open.c: Likewise.
28116         * io/open64.c: Likewise.
28117         * io/openat.c: Likewise.
28118         * io/openat64.c: Likewise.
28119         * io/pipe.c: Likewise.
28120         * io/pipe2.c: Likewise.
28121         * io/poll.c: Likewise.
28122         * io/posix_fadvise.c: Likewise.
28123         * io/posix_fadvise64.c: Likewise.
28124         * io/posix_fallocate.c: Likewise.
28125         * io/posix_fallocate64.c: Likewise.
28126         * io/read.c: Likewise.
28127         * io/readlink.c: Likewise.
28128         * io/readlinkat.c: Likewise.
28129         * io/rmdir.c: Likewise.
28130         * io/sendfile.c: Likewise.
28131         * io/sendfile64.c: Likewise.
28132         * io/statfs.c: Likewise.
28133         * io/statfs64.c: Likewise.
28134         * io/statvfs.c: Likewise.
28135         * io/statvfs64.c: Likewise.
28136         * io/symlink.c: Likewise.
28137         * io/symlinkat.c: Likewise.
28138         * io/ttyname.c: Likewise.
28139         * io/ttyname_r.c: Likewise.
28140         * io/umask.c: Likewise.
28141         * io/unlink.c: Likewise.
28142         * io/unlinkat.c: Likewise.
28143         * io/utime.c: Likewise.
28144         * io/utimensat.c: Likewise.
28145         * io/write.c: Likewise.
28146         * io/xmknod.c: Likewise.
28147         * io/xmknodat.c: Likewise.
28148         * io/xstat.c: Likewise.
28149         * io/xstat64.c: Likewise.
28150         * login/getpt.c: Likewise.
28151         * login/grantpt.c: Likewise.
28152         * login/unlockpt.c: Likewise.
28153         * math/e_acoshl.c: Likewise.
28154         * math/e_acosl.c: Likewise.
28155         * math/e_asinl.c: Likewise.
28156         * math/e_atan2l.c: Likewise.
28157         * math/e_atanhl.c: Likewise.
28158         * math/e_coshl.c: Likewise.
28159         * math/e_expl.c: Likewise.
28160         * math/e_fmodl.c: Likewise.
28161         * math/e_gammal_r.c: Likewise.
28162         * math/e_hypotl.c: Likewise.
28163         * math/e_j0l.c: Likewise.
28164         * math/e_j1l.c: Likewise.
28165         * math/e_jnl.c: Likewise.
28166         * math/e_lgammal_r.c: Likewise.
28167         * math/e_log10l.c: Likewise.
28168         * math/e_log2l.c: Likewise.
28169         * math/e_logl.c: Likewise.
28170         * math/e_powl.c: Likewise.
28171         * math/e_rem_pio2l.c: Likewise.
28172         * math/e_sinhl.c: Likewise.
28173         * math/e_sqrtl.c: Likewise.
28174         * math/fclrexcpt.c: Likewise.
28175         * math/fedisblxcpt.c: Likewise.
28176         * math/feenablxcpt.c: Likewise.
28177         * math/fegetenv.c: Likewise.
28178         * math/fegetexcept.c: Likewise.
28179         * math/fegetround.c: Likewise.
28180         * math/feholdexcpt.c: Likewise.
28181         * math/fesetenv.c: Likewise.
28182         * math/fesetround.c: Likewise.
28183         * math/feupdateenv.c: Likewise.
28184         * math/fgetexcptflg.c: Likewise.
28185         * math/fraiseexcpt.c: Likewise.
28186         * math/fsetexcptflg.c: Likewise.
28187         * math/ftestexcept.c: Likewise.
28188         * math/k_cosl.c: Likewise.
28189         * math/k_rem_pio2l.c: Likewise.
28190         * math/k_sinl.c: Likewise.
28191         * math/k_tanl.c: Likewise.
28192         * math/s_asinhl.c: Likewise.
28193         * math/s_atanl.c: Likewise.
28194         * math/s_cbrtl.c: Likewise.
28195         * math/s_erfl.c: Likewise.
28196         * math/s_expm1l.c: Likewise.
28197         * math/s_log1pl.c: Likewise.
28198         * math/s_tanhl.c: Likewise.
28199         * misc/acct.c: Likewise.
28200         * misc/brk.c: Likewise.
28201         * misc/chflags.c: Likewise.
28202         * misc/chroot.c: Likewise.
28203         * misc/fchflags.c: Likewise.
28204         * misc/fgetxattr.c: Likewise.
28205         * misc/flistxattr.c: Likewise.
28206         * misc/fremovexattr.c: Likewise.
28207         * misc/fsetxattr.c: Likewise.
28208         * misc/fsync.c: Likewise.
28209         * misc/ftruncate.c: Likewise.
28210         * misc/futimes.c: Likewise.
28211         * misc/futimesat.c: Likewise.
28212         * misc/getdomain.c: Likewise.
28213         * misc/getdtsz.c: Likewise.
28214         * misc/gethostid.c: Likewise.
28215         * misc/gethostname.c: Likewise.
28216         * misc/getloadavg.c: Likewise.
28217         * misc/getpagesize.c: Likewise.
28218         * misc/getsysstats.c: Likewise.
28219         * misc/getxattr.c: Likewise.
28220         * misc/gtty.c: Likewise.
28221         * misc/ioctl.c: Likewise.
28222         * misc/lgetxattr.c: Likewise.
28223         * misc/listxattr.c: Likewise.
28224         * misc/llistxattr.c: Likewise.
28225         * misc/lremovexattr.c: Likewise.
28226         * misc/lsetxattr.c: Likewise.
28227         * misc/lutimes.c: Likewise.
28228         * misc/madvise.c: Likewise.
28229         * misc/mincore.c: Likewise.
28230         * misc/mlock.c: Likewise.
28231         * misc/mlockall.c: Likewise.
28232         * misc/mmap.c: Likewise.
28233         * misc/mprotect.c: Likewise.
28234         * misc/msync.c: Likewise.
28235         * misc/munlock.c: Likewise.
28236         * misc/munlockall.c: Likewise.
28237         * misc/munmap.c: Likewise.
28238         * misc/preadv.c: Likewise.
28239         * misc/preadv64.c: Likewise.
28240         * misc/ptrace.c: Likewise.
28241         * misc/pwritev.c: Likewise.
28242         * misc/pwritev64.c: Likewise.
28243         * misc/readv.c: Likewise.
28244         * misc/reboot.c: Likewise.
28245         * misc/remap_file_pages.c: Likewise.
28246         * misc/removexattr.c: Likewise.
28247         * misc/revoke.c: Likewise.
28248         * misc/select.c: Likewise.
28249         * misc/setdomain.c: Likewise.
28250         * misc/setegid.c: Likewise.
28251         * misc/seteuid.c: Likewise.
28252         * misc/sethostid.c: Likewise.
28253         * misc/sethostname.c: Likewise.
28254         * misc/setregid.c: Likewise.
28255         * misc/setreuid.c: Likewise.
28256         * misc/setxattr.c: Likewise.
28257         * misc/sstk.c: Likewise.
28258         * misc/stty.c: Likewise.
28259         * misc/swapoff.c: Likewise.
28260         * misc/swapon.c: Likewise.
28261         * misc/sync.c: Likewise.
28262         * misc/syncfs.c: Likewise.
28263         * misc/syscall.c: Likewise.
28264         * misc/truncate.c: Likewise.
28265         * misc/ualarm.c: Likewise.
28266         * misc/usleep.c: Likewise.
28267         * misc/ustat.c: Likewise.
28268         * misc/utimes.c: Likewise.
28269         * misc/vhangup.c: Likewise.
28270         * misc/writev.c: Likewise.
28271         * posix/_exit.c: Likewise.
28272         * posix/alarm.c: Likewise.
28273         * posix/execve.c: Likewise.
28274         * posix/fexecve.c: Likewise.
28275         * posix/fork.c: Likewise.
28276         * posix/fpathconf.c: Likewise.
28277         * posix/getaddrinfo.c: Likewise.
28278         * posix/getegid.c: Likewise.
28279         * posix/geteuid.c: Likewise.
28280         * posix/getgid.c: Likewise.
28281         * posix/getgroups.c: Likewise.
28282         * posix/getlogin.c: Likewise.
28283         * posix/getlogin_r.c: Likewise.
28284         * posix/getpgid.c: Likewise.
28285         * posix/getpid.c: Likewise.
28286         * posix/getppid.c: Likewise.
28287         * posix/getresgid.c: Likewise.
28288         * posix/getresuid.c: Likewise.
28289         * posix/getsid.c: Likewise.
28290         * posix/getuid.c: Likewise.
28291         * posix/glob64.c: Likewise.
28292         * posix/nanosleep.c: Likewise.
28293         * posix/pathconf.c: Likewise.
28294         * posix/pause.c: Likewise.
28295         * posix/posix_madvise.c: Likewise.
28296         * posix/pread.c: Likewise.
28297         * posix/pread64.c: Likewise.
28298         * posix/pwrite.c: Likewise.
28299         * posix/pwrite64.c: Likewise.
28300         * posix/sched_getaffinity.c: Likewise.
28301         * posix/sched_getp.c: Likewise.
28302         * posix/sched_gets.c: Likewise.
28303         * posix/sched_primax.c: Likewise.
28304         * posix/sched_primin.c: Likewise.
28305         * posix/sched_rr_gi.c: Likewise.
28306         * posix/sched_setaffinity.c: Likewise.
28307         * posix/sched_setp.c: Likewise.
28308         * posix/sched_sets.c: Likewise.
28309         * posix/sched_yield.c: Likewise.
28310         * posix/setgid.c: Likewise.
28311         * posix/setlogin.c: Likewise.
28312         * posix/setpgid.c: Likewise.
28313         * posix/setresgid.c: Likewise.
28314         * posix/setresuid.c: Likewise.
28315         * posix/setsid.c: Likewise.
28316         * posix/setuid.c: Likewise.
28317         * posix/sleep.c: Likewise.
28318         * posix/spawni.c: Likewise.
28319         * posix/sysconf.c: Likewise.
28320         * posix/times.c: Likewise.
28321         * posix/wait.c: Likewise.
28322         * posix/wait3.c: Likewise.
28323         * posix/wait4.c: Likewise.
28324         * posix/waitpid.c: Likewise.
28325         * resolv/gai_sigqueue.c: Likewise.
28326         * resource/getpriority.c: Likewise.
28327         * resource/getrlimit.c: Likewise.
28328         * resource/getrusage.c: Likewise.
28329         * resource/nice.c: Likewise.
28330         * resource/setpriority.c: Likewise.
28331         * resource/setrlimit.c: Likewise.
28332         * resource/ulimit.c: Likewise.
28333         * rt/aio_cancel.c: Likewise.
28334         * rt/aio_fsync.c: Likewise.
28335         * rt/aio_read.c: Likewise.
28336         * rt/aio_sigqueue.c: Likewise.
28337         * rt/aio_suspend.c: Likewise.
28338         * rt/aio_write.c: Likewise.
28339         * rt/clock_getres.c: Likewise.
28340         * rt/clock_gettime.c: Likewise.
28341         * rt/clock_nanosleep.c: Likewise.
28342         * rt/clock_settime.c: Likewise.
28343         * rt/lio_listio.c: Likewise.
28344         * rt/mq_close.c: Likewise.
28345         * rt/mq_getattr.c: Likewise.
28346         * rt/mq_notify.c: Likewise.
28347         * rt/mq_open.c: Likewise.
28348         * rt/mq_receive.c: Likewise.
28349         * rt/mq_send.c: Likewise.
28350         * rt/mq_setattr.c: Likewise.
28351         * rt/mq_timedreceive.c: Likewise.
28352         * rt/mq_timedsend.c: Likewise.
28353         * rt/mq_unlink.c: Likewise.
28354         * rt/shm_open.c: Likewise.
28355         * rt/shm_unlink.c: Likewise.
28356         * rt/timer_create.c: Likewise.
28357         * rt/timer_delete.c: Likewise.
28358         * rt/timer_getoverr.c: Likewise.
28359         * rt/timer_gettime.c: Likewise.
28360         * rt/timer_settime.c: Likewise.
28361         * setjmp/__longjmp.c: Likewise.
28362         * setjmp/setjmp.c: Likewise.
28363         * signal/kill.c: Likewise.
28364         * signal/killpg.c: Likewise.
28365         * signal/raise.c: Likewise.
28366         * signal/sigaction.c: Likewise.
28367         * signal/sigaltstack.c: Likewise.
28368         * signal/sigblock.c: Likewise.
28369         * signal/sigignore.c: Likewise.
28370         * signal/sigintr.c: Likewise.
28371         * signal/signal.c: Likewise.
28372         * signal/sigpause.c: Likewise.
28373         * signal/sigpending.c: Likewise.
28374         * signal/sigqueue.c: Likewise.
28375         * signal/sigreturn.c: Likewise.
28376         * signal/sigset.c: Likewise.
28377         * signal/sigsetmask.c: Likewise.
28378         * signal/sigstack.c: Likewise.
28379         * signal/sigsuspend.c: Likewise.
28380         * signal/sigtimedwait.c: Likewise.
28381         * signal/sigvec.c: Likewise.
28382         * signal/sigwait.c: Likewise.
28383         * signal/sigwaitinfo.c: Likewise.
28384         * signal/sysv_signal.c: Likewise.
28385         * socket/accept.c: Likewise.
28386         * socket/accept4.c: Likewise.
28387         * socket/bind.c: Likewise.
28388         * socket/connect.c: Likewise.
28389         * socket/getpeername.c: Likewise.
28390         * socket/getsockname.c: Likewise.
28391         * socket/getsockopt.c: Likewise.
28392         * socket/isfdtype.c: Likewise.
28393         * socket/listen.c: Likewise.
28394         * socket/recv.c: Likewise.
28395         * socket/recvfrom.c: Likewise.
28396         * socket/recvmsg.c: Likewise.
28397         * socket/send.c: Likewise.
28398         * socket/sendmsg.c: Likewise.
28399         * socket/sendto.c: Likewise.
28400         * socket/setsockopt.c: Likewise.
28401         * socket/shutdown.c: Likewise.
28402         * socket/sockatmark.c: Likewise.
28403         * socket/socket.c: Likewise.
28404         * socket/socketpair.c: Likewise.
28405         * stdio-common/ctermid.c: Likewise.
28406         * stdio-common/cuserid.c: Likewise.
28407         * stdio-common/remove.c: Likewise.
28408         * stdio-common/rename.c: Likewise.
28409         * stdio-common/renameat.c: Likewise.
28410         * stdio-common/tempname.c: Likewise.
28411         * stdlib/getcontext.c: Likewise.
28412         * stdlib/makecontext.c: Likewise.
28413         * stdlib/setcontext.c: Likewise.
28414         * stdlib/swapcontext.c: Likewise.
28415         * stdlib/system.c: Likewise.
28416         * streams/fattach.c: Likewise.
28417         * streams/fdetach.c: Likewise.
28418         * streams/getmsg.c: Likewise.
28419         * streams/getpmsg.c: Likewise.
28420         * streams/putmsg.c: Likewise.
28421         * streams/putpmsg.c: Likewise.
28422         * sysdeps/unix/bsd/getpt.c: Likewise.
28423         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28424         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28425         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28426         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28427         Likewise.
28428         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28429         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28430         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28431         * sysvipc/msgctl.c: Likewise.
28432         * sysvipc/msgget.c: Likewise.
28433         * sysvipc/msgrcv.c: Likewise.
28434         * sysvipc/msgsnd.c: Likewise.
28435         * sysvipc/semctl.c: Likewise.
28436         * sysvipc/semget.c: Likewise.
28437         * sysvipc/semop.c: Likewise.
28438         * sysvipc/semtimedop.c: Likewise.
28439         * sysvipc/shmat.c: Likewise.
28440         * sysvipc/shmctl.c: Likewise.
28441         * sysvipc/shmdt.c: Likewise.
28442         * sysvipc/shmget.c: Likewise.
28443         * termios/tcdrain.c: Likewise.
28444         * termios/tcflow.c: Likewise.
28445         * termios/tcflush.c: Likewise.
28446         * termios/tcgetattr.c: Likewise.
28447         * termios/tcgetpgrp.c: Likewise.
28448         * termios/tcsendbrk.c: Likewise.
28449         * termios/tcsetattr.c: Likewise.
28450         * termios/tcsetpgrp.c: Likewise.
28451         * time/adjtime.c: Likewise.
28452         * time/clock.c: Likewise.
28453         * time/getitimer.c: Likewise.
28454         * time/gettimeofday.c: Likewise.
28455         * time/setitimer.c: Likewise.
28456         * time/settimeofday.c: Likewise.
28457         * time/stime.c: Likewise.
28458         * time/time.c: Likewise.
28459
28460 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28461
28462         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28463         /usr/old/bin.
28464
28465         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28466         instead of spaces.
28467         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28468
28469 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28470
28471         [BZ #14796]
28472         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28473         FE_TONEAREST before applying Dekker multiplication and Knuth
28474         addition.  Clear inexact exceptions and check for exact zero
28475         results afterwards.
28476         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28477         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28478         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28479         * math/libm-test.inc (fma_test): Add more tests.
28480         (fma_test_towardzero): Likewise.
28481         (fma_test_downward): Likewise.
28482         (fma_test_upward): Likewise.
28483         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28484         function.
28485         (libc_fesetround): New macro.
28486         (libc_fesetroundf): Likewise.
28487         (libc_fesetroundl): Likewise.
28488         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28489         function.
28490         (libc_fesetround_387): Likewise.
28491         (libc_fesetroundf): New macro.
28492         (libc_fesetround): Likewise.
28493         (libc_fesetroundl): Likewise.
28494         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28495         function.
28496         (libc_fesetroundf): New macro.
28497         (libc_fesetround): Likewise.
28498         (libc_fesetroundl): Likewise.
28499         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28500         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28501         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28502         libm_hidden_ver.
28503         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28504         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28505         libm_hidden_def.
28506         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28507         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28508         libm_hidden_ver.
28509         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28510         libm_hidden_def.
28511
28512         [BZ #3439]
28513         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28514         integer constant usable in #if and use that to give value to enum
28515         constant.
28516         (FE_DIVBYZERO): Likewise.
28517         (FE_UNDERFLOW): Likewise.
28518         (FE_OVERFLOW): Likewise.
28519         (FE_INVALID): Likewise.
28520         (FE_INVALID_SNAN): Likewise.
28521         (FE_INVALID_ISI): Likewise.
28522         (FE_INVALID_IDI): Likewise.
28523         (FE_INVALID_ZDZ): Likewise.
28524         (FE_INVALID_IMZ): Likewise.
28525         (FE_INVALID_COMPARE): Likewise.
28526         (FE_INVALID_SOFTWARE): Likewise.
28527         (FE_INVALID_SQRT): Likewise.
28528         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28529         (FE_TONEAREST): Likewise.
28530         (FE_TOWARDZERO): Likewise.
28531         (FE_UPWARD): Likewise.
28532         (FE_DOWNWARD): Likewise.
28533         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28534         (FE_DIVBYZERO): Likewise.
28535         (FE_OVERFLOW): Likewise.
28536         (FE_UNDERFLOW): Likewise.
28537         (FE_INEXACT): Likewise.
28538         (FE_TONEAREST): Likewise.
28539         (FE_DOWNWARD): Likewise.
28540         (FE_UPWARD): Likewise.
28541         (FE_TOWARDZERO): Likewise.
28542         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28543         (FE_UNDERFLOW): Likewise.
28544         (FE_OVERFLOW): Likewise.
28545         (FE_DIVBYZERO): Likewise.
28546         (FE_INVALID): Likewise.
28547         (FE_TONEAREST): Likewise.
28548         (FE_TOWARDZERO): Likewise.
28549         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28550         (FE_OVERFLOW): Likewise.
28551         (FE_UNDERFLOW): Likewise.
28552         (FE_DIVBYZERO): Likewise.
28553         (FE_INEXACT): Likewise.
28554         (FE_TONEAREST): Likewise.
28555         (FE_TOWARDZERO): Likewise.
28556         (FE_UPWARD): Likewise.
28557         (FE_DOWNWARD): Likewise.
28558         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28559         (FE_DIVBYZERO): Likewise.
28560         (FE_OVERFLOW): Likewise.
28561         (FE_UNDERFLOW): Likewise.
28562         (FE_INEXACT): Likewise.
28563         (FE_TONEAREST): Likewise.
28564         (FE_DOWNWARD): Likewise.
28565         (FE_UPWARD): Likewise.
28566         (FE_TOWARDZERO): Likewise.
28567
28568 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28569
28570         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28571
28572 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28573
28574         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28575         commands.  Quote $PWD.
28576         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28577         -x" by "export".
28578         (remove_newlines): Remove.
28579
28580 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28581
28582         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28583         * stdlib/stdlib.h (atof): Moved to ...
28584         * include/bits/stdlib-float.h: Here.  New file.
28585         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28586         * stdlib/bits/stdlib-float.h: New file.
28587         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28588         -mno-sse -mno-mmx.
28589         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28590         <xmmintrin.h>.
28591
28592 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28593
28594         * conform/conformtest.pl (@headers): Add fenv.h.
28595         * conform/data/fenv.h-data: New file.
28596         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28597         include of <math/fenv.h>.
28598
28599         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28600         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28601         && !UNIX98].  Enables tests for XOPEN2K8.
28602         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28603         POSIX2008]: Likewise.
28604
28605         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28606         (struct rusage): Do not expect type or its members.
28607
28608         [BZ #3439]
28609         * math/math.h (FP_NAN): Define macro to integer constant usable in
28610         #if and use that to give value to enum constant.
28611         (FP_INFINITE): Likewise.
28612         (FP_ZERO): Likewise.
28613         (FP_SUBNORMAL): Likewise.
28614         (FP_NORMAL): Likewise.
28615
28616 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28617
28618         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28619         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28620         arguments.
28621
28622 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28623
28624         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28625         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28626         autoconf-time if not.
28627         * configure.in: Remove AC_PREREQ.
28628
28629 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28630
28631         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28632         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28633         of the internal implementation.
28634
28635 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28636
28637         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28638         except include of <misc/sys/syslog.h>.
28639
28640 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28641
28642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28643         function returns with a NULL context exit with zero.
28644
28645 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28646
28647         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28648
28649 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28650
28651         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28652         (run_program_cmd): This.
28653         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28654         (tst_langinfo): New variable.  Use it.
28655
28656 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
28657
28658         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28659         floating point opcodes.
28660
28661 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28662
28663         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28664         variable.
28665
28666         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28667
28668         * sysdeps/mach/hurd/powerpc: Remove directory.
28669         * sysdeps/mach/powerpc: Likewise.
28670
28671 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28672
28673         * scripts/check-local-headers.sh: Ignore c++ headers.
28674
28675 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28676
28677         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28678         __libc_cleanup_region_start argument.
28679
28680 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
28681
28682         [BZ #14784]
28683         [BZ #14785]
28684         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28685         x * y using scaling, not as x * y + z.
28686         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28687         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28688         * math/libm-test.inc (fma_test): Add more tests.
28689         (fma_test_towardzero): Likewise.
28690         (fma_test_downward): Likewise.
28691         (fma_test_upward): Likewise.
28692
28693 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28694
28695         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
28696
28697 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28698
28699         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
28700         New variable.
28701
28702 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
28703
28704         * rt/tst-shm.c (worker): Correct checking for mmap failure.
28705
28706 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28707
28708         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28709         Fix sort order.
28710         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28711         Likewise.
28712
28713 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28714
28715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28716         Fix the order of the list for glibc 2.17.
28717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28718         Likewise.
28719
28720 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28721
28722         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28723
28724 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28725
28726         [BZ #14610]
28727         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
28728         for low part of x being zero before using __atanl (y).
28729         * math/libm-test.inc (atan2_test): Add another test.
28730
28731         * manual/install.texi (Configuring and compiling): Document
28732         general use of test-wrapper and test-wrapper-env.
28733         * INSTALL: Regenerated.
28734
28735         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
28736         (__fma): Do not extract and scale down low bits on after-rounding
28737         systems when result rounded to normal precision would have normal
28738         exponent.
28739         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28740         (__fmal): Do not extract and scale down low bits on after-rounding
28741         systems when result rounded to normal precision would have normal
28742         exponent.
28743         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
28744         (__fmal): Do not extract and scale down low bits on after-rounding
28745         systems when result rounded to normal precision would have normal
28746         exponent.
28747         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
28748         macro.
28749         (fma_test): Add more tests.
28750         (fma_test_towardzero): Likewise.
28751         (fma_test_downward): Likewise.
28752         (fma_test_upward): Likewise.
28753
28754 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
28755
28756         * sysdeps/i386/tininess.h: Renamed to ...
28757         * sysdeps/x86/tininess.h: This.
28758         * sysdeps/x86_64/tininess.h: Removed.
28759
28760 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28761
28762         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
28763         input.  Use $(build-program-cmd).
28764         ($(objpfx)tst-array1-static.out): Likewise.
28765         ($(objpfx)tst-array2.out): Likewise.
28766         ($(objpfx)tst-array3.out): Likewise.
28767         ($(objpfx)tst-array4.out): Likewise.
28768         ($(objpfx)tst-array5.out): Likewise.
28769         ($(objpfx)tst-array5-static.out): Likewise.
28770
28771 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
28772
28773         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
28774         if defined.
28775
28776         * nss/nsswitch.h (nss_interface_function): Provide new
28777         macro for use with NSS functions.
28778         * grp/initgroups.c: Use new macro.
28779         * nss/getXXbyYY.c: Likewise.
28780         * nss/getXXbyYY_r.c: Likewise.
28781         * nss/getXXent.c: Likewise.
28782         * nss/getXXent_r.c: Likewise.
28783         * sysdeps/posix/getaddrinfo.c: Likewise.
28784
28785 2012-10-30  Andreas Jaeger  <aj@suse.de>
28786
28787         * po/ru.po: Update Russion translation from translation project.
28788
28789 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28790
28791         [BZ #14152]
28792         [BZ #14783]
28793         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
28794         result and shift together with sticky bit instead of replicating
28795         round-to-nearest rounding.
28796         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28797         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28798         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
28799         missing underflow exceptions.
28800         (fma_test_towardzero): Add more tests.
28801         (fma_test_downward): Likewise.
28802         (fma_test_upward): Likewise.
28803
28804         [BZ #14047]
28805         * sysdeps/generic/tininess.h: New file.
28806         * sysdeps/i386/tininess.h: Likewise.
28807         * sysdeps/sh/tininess.h: Likewise.
28808         * sysdeps/x86_64/tininess.h: Likewise.
28809         * stdlib/tst-strtod-underflow.c: Likewise.
28810         * stdlib/tst-tininess.c: Likewise.
28811         * stdlib/strtod_l.c: Include <tininess.h>.
28812         (round_and_return): Do not set errno for exact underflow cases.
28813         Force an underflow exception when setting errno for underflow.
28814         Determine underflow based on rounding to normal precision if
28815         TININESS_AFTER_ROUNDING.
28816         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
28817         ERANGE for exact underflow cases.
28818         * stdlib/Makefile (tests): Add tst-tininess and
28819         tst-strtod-underflow.
28820         ($(objpfx)tst-tininess): Use $(link-libm).
28821         ($(objpfx)tst-strtod-underflow): Likewise.
28822
28823 2012-10-30  Andreas Jaeger  <aj@suse.de>
28824
28825         [BZ#14767]
28826         * elf/Makefile (tests): Remove conditional for have-initfini-array
28827         since this is now always required and the variable does not exist
28828         anymore.
28829         (tests-static): Likewise.
28830         (modules-names): Likewise.
28831
28832         * po/eo.po: Add Esperanto translation from translation project.
28833
28834         * elf/tst-array1.c (fini_array): Make writeable so that it can be
28835         merged with constructor/destructor.
28836         (init_array): Likewise.
28837         * elf/tst-array2dep.c (fini_array): Likewise.
28838         (init_array): Likewise.
28839
28840 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
28841
28842         * manual/message.texi: Delete @cartouche tags.
28843
28844 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
28845
28846         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
28847         EOPNOTSUPP.
28848         * sysdeps/mach/hurd/fsync.c: Likewise.
28849
28850         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
28851         [_POSIX_REALTIME_SIGNALS]: Change condition to
28852         [_POSIX_REALTIME_SIGNALS > 0].
28853
28854 2012-10-27  Andreas Jaeger  <aj@suse.de>
28855
28856         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
28857         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
28858         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
28859         [__WORDSIZE != 64]: Likewise.
28860
28861 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
28862
28863         *  iconvdata/tst-table.sh: Remove ${SHELL}.
28864         *  iconvdata/tst-tables.sh: Likewise.
28865
28866 2012-10-25  David S. Miller  <davem@davemloft.net>
28867
28868         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28869         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
28870         of strtoull.
28871
28872         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
28873         ifunc-impl-list.c
28874         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
28875         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
28876         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
28877         file.
28878
28879 2012-10-25  Roland McGrath  <roland@hack.frob.com>
28880
28881         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28882         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
28883         __getdirentries.
28884
28885 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
28886             Jim Blandy  <jimb@codesourcery.com>
28887
28888         * scripts/cross-test-ssh.sh: New file.
28889         * manual/install.texi (Configuring and compiling): Document use of
28890         cross-test-ssh.sh.
28891         * INSTALL: Regenerated.
28892
28893 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
28894
28895         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
28896         EOPNOTSUPP.
28897
28898 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
28899
28900         * Makeconfig (run-program-prefix): Fix comment.
28901
28902 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
28903             Jim Blandy  <jimb@codesourcery.com>
28904
28905         * Makeconfig (test-wrapper): New variable,
28906         (test-wrapper-env): Likewise.
28907         [$(cross-compiling) = yes && $(test-wrapper) != ""]
28908         (run-built-tests): Define to yes.
28909         (run-program-prefix): Use $(test-wrapper).
28910         (built-program-cmd): Likewise.
28911         * Rules (make-test-out): Use $(test-wrapper-env) and
28912         $(host-built-program-cmd).
28913         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
28914         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
28915         tst-pathopt.sh.
28916         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
28917         $(test-wrapper-env) to tst-rtld-load-self.sh.
28918         ($(objpfx)order2.out): Use $(test-wrapper).
28919         ($(objpfx)tst-initorder.out): Likewise.
28920         ($(objpfx)tst-initorder2.out): Likewise.
28921         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
28922         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
28923         (test_wrapper_env): New variable.  Use it to run ld.so.
28924         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
28925         Use it to run ld.so.
28926         (test_wrapper_env): Likewise.
28927         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
28928         $(test-wrapper) to run-iconv-test.sh.
28929         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
28930         (ICONV): Use $test_wrapper.
28931         * posix/Makefile ($(objpfx)globtest.out): Pass
28932         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
28933         globtest.sh, not $(run-program-prefix).
28934         * posix/globtest.sh (run_via_rtld_prefix): New variable.
28935         (test_wrapper): Likewise.
28936         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
28937         set together with run_via_rtld_prefix.
28938         (run_program_prefix): Define in terms of test_wrapper and
28939         run_via_rtld_prefix.
28940
28941 2012-10-24  Roland McGrath  <roland@hack.frob.com>
28942
28943         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
28944         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
28945         Targets removed.
28946
28947         [BZ #14743]
28948         * include/time.h: Remove librt_hidden_proto (clock_gettime).
28949         Declare __clock_getres, __clock_gettime, __clock_settime,
28950         __clock_nanosleep, and __clock_getcpuclockid.
28951         * rt/clock_gettime.c: Define __clock_gettime as an alias.
28952         Remove librt_hidden_def (clock_gettime).
28953         * sysdeps/unix/clock_gettime.c: Likewise.
28954         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
28955         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
28956         * rt/clock_getres.c: Define __clock_getres as an alias.
28957         * sysdeps/posix/clock_getres.c: Likewise.
28958         * rt/clock_settime.c: Define __clock_settime as an alias.
28959         * sysdeps/unix/clock_settime.c: Likewise.
28960         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
28961         * sysdeps/unix/clock_nanosleep.c: Likewise.
28962         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
28963         * rt/clock-compat.c: New file.
28964         * rt/Makefile (librt-routines): Add clock-compat and move
28965         $(clock-routines) to ...
28966         (routines): ... here, new variable.
28967         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
28968         Don't add get_clockfreq here.
28969         * rt/Versions (libc: GLIBC_2.17): New version set.
28970         Add clock_* symbols here.
28971         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
28972         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
28973         (GLIBC_2.17): Add clock_* symbols.
28974         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
28975         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
28976         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28978         Likewise.
28979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28980         Likewise.
28981         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28982         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
28983         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
28984         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
28985         * NEWS: Mention the move.
28986
28987         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
28988         Use __open, __read, __close rather than their public counterparts.
28989         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28990         (__get_clockfreq_via_cpuinfo): Likewise.
28991         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
28992         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
28993
28994         * config.h.in (HAVE_IFUNC): New #undef.
28995         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
28996         was successful.
28997         * configure: Regenerated.
28998
28999 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29000
29001         * configure.in: Move READELF check to start of file.
29002         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29003         libc_cv_asm_gnu_indirect_function in the process.
29004         * configure: Regenerated.
29005
29006 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29007
29008         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29009         send the output to /dev/null.
29010         (libc_cv_cc_with_libunwind): Likewise.
29011         (libc_cv_as_noexecstack): Likewise.
29012         * configure: Regenerate.
29013
29014 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29015
29016         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29017
29018         * posix/globtest.sh (TMPDIR): Do not set.
29019         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29020         (testout): Likewise.
29021
29022 2012-10-24  Andreas Jaeger  <aj@suse.de>
29023
29024         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29025         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29026         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29027         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29028         posix_fadvise64, posix_fallocate64.
29029
29030         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29031         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29032         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29033         Likewise.
29034         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29035         Likewise.
29036         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29037
29038         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29039         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29040         <bits/fcntl-linux.h>.
29041         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29042
29043         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29044         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29045         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29046         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29047         [__WORDSIZE != 64]: Likewise.
29048
29049 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29050
29051         * Makeconfig (run-built-tests): New variable.
29052         * Rules [$(cross-compiling) = yes]: Change condition to
29053         [$(run-built-tests) = no].
29054         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29055         to [$(run-built-tests) = yes].
29056         * elf/Makefile [$(cross-compiling) = no]: Likewise
29057         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29058         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29059         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29060         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29061         * io/Makefile [$(cross-compiling) = no]: Likewise.
29062         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29063         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29064         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29065         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29066         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29067         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29068         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29069         * string/Makefile [$(cross-compiling) = no]: Likewise.
29070
29071         * posix/Makefile ($(objpfx)globtest.out): Pass
29072         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29073         $(rtld-installed-name).
29074         * posix/globtest.sh (elf_objpfx): Remove variable.
29075         (rtld_installed_name): Likewise.
29076         (library_path): Likewise.
29077         (run_program_prefix): New variable.  Use for running globtest
29078         binary.
29079
29080 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29081             Joseph Myers  <joseph@codesourcery.com>
29082
29083         * Makeconfig (host-built-program-cmd): New variable.
29084         * elf/Makefile (tst-stackguard1-ARGS): Use
29085         $(host-built-program-cmd).
29086         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29087         (tst-spawn-ARGS): Likewise.
29088         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29089
29090 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29091             Jim Blandy  <jimb@codesourcery.com>
29092
29093         * Makeconfig (run-via-rtld-prefix): New variable.
29094         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29095         (built-program-cmd): Likewise.
29096
29097 2012-10-22  Andreas Jaeger  <aj@suse.de>
29098
29099         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29100         __O_RSYNC if it exists, otherwise to O_SYNC.
29101
29102 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29103             Joseph Myers  <joseph@codesourcery.com>
29104
29105         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29106         /dev/null.
29107         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29108         from /dev/null
29109         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29110         /dev/null.
29111
29112 2012-10-22  Andreas Jaeger  <aj@suse.de>
29113
29114         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29115         Define always.
29116         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29117
29118         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29119         bits/fcntl-linux.h.
29120
29121         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29122         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29123
29124         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29125         to __O_LARGEFILE.
29126         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29127         to __O_LARGEFILE.
29128
29129 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29130             Joseph Myers  <joseph@codesourcery.com>
29131
29132         * config.make.in (NM): New variable.
29133
29134 2012-10-21  Andreas Jaeger  <aj@suse.de>
29135
29136         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29137         definitions and declarations that are provided by
29138         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29139
29140 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29141
29142         [BZ #14683]
29143         * elf/Makefile (tests-static): Add tst-leaks1-static.
29144         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29145         ($(objpfx)tst-leaks1-static): New rule.
29146         ($(objpfx)tst-leaks1-static-mem): Likewise.
29147         (tst-leaks1-static-ENV): New macro.
29148         * elf/dl-open.c (dl_open_worker): Check the main application
29149         only if SHARED is defined.
29150         * elf/tst-leaks1-static.c: New file.
29151
29152 2012-10-20  Andreas Jaeger  <aj@suse.de>
29153
29154         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29155         generic values for Linux.
29156         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29157         and declarations that are provided by <bits/fcntl-linux.h> and
29158         include <bits/fcntl-linux.h>.
29159         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29160         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29161
29162 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29163
29164         * io/fcntl.h: Move include of <bits/types.h> to the top and
29165         include it unconditionally.
29166
29167 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29168
29169         * wcsmbs/Makefile (tests-ifunc): New variable.
29170         (tests): Add $(tests-ifunc).
29171         * wcsmbs/test-wcschr-ifunc.c: New file.
29172         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29173         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29174         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29175         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29176         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29177
29178         * string/Makefile (tests-ifunc): New variable.
29179         (tests): Add $(tests-ifunc).
29180         * string/test-memccpy.c (TEST_NAME): New macro.
29181         * string/test-memchr.c (TEST_NAME): Likewise.
29182         * string/test-memcmp.c (TEST_NAME): Likewise.
29183         * string/test-memcpy.c (TEST_NAME): Likewise.
29184         * string/test-memmem.c (TEST_NAME): Likewise.
29185         * string/test-memmove.c (TEST_NAME): Likewise.
29186         * string/test-memset.c (TEST_NAME): Likewise.
29187         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29188         * string/test-stpcpy.c (TEST_NAME): Likewise.
29189         * string/test-stpncpy.c (TEST_NAME): Likewise.
29190         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29191         * string/test-strcasestr.c (TEST_NAME): Likewise.
29192         * string/test-strcat.c (TEST_NAME): Likewise.
29193         * string/test-strchr.c (TEST_NAME): Likewise.
29194         * string/test-strcmp.c(TEST_NAME): Likewise.
29195         * string/test-strcpy.c (TEST_NAME): Likewise.
29196         * string/test-strcspn.c (TEST_NAME): Likewise.
29197         * string/test-strlen.c (TEST_NAME): Likewise.
29198         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29199         * string/test-strncmp.c (TEST_NAME): Likewise.
29200         * string/test-strncpy.c (TEST_NAME): Likewise.
29201         * string/test-strnlen.c (TEST_NAME): Likewise.
29202         * string/test-strpbrk.c (TEST_NAME): Likewise.
29203         * string/test-strrchr.c (TEST_NAME): Likewise.
29204         * string/test-strspn.c (TEST_NAME): Likewise.
29205         * string/test-strstr.c (TEST_NAME): Likewise.
29206         * string/test-bcopy-ifunc.c: New file.
29207         * string/test-bzero-ifunc.c: Likewise.
29208         * string/test-memccpy-ifunc.c: Likewise.
29209         * string/test-memchr-ifunc.c: Likewise.
29210         * string/test-memcmp-ifunc.c: Likewise.
29211         * string/test-memcpy-ifunc.c: Likewise.
29212         * string/test-memmem-ifunc.c: Likewise.
29213         * string/test-memmove-ifunc.c: Likewise.
29214         * string/test-mempcpy-ifunc.c: Likewise.
29215         * string/test-memset-ifunc.c: Likewise.
29216         * string/test-rawmemchr-ifunc.c: Likewise.
29217         * string/test-stpcpy-ifunc.c: Likewise.
29218         * string/test-stpncpy-ifunc.c: Likewise.
29219         * string/test-strcasecmp-ifunc.c: Likewise.
29220         * string/test-strcasestr-ifunc.c: Likewise.
29221         * string/test-strcat-ifunc.c: Likewise.
29222         * string/test-strchr-ifunc.c: Likewise.
29223         * string/test-strchrnul-ifunc.c: Likewise.
29224         * string/test-strcmp-ifunc.c: Likewise.
29225         * string/test-strcpy-ifunc.c: Likewise.
29226         * string/test-strcspn-ifunc.c: Likewise.
29227         * string/test-strlen-ifunc.c: Likewise.
29228         * string/test-strncasecmp-ifunc.c: Likewise.
29229         * string/test-strncat-ifunc.c: Likewise.
29230         * string/test-strncmp-ifunc.c: Likewise.
29231         * string/test-strncpy-ifunc.c: Likewise.
29232         * string/test-strnlen-ifunc.c: Likewise.
29233         * string/test-strpbrk-ifunc.c: Likewise.
29234         * string/test-strrchr-ifunc.c: Likewise.
29235         * string/test-strspn-ifunc.c: Likewise.
29236         * string/test-strstr-ifunc.c: Likewise.
29237
29238         * debug/Makefile (tests-ifunc): New variable.
29239         (tests): Add $(tests-ifunc).
29240         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29241         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29242         * debug/test-stpcpy_chk-ifunc.c: New file.
29243         * debug/test-strcpy_chk-ifunc.c: Likewise.
29244
29245 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29246
29247         [BZ #13601]
29248         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29249         header is not read in.
29250
29251 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29252
29253         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29254         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29255         directly.  Pass built executable to script as
29256         $(built-program-cmd).
29257         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29258         $testprogram without using LD_LIBRARY_PATH and $ldso.
29259
29260         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29261         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29262         $(rtld-installed-name).
29263         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29264         (rtld_installed_name): Likewise.
29265         (library_path): Likewise.
29266         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29267         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29268         $(run-program-prefix) to tst-tables.sh.
29269         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29270         it to run tst-table-from and tst-table-to.
29271         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29272         Pass it to tst-table.sh.
29273         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29274         $(run-program-prefix) to tst-gettext.sh.
29275         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29276         tst-translit.sh.
29277         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29278         tst-gettext2.sh.
29279         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29280         to run tst-gettext.
29281         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29282         to run tst-gettext2.
29283         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29284         to run tst-translit.
29285         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29286         $(run-program-prefix) to tst-mtrace.sh.
29287         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29288         to run tst-mtrace.
29289         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29290         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29291         $(rtld-installed-name).
29292         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29293         (rtld_installed_name): Likewise.
29294         (run_program_prefix): New variable.  Use it to run wordexp-test.
29295
29296         * Makeconfig (ARCH): Remove all definitions.
29297         (machine): Likewise.
29298         [ARCH]: Remove conditional code.
29299         [!objdir]: Give error.
29300         [!objdir] (objpfx): Remove.
29301         [!objdir] (common-objpfx): Likewise.
29302         [!objdir] (common-objdir): Likewise.
29303         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29304         AC_CONFIG_FILES call.
29305         * configure: Regenerated.
29306
29307         [BZ #13888]
29308         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29309         or TMPDIR.
29310         (testout): Likewise.
29311
29312         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29313         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29314         $(rtld-installed-name).
29315         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29316         (rtld_installed_name): Likwise.
29317         (runit): Remove function.
29318         (run_getconf): New variable,  Use it for running getconf binary.
29319
29320 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29321
29322         [BZ #14716]
29323         * string/test-memmem.c (check_result): New function.
29324         (do_one_test): Use it.
29325         (check1): New function.
29326         (test_main): Use it.
29327
29328 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29329
29330         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29331
29332 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29333
29334         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29335         (_G_LSEEK64): Likewise.
29336         (_G_MMAP64): Likewise.
29337         (_G_FSTAT64): Likewise.
29338         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29339         (_G_LSEEK64): Likewise.
29340         (_G_MMAP64): Likewise.
29341         (_G_FSTAT64): Likewise.
29342         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29343         unconditional.  Call __mmap64 directly.
29344         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29345         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29346         __lseek64 directly.
29347         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29348         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29349         __mmap64 directly.
29350         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29351         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29352         __lseek64 directly.
29353         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29354         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29355         __lseek64 directly.
29356         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29357         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29358         __lseek64 directly.
29359         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29360         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29361         __fxstat64 directly.
29362         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29363         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29364         unconditional.
29365         (freopen64) [!_G_OPEN64]: Remove conditional code.
29366         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29367         unconditional.
29368         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29369         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29370         unconditional.
29371         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29372         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29373         unconditional.
29374         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29375         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29376         unconditional.
29377         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29378         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29379         unconditional.
29380         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29381         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29382         unconditional.
29383         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29384         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29385         unconditional.
29386         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29387
29388 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29389
29390         [BZ #12140]
29391         * manual/memory.texi (Malloc Tunable Parameters): Add note
29392         about free list pointers overwriting some perturb bytes.
29393         Wording suggested by Roland McGrath.
29394
29395 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29396
29397         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29398         (lgamma_test): Likewise.
29399         (tgamma_test): Likewise.
29400
29401 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29402
29403         [BZ #14700]
29404         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29405         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29406
29407 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29408
29409         * NEWS: Mention BZ #14716.
29410         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29411         when removing AVAILABLE1_USES_J macro.
29412
29413 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29414
29415         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29416         (__bswap_64): __uint64_t for unsigned 64-bit int.
29417
29418 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29419
29420         * include/string.h (memmem): Declare libc hidden alias.
29421         * string/memmem.c (memmem): Define libc hidden alias.
29422         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29423         __read, __close instead of open, read, close.
29424
29425 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29426
29427         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29428         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29429         global and hidden.
29430         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29431         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29432         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29433         Likewise.
29434         (__rawmemchr_sse2): Likewise.
29435         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29436         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29437         (__strchr_sse2): Likewise.
29438         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29439         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29440         (__strcasecmp_sse2): Likewise.
29441         (__strncasecmp_sse2): Likewise.
29442         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29443         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29444         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29445         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29446         (__strrchr_sse2): Likewise.
29447         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29448         ifunc-impl-list.c.
29449         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29450         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29451         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29452         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29453         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29454         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29455         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29456         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29457         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29458         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29459         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29460         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29461         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29462         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29463         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29464         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29465         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29466         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29467         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29468         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29469         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29470         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29471         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29472         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29473         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29474         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29475         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29476         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29477         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29478         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29479
29480         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29481         global and hidden.
29482         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29483         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29484         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29485         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29486         Likewise.
29487         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29488         Likewise.
29489         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29490         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29491         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29492         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29493         ifunc-impl-list.c.
29494         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29495         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29496         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29497         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29498         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29499         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29500         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29501         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29502         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29503         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29504         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29505         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29506         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29507         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29508         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29509         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29510         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29511         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29512         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29513         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29514         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29515         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29516         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29517         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29518         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29519         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29520         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29521         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29522         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29523         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29524         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29525         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29526         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29527         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29528         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29529         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29530         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29531         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29532         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29533         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29534         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29535
29536         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29537         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29538         * include/ifunc-impl-list.h: New file.
29539         * misc/ifunc-impl-list.c: Likewise.
29540         * misc/Makefile (routines): Add ifunc-impl-list.
29541         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29542         * string/test-string.h: Include <ifunc-impl-list.h>.
29543         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29544         TEST_NAME]: New variables.
29545         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29546         are defined.
29547         (test_init): Call __libc_ifunc_impl_list to initialize
29548         func_list if TEST_IFUNC and TEST_NAME are defined.
29549
29550         * string/Makefile (strop-tests): Add bcopy and bzero.
29551         * string/test-bcopy.c: New file.
29552         * string/test-bzero.c: Likewise.
29553         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29554         defined.
29555         * string/test-memset.c: Support bzero test if TEST_BZERO is
29556         defined.
29557         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29558         __libc_memmove.
29559         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29560         __libc_memset.
29561         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29562         of memset.
29563
29564 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29565
29566         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29567         * configure: Regenerated.
29568
29569         * Makeconfig (+link-static-before-libc): Don't include
29570         $(link-static-libc).
29571
29572         * libio/libio.h (_IO_pos_t): Remove.
29573
29574 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29575
29576         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29577         McGrath.
29578
29579 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29580
29581         * crypt/crypt-entry.c: Include fips-private.h.
29582         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29583         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29584         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29585         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29586
29587 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29588
29589         * crypt/crypt-private.h: Include stdbool.h.
29590         (_ufc_setup_salt_r): Return bool.
29591         * crypt/crypt-entry.c: Include errno.h.
29592         (__crypt_r): Return NULL with EINVAL for bad salt.
29593         * crypt/crypt_util.c (bad_for_salt): New.
29594         (_ufc_setup_salt_r): Check that salt is long enough and within
29595         the specified alphabet.
29596         * crypt/badsalttest.c: New file.
29597         * crypt/Makefile (tests): Add it.
29598         ($(objpfx)badsalttest): New.
29599
29600 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29601
29602         * NEWS: Add entry for BZ #14602.
29603
29604 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29605
29606         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29607         type-generic.
29608         * math/libm-test.inc: Update comment listing what functions and
29609         macros are tested.
29610         (isgreater_test): New function.
29611         (isgreaterequal_test): Likewise.
29612         (isless_test): Likewise.
29613         (islessequal_test): Likewise.
29614         (islessgreater_test): Likewise.
29615         (isunordered_test): Likewise.
29616         (main): Call the new functions.
29617
29618 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29619
29620         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29621         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29622         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29623         * sysdeps/i386/configure: Regenerated.
29624         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29625         * sysdeps/mach/configure: Regenerated.
29626         * sysdeps/mach/hurd/configure: Regenerated.
29627         * sysdeps/powerpc/configure: Regenerated.
29628         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29629         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29630         * sysdeps/s390/s390-32/configure: Regenerated.
29631         * sysdeps/s390/s390-64/configure: Regenerated.
29632         * sysdeps/sh/configure: Regenerated.
29633         * sysdeps/sparc/configure: Regenerated.
29634         * sysdeps/unix/sysv/linux/configure: Regenerated.
29635         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29636         * sysdeps/x86_64/configure: Regenerated.
29637
29638         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29639         defined.  Don't check if MAP is NULL.
29640
29641 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29642
29643         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29644         (_G_stat64): Likewise.
29645         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29646         (_G_stat64): Likewise.
29647         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29648         instead of struct _G_stat64.
29649         * libio/fileops.c (mmap_remap_check): Likewise.
29650         (decide_maybe_mmap): Likewise.
29651         (_IO_new_file_seekoff): Likewise.
29652         (_IO_file_stat): Likewise.
29653         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29654         _G_off64_t.
29655         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29656         instead of struct _G_stat64.
29657         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29658
29659 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
29660
29661         [BZ #14602]
29662         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29663         Replace with ...
29664         (CHECK_EOL): New macro.
29665         (two_way_short_needle): Check beginning of haystack for EOL.  Use
29666         CHECK_EOL.
29667         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29668         Replace with CHECK_EOL.
29669         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29670         Replace with CHECK_EOL.
29671
29672 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
29673
29674         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29675         type-generic.
29676         * math/libm-test.inc: Update comment listing what functions and
29677         macros are tested.
29678         (finite_test): New function.
29679         (isinf_test): Likewise.
29680         (isnan_test): Likewise.
29681         (fpclassify_test): Test subnormal input.
29682         (isfinite_test): Likewise.
29683         (isnormal_test): Likewise.
29684         (main): Call the new functions.
29685
29686 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
29687
29688         [BZ #14660]
29689         * Makerules (%.dynsym): Force C locale when running
29690         $(OBJDUMP) --dynamic-syms.
29691
29692 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
29693
29694         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
29695         <stdint.h>.
29696
29697 2012-10-06  David S. Miller  <davem@davemloft.net>
29698
29699         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
29700         upper 32-bits of the length value in %o2 since we use branch-on-register
29701         tests which consider the entire 64-bit register.
29702
29703 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
29704
29705         * string/test-strstr.c (check2): Add a test for page boundary.
29706
29707 2012-10-05  David S. Miller  <davem@davemloft.net>
29708
29709         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
29710         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
29711         file.
29712         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29713         sysdep_routines.
29714         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29715         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
29716         and bzero when HWCAP_SPARC_CRYPTO is present.
29717
29718 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
29719
29720         [BZ #14602]
29721         * string/test-strstr.c (check2): New function.
29722         (test_main): Call check2.
29723
29724         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
29725         and bug-strchr1.
29726         * string/bug-strcasestr1.c (do_test): Moved to ...
29727         * string/test-strcasestr.c (check1): Here.  New function.
29728         (do_one_test): Break out result checking code into ...
29729         (check_result): This.  New function.
29730         (do_one_test): Call check_result.
29731         (test_main): Call check1.
29732         * string/bug-strchr1.c (do_test): Moved to ...
29733         * string/test-strchr.c (check1): Here.  New function.
29734         (do_one_test): Break out result checking code into ...
29735         (check_result): This.  New function.
29736         (do_one_test): Call check_result.
29737         (test_main): Call check1.
29738         * string/bug-strstr1.c (main): Moved to ...
29739         * string/test-strstr.c (check1): Here.  New function.
29740         (do_one_test): Break out result checking code into ...
29741         (check_result): This.  New function.
29742         (do_one_test): Call check_result.
29743         (test_main): Call check1.
29744         * string/bug-strcasestr1.c: Removed.
29745         * string/bug-strchr1.c: Likewise.
29746         * string/bug-strstr1.c: Likewise.
29747
29748         * elf/Makefile (dl-routines): Add hwcaps.
29749         * elf/dl-support.c (_dl_important_hwcaps): Removed.
29750         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
29751         (_dl_important_hwcaps): Moved to ...
29752         * elf/dl-hwcaps.c: Here.  New file.
29753         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
29754
29755         [BZ #14557]
29756         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
29757         if IS_IN_rtld isn't defined.
29758
29759         * elf/dl-support.c (_dl_sysinfo_map): New.
29760         Include "get-dynamic-info.h" and "setup-vdso.h".
29761         (_dl_non_dynamic_init): Call setup_vdso.
29762         * elf/dynamic-link.h: Don't include <assert.h>.
29763         (elf_get_dynamic_info): Moved to ...
29764         * elf/get-dynamic-info.h: Here.  New file.
29765         * elf/dynamic-link.h: Include "get-dynamic-info.h".
29766         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
29767         * elf/setup-vdso.h: Here.  New file.
29768         * elf/rtld.c: Include "setup-vdso.h".
29769         (dl_main): Call setup_vdso.
29770
29771 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
29772
29773         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
29774         creal in comment listing functions tested.  List finite, isinf,
29775         isnan, isless, islessequal, isgreater, isgreaterequal,
29776         islessgreater, isunordered, lgamma_r and pow10 as functions and
29777         macros not tested.  Mention which functions not tested are aliases
29778         for other functions.  Fix typo.  Note that signs of NaNs are not
29779         tested.
29780
29781         * scripts/config.guess: Update from config.git.
29782         * scripts/config.sub: Likewise.
29783
29784 2012-10-04  Roland McGrath  <roland@hack.frob.com>
29785
29786         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
29787         * misc/madvise.c (madvise): Renamed to __madvise.
29788         Make madvise a weak alias.
29789         * include/sys/mman.h: Declare __madvise.
29790         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
29791         * sysdeps/unix/syscalls.list
29792         (madvise): Make __madvise the strong name, and madvise a weak alias.
29793         * sysdeps/unix/sysv/linux/syscalls.list
29794         (madvise, mmap): Remove redundant entries.
29795         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
29796         * malloc/malloc.c (mtrim): Likewise.
29797         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
29798
29799 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29800
29801         * sysdeps/mach/hurd/dl-cache.c: File removed.
29802         * config.h.in (USE_LDCONFIG): New #undef.
29803         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
29804         * configure: Regenerated.
29805         * elf/Makefile (dl-routines): Add dl-cache only under
29806         [$(use-ldconfig) = yes].
29807         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
29808         cache on [USE_LDCONFIG].
29809         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
29810         [USE_LDCONFIG].
29811         * elf/rtld.c (dl_main): Likewise.
29812
29813 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
29814
29815         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
29816         _SC_LEVEL4_CACHE_LINESIZE.
29817
29818 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29819
29820         * sysdeps/unix/bsd/confstr.h: File removed.
29821
29822 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
29823
29824         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
29825         sys/sdt-config.h.
29826
29827 2012-10-02  Roland McGrath  <roland@hack.frob.com>
29828
29829         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
29830         Make 'mapoff' field ElfW(Off) rather than off_t.
29831
29832 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
29833
29834         * nscd/Makefile: Remove nscd-cflags and all its users.
29835         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
29836         (CFLAGS-nonlib): Add compiler flags for nscd modules.
29837
29838         [BZ #10631]
29839         * malloc.c (malloc_printerr): Clarify error message.
29840
29841 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
29842
29843         [BZ #14648]
29844         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29845         Set bit_FMA_Usable if FMA is supported.
29846         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
29847         macro.
29848         (bit_FMA4_Usable): Updated.
29849         (index_FMA_Usable): New macro.
29850         (CPUID_FMA): Likewise
29851         (HAS_FMA): Defined with bit_FMA_Usable.
29852
29853 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29854
29855         * bits/types.h (__swblk_t): Type removed.
29856         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
29857         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
29858         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
29859         (__SWBLK_T_TYPE): Likewise.
29860         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29861         (__SWBLK_T_TYPE): Likewise.
29862         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29863         (__SWBLK_T_TYPE): Likewise.
29864         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
29865         (__SWBLK_T_TYPE): Likewise.
29866
29867 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
29868             Honza Horak <hhorak@redhat.com>
29869
29870         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
29871         (xdr_mapname): Use YPMAXMAP as maxsize.
29872         (xdr_peername): Use YPMAXPEER as maxsize.
29873         (xdr_keydat): Use YPAXRECORD as maxsize.
29874         (xdr_valdat): Use YPMAXRECORD as maxsize.
29875
29876 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29877
29878         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
29879
29880         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
29881         * csu/init-first.c: ... here.
29882         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
29883         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
29884         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
29885         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
29886         * sysdeps/i386/init-first.c: File removed.
29887         * sysdeps/sh/init-first.c: File removed.
29888
29889 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
29890
29891         [BZ #14645]
29892         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
29893         if x * y might underflow to zero and z is zero.
29894         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29895         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29896         * math/libm-test.inc (min_subnorm_value): New variable.
29897         (fma_test): Add more tests.
29898         (fma_test_towardzero): Likewise.
29899         (fma_test_downward): Likewise
29900         (fma_test_upward): Likewise.
29901         (initialize): Set min_subnorm_value.
29902
29903 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
29904
29905         [BZ #14638]
29906         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
29907         0 + 0.
29908         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
29909         mode for addition resulting in exact zero.
29910         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
29911         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
29912         exact 0 + 0.
29913         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29914         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29915         * math/libm-test.inc (fma_test): Add more tests.
29916         (fma_test_towardzero): New function.
29917         (fma_test_downward): Likewise.
29918         (fma_test_upward): Likewise.
29919         (main): Call the new functions.
29920
29921 2012-09-28  David S. Miller  <davem@davemloft.net>
29922
29923         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
29924
29925 2012-09-28  Roland McGrath  <roland@hack.frob.com>
29926
29927         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
29928         instead of SIGALRM.
29929
29930         * sysdeps/gnu/_G_config.h: Moved to ...
29931         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
29932         * sysdeps/mach/hurd/_G_config.h: Moved to ...
29933         * sysdeps/generic/_G_config.h: ... here.
29934
29935         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
29936
29937         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
29938
29939         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
29940         Conditionalize target on [libnss_test1.so-version].
29941
29942         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
29943
29944         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
29945         (elfobjdir): Move out of conditionals.
29946
29947         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
29948         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
29949         (__nss_lookup_function): Conditionalize label remove_from_tree on
29950         [!DO_STATIC_NSS || SHARED], matching its only use.
29951
29952 2012-09-28  David S. Miller  <davem@davemloft.net>
29953
29954         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
29955         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
29956         file.
29957         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29958         sysdep_routines.
29959         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29960         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
29961         when HWCAP_SPARC_CRYPTO is present.
29962
29963 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
29964
29965         * io/tst-mknodat.c: Create a FIFO instead of a socket.
29966
29967 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
29968
29969         [BZ #6530]
29970         * stdio-common/vfprintf.c (process_string_arg): Revert
29971         2000-07-22 change.
29972
29973 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
29974
29975         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
29976         for testcase.
29977         * stdio-common/tst-sprintf.c: Include <locale.h>
29978         (main): Test sprintf's handling of incomplete multibyte
29979         characters.
29980
29981 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
29982
29983         * elf/dl-runtime.c (VERSYMIDX): Removed.
29984         * elf/dl-version.c (VERSYMIDX): Likewise.
29985         * elf/do-rel.h (VERSYMIDX): Likewise.
29986         (VALIDX): Likewise.
29987         * elf/dynamic-link.h (VERSYMIDX): Likewise.
29988         * elf/rtld.c (VALIDX): Likewise.
29989         (ADDRIDX): Likewise.
29990         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
29991         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
29992         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
29993         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
29994         (VALIDX): Likewise.
29995         (ADDRIDX): Likewise.
29996
29997 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
29998
29999         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30000
30001 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30002
30003         [BZ #11438]
30004         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30005         to global scope.
30006         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30007         addresses are in the same scope as 192.0.2/24.
30008         * posix/gai.conf: Document new scope table defaults.
30009
30010 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30011
30012         [BZ #5298]
30013         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30014         for ftell.  Compute offsets from write pointers instead.
30015         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30016
30017 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30018
30019         [BZ #14543]
30020         * libio/Makefile (tests): New test case tst-fseek.
30021         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30022         combination works in wide mode.
30023         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30024         state when the external buffer state changes.
30025
30026 2012-09-27  David S. Miller  <davem@davemloft.net>
30027
30028         [BZ #14376]
30029         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30030         pass reloc->r_addend in as the 'high' argument to
30031         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30032
30033         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30034
30035 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30036
30037         * rt/tst-aio2.c: Include <pthread.h>.
30038         * rt/tst-aio3.c: Likewise.
30039
30040 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30041
30042         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30043
30044 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30045
30046         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30047         contents on [SHARED].
30048
30049 2012-09-26  Marek Polacek  <polacek@redhat.com>
30050
30051         [BZ #14530]
30052         [BZ #13741]
30053         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30054         for C++ and GCC <4.3 as well as for non GCC compilers.
30055
30056 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30057
30058         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30059
30060 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30061
30062         * Makefile.in (all, install): Declare with .PHONY.
30063         Reported by Michael Hope <michael.hope@linaro.org>.
30064
30065 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30066
30067         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30068         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30069         system header.
30070         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30071         Likewise.
30072         (sydep_routines): Add the new and the internal functions.
30073         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30074         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30075         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30076         (GLIBC_2.17): Add the new function.
30077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30078         (GLIBC_2.17): Likewise.
30079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30080         (GLIBC_2.17): Likewise.
30081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30082         (GLIBC_2.17): Likewise.
30083         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30084
30085 2012-09-25  Alan Modra  <amodra@gmail.com>
30086
30087         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30088         Add release barrier before setting once_control to say
30089         initialisation is done.  Add hints on lwarx.  Use macro in
30090         place of isync.
30091         (clear_once_control): Add release barrier.
30092
30093 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30094
30095         [BZ #13629]
30096         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30097         specially.
30098         * math/s_clog10.c (__clog10): Likewise.
30099         * math/s_clog10f.c (__clog10f): Likewise.
30100         * math/s_clog10l.c (__clog10l): Likewise.
30101         * math/s_clogf.c (__clogf): Likewise.
30102         * math/s_clogl.c (__clogl): Likewise.
30103         * math/Makefile (libm-calls): Add x2y2m1.
30104         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30105         (__x2y2m1): Likewise.
30106         (__x2y2m1l): Likewise.
30107         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30108         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30109         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30110         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30111         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30112         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30113         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30114         * sysdeps/i386/fpu/libm-test-ulps: Update.
30115         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30116
30117         [BZ #14621]
30118         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30119         int as type of variable DEPTH.
30120         (glob): Use size_t instead of int as type of variables NEWCOUNT
30121         and OLD_PATHC.
30122
30123 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30124
30125         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30126         Add s_sincosf-sse2.
30127         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30128         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30129         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30130         macros for using routine as __sincosf_ia32.
30131         Use macro for function declaration and weak_alias.
30132         * sysdeps/i386/fpu/libm-test-ulps: Update.
30133
30134         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30135         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30136
30137         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30138         subnormal argument.
30139         * math/s_cexpf.c (__cexpf): Likewise.
30140         * math/s_csinf.c (__csinf): Likewise.
30141         * math/s_csinhf.c (__csinhf): Likewise.
30142         * math/s_ctanf.c (__ctanf): Likewise.
30143         * math/s_ctanhf.c (__ctanhf): Likewise.
30144         * math/s_ccosh.c (__ccoshf): Likewise.
30145         * math/s_cexp.c (__cexpl): Likewise.
30146         * math/s_csin.c (__csin): Likewise.
30147         * math/s_csinh.c (__csinh): Likewise.
30148         * math/s_ctan.c (__ctan): Likewise.
30149         * math/s_ctanh.c (ctanh): Likewise.
30150         * math/s_ccoshl.c (__ccoshl): Likewise.
30151         * math/s_cexpl.c (__cexpl): Likewise.
30152         * math/s_csinl.c (__csinl): Likewise.
30153         * math/s_csinhl.c (__csinhl): Likewise.
30154         * math/s_ctanl.c (__ctanl): Likewise.
30155         * math/s_ctanhl.c (__ctanhl): Likewise.
30156
30157 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30158
30159         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30160         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30161         (_IO_off_t): Define to __off_t, not _G_off_t.
30162         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30163         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30164         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30165         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30166         type of __dummy and __dummy2 fields.
30167         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30168         (_G_ssize_t): Likewise.
30169         (_G_off_t): Likewise.
30170         (_G_pid_t): Likewise.
30171         (_G_uid_t): Likewise.
30172         (_G_wchar_t): Likewise.
30173         (_G_wint_t): Likewise.
30174         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30175         (_G_ssize_t): Likewise.
30176         (_G_off_t): Likewise.
30177         (_G_pid_t): Likewise.
30178         (_G_uid_t): Likewise.
30179         (_G_wchar_t): Likewise.
30180         (_G_wint_t): Likewise.
30181         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30182         (_G_ssize_t): Likewise.
30183         (_G_off_t): Likewise.
30184         (_G_pid_t): Likewise.
30185         (_G_uid_t): Likewise.
30186         (_G_wchar_t): Likewise.
30187         (_G_wint_t): Likewise.
30188
30189 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30190
30191         * malloc/arena.c: Include malloc-sysdep.h.
30192         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30193         is sufficient to shrink the heap or an unmap is needed.
30194         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30195         new function check_may_shrink_heap.
30196         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30197         new function check_may_shrink_heap.
30198
30199 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30200
30201         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30202         comments.
30203
30204 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30205
30206         * catgets/test-gencat.sh: Add "set -e".
30207         * elf/tst-pathopt.sh: Likewise.
30208         * grp/tst_fgetgrent.sh: Likewise.
30209         * iconvdata/run-iconv-test.sh: Likewise.
30210         * intl/tst-gettext.sh: Likewise.
30211         * intl/tst-gettext2.sh: Likewise.
30212         * intl/tst-gettext4.sh: Likewise.
30213         * intl/tst-gettext6.sh: Likewise.
30214         * intl/tst-translit.sh: Likewise.
30215         * io/ftwtest-sh: Likewise.
30216         * libio/test-freopen.sh: Likewise.
30217         * malloc/tst-mtrace.sh: Likewise.
30218         * posix/globtest.sh: Likewise.
30219         * posix/tst-getconf.sh: Likewise.
30220         * posix/wordexp-tst.sh: Likewise.
30221         * stdio-common/tst-printf.sh: Likewise.
30222         * stdio-common/tst-unbputc.sh: Likewise.
30223         * stdlib/tst-fmtmsg.sh: Likewise.
30224         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30225         * catgets/Makefile: Do not specify -e option when running
30226         testsuite shell scripts.
30227         * elf/Makefile: Likewise.
30228         * grp/Makefile: Likewise.
30229         * iconvdata/Makefile: Likewise.
30230         * intl/Makefile: Likewise.
30231         * io/Makefile: Likewise.
30232         * libio/Makefile: Likewise.
30233         * malloc/Makefile: Likewise.
30234         * posix/Makefile: Likewise.
30235         * stdio-common/Makefile: Likewise.
30236         * stdlib/Makefile: Likewise.
30237         * sysdeps/x86_64/Makefile: Likewise.
30238
30239         * io/ftwtest-sh: Add copyright header.
30240         * posix/globtest.sh: Likewise.
30241         * posix/tst-getconf.sh: Likewise.
30242         * posix/wordexp-tst.sh: Likewise.
30243         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30244
30245 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30246
30247         [BZ #13679]
30248         * Makeconfig (+link): Defined as $(+link-static) if
30249         $(build-shared) isn't yes.
30250         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30251         isn't yes.
30252         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30253
30254         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30255
30256         [BZ #14562]
30257         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30258         new chunk size with MALLOC_ALIGN_MASK.
30259
30260 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30261
30262         [BZ #5044]
30263         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30264         <rounding-mode.h>.
30265         (__printf_fphex): Determine rounding using get_rounding_mode and
30266         round_away.
30267         * stdio-common/tst-printf-round.c (struct hex_test): New
30268         structure.
30269         (hex_tests): New variable.
30270         (test_hex_in_one_mode): New function.
30271         (do_test): Also run tests for hex float output.
30272
30273 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30274
30275         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30276         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30277         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30278         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30279         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30280         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30281         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30282         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30283
30284 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30285
30286         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30287         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30288         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30289         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30290
30291 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30292
30293         [BZ #14579]
30294         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30295         mode only.
30296         * elf/tst-rtld-load-self.sh: New test.
30297         * elf/Makefile: Run it.
30298
30299 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30300
30301         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30302         (tst-writev-ENV): Remove.
30303         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30304
30305 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30306
30307         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30308
30309 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30310
30311         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30312         unconditional.
30313         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30314         Likewise.
30315         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30316         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30317         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30318         Likewise.
30319
30320 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30321
30322         [BZ #14587]
30323         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30324         * config.make.in (have-cpp-asm-debuginfo): Removed.
30325         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30326         * configure: Regenerated.
30327
30328 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30329
30330         [BZ #5044]
30331         * stdio-common/printf_fp.c: Include <stdbool.h> and
30332         <rounding-mode.h>.
30333         (___printf_fp): Determine rounding using get_rounding_mode and
30334         round_away.
30335         * stdio-common/tst-printf-round.c: New file.
30336         * stdio-common/Makefile (tests): Add tst-printf-round.
30337         (link-libm): New variable.
30338         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30339
30340 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30341
30342         [BZ #14576]
30343         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30344         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30345         Likewise.
30346         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30347         Likewise.
30348
30349 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30350
30351         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30352         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30353         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30354         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30355
30356 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30357
30358         [BZ #14518]
30359         * include/rounding-mode.h: New file.
30360         * sysdeps/generic/get-rounding-mode.h: Likewise.
30361         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30362         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30363         (MAX_VALUE): New macro.
30364         (MIN_VALUE): Likewise.
30365         (overflow_value): New function.
30366         (underflow_value): Likewise.
30367         (round_and_return): Use overflow_value and underflow_value to
30368         determine return values in overflow and underflow cases.  Use
30369         round_away to determine rounding depending on rounding mode.
30370         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30371         determine return values in overflow and underflow cases.
30372         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30373         (struct test_results): New structure.
30374         (struct test): Use struct test_results to store expected results
30375         for all rounding modes.
30376         (TEST): Include expected results for all rounding modes.
30377         (test_in_one_mode): New function.
30378         (do_test): Use test_in_one_mode to compute and check results.
30379         Check results for all rounding modes.
30380         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30381         $(link-libm).
30382
30383 2012-12-09  Allan McRae  <allan@archlinux.org>
30384
30385         * sysdeps/i386/fpu/libm-test-ulps: Update
30386
30387 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30388
30389         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30390         (_G_int32_t): Likewise.
30391         (_G_uint16_t): Likewise.
30392         (_G_uint32_t): Likewise.
30393         (_G_HAVE_BOOL): Likewise.
30394         (_G_HAVE_ATEXIT): Likewise.
30395         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30396         (_G_HAVE_IO_FILE_OPEN): Likewise.
30397         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30398         (_G_int32_t): Likewise.
30399         (_G_uint16_t): Likewise.
30400         (_G_uint32_t): Likewise.
30401         (_G_HAVE_BOOL): Likewise.
30402         (_G_HAVE_ATEXIT): Likewise.
30403         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30404         (_G_HAVE_IO_FILE_OPEN): Likewise.
30405         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30406         (_G_int32_t): Likewise.
30407         (_G_uint16_t): Likewise.
30408         (_G_uint32_t): Likewise.
30409         (_G_HAVE_BOOL): Likewise.
30410         (_G_HAVE_ATEXIT): Likewise.
30411         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30412         (_G_HAVE_IO_FILE_OPEN): Likewise.
30413
30414 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30415
30416         * csu/libc-tls.c: Update copyright years.
30417
30418 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30419
30420         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30421         [!_G_USING_THUNKS]: Remove conditional code.
30422         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30423         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30424
30425         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30426         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30427         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30428         (_G_VTABLE_LABEL_PREFIX): Likewise.
30429         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30430         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30431         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30432         (_G_VTABLE_LABEL_PREFIX): Likewise.
30433         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30434         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30435         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30436         (_G_VTABLE_LABEL_PREFIX): Likewise.
30437         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30438
30439 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30440
30441         * libio/Makefile: Include ../Makeconfig before tests.
30442         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30443         only if $(build-shared) is yes.
30444
30445         * iconv/gconv_db.c: Update copyright years.
30446
30447 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30448
30449         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30450         unwind info if defined PIC. Fix special cases description.
30451         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30452
30453         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30454         DP_HI_MASK entry.
30455         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30456
30457 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30458
30459         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30460
30461         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30462         is NULL.
30463
30464         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30465         (LDLIBS-tst-chk4): This.
30466         (LDFLAGS-tst-chk5): Renamed to ...
30467         (LDLIBS-tst-chk5): This.
30468         (LDFLAGS-tst-chk6): Renamed to ...
30469         (LDLIBS-tst-chk6): This.
30470         (LDFLAGS-tst-lfschk4): Renamed to ...
30471         (LDLIBS-tst-lfschk4): This.
30472         (LDFLAGS-tst-lfschk5): Renamed to ...
30473         (LDLIBS-tst-lfschk5): This.
30474         (LDFLAGS-tst-lfschk6): Renamed to ...
30475         (LDLIBS-tst-lfschk6): This.
30476
30477         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30478         on $(common-objpfx)soversions.mk.
30479
30480 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30481
30482         [BZ #10014]
30483         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30484         example host name.
30485
30486 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30487
30488         * malloc/arena.c (arena_get_retry): New function that gets
30489         another arena for the caller to try its request on.
30490         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30491         current arena cannot fulfill the request.
30492         (__libc_memalign): Likewise.
30493         (__libc_memalign): Likewise.
30494         (__libc_pvalloc): Likewise.
30495         (__libc_calloc): Likewise.
30496
30497 2012-09-05  John Tobey  <john.tobey@gmail.com>
30498
30499         [BZ #13542]
30500         * manual/arith.texi (Operations on Complex): Fix description
30501         of carg branch cut.
30502
30503 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30504
30505         [BZ #10014]
30506         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30507         host name.
30508
30509         [BZ #10038]
30510         * manual/memory.texi (Memory): Make order of menu items match
30511         order of sections.
30512
30513 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30514
30515         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30516         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30517         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30518
30519 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30520
30521         * csu/libc-tls.c (static_dtv): Renamed to ...
30522         (_dl_static_dtv): This.  Make it global.
30523         (_dl_initial_dtv): Removed.
30524         (__libc_setup_tls): Updated.
30525         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30526         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30527         DL_INITIAL_DTV.
30528
30529 2012-09-06  Petr Machata  <pmachata@redhat.com>
30530
30531         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30532         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30533         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30534         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30535
30536 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30537
30538         [BZ #14545]
30539         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30540         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30541         freeing dtv[-1].
30542
30543 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30544
30545         [BZ #14544]
30546         * Makeconfig (link-static-before-libc): Replace $(+prector)
30547         with $(+prectorT).
30548         (link-static-after-libc): Replace $(+postctor) with
30549         $(+postctorT).
30550         (link-bounded): Replace $(+prector)/$(+postctor) with
30551         $(+prectorT)/$(+postctorT).
30552         (+prectorT): New macro.
30553         (+postctorT): Likewise.
30554
30555 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30556
30557         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30558         (round_str): Handle values above the maximum for IBM long double
30559         as inexact.
30560         * stdlib/tst-strtod-round.c (tests): Regenerated.
30561
30562 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30563
30564         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30565         assembler flag.
30566         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30567         zarch_nohighgprs around the zarch optimized routines.
30568         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30569         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30570         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30571         for zarch.
30572
30573 2012-09-05  David S. Miller  <davem@davemloft.net>
30574
30575         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30576
30577         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30578         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30579         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30580         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30581         entries.
30582
30583 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30584
30585         * malloc/arena.c: Fold copyright years.
30586         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30587
30588 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30589
30590         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30591
30592 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30593
30594         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30595
30596 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30597
30598         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30599         change internal state upon failure.
30600
30601 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30602
30603         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30604         * malloc/memusage.c (mmap): Likewise.
30605         (mmap64, mremap): Likewise.  Adjust name in comment.
30606
30607 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30608
30609         * libio/fileops.c: Fix typos in comments.
30610         * libio/oldfileops.c: Likewise.
30611         * libio/wfileops.c: Likewise.
30612
30613 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30614
30615         [BZ #1349]
30616         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30617         (tst-malloc-usable-ENV): Set environment for test case.
30618         * malloc/hooks.c (malloc_check_get_size): New function to get
30619         requested size.
30620         * malloc/malloc.c (musable): Use malloc_check_get_size.
30621         * malloc/tst-malloc-usable.c: New test case.
30622
30623 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30624
30625         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30626
30627 2012-09-05  Allan McRae  <allan@archlinux.org>
30628
30629         [BZ #13966]
30630         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30631         determine header location.
30632         * configure: Regenerated.
30633
30634 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30635
30636         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30637         float format.
30638         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30639         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30640         format.
30641         (test): Regenerate.
30642
30643 2012-09-04  David S. Miller  <davem@davemloft.net>
30644
30645         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30646         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30647         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30648
30649 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30650
30651         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30652         failures.
30653
30654         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30655
30656 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
30657
30658         [BZ #9914]
30659         * libio/iogetdelim.c: Include <limits.h>.
30660         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30661         + len + 1 would overflow.
30662
30663 2012-09-03  Andreas Jaeger  <aj@suse.de>
30664
30665         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30666         * sysdeps/i386/fpu/libm-test-ulps: Update.
30667
30668 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30669
30670         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30671         Add s_sinf-sse2, s_conf-sse2.
30672
30673         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30674         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30675         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30676         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30677
30678         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30679         for using routine as __sinf_ia32.
30680         Use macro for function declaration and weak_alias.
30681         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30682         for using routine as __cosf_ia32.
30683         Use macro for function declaration and weak_alias.
30684
30685         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30686         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30687
30688         * sysdeps/x86_64/fpu/s_sinf.S: New file.
30689         * sysdeps/x86_64/fpu/s_cosf.S: New file.
30690         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30691
30692         * math/libm-test.inc (cos_test): Add more test cases.
30693         (sin_test): Likewise.
30694         (sincos_test): Likewise.
30695
30696 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30697
30698         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
30699         (IFUNC_RESOLVE): Make pointers to the specialized implementations
30700         hidden.
30701         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30702
30703 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
30704
30705         [BZ #14538]
30706         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
30707         first element of the GOT.
30708         (elf_machine_load_address): Return the difference between
30709         the runtime address of _DYNAMIC and elf_machine_dynamic ().
30710
30711 2012-09-01  Allan McRae  <allan@archlinux.org>
30712
30713         [BZ #13412]
30714         * configure.in (AWK): Require gawk version 3.0 or later.
30715         * configure: Regenerated.
30716
30717 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
30718
30719         * sysdeps/unix/sysv/linux/kernel-features.h
30720         (__ASSUME_POSIX_CPU_TIMERS): Remove.
30721         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30722         [__NR_clock_getres]: Make code unconditional.
30723         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
30724         (clock_getcpuclockid): Remove code left unreachable by removal of
30725         conditionals.
30726         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
30727         code unconditional.
30728         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30729         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30730         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
30731         Make code unconditional.
30732         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30733         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30734         * sysdeps/unix/sysv/linux/clock_settime.c
30735         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
30736         conditional code.
30737         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
30738         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30739
30740 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
30741
30742         [BZ #14476]
30743         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
30744         scripts/test-installation.pl.
30745
30746         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
30747         and $ld_so_version if it is set.
30748
30749 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30750
30751         [BZ #14516]
30752         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
30753         failure if reading from procfs failed.
30754         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
30755
30756 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30757
30758         * sysdeps/unix/sysv/linux/kernel-features.h
30759         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
30760         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30761         Remove conditional code.
30762         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30763         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
30764         Remove conditional code.
30765         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30766         * sysdeps/unix/sysv/linux/i386/fxstat.c
30767         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30768         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30769         * sysdeps/unix/sysv/linux/i386/fxstatat.c
30770         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30771         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30772         * sysdeps/unix/sysv/linux/i386/lxstat.c
30773         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30774         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30775         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
30776         Remove conditional code.
30777         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30778         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30779         Remove conditional code.
30780         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30781         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
30782         <kernel-features.h>.
30783         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
30784         Remove.
30785         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
30786         Remove conditional code.
30787         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30788         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
30789         Remove conditional.
30790
30791 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
30792
30793         [BZ #5400]
30794         * NEWS: Add fixed bug number.
30795
30796 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30797
30798         [BZ #14519]
30799         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
30800         underflowing exponent in case of negative sign.
30801         * stdlib/tst-strtod-round-data: Add more tests.
30802         * stdlib/tst-strtod-round.c (tests): Regenerated.
30803
30804         [BZ #3479]
30805         * stdlib/strtod_l.c (NDIG): Remove.
30806         (HEXNDIG): Likewise.
30807         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
30808         smallest representable value.
30809         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
30810         lie within an exact representation of 1/2 ulp of the result.
30811         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
30812         unconditionally.
30813         (TENS_P9_IDX): Define unconditionally.
30814         (TENS_P9_SIZE): Likewise.
30815         (TENS_P10_IDX): Likewise.
30816         (TENS_P10_SIZE): Likewise.
30817         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
30818         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
30819         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
30820         entries for 10^2^13 and 10^2^14.
30821         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
30822         (TENS_P13_IDX): Define.
30823         (TENS_P13_SIZE): Likewise.
30824         (TENS_P14_IDX): Likewise.
30825         (TENS_P14_SIZE): Likewise.
30826         (_fpioconst_pow10): Change array size to
30827         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
30828         unconditional.
30829         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
30830         1024]: Add entries for 10^2^13 and 10^2^14.
30831         [LAST_POW10 > _LAST_POW10]: Remove #error.
30832         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
30833         (_fpioconst_pow10): Change array size to
30834         FPIOCONST_POW10_ARRAY_SIZE.
30835         * stdlib/gen-fpioconst.c: New file.
30836         * stdlib/gen-tst-strtod-round.c: Likewise.
30837         * stdlib/tst-strtod-round-data: Likewise.
30838         * stdlib/tst-strtod-round.c: Likewise.
30839         * stdlib/Makefile (tests): Add tst-strtod-round.
30840
30841         [BZ #14459]
30842         * stdlib/strtod_l.c: Include <stdint.h>.
30843         (NDEBUG): Do not define.
30844         (round_and_return): Change EXPONENT parameter to type intmax_t.
30845         Rearrange calculations to avoid internal overflow possibilities.
30846         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
30847         Rearrange calculations to avoid internal overflow possibilities.
30848         Assert that number fits inside MPNSIZE limbs.
30849         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
30850         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
30851         calculations and add assertions to avoid internal overflow
30852         possibilities.  Add casts to avoid signed/unsigned operations.
30853         * stdlib/tst-strtod-overflow.c: New file.
30854         * stdlib/Makefile (tests): Add tst-strtod-overflow.
30855
30856 2012-08-25  Marek Polacek  <polacek@redhat.com>
30857
30858         * time/time.h: Fix some typos in comments.
30859
30860 2012-08-23  Roland McGrath  <roland@hack.frob.com>
30861
30862         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
30863         * posix/tst-rfc3484-2.c: Likewise.
30864         * posix/tst-rfc3484-3.c: Likewise.
30865
30866 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
30867
30868         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
30869         (EF_ARM_ABI_FLOAT_HARD): Likewise.
30870
30871 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
30872
30873         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
30874         #include of fxstatat64.c.
30875
30876 2012-08-22  Roland McGrath  <roland@hack.frob.com>
30877
30878         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
30879         * shadow/getspent_r.c: Likewise.
30880         * shadow/getspnam.c: Likewise.
30881         * shadow/getspnam_r.c: Likewise.
30882         * gshadow/getsgent.c: Likewise.
30883         * gshadow/getsgent_r.c: Likewise.
30884         * gshadow/getsgnam.c: Likewise.
30885         * gshadow/getsgnam_r.c: Likewise.
30886         * inet/getnetbyad.c: Likewise.
30887         * inet/getnetbyad_r.c: Likewise.
30888         * inet/getnetbynm.c: Likewise.
30889         * inet/getnetbynm_r.c: Likewise.
30890         * inet/getnetent.c: Likewise.
30891         * inet/getnetent_r.c: Likewise.
30892         * inet/getproto.c: Likewise.
30893         * inet/getproto_r.c: Likewise.
30894         * inet/getprtent.c: Likewise.
30895         * inet/getprtent_r.c: Likewise.
30896         * inet/getprtname.c: Likewise.
30897         * inet/getprtname_r.c: Likewise.
30898         * inet/getrpcbyname.c: Likewise.
30899         * inet/getrpcbyname_r.c: Likewise.
30900         * inet/getrpcbynumber.c: Likewise.
30901         * inet/getrpcbynumber_r.c: Likewise.
30902         * inet/getrpcent.c: Likewise.
30903         * inet/getrpcent_r.c: Likewise.
30904         * inet/getaliasent.c: Likewise.
30905         * inet/getaliasent_r.c: Likewise.
30906         * inet/getaliasname.c: Likewise.
30907         * inet/getaliasname_r.c: Likewise.
30908         * nscd/getgrgid_r.c: Likewise.
30909         * nscd/getgrnam_r.c: Likewise.
30910         * nscd/gethstbyad_r.c: Likewise.
30911         * nscd/gethstbynm3_r.c: Likewise.
30912         * nscd/getpwnam_r.c: Likewise.
30913         * nscd/getpwuid_r.c: Likewise.
30914         * nscd/getsrvbynm_r.c: Likewise.
30915         * nscd/getsrvbypt_r.c: Likewise.
30916         * nscd/gai.c: Likewise.
30917
30918         * configure.in (build_nscd): New substituted variable, set
30919         by --disable-build-nscd and defaults to $use_nscd.
30920         * configure: Regenerated.
30921         * config.make.in (build-nscd): New substituted variable.
30922         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
30923         Change conditional to require [$(build-nscd) = yes] as well.
30924         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
30925
30926         [BZ# 13696]
30927         * configure.in (use_nscd): New substituted variable, set by
30928         --disable-nscd.  If enabled, define USE_NSCD.
30929         * configure: Regenerated.
30930         * config.h.in: Add USE_NSCD.
30931         * config.make.in (use-nscd): New substituted variable.
30932         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
30933         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
30934         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
30935         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
30936         (CFLAGS-getgrnam_r.c): Likewise.
30937         (CFLAGS-initgroups.c): Likewise.
30938         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
30939         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
30940         Variables removed.
30941         * inet/getnetgrent_r.c
30942         (nscd_setnetgrent): New function, broken out of ...
30943         (setnetgrent): ... here.  Call it.
30944         (innetgr): Conditionalize nscd bits on [USE_NSCD].
30945         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
30946         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
30947         * nscd/Makefile (routines, aux): Move definitions after include of
30948         Makeconfig.  Conditionalize on [$(use-nscd) != no].
30949         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
30950         Conditionalize on [USE_NSCD].
30951         (is_nscd, nscd_init_cb): Likewise.
30952         (nss_load_library): Conditionalize init callback on [USE_NSCD].
30953         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
30954         * nss/nss_db/db-init.c: Likewise.
30955         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
30956         [USE_NSCD].
30957         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
30958         (make_request): Use it.
30959         (cache_valid_p): New function.
30960         (__check_pf): Use it.
30961         * NEWS: Add item for --disable-nscd.
30962
30963 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
30964
30965         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
30966         to support sed >= 4.2.1-20-ga9bf076.
30967         * configure: Regenerated.
30968
30969 2012-08-22  Roland McGrath  <roland@hack.frob.com>
30970
30971         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
30972         Conditionalize whole body on [IREL].
30973
30974 2012-08-22  Jeff Law <law@redhat.com>
30975
30976         [BZ #14505]
30977         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
30978         if the family is PF_UNSPEC.
30979
30980 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
30981
30982         * Makerules (lib-version): Rename from V.
30983         (install-lib-nosubdir): Change V to lib-version.
30984
30985 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
30986
30987         [BZ #14252]
30988         * powerpc32/power6/wcschr.c: New file.
30989         * powerpc32/power6/wcscpy.c: New file.
30990         * powerpc32/power6/wcsrchr.c: New file.
30991         * powerpc64/power6/wcschr.c: New file.
30992         * powerpc64/power6/wcscpy.c: New file.
30993         * powerpc64/power6/wcsrchr.c: New file.
30994
30995 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
30996
30997         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
30998         (two_way_short_needle): Use it.
30999         * string/strstr.c (AVAILABLE1_USES_J): Define.
31000         * string/strcasestr.c: Likewise.
31001
31002         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31003         array references.
31004         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31005
31006         [BZ #11607]
31007         * NEWS: Add an entry.
31008         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31009         define their defaults.
31010         (two_way_short_needle): Detect end-of-string on-the-fly.
31011         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31012         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31013         * string/bug-strcasestr1.c: New test.
31014         * string/Makefile: Run it.
31015
31016 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31017
31018         [BZ #11607]
31019         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31020         the first character.
31021
31022 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31023
31024         * csu/elf-init.c (__libc_csu_irel): Function removed.
31025         * csu/libc-start.c (apply_irel): New function.
31026         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31027
31028 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31029
31030         * sysdeps/unix/sysv/linux/kernel-features.h
31031         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31032         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31033         <kernel-features.h>.
31034         [__NR_fadvise64_64]: Make code unconditional.
31035         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31036         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31037         !__NR_fadvise64_64)]: Likewise.
31038         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31039         !__NR_fadvise64_64))]: Likewise.
31040         [__NR_fadvise64]: Make code unconditional.
31041         [!__NR_fadvise64]: Remove conditional code.
31042         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31043         <kernel-features.h>.
31044         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31045         unconditional.
31046         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31047         conditional code.
31048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31049         not include <kernel-features.h>.
31050         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31051         unconditional.
31052         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31053         conditional code.
31054         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31055         include <kernel-features.h>.
31056         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31057         unconditional.
31058         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31059         conditional code.
31060
31061 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31062
31063         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31064         slight instruction rearrangements per scrollpipe analysis.
31065         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31066
31067 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31068
31069         * manual/syslog.texi (syslog; vsyslog, closelog):
31070         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31071         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31072
31073         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31074         DSOCAPS to match condition on defining it.
31075
31076 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31077
31078         * sysdeps/unix/sysv/linux/kernel-features.h
31079         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31081         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31082         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31084         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31085         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31087         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31088         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31089
31090         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31091         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31092
31093         * sysdeps/unix/sysv/linux/kernel-features.h
31094         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31095         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31096         unconditional.
31097         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31098         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31099         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31100         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31101         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31102         Make code unconditional.
31103         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31104         (__mmap64) [!__NR_mmap2]: Likewise.
31105         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31106         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31107         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31108         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31109         [__NR_mmap2]: Make code unconditional.
31110         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31111         (__mmap64) [!__NR_mmap2]: Likewise.
31112
31113 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31114
31115         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31116
31117 2012-08-18  Andreas Jaeger  <aj@suse.de>
31118
31119         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31120
31121 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31122
31123         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31124         * include/unistd.h (__have_sock_cloexec): Likewise.
31125         (__have_pipe2): Likewise.
31126         (__have_dup3): Likewise.
31127
31128 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31129
31130         [BZ #9685]
31131         * include/unistd.h (__have_pipe2): Change define into an extern int.
31132         (__have_dup3): Likewise.
31133         * socket/have_sock_cloexec.c: Include fcntl.h.
31134         (__have_pipe2): New variable.
31135         (__have_dup3): Likewise.
31136
31137 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31138
31139         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31140
31141 2012-08-17  Marek Polacek  <polacek@redhat.com>
31142
31143         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31144         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31145
31146 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31147
31148         * configure.in: Add AC_SUBST for sysheaders.
31149         * configure: Regenerated.
31150         * config.make.in (sysheaders): New substituted variable.
31151
31152         * sysdeps/unix/mkfifo.c: Moved ...
31153         * sysdeps/posix/mkfifo.c: ... here.
31154         * sysdeps/unix/mkfifoat.c: Moved ...
31155         * sysdeps/posix/mkfifoat.c: ... here.
31156
31157         * sysdeps/unix/utime.c: Moved ...
31158         * sysdeps/posix/utime.c: ... here.
31159
31160         * sysdeps/unix/time.c: Moved ...
31161         * sysdeps/posix/time.c: ... here.
31162         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31163         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31164
31165         * sysdeps/unix/nice.c: Moved ...
31166         * sysdeps/posix/nice.c: ... here.
31167
31168         * sysdeps/unix/alarm.c: Moved ...
31169         * sysdeps/posix/alarm.c: ... here.
31170
31171         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31172
31173 2012-08-17  Jeff Law <law@redhat.com>
31174
31175         * intl/Makefile (codeset_mo): New variable.
31176         ($(codeset_mo)): New target.
31177         (tst-codeset.out): Depend on that.  Remove explicit rule.
31178         (tst-gettext3.out, tst-gettext5.out): Likewise.
31179         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31180         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31181         * intl/tst-codeset.sh: Remove.
31182         * intl/tst-gettext3.sh: Likewise.
31183         * intl/tst-gettext5.sh: Likewise.
31184
31185 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31186
31187         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31188         * sysdeps/unix/syscalls.list: ... here.
31189
31190         * sysdeps/posix/getaddrinfo.c
31191         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31192         (gaiconf_init, gaiconf_reload): Use them.
31193         [!_STATBUF_ST_NSEC]
31194         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31195         Define using time_t rather than struct timespec.
31196
31197         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31198         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31199         Macros removed.
31200         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31201         [!NO_THREADS].
31202         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31203         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31204         Likewise.
31205
31206         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31207         __libc_cleanup_push argument.
31208
31209         * bits/param.h: New file.
31210         * misc/sys/param.h: New file.
31211         * include/sys/param.h: New file.
31212         * misc/Makefile (headers): Add bits/param.h.
31213         * sysdeps/generic/sys/param.h: File removed.
31214         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31215         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31216         * sysdeps/mach/hurd/bits/param.h: New file.
31217         * sysdeps/mach/hurd/sys/param.h: File removed.
31218
31219         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31220         last change.
31221
31222         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31223         [_IO_MTSAFE_IO].
31224         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31225         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31226         New macros.
31227
31228         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31229         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31230         rather than -D_IO_MTSAFE_IO conditionally.
31231         * stdio-common/Makefile (CPPFLAGS): Likewise.
31232         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31233         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31234         Use $(libio-mtsafe).
31235         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31236         of -D_IO_MTSAFE_IO.
31237         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31238         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31239         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31240         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31241         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31242         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31243         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31244         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31245         (CFLAGS-fread_u_chk.c): Likewise.
31246         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31247         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31248         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31249         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31250         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31251         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31252         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31253         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31254         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31255
31256         * libio/Makefile: Test [$(libc-reentrant) = yes]
31257         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31258
31259         * Makeconfig
31260         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31261         * sysdeps/pthread/configure: File removed.
31262         * sysdeps/pthread/Makeconfig: New file.
31263         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31264         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31265
31266 2012-08-16  Gary Benson  <gbenson@redhat.com>
31267
31268         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31269         unmapping the first object in a namespace.
31270
31271 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31272
31273         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31274         (__internal_setnetgrent): ... this.  Add internal_function to
31275         definition.  Add libc_hidden_def.
31276         (setnetgrent): Update caller.
31277         (internal_endnetgrent): Renamed to ...
31278         (__internal_endnetgrent): ... this.  Add internal_function to
31279         definition.  Add libc_hidden_def.
31280         (endnetgrent): Update caller.
31281         (internal_getnetgrent_r): Renamed to ...
31282         (__internal_getnetgrent_r): ... this.  Add internal_function to
31283         definition.  Add libc_hidden_def.
31284         (__getnetgrent_r): Update caller.
31285         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31286
31287 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31288
31289         * stdlib/longlong.h: Update from GCC.
31290
31291 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31292
31293         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31294         on _QL, which is set by umul_ppmm but never used.
31295         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31296         variables, which are set by GMP macros but never used.
31297         * stdio-common/_itowa.c (_itowa): Likewise.
31298         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31299         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31300
31301 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31302
31303         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31304         struct La_sh_regs is not constant.
31305         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31306         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31307         and struct La_sparc64_regs are not constant.
31308
31309 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31310
31311         * sysdeps/unix/sysv/linux/kernel-features.h
31312         (__ASSUME_POSIX_TIMERS): Remove.
31313         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31314         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31315         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31316         Make code unconditional.
31317         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31318         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31319         Make code unconditional.
31320         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31321         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31322         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31323         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31324         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31325         Make code unconditional.
31326         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31327         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31328         (__libc_missing_posix_timers): Remove.
31329
31330 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31331
31332         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31333         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31334
31335         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31336
31337         * elf/dl-sym.c: Include <stdlib.h>.
31338
31339         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31340         constants, which avoids warnings in 32-bit builds.
31341
31342         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31343         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31344
31345         * misc/lseek.c: File moved to ...
31346         * io/lseek.c: ... here.
31347
31348         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31349
31350         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31351         shifting LEN more than 31 bits at once.
31352
31353 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31354
31355         [BZ #14195]
31356         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31357         segmentation fault for a case of two empty input strings.
31358         * string/test-strncasecmp.c (check1): Renamed to...
31359         (bz12205): ...this.
31360         (bz14195): Add new testcase for two empty input strings and N > 0.
31361         (test_main): Call new testcase, adapt for renamed function.
31362
31363 2012-08-15  Andreas Jaeger  <aj@suse.de>
31364
31365         [BZ #14090]
31366         * crypt/md5test2.c: New test, based on test supplied by Serge
31367         Belyshev <belyshev@depni.sinp.msu.ru>.
31368         * crypt/Makefile (xtests): Add md5test-giant..
31369         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31370
31371 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31372
31373         [BZ #14090]
31374         * crypt/md5.c (md5_process_block): Don't assume the buffer
31375         length is less than 2**32.
31376         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31377         length is less than 2**64.
31378
31379 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31380
31381         * string/str-two-way.h: Include <sys/param.h>.
31382         (MAX): Macro removed.
31383
31384         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31385         Move #define and #undef of memmove to just before and after
31386         including <string.h>.
31387
31388         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31389         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31390         and after including <string.h>.  Move declarations of
31391         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31392         to before #include "string/memmove.c".
31393
31394         * include/dirent.h: Declare __getdirentries.
31395
31396         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31397         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31398
31399 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31400
31401         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31402         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31403         * sysdeps/i386/configure: Regenerated.
31404         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31405         STABS_CURRENT_FILE, and STABS_FUN.
31406         (END): Remove call to STABS_FUN_END.
31407         (STABS_CURRENT_FILE1): Delete.
31408         (STABS_CURRENT_FILE): Likewise.
31409         (STABS_FUN): Likewise.
31410         (STABS_FUN_END): Likewise.
31411         (STABS_FUN2): Likewise.
31412         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31413         * sysdeps/x86_64/configure: Regenerated.
31414
31415 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31416
31417         * elf/dl-open.c: Include <atomic.h>.
31418         * elf/dl-lookup.c: Likewise.
31419
31420 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31421
31422         * sysdeps/unix/sysv/linux/kernel-features.h
31423         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31424         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31425         unconditionally.
31426         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31427         unconditionally.
31428         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31429         condition on __ASSUME_CLONE_THREAD_FLAGS.
31430
31431 2012-08-14  Andreas Jaeger  <aj@suse.de>
31432
31433         * sysdeps/i386/fpu/libm-test-ulps: Update.
31434
31435 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31436
31437         * include/atomic.h (atomic_exchange_and_add): Split into ...
31438         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31439         New atomic macros.
31440
31441 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31442
31443         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31444
31445 2012-08-13  Jeff Law <law@redhat.com>
31446
31447         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31448         null byte in the output string.
31449
31450 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31451
31452         * sysdeps/unix/sysv/linux/kernel-features.h
31453         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31454         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31455         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31456         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31457         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31458         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31459         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31460
31461 2012-08-09  Jeff Law <law@redhat.com>
31462
31463         [BZ #13939]
31464         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31465         When avoid_arena is set, don't retry in the that arena.  Pick the
31466         next one, whatever it might be.
31467         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31468         (arena_lock): Pass in new parameter to arena_get2.
31469         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31470         arena_get2.
31471         (__libc_malloc): Unify retrying after main arena failure with
31472         __libc_memalign version.
31473         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31474
31475 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31476
31477         [BZ #14166]
31478         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31479         to __redirect_strstr.
31480         (__strstr_sse42): Use typeof __redirect_strstr.
31481         (__strstr_ia32): Likewise.
31482         (__libc_strstr): New prototype.
31483         (strstr): Renamed to ...
31484         (__libc_strstr): This.
31485         (strstr): New strong alias of __libc_strstr.
31486         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31487         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31488         __redirect_time.
31489         Include <time.h>.
31490         (__libc_time): New prototype.
31491         (time_ifunc): Replace time with __libc_time.
31492         (time): New strong alias and hidden definition of __libc_time.
31493         (__GI_time): Remove strong alias.
31494         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31495         Include <stddef.h>.
31496         (memmove): Redefined to __redirect_memmove.
31497         (__memmove_sse2): Use typeof __redirect_memmove.
31498         (__memmove_ssse3): Likewise.
31499         (__memmove_ssse3_back): Likewise.
31500         (__libc_memmove): New prototype.
31501         (memmove): Renamed to ...
31502         (__libc_memmove): This.
31503         (memmove): New strong alias of __libc_memmove.
31504
31505 2012-08-08  Mark Salter  <msalter@redhat.com>
31506
31507         * elf/elf.h
31508         (R_MN10300_TLS_GD): Define.
31509         (R_MN10300_TLS_LD): Likewise.
31510         (R_MN10300_TLS_LDO): Likewise.
31511         (R_MN10300_TLS_GOTIE): Likewise.
31512         (R_MN10300_TLS_IE): Likewise.
31513         (R_MN10300_TLS_LE): Likewise.
31514         (R_MN10300_TLS_DTPMOD): Likewise.
31515         (R_MN10300_TLS_DTPOFF): Likewise.
31516         (R_MN10300_TLS_TPOFF): Likewise.
31517         (R_MN10300_SYM_DIFF): Likewise.
31518         (R_MN10300_ALIGN): Likewise.
31519         (R_MN10300_NUM): Update.
31520
31521 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31522
31523         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31524         Remove.
31525
31526 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31527
31528         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31529
31530         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31531         sysdeps/unix -> sysdeps/posix move.
31532         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31533
31534 2012-08-07      Allan McRae     <allan@archlinux.org>
31535
31536         [BZ #14303]
31537         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31538         (SUNOS_CPP): Likewise.
31539         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31540         not found.
31541         (open_input): Call CPP using execvp.
31542
31543 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31544
31545         * sysdeps/unix/sysv/linux/kernel-features.h
31546         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31547         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31548         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31549         (__ASSUME_WAITID_SYSCALL): Likewise.
31550         * sysdeps/unix/sysv/linux/dl-execstack.c
31551         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31552         code unconditional.
31553         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31554         conditional code.
31555         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31556         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31557         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31558         code.
31559         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31560         unconditional.
31561         [__ASSUME_WAITID_SYSCALL]: Likewise.
31562         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31563
31564 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31565
31566         * sysdeps/unix/closedir.c: Renamed to ...
31567         * sysdeps/posix/closedir.c: ... here.
31568         * sysdeps/unix/dirfd.c: Renamed to ...
31569         * sysdeps/posix/dirfd.c: ... here.
31570         * sysdeps/unix/dirstream.h: Renamed to ...
31571         * sysdeps/posix/dirstream.h: ... here.
31572         * sysdeps/unix/fdopendir.c: Renamed to ...
31573         * sysdeps/posix/fdopendir.c: ... here.
31574         * sysdeps/unix/opendir.c: Renamed to ...
31575         * sysdeps/posix/opendir.c: ... here.
31576         * sysdeps/unix/readdir.c: Renamed to ...
31577         * sysdeps/posix/readdir.c: ... here.
31578         * sysdeps/unix/readdir_r.c: Renamed to ...
31579         * sysdeps/posix/readdir_r.c: ... here.
31580         * sysdeps/unix/rewinddir.c: Renamed to ...
31581         * sysdeps/posix/rewinddir.c: ... here.
31582         * sysdeps/unix/seekdir.c: Renamed to ...
31583         * sysdeps/posix/seekdir.c: ... here.
31584         * sysdeps/unix/telldir.c: Renamed to ...
31585         * sysdeps/posix/telldir.c: ... here.
31586         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31587         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31588         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31589         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31590
31591         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31592         * bits/fcntl.h: ... here.
31593
31594         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31595         not 0.
31596         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31597         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31598         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31599         (struct flock): Move l_start, l_len to the beginning.
31600         Use __pid_t for l_pid.
31601         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31602         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31603         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31604         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31605         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31606         [__USE_LARGEFILE64] (struct flock64): New type.
31607         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31608
31609         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31610         * bits/dirent.h: ... here.
31611
31612         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31613         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31614
31615 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31616
31617         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31618         Change from 2.6.0 to 2.6.16.
31619         * sysdeps/unix/sysv/linux/configure: Regenerated.
31620         * sysdeps/unix/sysv/linux/kernel-features.h
31621         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31622         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31623         version.
31624         (__ASSUME_UTIMES): Likewise.
31625         (__ASSUME_CLONE_STOPPED): Remove.
31626         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31627         architectures, not kernel version.
31628         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31629         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31630         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31631         (__ASSUME_WAITID_SYSCALL): Likewise.
31632         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31633         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31634         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31635         refer to older versions.
31636
31637 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31638
31639         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31640         Define alphasort64 as an alias.
31641         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31642         Define versionsort64 as an alias.
31643         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31644         Define scandir64 as an alias.
31645         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31646         Define scandirat64 as an alias.
31647         * dirent/alphasort64.c (alphasort64):
31648         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31649         * dirent/versionsort64.c: Likewise.
31650         * dirent/scandir64.c: Likewise.
31651         * dirent/scandirat64.c: Likewise.
31652         * sysdeps/wordsize-64/alphasort.c: File removed.
31653         * sysdeps/wordsize-64/alphasort64.c: File removed.
31654         * sysdeps/wordsize-64/scandir.c: File removed.
31655         * sysdeps/wordsize-64/scandir64.c: File removed.
31656         * sysdeps/wordsize-64/scandirat.c: File removed.
31657         * sysdeps/wordsize-64/scandirat64.c: File removed.
31658         * sysdeps/wordsize-64/versionsort.c: File removed.
31659         * sysdeps/wordsize-64/versionsort64.c: File removed.
31660         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31661         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31662         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31663         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31664         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31665         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31666         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31667         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31668
31669         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31670         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31671         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31672         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31673         [defined __arch64__ || defined __sparcv9]
31674         (__INO_T_MATCHES_INO64_T): New macro.
31675         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31676         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31677         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31678         * sysdeps/unix/sysv/linux/bits/dirent.h
31679         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31680         (_DIRENT_MATCHES_DIRENT64): New macro.
31681
31682         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31683         Define lockf64 as an alias.
31684         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31685         Define fseeko64 as an alias.
31686         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31687         Define ftello64 as an alias.
31688         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31689         Define _IO_fgetpos64 and fgetpos64 as aliases.
31690         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31691         Define _IO_fsetpos64 and fsetpos64 as aliases.
31692         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31693         Conditionalize body on this.
31694         * libio/fseeko64.c: Likewise.
31695         * libio/ftello64.c: Likewise.
31696         * libio/iofgetpos64.c: Likewise.
31697         * libio/iofsetpos64.c: Likewise.
31698         * sysdeps/wordsize-64/lockf.c: File removed.
31699         * sysdeps/wordsize-64/lockf64.c: File removed.
31700         * sysdeps/wordsize-64/fseeko.c: File removed.
31701         * sysdeps/wordsize-64/fseeko64.c: File removed.
31702         * sysdeps/wordsize-64/ftello.c: File removed.
31703         * sysdeps/wordsize-64/ftello64.c: File removed.
31704         * sysdeps/wordsize-64/iofgetpos.c: File removed.
31705         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
31706         * sysdeps/wordsize-64/iofsetpos.c: File removed.
31707         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
31708         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
31709         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
31710         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
31711         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
31712         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
31713         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
31714         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
31715         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
31716         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
31717         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
31718
31719         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31720         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31721         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
31722         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31723         [defined __arch64__ || defined __sparcv9]
31724         (__OFF_T_MATCHES_OFF64_T): New macro.
31725         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31726         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31727         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31728         (__OFF_T_MATCHES_OFF64_T): New macro.
31729
31730 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31731
31732         * stdlib/secure-getenv.c (__secure_getenv): Replace
31733         GLIBC_2_16 with GLIBC_2_17.
31734
31735 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31736
31737         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
31738         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
31739
31740 2012-08-03  David S. Miller  <davem@davemloft.net>
31741
31742         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31743
31744 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31745
31746         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
31747         Remove.
31748         (__ASSUME_CORRECT_SI_PID): Likewise.
31749         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
31750         (__ASSUME_TMPFS_NAME): Likewise.
31751         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
31752         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
31753         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
31754         (HAVE_AUX_SECURE): Make definition unconditional.
31755         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
31756         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
31757
31758 2012-08-03  Roland McGrath  <roland@hack.frob.com>
31759
31760         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
31761         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
31762         * sysdeps/mach/hurd/eloop-threshold.h: New file.
31763         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31764         __eloop_threshold instead of SYMLOOP_MAX.
31765
31766         * sysdeps/generic/eloop-threshold.h: New file.
31767         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
31768         of MAXSYMLINKS.
31769         * elf/chroot_canon.c (chroot_canon): Likewise.
31770
31771 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31772
31773         [BZ #13717]
31774         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31775         Change to 2.6.0 everywhere.
31776         * sysdeps/unix/sysv/linux/configure: Regenerated.
31777         * sysdeps/unix/sysv/linux/kernel-features.h
31778         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
31779         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
31780         kernel versions.
31781         (__ASSUME_POSIX_TIMERS): Define unconditionally.
31782         (__ASSUME_FUTEX_REQUEUE): Remove.
31783         (__ASSUME_STATFS64): Define unconditionally.
31784         (__ASSUME_AT_SECURE): Likewise.
31785         (__ASSUME_CORRECT_SI_PID): Likewise.
31786         (__ASSUME_TGKILL): Define without depending on kernel version for
31787         i386.
31788         (__ASSUME_UTIMES): Likewise.
31789         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
31790         kernel version.
31791         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
31792         (__ASSUME_TMPFS_NAME): Likewise.
31793         * README: Update reference to Linux kernel versions.
31794
31795 2012-08-02  Marek Polacek  <polacek@redhat.com>
31796
31797         [BZ# 14150]
31798         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
31799         libc_cv_asm_type_prefix with %.
31800         * configure: Regenerated.
31801         * include/libc-symbols.h: Remove comment about
31802         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31803         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
31804         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
31805         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
31806         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
31807         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31808         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
31809         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
31810         * elf/tst-unique2mod1.c: Likewise.
31811         * elf/tst-unique1mod2.c: Likewise.
31812         * elf/tst-unique1mod1.c: Likewise.
31813         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
31814         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
31815         Replace ASM_TYPE_DIRECTIVE with .type.
31816         * sysdeps/s390/s390-64/sysdep.h: Likewise.
31817         * sysdeps/i386/sysdep.h: Likewise.
31818         * sysdeps/x86_64/sysdep.h: Likewise.
31819         * sysdeps/sh/sysdep.h: Likewise.
31820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
31821         Do not define ASM_TYPE_DIRECTIVE.
31822         * sysdeps/powerpc/sysdep.h: Likewise.
31823         * sysdeps/powerpc/powerpc32/sysdep.h:
31824         Replace ASM_TYPE_DIRECTIVE with .type.
31825         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
31826         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
31827         * sysdeps/i386/fpu/e_powf.S: Likewise.
31828         * sysdeps/i386/fpu/e_expl.S: Likewise.
31829         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
31830         * sysdeps/i386/fpu/e_acosh.S: Likewise.
31831         * sysdeps/i386/fpu/e_pow.S: Likewise.
31832         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
31833         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
31834         * sysdeps/i386/fpu/s_expm1.S: Likewise.
31835         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
31836         * sysdeps/i386/fpu/e_log2.S: Likewise.
31837         * sysdeps/i386/fpu/e_log2l.S: Likewise.
31838         * sysdeps/i386/fpu/e_scalb.S: Likewise.
31839         * sysdeps/i386/fpu/e_powl.S: Likewise.
31840         * sysdeps/i386/fpu/e_log10f.S: Likewise.
31841         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
31842         * sysdeps/i386/fpu/e_logl.S: Likewise.
31843         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
31844         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
31845         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
31846         * sysdeps/i386/fpu/e_log2f.S: Likewise.
31847         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
31848         * sysdeps/i386/fpu/e_log.S: Likewise.
31849         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
31850         * sysdeps/i386/fpu/e_logf.S: Likewise.
31851         * sysdeps/i386/fpu/e_log10l.S: Likewise.
31852         * sysdeps/i386/fpu/e_atanh.S: Likewise.
31853         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
31854         * sysdeps/i386/fpu/e_log10.S: Likewise.
31855         * sysdeps/i386/fpu/s_frexp.S: Likewise.
31856         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
31857         * sysdeps/i386/fpu/s_asinh.S: Likewise.
31858         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
31859         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
31860         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
31861         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
31862         * sysdeps/i386/i686/strtok.S: Likewise.
31863         * sysdeps/i386/i386-mcount.S: Likewise.
31864         * sysdeps/i386/strtok.S: Likewise.
31865         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
31866         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
31867         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
31868         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
31869         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
31870         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
31871         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
31872         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
31873         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
31874         * sysdeps/x86_64/_mcount.S: Likewise.
31875         * sysdeps/x86_64/strtok.S: Likewise.
31876         * sysdeps/sh/_mcount.S: Likewise.
31877
31878 2012-08-01  Roland McGrath  <roland@hack.frob.com>
31879
31880         * libio/iofopen.c: Include <fcntl.h>.
31881         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
31882         (_IO_fopen64, fopen64): Define as aliases.
31883         * libio/iofopen64.c: Include <fcntl.h>.
31884         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
31885         Conditionalize body on this.
31886         * sysdeps/wordsize-64/iofopen.c: File removed.
31887         * sysdeps/wordsize-64/iofopen64.c: File removed.
31888
31889 2012-08-01  Marek Polacek  <polacek@redhat.com>
31890
31891         * libc/Makeconfig: Use elf in place of binfmt-subdir.
31892         Use dlfcn directly instead of a variable.
31893         (binfmt-subdir): Do not define.
31894         (dlfcn): Likewise.
31895
31896 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
31897
31898         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
31899         Remove all definitions.
31900         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
31901         <kernel-features.h>.
31902         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31903         (miss_F_GETOWN_EX): Remove all definitions.
31904         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
31905         macro definition.
31906         [!__ASSUME_FCNTL64]: Remove conditional code.
31907         [__ASSUME_FCNTL64]: Make code unconditional.
31908         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
31909         <kernel-features.h>.
31910         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31911         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
31912         (lockf64) [__NR_fcntl64]: Make code unconditional.
31913         (lockf64) [__ASSUME_FCNTL64]: Likewise.
31914
31915         * sysdeps/unix/sysv/linux/kernel-features.h
31916         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
31917         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
31918         Make code unconditional.
31919         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31920         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
31922         [__NR_vfork]: Make code unconditional.
31923         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31924         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
31926         [__NR_vfork]: Make code unconditional.
31927         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31928         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31929
31930 2012-08-01  Roland McGrath  <roland@hack.frob.com>
31931
31932         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
31933         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
31934
31935         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31936         Define mkstemp64 as an alias.
31937         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31938         Define mkstemps64 as an alias.
31939         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31940         Define mkostemp64 as an alias.
31941         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31942         Define mkostemps64 as an alias.
31943         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
31944         Conditionalize body on this.
31945         * misc/mkostemp64.c: Likewise.
31946         * misc/mkostemps64.c: Likewise.
31947         * misc/mkstemps64.c: Likewise.
31948         * sysdeps/wordsize-64/mkstemp64.c: File removed.
31949         * sysdeps/wordsize-64/mkostemp64.c: File removed.
31950         * sysdeps/wordsize-64/mkostemp.c: File removed.
31951         * sysdeps/wordsize-64/mkstemp.c: File removed.
31952         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
31953         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
31954         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
31955         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
31956
31957         [BZ #14138]
31958         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
31959         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
31960         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
31961         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
31962
31963         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
31964         compat_symbol macros from <shlib-compat.h> rather than the underlying
31965         default_symbol_version and symbol_version macros, so that DEFAULT
31966         lines in shlib-versions are respected.
31967         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
31968
31969 2012-08-01  Florian Weimer  <fweimer@redhat.com>
31970
31971         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
31972         Declare with warn_unused_result.
31973         (setgid, setregid, setegid, setresgid): Likewise.
31974         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
31975         Likewise.
31976         * WUR-REPORT: Remove set*id functions.
31977
31978 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
31979
31980         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
31981
31982 2012-07-31  Roland McGrath  <roland@hack.frob.com>
31983
31984         [BZ #10191]
31985         * include/sys/socket.h (__libc_accept, __libc_accept4):
31986         Add attribute_hidden.
31987         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
31988
31989         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
31990         use of PTR_MANGLE.
31991         * inet/getnetgrent_r.c (setup): Likewise.
31992
31993         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
31994
31995 2012-07-31  David S. Miller  <davem@davemloft.net>
31996
31997         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31998
31999 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32000
32001         [BZ #13629]
32002         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32003         value between 1.0 and 2.0 and smaller part has absolute value less
32004         than 1.0.
32005         * math/s_clog10.c (__clog10): Likewise.
32006         * math/s_clog10f.c (__clog10f): Likewise.
32007         * math/s_clog10l.c (__clog10l): Likewise.
32008         * math/s_clogf.c (__clogf): Likewise.
32009         * math/s_clogl.c (__clogl): Likewise.
32010         * math/libm-test.inc (clog_test): Add more tests.
32011         (clog10_test): Likewise.
32012         * sysdeps/i386/fpu/libm-test-ulps: Update.
32013         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32014
32015 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32016
32017         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32018         Exit with zero in case no suitable GID is found, and write a
32019         message to standard error.
32020
32021 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32022
32023         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32024         rather than to 1.
32025         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32026         (MAXPATHLEN): Removed.
32027         (NOGROUP, NODEV): New macros.
32028         (setbit, clrbit, isset, isclr): New macros.
32029         (howmany, roundup, powerof2): New macros.
32030         (DEV_BSIZE): New macro.
32031
32032         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32033         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32034
32035         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32036         definition on [!__NO_LONG_DOUBLE_MATH].
32037
32038         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32039         PTR_MANGLE and PTR_DEMANGLE.
32040
32041         * socket/accept4.c (accept4): Rename to __libc_accept4.
32042         Define accept4 as a weak alias.
32043
32044         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32045         on [_DIRENT_HAVE_D_TYPE].
32046         * io/ftw.c (ftw_dir): Likewise.
32047
32048         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32049
32050         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32051
32052         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32053         Use the BSD numbers rather than the arbitrary ones we had.
32054         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32055         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32056         (SIGXCPU, SIGXFSZ): New macros.
32057         (_NSIG): Now 32.
32058
32059         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32060         initializer on [_LIBC_REENTRANT].
32061
32062         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32063         definitions inside [_POSIX_MAPPED_FILES].
32064
32065         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32066
32067         * dirent/opendir.c: Include <fcntl.h>.
32068
32069         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32070         (__libc_getspecific): Likewise.
32071         (__libc_key_create): Likewise.
32072
32073         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32074         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32075         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32076         (tmpfile64): Define as alias.
32077         * sysdeps/wordsize-64/tmpfile.c: File removed.
32078         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32079         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32080         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32081
32082         * stdio-common/vfscanf.c: Include <stdbool.h>.
32083         * nss/makedb.c: Likewise.
32084         * stdio-common/_i18n_number.h: Likewise.
32085         * argp/argp-help.c: Likewise.
32086         * posix/wordexp.c: Likewise.
32087         * sysdeps/posix/spawni.c: Likewise.
32088         * nss/nss_files/files-initgroups.c: Likewise.
32089         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32090         * nss/nss_files/files-initgroups.c: Likewise.
32091         * nss/nss_db/db-netgrp.c: Likewise.
32092         * nss/nss_db/db-initgroups.c: Likewise.
32093         * io/fchmodat.c: Include <sys/stat.h>.
32094
32095         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32096         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32097
32098         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32099         [HAVE_MMAP].
32100
32101         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32102         Add multiple inclusion protection.
32103
32104 2012-07-27  David S. Miller  <davem@davemloft.net>
32105
32106         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32107
32108 2012-07-27  Gary Benson  <gbenson@redhat.com>
32109
32110         [BZ #14298]
32111         * elf/rtld.c: Include <stap-probe.h>.
32112         (dl_main): Added static probes "init_start" and "init_complete".
32113         * elf/dl-load.c: Include <stap-probe.h>.
32114         (lose): Take new parameter "nsid".
32115         Added static probe "map_failed".
32116         (_dl_map_object_from_fd): Pass namespace id to lose.
32117         Added static probe "map_start".
32118         (open_verify): Pass namespace id to lose.
32119         * elf/dl-open.c: Include <stap-probe.h>.
32120         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32121         and "reloc_complete".
32122         * elf/dl-close.c: Include <stap-probe.h>.
32123         (_dl_close_worker): Added static probes "unmap_start" and
32124         "unmap_complete".
32125         * elf/rtld-debugger-interface.txt: New file documenting the above.
32126
32127 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32128
32129         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32130         rather than a string variable.
32131         * sunrpc/rpc_main.c (h_output): Likewise.
32132         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32133
32134 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32135
32136         * inet/check_native.c: New file.
32137
32138 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32139
32140         [BZ #13629]
32141         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32142         if larger part has absolute value 1.0.
32143         * math/s_clog10.c (__clog10): Likewise.
32144         * math/s_clog10f.c (__clog10f): Likewise.
32145         * math/s_clog10l.c (__clog10l): Likewise.
32146         * math/s_clogf.c (__clogf): Likewise.
32147         * math/s_clogl.c (__clogl): Likewise.
32148         * math/libm-test.inc (clog_test): Add more tests.
32149         (clog10_test): Likewise.
32150         * sysdeps/i386/fpu/libm-test-ulps: Update.
32151         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32152
32153         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32154         (pltexit): Likewise.
32155         (La_regs): Likewise.
32156         (La_retval): Likewise.
32157         (int_retval): Likewise.
32158         Update #error for removed macros to refer only to definitions in
32159         tst-audit.h.
32160         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32161         macro.
32162         (pltexit): Likewise.
32163         (La_regs): Likewise.
32164         (La_retval): Likewise.
32165         (int_retval): Likewise.
32166         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32167         macro.
32168         (pltexit): Likewise.
32169         (La_regs): Likewise.
32170         (La_retval): Likewise.
32171         (int_retval): Likewise.
32172         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32173         macro.
32174         (pltexit): Likewise.
32175         (La_regs): Likewise.
32176         (La_retval): Likewise.
32177         (int_retval): Likewise.
32178         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32179         macro.
32180         (pltexit): Likewise.
32181         (La_regs): Likewise.
32182         (La_retval): Likewise.
32183         (int_retval): Likewise.
32184         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32185         macro.
32186         (pltexit): Likewise.
32187         (La_regs): Likewise.
32188         (La_retval): Likewise.
32189         (int_retval): Likewise.
32190         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32191         macro.
32192         (pltexit): Likewise.
32193         (La_regs): Likewise.
32194         (La_retval): Likewise.
32195         (int_retval): Likewise.
32196         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32197         macro definitions in tst-audit.h.
32198         * sysdeps/i386/tst-audit.h: New file.
32199         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32200         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32201         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32202         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32203         * sysdeps/sh/tst-audit.h: Likewise.
32204         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32205         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32206         * sysdeps/x86_64/tst-audit.h: Likewise.
32207
32208 2012-07-26  Andreas Jaeger  <aj@suse.de>
32209
32210         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32211         ptrace.
32212
32213         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32214         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32215         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32216         PTRACE_O_MASK.
32217         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32218         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32219         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32220
32221         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32222         value.
32223
32224         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32225         _sigsys.
32226         (si_call_addr, si_syscall, si_arch): Define new macro.
32227         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32228         _sigsys.
32229         (si_call_addr, si_syscall, si_arch): Define new marcro.
32230         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32231         _sigsys.
32232         (si_call_addr, si_syscall, si_arch): Define new macro.
32233         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32234         _sigsys.
32235         (si_call_addr, si_syscall, si_arch): Define new macro.
32236
32237 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32238
32239         [BZ #13717]
32240         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32241         Change to 2.4.21 where previously 2.4.1.
32242         * sysdeps/unix/sysv/linux/configure: Regenerated.
32243         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32244         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32245         Linux kernel version.
32246         (__ASSUME_STD_AUXV): Remove.
32247         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32248         kernel version.
32249         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32250         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32251         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32252         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32253         (__ASSUME_NETLINK_SUPPORT): Likewise.
32254         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32255         (__no_netlink_support): Remove conditional definition.
32256         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32257         Remove.
32258         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32259         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32260         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32261         (if_nameindex_ioctl): Remove.
32262         (if_nameindex_netlink): Do not handle __no_netlink_support.
32263         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32264         code.
32265         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32266         Remove conditional code.
32267         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32268         code.
32269         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32270         unconditional.
32271         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32272         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32273         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32274         Remove.
32275         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32276         [!__ASSUME_STD_AUXV]: Remove conditional code.
32277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32278         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32279         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32281         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32282         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32283         code.
32284         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32286         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32287         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32288         conditional code.
32289         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32291         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32292         code.
32293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32294         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32295         conditional code.
32296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32297         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32298         code unconditional.
32299         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32300         conditional code.
32301         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32302         unconditional.
32303         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32304         conditional code.
32305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32306         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32307         unconditional.
32308         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32309         conditional code.
32310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32311         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32312         code unconditional.
32313         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32314         conditional code.
32315         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32316         unconditional.
32317         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32318         conditional code.
32319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32320         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32321         code unconditional.
32322         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32323         conditional code.
32324         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32325         unconditional.
32326         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32327         conditional code.
32328
32329 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32330
32331         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32332         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32333         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32334         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32335         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32336         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32337         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32338         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32339         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32340         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32341         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32342         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32343         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32344         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32345         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32346         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32347         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32348         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32349         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32350         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32351         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32352         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32353         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32354
32355 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32356
32357         * Versions.def: Add GLIBC_2.17.
32358         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32359         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32360         Introduce __libc_secure_getenv.
32361         * stdlib/Versions (2.17): Add secure_getenv
32362         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32363         * stdlib/secure-getenv.c: Rename __secure_getenv to
32364         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32365         symbol __secure_getenv for GLIBC_2.0.
32366         * stdlib/tst-secure-getenv.c: New.
32367         * stdlib/Makefile (tests): Add testcase.
32368         * manual/startup.texi (Environment Access): Document
32369         secure_getenv.
32370         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32371         __libc_secure_getenv.
32372         * inet/ruserpass.c (ruserpass): Likewise.
32373         * malloc/mtrace.c (mtrace): Likewise.
32374         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32375         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32376         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32377         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32378         HAVE_SECURE_GETENV.
32379         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32380         __secure_getenv to __libc_secure_getenv.
32381         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32383         Likewise.
32384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32385         Likewise.
32386         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32387         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32388         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32389         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32390         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32391         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32392         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32393
32394 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32395
32396         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32397         (struct La_i86_retval): Likewise.
32398         (struct La_x86_64_regs): Likewise.
32399         (struct La_x86_64_retval): Likewise.
32400         (struct La_x32_regs): Likewise.
32401         (struct La_x32_retval): Likewise.
32402         (struct La_ppc32_regs): Likewise.
32403         (struct La_ppc32_retval): Likewise.
32404         (struct La_ppc64_regs): Likewise.
32405         (struct La_ppc64_retval): Likewise.
32406         (struct La_sh_regs): Likewise.
32407         (struct La_sh_retval): Likewise.
32408         (struct La_s390_32_regs): Likewise.
32409         (struct La_s390_32_retval): Likewise.
32410         (struct La_s390_64_regs): Likewise.
32411         (struct La_s390_64_retval): Likewise.
32412         (struct La_sparc32_regs): Likewise.
32413         (struct La_sparc32_retval): Likewise.
32414         (struct La_sparc64_regs): Likewise.
32415         (struct La_sparc64_retval): Likewise.
32416         (struct audit_ifaces): Remove architecture-specific pltenter and
32417         pltexit members.
32418         * sysdeps/i386/ldsodefs.h: New file.
32419         * sysdeps/powerpc/ldsodefs.h: Likewise.
32420         * sysdeps/s390/ldsodefs.h: Likewise.
32421         * sysdeps/sh/ldsodefs.h: Likewise.
32422         * sysdeps/sparc/ldsodefs.h: Likewise.
32423         * sysdeps/x86_64/ldsodefs.h: Likewise.
32424
32425 2012-07-25  Marek Polacek  <polacek@redhat.com>
32426
32427         [BZ #6808]
32428         * math/libm-test.inc (yn_test): Add another test.
32429         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32430         to ERANGE when the result is +-Inf.
32431         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32432         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32433         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32434         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32435
32436 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32437
32438         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32439         equal to 0.
32440         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32441         clock_t.
32442         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32443
32444 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32445
32446         * configure.in <sysdeps resolving>: Correct printing
32447         Implies_before.
32448         * configure: Regenerate.
32449
32450 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32451
32452         * math/w_ilogb.c: Include <limits.h>.
32453         * math/w_ilogbl.c: Likewise.
32454
32455 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32456
32457         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32458         va_copy.  Document allowing for unavailable va_copy only as
32459         pre-C99 compatibility.
32460         * manual/string.texi (Copying and Concatenation): Use va_copy
32461         instead of __va_copy in concat example.
32462
32463 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32464
32465         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32466         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32467         it if not null.
32468
32469         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32470         with O_NOLINK passed to __file_name_lookup.
32471
32472         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32473         with O_NOLINK passed to __file_name_lookup.
32474
32475         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32476         negative N or less than NGIDS.
32477
32478         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32479         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32480         enough.  Use memcpy instead of strncpy.
32481
32482 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32483
32484         * elf/Makefile (check-data): Remove.
32485         (localplt.data): New vpath directive.
32486         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32487         instead of $(check-data).
32488         * scripts/data/localplt-generic.data: Move to ...
32489         * sysdeps/generic/localplt.data: ... here.
32490         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32491         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32492         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32494         ... here.
32495         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32497         ... here.
32498         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32499         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32500         ... here.
32501         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32502         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32503         ... here.
32504         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32505         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32506         ... here.
32507         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32508         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32509         ... here.
32510
32511 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32512
32513         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32514         PPC32 and PPC64 files.
32515         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32516         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32517
32518 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32519
32520         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32521         __makecontext_ret to ...
32522         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32523         ... here and call exit if uc_link is NULL.  New file.
32524         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32525         __makecontext_ret.S.
32526         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32527         __makecontext_ret to ...
32528         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32529         ... here and call exit if uc_link is NULL.  New file.
32530         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32531         __makecontext_ret.S.
32532
32533 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32534
32535         * elf/elf.h (R_390_IRELATIVE): New definition.
32536         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32537         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32538         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32539         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32540         (elf_machine_lazy_rel): Likewise.
32541         * sysdeps/s390/dl-irel.h: New file.
32542         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32543         * sysdeps/s390/s390-64/memset.S: New asm code.
32544         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32545         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32546         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32547         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32548         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32549         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32550         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32551         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32552         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32553         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32554         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32555         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32556         * sysdeps/s390/s390-32/memset.S: New asm code.
32557         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32558
32559 2012-07-17  Marek Polacek  <polacek@redhat.com>
32560
32561         [BZ #14349]
32562         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32563         * sysdeps/s390/s390-64/configure.in: Likewise.
32564         * sysdeps/sparc/configure.in: Likewise.
32565         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32566         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32567         * sysdeps/i386/configure.in: Likewise.
32568         * sysdeps/x86_64/configure.in: Likewise.
32569         * sysdeps/sh/configure.in: Likewise.
32570         * sysdeps/s390/s390-32/configure: Regenerated.
32571         * sysdeps/s390/s390-64/configure: Likewise.
32572         * sysdeps/x86_64/configure: Likewise.
32573         * sysdeps/sh/configure: Likewise.
32574         * sysdeps/powerpc/powerpc64/configure: Likewise.
32575         * sysdeps/powerpc/powerpc32/configure: Likewise.
32576         * sysdeps/sparc/configure: Likwise.
32577         * sysdeps/i386/configure: Likewise.
32578
32579         * elf/dl-open.c: Comment fixes.
32580
32581 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32582
32583         * Makefile [CXX] (check-data): Remove.
32584         [CXX] (c++-types.data): New vpath directive.
32585         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32586         vpath.  Do not allow for C++ type data being missing.
32587         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32588         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32589         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32590         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32591         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32592         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32593         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32595         ... here.
32596         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32598         ... here.
32599         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32600         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32601         ... here.
32602         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32603         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32604         ... here.
32605         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32606         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32607         ... here.
32608         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32609         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32610         ... here.
32611         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32612         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32613         ... here.
32614         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32615         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32616
32617         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32618         definitions to architecture-specific files.
32619         (TLS_IE): Likewise.
32620         (TLS_LD): Likewise.
32621         (TLS_GD): Likewise.
32622         * sysdeps/i386/tls-macros.h: New file.
32623         * sysdeps/powerpc/tls-macros.h: Likewise.
32624         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32625         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32626         * sysdeps/sh/tls-macros.h: Likewise.
32627         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32628         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32629         * sysdeps/x86_64/tls-macros.h: Likewise.
32630
32631 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32632
32633         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32634         zero value for regular exit case.
32635
32636         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32637         (__start_context): Preserve zero value for regular exit case.
32638
32639 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32640             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32641
32642         * manual/setjmp.texi (setcontext): Clarify normal process
32643         termination when uc_link is the null pointer.
32644         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32645         exit call.
32646
32647 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32648
32649         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32650         preprocessor.  Test for each exception mask separately.
32651
32652 2012-07-16  Andreas Jaeger  <aj@suse.de>
32653
32654         * po/ru.po: Update from translation team.
32655
32656 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
32657
32658         * conform/data/string.h-data (NULL): Use macro-constant.  Require
32659         equal to 0.
32660         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32661         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32662         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32663         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32664         [ISO || ISO99 || ISO11] (*_t): Do not allow.
32665
32666 2012-07-13  Andreas Jaeger  <aj@suse.de>
32667
32668         * po/fr.po: Update from translation team.
32669
32670 2012-07-12  Marek Polacek  <polacek@redhat.com>
32671
32672         [BZ #14173]
32673         * math/libm-test.inc (yn_test): Add test for BZ #14173.
32674         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32675         loop condition.
32676
32677 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
32678
32679         [BZ #13717]
32680         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32681         Change to 2.4.1 where previously 2.4.0.
32682         * sysdeps/unix/sysv/linux/configure: Regenerated.
32683         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32684         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32685         version.
32686         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32687         (__ASSUME_AT_CLKTCK): Remove.
32688         (__ASSUME_AT_PAGESIZE): Likewise.
32689         (__ASSUME_AT_XID): Likewise.
32690         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32691         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32692         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32693         unconditionally.
32694         (HAVE_AUX_PAGESIZE): Likewise.
32695         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
32696         [__ASSUME_AT_CLKTCK]: Make code unconditional.
32697         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
32698
32699 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
32700
32701         [BZ #14307]
32702         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
32703         the temporary buffer used to invoke __gethostbyname2_r,
32704         __gethostbyaddr_r and gethostbyname4_r to make room for struct
32705         host_data / struct gaih_addrtuple.
32706         * resolv/nss_dns/dns-host.c (global scope): Move definition of
32707         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
32708         header file nss/nsswitch.h.
32709         * nss/nsswitch.h (global scope): Add definition of implementation
32710         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
32711         resolv/nss_dns/dns-host.c).
32712
32713 2012-07-11  Andreas Jaeger  <aj@suse.de>
32714
32715         * po/fr.po: Update from translation team.
32716
32717         * po/sv.po: Update from translation team
32718         * po/fr.po: Another update from translation team.
32719
32720 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32721
32722         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
32723         for subnormals or multiply small sinh result by itself.
32724         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
32725         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32726
32727 2012-07-11  David S. Miller  <davem@davemloft.net>
32728
32729         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32730
32731 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
32732
32733         [BZ #14347]
32734         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
32735         (INTERNAL_MARK): Shift it here.
32736
32737 2012-07-10  Marek Polacek  <polacek@redhat.com>
32738
32739         [BZ #14151]
32740         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
32741         libc_cv_asm_global_directive with .globl.
32742         * configure: Regenerated.
32743         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
32744         with .globl.
32745         * sysdeps/i386/configure: Regenerated.
32746         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
32747         with .globl.
32748         * sysdeps/x86_64/configure: Regenerated.
32749         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
32750         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
32751         * elf/tst-unique2mod2.c: Likewise.
32752         * elf/tst-unique2mod1.c: Likewise.
32753         * elf/tst-unique1mod2.c: Likewise.
32754         * elf/tst-unique1mod1.c: Likewise.
32755         * sysdeps/s390/s390-32/sysdep.h: Likewise.
32756         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32757         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32758         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32759         * sysdeps/mach/sysdep.h: Likewise.
32760         * sysdeps/i386/sysdep.h: Likewise.
32761         * sysdeps/i386/i386-mcount.S: Likewise.
32762         * sysdeps/x86_64/_mcount.S: Likewise.
32763         * sysdeps/x86_64/sysdep.h: Likewise.
32764         * sysdeps/sh/_mcount.S: Likewise.
32765         * sysdeps/sh/sysdep.h: Likewise.
32766         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
32767         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
32768         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
32769         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32770         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
32771         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
32772         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
32773         * locale/localeinfo.h: Likewise.
32774         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
32775         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
32776
32777 2012-07-09  Roland McGrath  <roland@hack.frob.com>
32778
32779         [BZ #14336]
32780         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
32781         system".
32782         * manual/message.texi (The Uniforum approach): Likewise.
32783         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
32784         (glibc iconv Implementation): Likewise.
32785
32786 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
32787
32788         [BZ #14337]
32789         * math/s_clog.c (__clog): Avoid scaling a value down where that
32790         could result in underflow.
32791         * math/s_clog10.c (__clog10): Likewise.
32792         * math/s_clog10f.c (__clog10f): Likewise.
32793         * math/s_clog10l.c (__clog10l): Likewise.
32794         * math/s_clogf.c (__clogf): Likewise.
32795         * math/s_clogl.c (__clogl): Likewise.
32796         * math/libm-test.inc (clog_test): Add more tests.
32797         (clog10_test): Likewise.
32798         * sysdeps/i386/fpu/libm-test-ulps: Update.
32799         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32800
32801 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
32802
32803         [BZ #14283]
32804         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
32805         by 7 not 8 to examine high bit of fractional part.
32806
32807         [BZ #14042]
32808         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
32809         for call to __mcount_internal.
32810         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
32811         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
32812         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
32813
32814 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
32815
32816         [BZ #14154]
32817         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
32818         approximation for values within 0x1p-13f of an odd multiple of
32819         pi/4.
32820         * math/libm-test.inc (tan_test): Do not allow spurious underflow
32821         exception.  Add more tests.
32822         * sysdeps/i386/fpu/libm-test-ulps: Update.
32823
32824         [BZ #6778]
32825         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
32826         inputs and return -1 for them.  Do not check for +Inf in case not
32827         reachable for +Inf.
32828         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
32829         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
32830         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32831         and return -1 for them.  Do not check for +Inf in case not
32832         reachable for +Inf.
32833         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
32834         define.
32835         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32836         and return -1 for them.  Do not check for +Inf in case not
32837         reachable for +Inf.
32838         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
32839         spurious underflow.
32840         * sysdeps/i386/fpu/libm-test-ulps: Update.
32841         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32842
32843 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
32844
32845         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
32846
32847 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
32848
32849         [BZ #14157]
32850         [BZ #14331]
32851         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
32852         could result in spurious underflow.  Scale down values above
32853         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
32854         * math/s_csqrtf.c (__csqrtf): Likewise.
32855         * math/s_csqrtl.c (__csqrtl): Likewise.
32856         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
32857         spurious underflow.
32858         * sysdeps/i386/fpu/libm-test-ulps: Update.
32859         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32860
32861 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
32862
32863         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
32864         xopen-msg.sed.
32865         * catgets/xopen-msg.awk: New file.
32866         * catgets/xopen-msg.sed: Removed.
32867
32868         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
32869         po2text.sed.
32870         * intl/po2test.awk: New file.
32871         * intl/po2test.sed: Removed.
32872
32873 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
32874
32875         [BZ #14328]
32876         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
32877         or multiply small sinh result by itself.
32878         * math/s_ctanf.c (__ctanf): Likewise.
32879         * math/s_ctanh.c (__ctanh): Likewise.
32880         * math/s_ctanhf.c (__ctanhf): Likewise.
32881         * math/s_ctanhl.c (__ctanhl): Likewise.
32882         * math/s_ctanl.c (__ctanl): Likewise.
32883         * math/libm-test.inc (ctan_test_tonearest): New function.
32884         (ctan_test_towardzero): Likewise.
32885         (ctan_test_downward): Likewise.
32886         (ctan_test_upward): Likewise.
32887         (ctanh_test_tonearest): Likewise.
32888         (ctanh_test_towardzero): Likewise.
32889         (ctanh_test_downward): Likewise.
32890         (ctanh_test_upward): Likewise.
32891         (main): Call these new functions.
32892         * sysdeps/i386/fpu/libm-test-ulps: Update.
32893         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32894
32895 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
32896
32897         * .gitignore: Delete /ports entry.
32898
32899 2012-07-03  Andreas Jaeger  <aj@suse.de>
32900
32901         * po/bg.po: Update from translation team.
32902         * po/cs.po: Likewise.
32903         * po/de.po: Likewise.
32904         * po/hr.po: Likewise.
32905         * po/nl.pl: Likewise.
32906         * po/pl.po: Likewise.
32907         * po/vi.po: Likewise.
32908
32909 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
32910
32911         * Makeconfig [!+link] (+link-before-libc): New variable.
32912         [!+link] (+link-after-libc): Likewise.
32913         [!+link] (+link-tests): Likewise.
32914         [!+link] (+link): Define in terms of $(+link-before-libc) and
32915         $(+link-after-libc).
32916         [!+link-static] (+link-static-before-libc): New variable.
32917         [!+link-static] (+link-static-after-libc): Likewise.
32918         [!+link-static] (+link-static-tests): Likewise.
32919         [!+link-static] (+link-static): Define in terms of
32920         $(+link-static-before-libc) and $(+link-static-after-libc).
32921         [build-shared] (link-libc-before-gnulib): New variable.
32922         [build-shared] (link-libc-tests): Likewise.
32923         [build-shared] (link-libc): Define in terms of
32924         $(link-libc-before-gnulib).
32925         [!build-shared] (link-libc-tests): New variable.
32926         (link-libc-static-tests): New variable.
32927         [!gnulib] (gnulib-arch): New variable.
32928         [!gnulib] (gnulib-tests): Likewise.
32929         [!gnulib] (static-gnulib-arch): Likewise.
32930         [!gnulib] (static-gnulib-tests): Likewise.
32931         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
32932         Define with "=" instead of ":=".
32933         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
32934         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
32935         * Rules (binaries-all-notests): New variable.
32936         (binaries-all-tests): Likewise.
32937         (binaries-static-notests): Likewise.
32938         (binaries-static-tests): Likewise.
32939         (binaries-all): Define using $(binaries-all-notests) and
32940         $(binaries-all-tests).
32941         (binaries-static): Define using $(binaries-static-notests) and
32942         $(binaries-static-tests).
32943         (binaries-shared-tests): New variable.
32944         (binaries-shared-notests): Likewise.
32945         (binaries-shared): Remove variable.
32946         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
32947         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
32948         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
32949         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
32950         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
32951         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
32952         * elf/Makefile (sln-modules): New variable.
32953         (extra-objs): Add $(sln-modules:=.o).
32954         (ldconfig-modules): Add static-stubs.
32955         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
32956         * elf/static-stubs.c: New file.
32957
32958         [BZ #14283]
32959         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
32960         by 7 not 8 to examine high bit of fractional part.  Use volatile
32961         variables when splitting into final array of floats if
32962         __FLT_EVAL_METHOD__ != 0.
32963         * math/libm-test.inc (cos_test): Add another test.
32964         (sin_test): Likewise.
32965         * sysdeps/i386/fpu/libm-test-ulps: Update.
32966
32967         [BZ #14273]
32968         * math/libm-test.inc (cosh_test): Add more tests.
32969
32970         * version.h (RELEASE): Set to "development".
32971         (VERSION): Set to "2.16.90".
32972
32973 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
32974
32975         * NEWS: Update copyright. Remove last-updated date.
32976         Mention math library bug fixes and timezone data changes.
32977         * README: Mention GNU/Hurd, x32, and HPPA support status.
32978
32979 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
32980
32981         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
32982
32983 2012-06-27  Andreas Jaeger  <aj@suse.de>
32984
32985         * manual/contrib.texi (Contributors): Add Samuel Thibault.
32986
32987 2012-06-25  Andreas Jaeger  <aj@suse.de>
32988
32989         * sysdeps/s390/fpu/libm-test-ulps: Update.
32990
32991 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
32992             Thomas Schwinge  <thomas@codesourcery.com>
32993
32994         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
32995         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
32996         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
32997         fanotify_mark.
32998
32999 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33000
33001         * sysdeps/mach/start.c: Remove file.
33002         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33003         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33004         * sysdeps/sh/init-first.c: Likewise.
33005
33006         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33007         registers for frame unwinding purposes, add CFI directives.
33008         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33009         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33010         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33011         Likewise.
33012
33013         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33014         __fortify_fail returning.
33015         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33016
33017         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33018         sysdeps/sh/____longjmp_chk.S.
33019         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33020         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33021         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33022         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33023
33024         * sysdeps/sh/abort-instr.h: New file.
33025         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33026         process in case exit returns.
33027
33028         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33029         initialize the GOT register before use.
33030
33031         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33032         calculation of ARGC > 4.
33033
33034         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33035         meaningful names to some local labels.
33036
33037 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33038             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33039
33040         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33041         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33042         (__arch_compare_and_exchange_val_16_acq): Likewise.
33043         (__arch_compare_and_exchange_val_32_acq): Likewise.
33044         (atomic_exchange_and_add): Fix gUSA sequence.
33045         (atomic_add): Likewise.
33046         (atomic_add_negative): Likewise.
33047         (atomic_add_zero): Likewise.
33048         (atomic_bit_test_set): Likewise.
33049
33050 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33051
33052         [BZ #13579]
33053         * include/link.h (struct link_map): Add l_free_initfini.
33054         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33055         l_initfini.
33056         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33057         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33058         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33059         set.
33060
33061 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33062
33063         * configure.in: Use AC_LANG_SOURCE.
33064         * configure: Regenerate.
33065
33066 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33067
33068         * configure.in (libc_cv_localstatedir): New substituted variable.
33069         * configure: Regenerated.
33070         * config.make.in (localstatedir): New variable, substituted from
33071         libc_cv_localstatedir.
33072         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33073         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33074         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33075         * sysdeps/gnu/configure: Regenerated.
33076
33077 2012-06-21  Jeff Law  <law@redhat.com>
33078
33079         [BZ #14277]
33080         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33081         free.  Simplify list management for _LIBC case.
33082
33083 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33084
33085         [BZ #14273]
33086         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33087         Clear sign bit of 64-bit integer value before comparing against
33088         overflow value.
33089
33090         * sysdeps/mach/configure: Regenerated.
33091
33092 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33093
33094         [BZ #14278]
33095         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33096
33097 2012-06-21  Jeff Law  <law@redhat.com>
33098
33099         [BZ #13882]
33100         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33101         uint16_t for elements in the "seen" array to avoid char overflows.
33102         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33103         * elf/dl-open.c (dl_open_worker): Likewise.
33104
33105 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33106
33107         * scripts/list-sources.sh: Scan PORTS for translations.
33108         * po/libc.pot: Regenerated.
33109
33110 2012-06-21  Andreas Jaeger  <aj@suse.de>
33111
33112         [BZ #12194]
33113         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33114         warning.
33115         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33116         * bits/byteswap-16.h (__bswap_16): Likewise.
33117         * bits/byteswap.h (__bswap_constant_16): Likewise.
33118
33119 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33120
33121         [BZ #14117]
33122         * sysdeps/i386/fpu_control.h: Removed.
33123         * sysdeps/x86_64/fpu_control.h: Moved to ...
33124         * sysdeps/x86/fpu_control.h: Here.
33125
33126         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33127         (_FPU_SETCW): Likewise.
33128
33129 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33130
33131         [BZ #14117]
33132         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33133         * sysdeps/x86/fpu/bits/mathinline.h: This.
33134         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33135
33136         [BZ #14050]
33137         [BZ #14117]
33138         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33139         functions if __x86_64__ is defined.
33140
33141 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33142
33143         * string/endian.h: Add !__ASSEMBLER__ condition for including
33144         conversion interfaces.
33145
33146 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33147
33148         [BZ #14241]
33149         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33150         of ABS(x) in calculating zero to negative powers other than odd
33151         integers.
33152         * math/libm-test.inc (pow_test): Add more tests.
33153
33154 2012-06-15  Andreas Jaeger  <aj@suse.de>
33155
33156         * manual/contrib.texi (Contributors): Update entry of Liubov
33157         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33158         Machado Filho.
33159
33160 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33161
33162         * string/string.h: Add __wur to GNU version of strerror_r.
33163
33164 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33165
33166         [BZ #14229]
33167         * string/Makefile (tests): Add tst-strtok_r.
33168         * string/tst-strtok_r.c: New file.
33169         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33170         RAX_LP/RDX_LP on SAVE_PTR.
33171
33172 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33173
33174         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33175
33176 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33177
33178         * libm_test.inc (csqrt_test): Allow more spurious underflow
33179         exceptions.
33180         (j0_test): Likewise.
33181         (j1_test): Likewise.
33182         (y0_test): Likewise.
33183         (y1_test): Likewise.
33184
33185 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33186
33187         * po/Makefile (libc.pot): Use UTF-8 charset.
33188
33189 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33190
33191         [BZ #14210]
33192         Suppress sign-conversion warning from FD_SET.
33193         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33194         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33195         not unsigned long int.
33196         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33197
33198 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33199
33200         [BZ #14050]
33201         [BZ #14117]
33202         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33203         __extern_always_inline instead of __extern_inline.
33204         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33205         (__signbit): Likewise.
33206         (__signbitl): Support C++ namespace.
33207         (lrintf): New inline function.
33208         (lrint): Likewise.
33209         (llrintf): Likewise.
33210         (llrint): Likewise.
33211         (fmaxf): Likewise.
33212         (fmax): Likewise.
33213         (fminf): Likewise.
33214         (fmin): Likewise.
33215         (rint): Likewise.
33216         (rintf): Likewise.
33217         (ceil): Likewise.
33218         (ceilf): Likewise.
33219         (floor): Likewise.
33220         (floorf): Likewise.
33221         (nearbyint): Likewise.
33222         (nearbyintf): Likewise.
33223
33224 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33225
33226         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33227         non-default versions.
33228
33229 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33230
33231         [BZ #14218]
33232         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33233
33234 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33235
33236         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33237         (FE_UPWARD, FE_DOWNWARD): Don't define.
33238         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33239         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33240
33241         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33242         reading it.
33243         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33244         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33245
33246 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33247
33248         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33249         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33250         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33251         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33252
33253 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33254
33255         [BZ #14117]
33256         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33257         * sysdeps/i386/fpu/Implies: New file.
33258         * sysdeps/x86_64/fpu/Implies: Likewise.
33259         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33260         * sysdeps/x86/fpu/bits/fenv.h: This.
33261
33262         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33263         __SSE_MATH__.
33264
33265 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33266
33267         [BZ #14134]
33268         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33269         character 0xffff that matches the last element of the
33270         conversion table.
33271
33272 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33273
33274         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33275         fmodl commit.
33276
33277 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33278
33279         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33280         values higher than 25.6283.
33281
33282 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33283
33284         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33285         subnormal exponent extraction and add some __builtin_expect.
33286         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33287         Fix for subnormal mantissa calculation.
33288
33289 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33290
33291         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33292         cpu2 is -1 and errno is not ENOSYS.
33293
33294 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33295
33296         [BZ #14117]
33297         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33298         * sysdeps/x86/bits/string.h: This.
33299         * sysdeps/x86_64/bits/string.h: Removed.
33300
33301         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33302         if not compiling for x86-64, but compiling for >= i486.
33303
33304         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33305         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33306
33307         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33308         New macro from Linux kernel 3.4.0.
33309         (FP_XSTATE_MAGIC2): Likewise.
33310         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33311         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33312         (struct _fpx_sw_bytes): New struct.
33313         (struct _xsave_hdr): Likewise.
33314         (struct _ymmh_state): Likewise.
33315         (struct _xstate): Likewise.
33316
33317         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33318         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33319         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33320         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33321         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33322         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33323
33324         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33325         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33326         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33327         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33328         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33329         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33330
33331 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33332
33333         [BZ #13743]
33334         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33335         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33336         (sysdep_headers): Include sys/platform/ppc.h.
33337         * sysdeps/powerpc/test-gettimebase.c: Test for
33338         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33339         * manual/Makefile (appendices): Include platform.texi.
33340         * manual/contrib.texi (Contributors): Update @node pointers.
33341         * manual/maint.texi (Maintenance): Likewise.
33342         (Platform): New node.
33343         * manual/platform.texi: New file.  Document the new features.
33344
33345 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33346             Jakub Jelinek  <jakub@redhat.com>
33347
33348         [BZ #14188]
33349         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33350         where __builtin_expect is unavailable.
33351
33352 2012-06-03  David S. Miller  <davem@davemloft.net>
33353
33354         * stdlib/longlong.h: Updated from GCC.
33355
33356 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33357
33358         [BZ #14042]
33359         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33360         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33361         __mcount_internal.
33362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33363         (GLIBC_2.16): Likewise.
33364
33365 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33366
33367         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33368
33369 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33370
33371         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33372         (default-abi): New variable.
33373         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33374         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33375         variable.
33376         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33377         Likewise.
33378         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33379         Likewise.
33380         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33381         Likewise.
33382
33383         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33384         definition.  Document in comment.
33385
33386 2012-06-01  David S. Miller  <davem@davemloft.net>
33387
33388         * stdlib/longlong.h: Updated from GCC.
33389
33390 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33391
33392         [BZ #14117]
33393         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33394         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33395         sys/debugreg.h sys/io.h here.
33396         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33397         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33398         sys/io.h.
33399         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33400         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33401         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33402         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33403         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33404         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33405
33406         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33407         Define only if __x86_64__ is defined.
33408
33409 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33410
33411         [BZ #14048]
33412         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33413         Use int64_t for variable i.
33414         * math/libm-test.inc (fmod_test): Add more tests.
33415
33416         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33417         z computation is not scheduled after fetestexcept.
33418         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33419         Use math_force_eval instead of asm to ensure calculation scheduled
33420         before exception test.
33421         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33422         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33423
33424 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33425
33426         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33427         computation is not scheduled after fetestexcept.
33428
33429 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33430
33431         [BZ #14117]
33432         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33433         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33434
33435 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33436
33437         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33438         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33439
33440 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33441
33442         [BZ #14117]
33443         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33444         <bits/wordsize.h>.
33445         (__WCHAR_MIN): Support __WORDSIZE == 64.
33446         (__WCHAR_MAX): Likewise.
33447
33448         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33449         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33450
33451         [BZ #14183]
33452         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33453         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33454
33455         [BZ #14117]
33456         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33457         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33458
33459         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33460         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33461
33462         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33463         Defined to 1 if __x86_64__ isn't defined.
33464         (_STAT_VER_LINUX_OLD): New.
33465         (st_atime): Remove duplicate.
33466         (st_mtime): Likewise.
33467         (st_ctime): Likewise.
33468
33469 2012-05-31  David S. Miller  <davem@davemloft.net>
33470
33471         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33472         entries.
33473
33474 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33475
33476         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33477         gen-libm-test.pl.
33478
33479         [BZ #14132]
33480         * elf/dl-reloc.c: Include <_itoa.h>.
33481         (_dl_reloc_bad_type): Remove use of INTUSE.
33482         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33483         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33484         * stdio-common/psiginfo.c (psiginfo): Likewise.
33485         * stdio-common/psignal.c (psignal): Likewise.
33486         * string/strsignal.c (strsignal): Likewise.
33487         * include/signal.h (_sys_siglist): Declare hidden proto.
33488         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33489         INTVARDEF with libc_hidden_data_def.
33490         * stdio-common/itoa-udigits.c: Likewise.
33491         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33492         (_itoa_lower_digits_internal): Remove declaration.
33493         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33494         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33495         (_sys_sigabbrev_internal): Remove aliases.
33496         (_sys_siglist): Define hidden alias.
33497
33498 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33499
33500         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33501         bits/sysctl.h.
33502
33503 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33504
33505         [BZ #14117]
33506         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33507         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33508
33509         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33510         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33511         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33512         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33513         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33514         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33515
33516         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33517         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33518         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33519
33520         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33521         with __addr.
33522         (insw): Likewise.
33523         (insl): Likewise.
33524         (outsb): Likewise.
33525         (outsw): Likewise.
33526         (outsl): Likewise.
33527
33528         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33529         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33530         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33531
33532         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33533         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33534         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33535         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33536         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33537         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33538
33539         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33540         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33541
33542         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33543         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33544
33545         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33546         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33547         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33548
33549         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33550         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33551         to ...
33552         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33553
33554         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33555         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33556         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33557
33558         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33559         for x86-64.
33560         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33561
33562 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33563
33564         * math/math.h (M_El): Use two more decimal places.
33565         (M_LOG2El): Likewise.
33566         (M_LOG10El): Likewise.
33567         (M_LN2l): Likewise.
33568         (M_LN10l): Likewise.
33569         (M_PIl): Likewise.
33570         (M_PI_2l): Likewise.
33571         (M_PI_4l): Likewise.
33572         (M_1_PIl): Likewise.
33573         (M_2_PIl): Likewise.
33574         (M_2_SQRTPIl): Likewise.
33575         (M_SQRT2l): Likewise.
33576         (M_SQRT1_2l): Likewise.
33577
33578 2012-05-31  David S. Miller  <davem@davemloft.net>
33579
33580         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33581         values between float registers.
33582         * sysdeps/sparc/sparc64/memset.S: Likewise.
33583         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33584
33585 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33586
33587         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33588         -D_FORTIFY_SOURCE=1.
33589         (CPPFLAGS-tst-longjmp_chk.c): Define.
33590         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33591         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33592         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33593         CFLAGS-tst-wchar-h.c.
33594
33595 2012-05-31  Marek Polacek  <polacek@redhat.com>
33596
33597         [BZ #14132]
33598         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33599         __endmntent_internal): Remove declaration.
33600         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33601         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33602         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33603
33604 2012-05-30  David S. Miller  <davem@davemloft.net>
33605
33606         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33607         (___Q_simulate_exceptions): Use real FP ops rather than writing
33608         into the %fsr.
33609         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33610         Likewise.
33611
33612 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33613
33614         [BZ #14117]
33615         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33616         * sysdeps/x86/bits/xtitypes.h: This.
33617
33618         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33619         * sysdeps/x86/bits/wordsize.h: This.
33620
33621         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33622         * sysdeps/x86/bits/huge_vall.h: This.
33623
33624         * sysdeps/i386/bits/select.h: Removed.
33625         * sysdeps/x86_64/bits/select.h: Renamed to ...
33626         * sysdeps/x86/bits/select.h: This.
33627
33628         * sysdeps/i386/bits/setjmp.h: Removed.
33629         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33630         * sysdeps/x86/bits/setjmp.h: This.
33631
33632         * sysdeps/i386/bits/mathdef.h: Removed.
33633         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33634         * sysdeps/x86/bits/mathdef.h: This.
33635
33636 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33637
33638         [BZ #14132]
33639         * include/sys/socket.h (__connect_internal)
33640         (__libc_sa_len_internal): Remove declaration.
33641         (__connect, __libc_sa_len): Declare hidden_proto.
33642         (SA_LEN): Remove use of INTUSE.
33643         * socket/connect.c: Add libc_hidden_def.
33644         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33645         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33646         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33647         alias.
33648         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33649         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33650         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33651         of adding _internal alias.
33652
33653 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33654
33655         [BZ #14117]
33656         * sysdeps/i386/bits/link.h: Removed.
33657         * sysdeps/i386/bits/linkmap.h: Likewise.
33658         * sysdeps/x86_64/bits/link.h: Renamed to ...
33659         * sysdeps/x86/bits/link.h: This.
33660         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33661         * sysdeps/x86/bits/linkmap.h: This.
33662
33663         * sysdeps/i386/bits/endian.h: Removed.
33664         * sysdeps/x86_64/bits/endian.h: Renamed to ...
33665         * sysdeps/x86/bits/endian.h: This.
33666
33667         * sysdeps/i386/bits/byteswap.h: Removed.
33668         * sysdeps/i386/bits/byteswap-16.h: Likewise.
33669         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33670         * sysdeps/x86/bits/byteswap.h: This.
33671         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33672         * sysdeps/x86/bits/byteswap-16.h: This.
33673         * sysdeps/i386/Implies: Add x86.
33674         * sysdeps/x86_64/Implies: Likewise.
33675
33676 2012-05-30  David S. Miller  <davem@davemloft.net>
33677
33678         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33679         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33680         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33681         (FP_TRAPPING_EXCEPTIONS): Define.
33682         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33683         (FP_TRAPPING_EXCEPTIONS): Define.
33684         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33685         subnormals only when inexact has been signalled or underflow
33686         exceptions are enabled.
33687         (_FP_PACK_CANONICAL): Likewise.
33688
33689 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33690
33691         [BZ #14183]
33692         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33693         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33694
33695 2012-05-30  Richard Henderson  <rth@twiddle.net>
33696
33697         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
33698         with #ifndef NOT_IN_libc.
33699
33700         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
33701         marked to avoid plt entry.
33702
33703 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33704
33705         [BZ #14112]
33706         * Makeconfig (default-abi): New macro.
33707         (abi-includes): Likewise.
33708         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
33709         $(abi-$(default-abi)-lib-soname) for soname if defined.
33710         ($(common-objpfx)gnu/lib-names.stmp): Generate from
33711         abi-variants.
33712         * Makefile (installed-stubs): Likewise.
33713         * include/stubs-biarch.h: Removed.
33714         * scripts/lib-names.awk: Only handle one library at a time.
33715         * scripts/soversions.awk: Remove WORDSIZE support.
33716         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
33717         entries.
33718         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
33719         Removed.
33720         (syscall-list-default-condition): Likewise.
33721         (syscall-list-default-condition): Likewise.
33722         (syscall-list-includes): Likewise.
33723         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
33724         syscall-list-* with abi-*.  Handle undefined abi-variants.
33725         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
33726         * sysdeps/unix/sysv/linux/i386/Implies: New file.
33727         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
33728         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
33729         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
33730         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
33731         Removed.
33732         (syscall-list-32-options): Likewise.
33733         (syscall-list-32-condition): Likewise.
33734         (syscall-list-64-options): Likewise.
33735         (syscall-list-64-condition): Likewise.
33736         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
33737         macro.
33738         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
33739         Renamed to ...
33740         (abi-*): This.
33741         (abi-64-ld-soname): New macro.
33742         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
33743         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
33744         Renamed to ...
33745         (abi-*): This.
33746         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
33747         * sysdeps/x86_64/x32/shlib-versions: Likewise.
33748
33749 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
33750
33751         * sysdeps/unix/sysv/linux/kernel-features.h
33752         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
33753         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
33754         include <kernel-features.h>.
33755         [!__NR_ftruncate64]: Remove conditional code.
33756         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33757         [__NR_ftruncate64]: Make code unconditional.
33758         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33759         * sysdeps/unix/sysv/linux/truncate64.c: Do not
33760         include <kernel-features.h>.
33761         [!__NR_ftruncate64]: Remove conditional code.
33762         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33763         [__NR_ftruncate64]: Make code unconditional.
33764         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
33766         include <kernel-features.h>.
33767         [!__NR_ftruncate64]: Remove conditional code.
33768         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33769         [__NR_ftruncate64]: Make code unconditional.
33770         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33772         include <kernel-features.h>.
33773         [!__NR_ftruncate64]: Remove conditional code.
33774         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33775         [__NR_ftruncate64]: Make code unconditional.
33776         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33777
33778         * configure.in (libc_cv_fpie): Weaken to a compile test using
33779         LIBC_TRY_CC_OPTION.
33780         * configure: Regenerated.
33781
33782 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33783
33784         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
33785         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
33786         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
33787         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33788         Refreshed.
33789         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
33790         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
33791         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
33792         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
33793         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
33794         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33795         Refreshed.
33796
33797 2012-05-27  David S. Miller  <davem@davemloft.net>
33798
33799         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
33800         (___Q_zero): New.
33801         (__Q_simulate_exceptions): Return void.  Change to simulate
33802         exceptions by writing into the %fsr.
33803         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
33804         (__Qp_handle_exceptions): Likewise.
33805         (numbers): Delete.
33806         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
33807         __Qp_handle_exceptions.
33808         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
33809         __Qp_handle_exceptions.
33810         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33811         as unused and give dummy FP_RND_NEAREST initializer.
33812         (FP_INHIBIT_RESULTS): Define.
33813         (___Q_simulate_exceptions): Update declaration.
33814         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
33815         formatting.
33816         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33817         as unused and give dummy FP_RND_NEAREST initializer.
33818         (__Qp_handle_exceptions): Update declaration.
33819         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
33820         formatting.
33821
33822 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
33823
33824         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
33825         the temporary FPU control word.
33826         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
33827         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
33828         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
33829         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33830         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
33831         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
33832         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
33833         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33834         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
33835         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
33836         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33837
33838 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33839
33840         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
33841         fields.
33842
33843 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
33844
33845         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
33846         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
33847         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
33848         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
33849         Likewise.
33850         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
33851         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
33852         Likewise.
33853
33854 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
33855
33856         * po/h.po: Update from translation team.
33857
33858 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
33859
33860         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
33861
33862         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
33863         handling of denormals.
33864         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
33865         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
33866         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
33867         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
33868         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33869         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
33870         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
33871         Likewise.
33872
33873 2012-05-26  Marek Polacek  <polacek@redhat.com>
33874
33875         [BZ #14152]
33876         * math/libm-test.inc (fma_test): Don't always expect underflow
33877         exception.
33878
33879 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
33880
33881         [BZ #12416]
33882         * elf/tst-execstack.c: Include stackinfo.h.
33883         (do_test): Adjust test case to ensure that pthread_getattr_np
33884         behaviour remains the same after marking stack executable.
33885
33886 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
33887
33888         * sysdeps/unix/sysv/linux/kernel-features.h
33889         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
33890         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
33891         kernel-features.h.
33892         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33893         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33894         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
33895         kernel-features.h.
33896         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33897         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33898
33899 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
33900
33901         * configure.in: Define the default includes to being none.
33902         * configure: Regenerated.
33903
33904 2012-05-25  Roland McGrath  <roland@hack.frob.com>
33905
33906         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
33907         * sysdeps/x86_64/setjmp.S: Likewise.
33908         * sysdeps/i386/bsd-setjmp.S: Likewise.
33909         * sysdeps/i386/bsd-_setjmp.S: Likewise.
33910         * sysdeps/i386/setjmp.S: Likewise.
33911         * sysdeps/i386/__longjmp.S: Likewise.
33912         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
33913         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
33914
33915         * include/stap-probe.h: New file.
33916         * configure.in: Handle --enable-systemtap.
33917         * configure: Regenerated.
33918         * config.h.in (USE_STAP_PROBE): New #undef.
33919         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
33920         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
33921         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
33922
33923 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
33924
33925         [BZ #13717]
33926         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
33927         to 2.4.0 where earlier.
33928         * sysdeps/unix/sysv/linux/configure: Regenerated.
33929         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
33930         <kernel-features.h>.
33931         [__ASSUME_32BITUIDS]: Make code unconditional.
33932         [!__ASSUME_32BITUIDS]: Remove conditional code.
33933         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
33934         <kernel-features.h>.
33935         [__ASSUME_32BITUIDS]: Make code unconditional.
33936         [!__ASSUME_32BITUIDS]: Remove conditional code.
33937         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
33938         [__ASSUME_32BITUIDS]: Make code unconditional.
33939         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
33940         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
33941         <kernel-features.h>.
33942         [__ASSUME_32BITUIDS]: Make code unconditional.
33943         [!__ASSUME_32BITUIDS]: Remove conditional code.
33944         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
33945         <kernel-features.h>.
33946         [__ASSUME_32BITUIDS]: Make code unconditional.
33947         [!__ASSUME_32BITUIDS]: Remove conditional code.
33948         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
33949         <kernel-features.h>.
33950         [__ASSUME_32BITUIDS]: Make code unconditional.
33951         [!__ASSUME_32BITUIDS]: Remove conditional code.
33952         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
33953         <kernel-features.h>.
33954         [__ASSUME_32BITUIDS]: Make code unconditional.
33955         [!__ASSUME_32BITUIDS]: Remove conditional code.
33956         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
33957         <kernel-features.h>.
33958         [__ASSUME_32BITUIDS]: Make code unconditional.
33959         [!__ASSUME_32BITUIDS]: Remove conditional code.
33960         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
33961         <kernel-features.h>.
33962         [__ASSUME_32BITUIDS]: Make code unconditional.
33963         [!__ASSUME_32BITUIDS]: Remove conditional code.
33964         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
33965         <kernel-features.h>.
33966         [__ASSUME_32BITUIDS]: Make code unconditional.
33967         [!__ASSUME_32BITUIDS]: Remove conditional code.
33968         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
33969         <kernel-features.h>.
33970         [__ASSUME_32BITUIDS]: Make code unconditional.
33971         [!__ASSUME_32BITUIDS]: Remove conditional code.
33972         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
33973         <kernel-features.h>.
33974         [__ASSUME_32BITUIDS]: Make code unconditional.
33975         [!__ASSUME_32BITUIDS]: Remove conditional code.
33976         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
33977         <kernel-features.h>.
33978         [__ASSUME_32BITUIDS]: Make code unconditional.
33979         [!__ASSUME_32BITUIDS]: Remove conditional code.
33980         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
33981         <kernel-features.h>.
33982         [__NR_setresgid] (__setresgid): Do not declare.
33983         [__ASSUME_32BITUIDS]: Make code unconditional.
33984         [!__ASSUME_32BITUIDS]: Remove conditional code.
33985         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
33986         <kernel-features.h>.
33987         [__NR_setresuid] (__setresuid): Do not declare.
33988         [__ASSUME_32BITUIDS]: Make code unconditional.
33989         [!__ASSUME_32BITUIDS]: Remove conditional code.
33990         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
33991         <kernel-features.h>.
33992         [__ASSUME_32BITUIDS]: Make code unconditional.
33993         [!__ASSUME_32BITUIDS]: Remove conditional code.
33994         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
33995         <kernel-features.h>.
33996         [__ASSUME_32BITUIDS]: Make code unconditional.
33997         [!__ASSUME_32BITUIDS]: Remove conditional code.
33998         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
33999         <kernel-features.h>.
34000         [__ASSUME_32BITUIDS]: Make code unconditional.
34001         [!__ASSUME_32BITUIDS]: Remove conditional code.
34002         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34003         <kernel-features.h>.
34004         [__ASSUME_32BITUIDS]: Make code unconditional.
34005         [!__ASSUME_32BITUIDS]: Remove conditional code.
34006         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34007         <kernel-features.h>.
34008         [__ASSUME_32BITUIDS]: Make code unconditional.
34009         [!__ASSUME_32BITUIDS]: Remove conditional code.
34010         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34011         <kernel-features.h>.
34012         [__ASSUME_32BITUIDS]: Make code unconditional.
34013         [!__ASSUME_32BITUIDS]: Remove conditional code.
34014         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34015         <kernel-features.h>.
34016         [__ASSUME_32BITUIDS]: Make code unconditional.
34017         [!__ASSUME_32BITUIDS]: Remove conditional code.
34018         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34019         <kernel-features.h>.
34020         [__ASSUME_32BITUIDS]: Make code unconditional.
34021         [!__ASSUME_32BITUIDS]: Remove conditional code.
34022         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34023         <kernel-features.h>.
34024         [__ASSUME_32BITUIDS]: Make code unconditional.
34025         [!__ASSUME_32BITUIDS]: Remove conditional code.
34026         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34027         <kernel-features.h>.
34028         [__ASSUME_32BITUIDS]: Make code unconditional.
34029         [!__ASSUME_32BITUIDS]: Remove conditional code.
34030         * sysdeps/unix/sysv/linux/kernel-features.h
34031         (__ASSUME_SETRESUID_SYSCALL): Remove.
34032         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34033         (__ASSUME_32BITUIDS): Likewise.
34034         (__ASSUME_LDT_WORKS): Likewise.
34035         (__ASSUME_O_DIRECTORY): Likewise.
34036         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34037         architecture but not kernel version.
34038         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34039         (__ASSUME_MMAP2_SYSCALL): Likewise.
34040         (__ASSUME_STAT64_SYSCALL): Likewise.
34041         (__ASSUME_IPC64): Likewise.
34042         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34043         <kernel-features.h>.
34044         [__ASSUME_32BITUIDS]: Make code unconditional.
34045         [!__ASSUME_32BITUIDS]: Remove conditional code.
34046         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34047         <kernel-features.h>.
34048         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34049         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34050         132096]: Remove conditional code.
34051         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34052         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34053         <kernel-features.h>.
34054         [__ASSUME_32BITUIDS]: Make code unconditional.
34055         [!__ASSUME_32BITUIDS]: Remove conditional code.
34056         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34057         <kernel-features.h>.
34058         [__ASSUME_32BITUIDS]: Make code unconditional.
34059         [!__ASSUME_32BITUIDS]: Remove conditional code.
34060         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34061         <kernel-features.h>.
34062         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34063         unconditional.
34064         (__setresgid): Do not declare.
34065         [__ASSUME_32BITUIDS]: Make code unconditional.
34066         [!__ASSUME_32BITUIDS]: Remove conditional code.
34067         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34068         <kernel-features.h>.
34069         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34070         unconditional.
34071         (__setresuid): Do not declare.
34072         [__ASSUME_32BITUIDS]: Make code unconditional.
34073         [!__ASSUME_32BITUIDS]: Remove conditional code.
34074         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34075         <kernel-features.h>.
34076         [__ASSUME_32BITUIDS]: Make code unconditional.
34077         [!__ASSUME_32BITUIDS]: Remove conditional code.
34078         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34079         <kernel-features.h>.
34080         [__ASSUME_32BITUIDS]: Make code unconditional.
34081         [!__ASSUME_32BITUIDS]: Remove conditional code.
34082
34083 2012-05-25  Richard Henderson  <rth@twiddle.net>
34084
34085         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34086         dl_hwcap to ifunc resolver.
34087         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34088         elf_ifunc_invoke.
34089         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34090         dl_hwcap to ifunc resolver.
34091         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34092
34093 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34094
34095         [BZ #14153]
34096         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34097         for |x| <= 2**-26, not 2**-57.
34098         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34099         exception.
34100
34101 2012-05-24  Jeff Law  <law@redhat.com>
34102
34103         * stdio-common/Makefile (tests): Add bug25.
34104         * stdio-common/bug25.c: New test.
34105
34106 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34107
34108         [BZ #13576]
34109         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34110         multiple of MALLOC_ALIGNMENT in size.
34111         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34112
34113 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34114
34115         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34116         Require >= 256.
34117         (FILENAME_MAX): Use macro-int-constant.
34118         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34119         (_IOFBF): Use macro-int-constant.
34120         (_IOLBF): Likewise.
34121         (_IONBF): Likewise.
34122         (SEEK_CUR): Likewise.
34123         (SEEK_END): Likewise.
34124         (SEEK_SET): Likewise.
34125         (TMP_MAX): Likewise.
34126         (EOF): Use macro-int-constant.  Require < 0.
34127         (NULL): Use macro-constant.  Require == 0.
34128         (stdin): Require type to be FILE *.
34129         (stdout): Likewise.
34130         (stderr): Likewise.
34131         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34132         macro-int-constant.
34133         (EXIT_SUCCESS): Likewise.
34134         (NULL): Use macro-constant.  Require == 0.
34135         (RAND_MAX): Use macro-int-constant.
34136         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34137         [C99-based standards] (strtof): Require function.
34138         [C99-based standards] (strtold): Likewise.
34139         [C99-based standards] (strtoll): Likewise.
34140         [C99-based standards] (strtoull): Likewise.
34141         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34142         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34143         [ISO || ISO99 || ISO11] (math.h): Likewise.
34144         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34145         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34146         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34147
34148 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34149
34150         [BZ #14132]
34151         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34152         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34153         * intl/dgettext.c (DCGETTEXT): Likewise.
34154         * intl/gettext.c (DCGETTEXT): Likewise.
34155         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34156         * posix/regex_internal.h (gettext): Likewise.
34157         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34158         Remove declaration.
34159         * include/argz.h (__argz_count_internal)
34160         (__argz_stringify_internal): Remove declaration.
34161         (__argz_count, __argz_stringify): Declare hidden proto.
34162         * intl/dcgettext.c: Remove use of INTDEF.
34163         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34164         * string/argz-stringify.c: Likewise.
34165         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34166         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34167         Declare hidden proto.
34168         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34169         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34170         Declare hidden proto.
34171         * include/stdio.h (__asprintf_internal): Don't declare.
34172         (__asprintf): Don't define as macro.  Declare hidden proto.
34173         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34174         (__fsetlocking): Declare hidden proto.
34175         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34176         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34177         hidden proto.
34178         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34179         (_IO_setlinebuf): Remove use of INTUSE.
34180         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34181         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34182         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34183         Remove declaration.
34184         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34185         (_IO_do_flush): Remove use of INTUSE.
34186         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34187         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34188         (_IO_adjust_column, _IO_least_wmarker)
34189         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34190         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34191         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34192         (_IO_default_doallocate, _IO_wdefault_doallocate)
34193         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34194         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34195         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34196         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34197         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34198         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34199         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34200         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34201         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34202         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34203         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34204         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34205         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34206         proto.
34207         (_IO_flush_all_internal, _IO_adjust_column_internal)
34208         (_IO_default_uflow_internal, _IO_default_finish_internal)
34209         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34210         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34211         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34212         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34213         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34214         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34215         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34216         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34217         (_IO_file_close_internal, _IO_file_close_it_internal)
34218         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34219         (_IO_file_init_internal, _IO_file_attach_internal)
34220         (_IO_file_fopen_internal, _IO_file_read_internal)
34221         (_IO_file_sync_internal, _IO_file_seek_internal)
34222         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34223         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34224         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34225         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34226         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34227         (_IO_list_all_internal, _IO_link_in_internal)
34228         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34229         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34230         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34231         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34232         (_IO_do_write_internal, _IO_padn_internal)
34233         (_IO_getline_info_internal, _IO_getline_internal)
34234         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34235         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34236         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34237         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34238         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34239         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34240         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34241         with libc_hidden_ver, remove use of INTUSE.
34242         * libio/genops.c: Likewise.
34243         * libio/freopen.c: Likewise.
34244         * libio/freopen64.c: Likewise.
34245         * libio/iofclose.c: Likewise.
34246         * libio/iofdopen.c: Likewise.
34247         * libio/iofflush.c: Likewise.
34248         * libio/iofflush_u.c: Likewise.
34249         * libio/iofgets.c: Likewise.
34250         * libio/iofgets_u.c: Likewise.
34251         * libio/iofopen.c: Likewise.
34252         * libio/iofopncook.c: Likewise.
34253         * libio/iofread.c: Likewise.
34254         * libio/iofread_u.c: Likewise.
34255         * libio/ioftell.c: Likewise.
34256         * libio/iofwrite.c: Likewise.
34257         * libio/iogetline.c: Likewise.
34258         * libio/iogets.c: Likewise.
34259         * libio/iogetwline.c: Likewise.
34260         * libio/iopadn.c: Likewise.
34261         * libio/iopopen.c: Likewise.
34262         * libio/ioseekoff.c: Likewise.
34263         * libio/ioseekpos.c: Likewise.
34264         * libio/iosetbuffer.c: Likewise.
34265         * libio/iosetvbuf.c: Likewise.
34266         * libio/ioungetc.c: Likewise.
34267         * libio/ioungetwc.c: Likewise.
34268         * libio/iovdprintf.c: Likewise.
34269         * libio/iovsprintf.c: Likewise.
34270         * libio/iovsscanf.c: Likewise.
34271         * libio/memstream.c: Likewise.
34272         * libio/obprintf.c: Likewise.
34273         * libio/oldfileops.c: Likewise.
34274         * libio/oldiofclose.c: Likewise.
34275         * libio/oldiofdopen.c: Likewise.
34276         * libio/oldiofopen.c: Likewise.
34277         * libio/oldiopopen.c: Likewise.
34278         * libio/oldstdfiles.c: Likewise.
34279         * libio/putc.c: Likewise.
34280         * libio/setbuf.c: Likewise.
34281         * libio/setlinebuf.c: Likewise.
34282         * libio/stdfiles.c: Likewise.
34283         * libio/strops.c: Likewise.
34284         * libio/vasprintf.c: Likewise.
34285         * libio/vscanf.c: Likewise.
34286         * libio/vsnprintf.c: Likewise.
34287         * libio/vswprintf.c: Likewise.
34288         * libio/wfiledoalloc.c: Likewise.
34289         * libio/wfileops.c: Likewise.
34290         * libio/wgenops.c: Likewise.
34291         * libio/wmemstream.c: Likewise.
34292         * libio/wstrops.c: Likewise.
34293         * libio/__fpurge.c: Likewise.
34294         * libio/__fsetlocking.c: Likewise.
34295         * assert/assert.c: Likewise.
34296         * debug/fgets_chk.c: Likewise.
34297         * debug/fgets_u_chk.c: Likewise.
34298         * debug/fread_chk.c: Likewise.
34299         * debug/fread_u_chk.c: Likewise.
34300         * debug/gets_chk.c: Likewise.
34301         * debug/obprintf_chk.c: Likewise.
34302         * debug/vasprintf_chk.c: Likewise.
34303         * debug/vdprintf_chk.c: Likewise.
34304         * debug/vsnprintf_chk.c: Likewise.
34305         * debug/vsprintf_chk.c: Likewise.
34306         * malloc/mtrace.c: Likewise.
34307         * misc/error.c: Likewise.
34308         * misc/syslog.c: Likewise.
34309         * stdio-common/asprintf.c: Likewise.
34310         * stdio-common/fxprintf.c: Likewise.
34311         * stdio-common/getw.c: Likewise.
34312         * stdio-common/isoc99_fscanf.c: Likewise.
34313         * stdio-common/isoc99_scanf.c: Likewise.
34314         * stdio-common/isoc99_vfscanf.c: Likewise.
34315         * stdio-common/isoc99_vscanf.c: Likewise.
34316         * stdio-common/isoc99_vsscanf.c: Likewise.
34317         * stdio-common/printf-prs.c: Likewise.
34318         * stdio-common/printf_fp.c: Likewise.
34319         * stdio-common/printf_fphex.c: Likewise.
34320         * stdio-common/printf_size.c: Likewise.
34321         * stdio-common/putw.c: Likewise.
34322         * stdio-common/scanf.c: Likewise.
34323         * stdio-common/sprintf.c: Likewise.
34324         * stdio-common/tmpfile.c: Likewise.
34325         * stdio-common/vfprintf.c: Likewise.
34326         * stdio-common/vfscanf.c: Likewise.
34327         * stdlib/strfmon_l.c: Likewise.
34328         * sunrpc/openchild.c: Likewise.
34329         * sunrpc/xdr_stdio.c: Likewise.
34330         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34331         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34332
34333 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34334
34335         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34336
34337         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34338         in the third column, to generate for the shared library an IFUNC
34339         that uses _dl_vdso_vsym.
34340         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34341         * Makeconfig (object-suffixes-noshared): New variable.
34342
34343         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34344         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34345         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34346         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34347
34348         [BZ #14132]
34349         * include/sys/time.h (__gettimeofday): Remove macro.
34350         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34351         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34352         Remove INTDEF.
34353         (__gettimeofday): Add libc_hidden_def.
34354         (gettimeofday): Add libc_hidden_weak.
34355         * sysdeps/mach/gettimeofday.c: Likewise.
34356         * sysdeps/posix/gettimeofday.c: Likewise.
34357         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34358         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34359         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34360         (__gettimeofday_internal): Remove strong_alias.
34361         (__gettimeofday): Add libc_hidden_def.
34362         (gettimeofday): Add libc_hidden_weak.
34363         * sysdeps/unix/syscalls.list (gettimeofday):
34364         Remove __gettimeofday_internal alias.
34365
34366 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34367             H.J. Lu  <hongjiu.lu@intel.com>
34368
34369         [BZ #12495]
34370         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34371         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34372         (largebin_index_32_big): New.
34373         (largebin_index): Use it for 16-byte alignment.
34374         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34375         correction with front_misalign.
34376
34377 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34378
34379         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34380         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34381         Likewise.
34382         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34383         Likewise.
34384         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34385         Likewise.
34386         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34387         Likewise.
34388         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34389         Likewise.
34390         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34391         Likewise.
34392         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34393         Likewise.
34394         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34395         Likewise.
34396         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34397         Likewise.
34398         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34399         Likewise.
34400         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34401         Likewise.
34402         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34403         Likewise.
34404
34405         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34406         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34407
34408 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34409
34410         [BZ #10846]
34411         [BZ #14036]
34412         * math/libm-test.inc (exp_test): Add test from bug 14036.
34413         (pow_test): Add test from bug 10846.
34414
34415         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34416         and other flags.
34417         (special_function): Do not include flags in test name.
34418         (parse_args): Likewise.
34419         * sysdeps/i386/fpu/libm-test-ulps: Update.
34420         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34421         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34422         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34423         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34424
34425         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34426         exceptions.
34427         * math/libm-test.inc ("Philosophy"): Update comment about
34428         exception testing.
34429         (UNDERFLOW_EXCEPTION): New macro.
34430         (UNDERFLOW_EXCEPTION_OK): Likewise.
34431         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34432         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34433         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34434         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34435         (INVALID_EXCEPTION_OK): Update value.
34436         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34437         (OVERFLOW_EXCEPTION_OK): Likewise.
34438         (IGNORE_ZERO_INF_SIGN): Likewise.
34439         (test_exceptions): Handle underflow exceptions.
34440         (acos_test): Update for underflow exception expectations.
34441         (cexp_test): Likewise.
34442         (clog_test): Likewise.
34443         (clog10_test): Likewise.
34444         (csqrt_test): Likewise.
34445         (ctan_test): Likewise.
34446         (ctanh_test): Likewise.
34447         (exp_test): Likewise.
34448         (exp10_test): Likewise.
34449         (exp2_test): Likewise.
34450         (expm1_test): Likewise.
34451         (fma_test): Likewise.
34452         (j0_test): Likewise.
34453         (jn_test): Likewise.
34454         (nexttoward_test): Likewise.
34455         (pow_test): Likewise.
34456         (scalbn_test): Likewise.
34457         (scalbln_test): Likewise.
34458         (tan_test): Likewise.
34459         (y1_test): Likewise.
34460         * sysdeps/i386/fpu/libm-test-ulps: Update.
34461         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34462
34463 2012-05-23  David S. Miller  <davem@davemloft.net>
34464
34465         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34466         (__libc_sigaction): Remove unused local variables.
34467
34468 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34469
34470         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34471
34472 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34473
34474         mktime: avoid signed integer overflow
34475         * time/mktime.c (__mktime_internal): Do not mishandle the case
34476         where diff == INT_MIN.
34477
34478         mktime: simplify computation of average
34479         * time/mktime.c (ranged_convert): Use new time_t_avg function
34480         instead of rolling our own (probably-slower) code.
34481
34482         mktime: do not assume signed right shift propagates sign bit
34483         * time/mktime.c (isdst_differ): New static function.
34484         (__mktime_internal): No need to normalize tm_isdst now.
34485         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34486         tm_isdst values.
34487
34488         mktime: merge another wrapv change from gnulib
34489         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34490         from some compilers.
34491
34492         mktime: remove incorrect attempt at unusual arithmetics
34493         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34494         The code didn't really work on such machines anyway.
34495         (TYPE_MINIMUM): Assume two's complement.
34496         (twos_complement_arithmetic): Verify that long_int and time_t
34497         are two's complement (or unsigned, in the latter case).
34498
34499         mktime: check signed shifts on long_int and time_t, too
34500         * time/mktime.c (SHR): Check that shifts work as desired
34501         on the types long_int and time_t too, as SHR is used on
34502         such types.
34503
34504         mktime: do not assume 'long' is wide enough
34505         * time/mktime.c (verify): Move decl up.
34506         (long_int): New type.
34507         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34508         to remove assumption in the code that 'long' is wide enough to
34509         store year values.  This assumption is not true on x32 and on
34510         some non-glibc platforms.
34511
34512         mktime: merge wrapv change from gnulib
34513         * time/mktime.c (WRAPV): New macro.
34514         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34515         (guess_time_tm, __mktime_internal): Do not assume that signed
34516         integer overflow wraps around; modern compilers generate code
34517         where this assumption is no longer valid.
34518
34519 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34520
34521         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34522         Replace "jmp L(pseudo_end)" with "ret".
34523         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34524         Likewise.
34525
34526 2012-05-23  Andreas Jaeger  <aj@suse.de>
34527
34528         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34529         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34530
34531 2012-05-23  Andreas Jaeger  <aj@suse.de>
34532             Maximilian Attems  <max@stro.at>
34533
34534         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34535         New macros.
34536
34537 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34538
34539         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34540         code so that pseudo_end is just ret and the stack pointer is
34541         correct also for static library in error case.
34542
34543 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34544
34545         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34546         move to syscalls.list.
34547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34551
34552         * manual/install.texi (Running make install): Do not mention Linux
34553         kernel version for which pt_chown is not needed.
34554         (Linux): Do not mention problems with nscd with 2.0 kernels.
34555         * INSTALL: Regenerated.
34556
34557 2012-05-23  Andreas Jaeger  <aj@suse.de>
34558
34559         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34560         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34561         macro.
34562         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34563         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34564         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34565         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34566         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34567         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34568         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34569         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34570         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34571         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34572         * sysdeps/unix/sysv/linux/bits/in.h
34573         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34574
34575 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34576
34577         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34578         (PREPARE_VERSION): Just use assert instead, it will be elided
34579         under [NDEBUG] anyway.
34580
34581 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34582
34583         * sysdeps/unix/sysv/linux/Makefile: Include
34584         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34585         (sysdep_routines): Remove sysctl.
34586         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34587         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34588         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34589         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34590         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34591
34592 2012-05-22  Andreas Jaeger  <aj@suse.de>
34593
34594         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34595         that pseudo_end is just ret and the stack pointer is correct also
34596         for static library in error case.
34597
34598 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34599
34600         [BZ #14122]
34601         * nss/nsswitch.c (defconfig_entries): New variable.
34602         (__nss_database_lookup): Don't leak defconfig entries.
34603         (nss_parse_service_list): Don't leak on error paths.
34604         (free_database_entries): New function.
34605         (free_defconfig): New function.
34606         (free_mem): Move common code to free_database_entries.
34607
34608 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34609
34610         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34611         Add arch_prctl.
34612         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34613
34614         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34615         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34616         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34617         New macro.
34618         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34619         (INTERNAL_SYSCALL_TYPES): Likewise.
34620         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34621         (LOAD_REGS_TYPES_[1-6]): Likewise.
34622         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34623         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34624
34625 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34626
34627         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34628         copysignl for GLIBC_2_0.
34629         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34630         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34631         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34632         logbl for GLIBC_2_0.
34633         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34634         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34635
34636 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34637
34638         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34639         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34640
34641         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34642         Use "neg %eax".
34643
34644         * time/mktime.c: Update copyright years.
34645
34646 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34647
34648         mktime: merge comment-quoting-style change from gnulib
34649         * time/mktime.c: Quote 'like this' in comments.
34650         The GNU coding standards suggest that we no longer quote `like this',
34651         as "`" and "'" are typically rendered asymmetrically nowadays.
34652         The typical gnulib style is to quote 'like this' when quoting
34653         code, and "like this" when quoting English.
34654
34655         * time/mktime.c (compile-command): Add "-I.".
34656
34657         mktime: merge mktime-internal.h change from gnulib
34658         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34659
34660         mktime: merge time_r change from gnulib
34661         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34662
34663         mktime: merge DEBUG change from gnulib
34664         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34665         case system <time.h> has a #define.
34666
34667         mktime: merge <sys/types.h> change from gnulib
34668         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34669         since <time.t> is now guaranteed to define time_t.
34670
34671         mktime: merge HAVE_CONFIG_H change from gnulib
34672         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34673
34674 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34675
34676         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34677         Use "neg %eax".
34678
34679         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34680         __rlim_t cast.
34681         (struct rusage): Use anonymous union to pad each field to
34682         __syscall_slong_t.
34683
34684 2012-05-21  David S. Miller  <davem@davemloft.net>
34685
34686         * Makefules (o-iterator): Remove .s cases.
34687         (compile-command.s): Delete.
34688         (COMPILE.s): Delete.
34689         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34690
34691 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
34692
34693         * configure.in (libc_cv_predef_stack_protector): Only consider
34694         "foobar" and "__stack_chk_fail" lines in libc_undefs.
34695         * configure: Regenerated.
34696
34697 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34698
34699         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34700         New macro.  Use R*LP on int and pointer.
34701         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
34702         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
34703         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
34704         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
34705
34706         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
34707         [__WORDSIZE_TIME64_COMPAT32] instead of
34708         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
34709         (struct utmp): Likewise.
34710         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
34711         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
34712         Renamed to ...
34713         (__WORDSIZE_TIME64_COMPAT32): This.
34714         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
34715         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
34716         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
34717         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
34718         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
34719         (__WORDSIZE_TIME64_COMPAT32): New macro.
34720
34721 2012-05-21  Andreas Jaeger  <aj@suse.de>
34722
34723         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
34724         only if [SHARED]. Add prototype for __wcschr_ia32.
34725
34726 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34727
34728         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
34729         of %rbp unmolested in the jmp_buf while mangling the low bits.
34730         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
34731         unmolested high bits of %rbp while demangling the low bits.
34732         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34733
34734 2012-05-21  Andreas Jaeger  <aj@suse.de>
34735
34736         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
34737         * sunrpc/svc_simple.c: Use it for registerrpc.
34738         * sunrpc/xcrypt.c: Use it for passwd2des.
34739
34740         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
34741
34742 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34743
34744         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
34745         Don't define if [__SYSCALL_WORDSIZE != 32].
34746         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
34747         New macro.
34748
34749 2012-05-21  Bruno Haible  <bruno@clisp.org>
34750             Andreas Jaeger  <aj@suse.de>
34751
34752         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
34753         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
34754         inptr and inend for must_buffer_ch.
34755         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
34756         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
34757         * stdio-common/Makefile (tests): Remove bug15.
34758         (bug15-ENV): Remove macro.
34759         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
34760         anymore.
34761
34762 2012-05-19  Andreas Jaeger  <aj@suse.de>
34763             Roland McGrath  <roland@hack.frob.com>
34764
34765         * manual/contrib.texi: Completely rewritten. It contains now an
34766         alphabetical list of contributors and their contributions.
34767
34768 2012-05-21  Richard Henderson  <rth@twiddle.net>
34769
34770         * misc/getauxval.c (__getauxval): Use unsigned long int.
34771         * misc/sys/auxv.h: Include <sys/cdefs.h>.
34772         (getauxval): Use unsigned long int.
34773
34774 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34775
34776         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34777
34778 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34779
34780         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
34781         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
34782         __alignof__ (long double).
34783
34784 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34785
34786         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34787
34788 2012-05-20  Richard Henderson  <rth@twiddle.net>
34789
34790         * misc/getauxval.c: New file.
34791         * misc/sys/auxv.h: New file.
34792         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
34793         (routines): Add getauxval.
34794         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
34795         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
34796         * elf/dl-sysdep.c (_dl_auxv): Remove.
34797         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
34798         * elf/dl-support.c (_dl_auxv): New variable.
34799         (_dl_aux_init): Initialize it.
34800         * manual/startup.texi (Auxiliary Vector): New node.
34801         * sysdeps/generic/bits/hwcap.h: New file.
34802         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
34803         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
34804         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
34805         * sysdeps/sparc/sysdep.h: ... here.  Include it.
34806         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
34807         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
34808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34809         Update.
34810         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
34811         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
34812         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
34813         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
34814         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34815         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34816         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
34817         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
34818
34819 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34820
34821         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34822
34823 2012-05-19  David S. Miller  <davem@davemloft.net>
34824
34825         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34826
34827 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34828
34829         [BZ #14123]
34830         * math/s_ccosh.c: Include <float.h>
34831         (__ccosh): Avoid internal overflow calculating sinh and cosh
34832         values before multiplying by sin and cos values.
34833         * math/s_ccoshf.c: Likewise.
34834         * math/s_ccoshl.c: Likewise.
34835         * math/s_csin.c: Likewise.
34836         * math/s_csinf.c: Likewise.
34837         * math/s_csinl.c: Likewise.
34838         * math/s_csinh.c: Likewise.
34839         * math/s_csinhf.c: Likewise.
34840         * math/s_csinhl.c: Likewise.
34841         * math/libm-test.inc (ccos_test): Add more tests.
34842         (ccosh_test): Likewise.
34843         (csin_test): Likewise.
34844         (csinh_test): Likewise.
34845         * sysdeps/i386/fpu/libm-test-ulps: Update.
34846         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34847
34848 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
34849
34850         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
34851         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
34852
34853         * sysdeps/x86_64/x32/_itoa.h: Add comment.
34854
34855 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34856
34857         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
34858         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
34859         * sysdeps/powerpc/soft-fp/Versions: Likewise.
34860         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
34861         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
34862         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
34863         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
34864         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
34865         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
34866         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
34867         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
34868         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
34869         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
34870         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
34871         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
34872         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
34873         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
34874         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
34875         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
34876         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
34877         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
34878         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
34879         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
34880         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
34881         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
34882         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
34883         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
34884         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
34885         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
34886         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
34887         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
34888
34889 2012-05-18  Andreas Jaeger  <aj@suse.de>
34890
34891         * csu/.gitignore: Delete.
34892
34893 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34894
34895         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
34896         (timex): Use __syscall_slong_t.
34897
34898 2012-05-18  Andreas Jaeger  <aj@suse.de>
34899             Carlos O'Donell  <carlos_odonell@mentor.com>
34900
34901         * manual/install.texi (Configuring and compiling): Update
34902         description about files modified in the source directory.
34903         * INSTALL: Regenerated.
34904
34905 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34906
34907         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
34908         value.  Use "or" to set return value to -1.
34909         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
34910         negate return value.
34911
34912 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34913
34914         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
34915         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
34916         failure if the compiler has Graphite support disabled.
34917         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
34918         Likewise.
34919         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
34920         (CFLAGS-memmove.c): Likewise.
34921         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
34922         Likewise.
34923
34924 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34925
34926         * sysdeps/x86_64/x32/_itoa.h: New file.
34927
34928         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
34929         getdents system call only if kernel and user dirents have the
34930         same d_ino and d_off.
34931
34932         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
34933         LLONG_MAX != LONG_MAX.
34934         (_itoa_word): Use _ITOA_WORD_TYPE on value.
34935         (_fitoa_word): Likewise.
34936
34937         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
34938         years.
34939         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
34940         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
34941         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
34942
34943         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
34944         include <bits/wordsize.h>.  Check __x86_64__ instead of
34945         __WORDSIZE.
34946         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
34947         if __x86_64__ is defined.  Use anonymous union on fpstate.
34948
34949         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
34950         anonymous union.
34951
34952 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
34953
34954         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
34955         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
34956         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
34957         Refer to _rtld_local_ro instead of _rtld_global_ro.
34958         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
34959         Likewise.
34960         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
34961         Likewise.
34962         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
34963         Likewise.
34964         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
34965         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
34966         of _rtld_global, and rtld_progname instead of _dl_argv[0].
34967
34968         * sysdeps/powerpc/powerpc32/dl-machine.c
34969         (__elf_machine_runtime_setup) [PROF]: Don't reference
34970         _dl_prof_resolve.
34971
34972 2012-05-18  Andreas Jaeger  <aj@suse.de>
34973
34974         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
34975         function only available for GCCs before 3.4 since GCC 3.4
34976         introduced a builtin.
34977         (lrint): Likewise.
34978         (llrintf): Likewise.
34979         (llrint): Likewise.
34980         (fmaxf): Likewise.
34981         (fmax): Likewise.
34982         (fminf): Likewise.
34983         (fmin): Likewise.
34984         (rint): Likewise.
34985         (rintf): Likewise.
34986         (nearbyint): Likewise.
34987         (nearbyintf): Likewise.
34988         (ceil): Likewise.
34989         (ceilf): Likewise.
34990         (floor): Likewise.
34991         (floorf): Likewise.
34992
34993 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
34994
34995         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
34996         on both fields and cast pointer to __syscall_ulong_t.
34997
34998         * bits/types.h (__fsword_t): New type.
34999         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35000         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35001         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35002         (__FSWORD_T_TYPE): Likewise.
35003         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35004         (__FSWORD_T_TYPE): Likewise.
35005         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35006         (__FSWORD_T_TYPE): Likewise.
35007         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35008         (__FSWORD_T_TYPE): Likewise.
35009         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35010         __SWORD_TYPE with __fsword_t.
35011         (statfs64): Likewise.
35012
35013 2012-05-17  David S. Miller  <davem@davemloft.net>
35014
35015         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35016
35017 2012-05-17  Andreas Jaeger  <aj@suse.de>
35018
35019         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35020         warning.
35021
35022 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35023
35024         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35025
35026 2012-05-17  Andreas Jaeger  <aj@suse.de>
35027
35028         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35029         when it is used.
35030
35031 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35032
35033         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35034
35035 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35036
35037         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35038         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35039
35040 2012-05-17  Andreas Jaeger  <aj@suse.de>
35041             Carlos O'Donell  <carlos_odonell@mentor.com>
35042
35043         [BZ #14059]
35044         * sysdeps/x86_64/multiarch/init-arch.h
35045         (bit_YMM_Usable): Rename to...
35046         (bit_AVX_Usable): ... this.
35047         (bit_FMA4_Usable): New macro.
35048         (bit_XMM_state): New macro.
35049         (bit_YMM_state): New macro.
35050         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35051         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35052         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35053         (CPUID_OSXSAVE): New macro.
35054         (CPUID_AVX): New macro.
35055         (CPUID_FMA4): New macro.
35056         (index_YMM_Usable): Rename to...
35057         (index_AVX_Usable): ... this.
35058         (HAS_AVX): Use HAS_ARCH_FEATURE.
35059         (HAS_FMA4): Likewise.
35060         (HAS_YMM_USABLE): Remove.
35061         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35062         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35063         are present.
35064         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35065         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35066         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35067         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35068         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35069
35070 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35071
35072         * math/libm-test.c: Support platforms without multiple rounding modes.
35073         * math/bug-nextafter.c: Support platforms without FP exceptions.
35074         * math/bug-nexttoward.c: Likewise.
35075         * math/test-fenv.c: Likewise.
35076         * math/test-misc.c: Likewise.
35077         * stdlib/bug-getcontext.c: Likewise.
35078
35079 2012-05-17  Andreas Jaeger  <aj@suse.de>
35080
35081         * manual/examples/search.c (critter_cmp): Change signature to
35082         avoid warnings.
35083         * manual/string.texi (Collation Functions): Likewise.
35084
35085 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35086
35087         * bits/types.h: Fold copyright years.
35088         * bits/typesizes.h: Likewise.
35089         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35090         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35091         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35092         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35093         * time/time.h: Likewise.
35094
35095 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35096
35097         [BZ #208]
35098         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35099         in instead of returning them.  Return void.
35100         (__libc_mallinfo): Accumulate over all arenas.
35101         (__malloc_stats): Adjust for change in int_mallinfo interface.
35102
35103 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35104
35105         [BZ #10375]
35106         * configure.in (NM): Add AC_CHECK_TOOL for it.
35107         (libc_extra_cflags): New substituted variable.
35108         Check for -fstack-protector being used implicitly.
35109         * configure: Regenerated.
35110         * config.make.in (config-extra-cflags): New variable,
35111         gets @libc_extra_cflags@.
35112         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35113
35114         [BZ #10375]
35115         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35116         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35117         * configure: Regenerated.
35118         * config.make.in (CPPUNDEFS): New substituted variable.
35119         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35120         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35121         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35122
35123 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35124
35125         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35126         (mq_attr): Use __syscall_slong_t.
35127
35128 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35129
35130         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35131         Check __x86_64__ instead of __WORDSIZE.
35132         (_STAT_VER_LINUX): Likewise.
35133         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35134         __syscall_ulong_t and __syscall_slong_t.
35135         (stat64): Likewise.
35136
35137 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35138
35139         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35140
35141 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35142
35143         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35144
35145 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35146
35147         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35148         __syscall_ulong_t.
35149
35150         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35151         include <bits/wordsize.h>.  Check __x86_64__ instead of
35152         __WORDSIZE.
35153         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35154         defined.
35155         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35156
35157         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35158         include <bits/wordsize.h>.  Check __x86_64__ instead of
35159         __WORDSIZE.
35160         (user_regs_struct): Use "__extension__ unsigned long long"
35161         instead of "unsigned long" if __x86_64__ is defined.
35162         (user): Likewise.  Pad after pointer field if __ILP32__ is
35163         defined.
35164
35165 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35166
35167         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35168         versions 5 to 9.
35169         * configure: Regenerated.
35170         * manual/install.texi (texinfo): Increase version requirement to
35171         4.5 or later.
35172         * INSTALL: Regenerated.
35173
35174         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35175
35176 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35177
35178         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35179
35180         * sysdeps/x86_64/x32/ffs.c: New file.
35181
35182         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35183         __syscall_ulong_t.
35184         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35185         defined.  Use __syscall_ulong_t.
35186         (shminfo): Use __syscall_ulong_t.
35187         (shm_info): Likewise.
35188
35189         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35190         __syscall_ulong_t.
35191
35192         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35193         <bits/wordsize.h>.
35194         (msgqnum_t): Use __syscall_ulong_t.
35195         (msglen_t): Likewise.
35196         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35197         __syscall_ulong_t.
35198
35199         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35200         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35201
35202         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35203
35204         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35205         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35206
35207         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35208         __syscall_slong_t.
35209
35210         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35211         include <bits/wordsize.h>.  Check __x86_64__ instead of
35212         __WORDSIZE.
35213
35214         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35215         "unsigned long long int" if __x86_64__ is defined.
35216         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35217
35218         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35219         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35220         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35221
35222         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35223         <stdint.h>.
35224         (GET_PC): Cast to uintptr_t first.
35225         (GET_FRAME): Likewise.
35226         (GET_STACK): Likewise.
35227
35228         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35229         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35230         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35231         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35232         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35233         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35234         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35235         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35236         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35237         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35238         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35239         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35240         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35241         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35242         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35243         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35244         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35245         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35246         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35247         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35248         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35249         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35250         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35251         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35252         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35253         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35254         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35255         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35256         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35257
35258 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35259
35260         * Makerules (+depfiles): Also collect depfiles from .oS in
35261         $(extra-objs).
35262         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35263         .oS, $(libnldbl-routines)).
35264
35265         * Makerules (native-compile-mkdep-flags): Define.
35266         * sunrpc/Makefile (extra-objs): Add $(addprefix
35267         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35268         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35269         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35270         calling $(make-target-directory).
35271
35272 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35273
35274         * bits/types.h (__snseconds_t): Removed.
35275         * time/time.h (struct timespec): Replace __snseconds_t with
35276         __syscall_slong_t.
35277         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35278         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35279         Likewise.
35280         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35281         (__SNSECONDS_T_TYPE): Likewise.
35282         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35283         (__SNSECONDS_T_TYPE): Likewise.
35284         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35285         (__SNSECONDS_T_TYPE): Likewise.
35286
35287 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35288
35289         * sysdeps/mach/hurd/bits/typesizes.h
35290         (__SYSCALL_SLONG_TYPE): New macro.
35291         (__SYSCALL_ULONG_TYPE): Likewise.
35292
35293 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35294
35295         * bits/types.h (__syscall_slong_t): New type.
35296         (__syscall_ulong_t): Likewise.
35297
35298         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35299         (__SYSCALL_ULONG_TYPE): Likewise.
35300         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35301         (__SYSCALL_SLONG_TYPE): Likewise.
35302         (__SYSCALL_ULONG_TYPE): Likewise.
35303         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35304         (__SYSCALL_SLONG_TYPE): Likewise.
35305         (__SYSCALL_ULONG_TYPE): Likewise.
35306         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35307         (__SYSCALL_SLONG_TYPE): Likewise.
35308         (__SYSCALL_ULONG_TYPE): Likewise.
35309
35310 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35311
35312         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35313         Add sigaltstack-offsets.sym.
35314         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35315         <sigaltstack-offsets.h>.
35316         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35317         longjmp_msg pointer.
35318         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35319         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35320         signal stack.
35321         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35322
35323 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35324
35325         * elf/stackguard-macros.h: Remove file.
35326         * sysdeps/generic/stackguard-macros.h: New file.
35327         * sysdeps/i386/stackguard-macros.h: Likewise.
35328         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35329         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35330         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35331         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35332         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35333         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35334         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35335         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35336         <elf/stackguard-macros.h>.
35337
35338         [BZ #14109]
35339         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35340         __aligned__ in attribute.
35341         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35342         (gregset_t): Likewise.
35343
35344 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35345
35346         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35347         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35348         * sysdeps/x86_64/x32/Implies-after: New file.
35349
35350 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35351
35352         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35353         and access return value for _dl_profile_fixup.  Use R10_LP to
35354         load frame size.
35355
35356 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35357
35358         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35359
35360 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35361
35362         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35363         * sysdeps/x86_64/x32/sysdep.h: New file.
35364
35365 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35366
35367         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35368         * sysdeps/x86_64/setjmp.S: Likewise.
35369
35370 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35371
35372         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35373         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35374         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35375         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35376         remove unused global constant.
35377
35378 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35379
35380         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35381         include of <not-cancel.h>.
35382
35383 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35384
35385         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35386
35387 2012-05-15  Jeff Law  <law@redhat.com>
35388             Andreas Jaeger  <aj@suse.de>
35389
35390         [BZ #13594]
35391         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35392         out from...
35393         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35394         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35395         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35396         code changing __hst_map_handle.map.
35397
35398 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35399
35400         * configure.in (sysnames): Look for Implies-before and Implies-after
35401         files.
35402         * configure: Regenerated.
35403
35404 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35405
35406         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35407         8-byte data alignment with LP_SIZE alignment.
35408
35409 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35410
35411         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35412         into R10_LP.
35413
35414 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35415
35416         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35417
35418 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35419
35420         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35421         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35422         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35423         Likewise.
35424         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35425
35426 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35427
35428         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35429         (stackinfo_sub_sp): Likewise.
35430
35431 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35432
35433         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35434         RAX_LP.
35435
35436 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35437
35438         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35439         into R*_LP.
35440
35441 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35442
35443         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35444         sizes into R*_LP.
35445
35446 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35447
35448         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35449
35450 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35451
35452         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35453         into R11_LP and load __x86_64_shared_cache_size_half into
35454         R8_LP.
35455
35456 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35457
35458         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35459         R8_LP.
35460
35461 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35462
35463         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35464         logb for POWER7.
35465         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35466         logbf for POWER7.
35467         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35468         logbl for POWER7.
35469         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35470         powerpc32/power7/fpu/s_logb.c via #include.
35471         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35472         powerpc32/power7/fpu/s_logbf.c via #include.
35473         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35474         powerpc32/power7/fpu/s_logbl.c via #include.
35475
35476 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35477
35478         * README.libm: Remove file.
35479
35480 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35481
35482         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35483         count for x32.  Use R*_LP and omit operand-size suffix.
35484
35485 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35486
35487         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35488         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35489         * sysdeps/x86_64/x32/shlib-versions: New file.
35490
35491 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35492
35493         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35494         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35495         Use _dl_fatal_printf instead.
35496
35497 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35498
35499         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35500         set if not set by the user.  Do not allow for being unset.
35501         * sysdeps/unix/sysv/linux/configure: Regenerated.
35502
35503 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35504
35505         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35506         the `q' suffix from lea and replace .quad with ASM_ADDR.
35507
35508 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35509
35510         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35511         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35512         instead of $17.
35513         (PTR_DEMANGLE): Likewise.
35514
35515 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35516
35517         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35518         (LP_OP): Likewise.
35519         (ASM_ADDR): Likewise.
35520         (RAX_LP): Likewise.
35521         (RBP_LP): Likewise.
35522         (RBX_LP): Likewise.
35523         (RCX_LP): Likewise.
35524         (RDI_LP): Likewise.
35525         (RSI_LP): Likewise.
35526         (RSP_LP): Likewise.
35527         (R8_LP): Likewise.
35528         (R9_LP): Likewise.
35529         (R10_LP): Likewise.
35530         (R10_LP): Likewise.
35531         (R11_LP): Likewise.
35532         (R12_LP): Likewise.
35533         (R13_LP): Likewise.
35534         (R14_LP): Likewise.
35535         (R15_LP): Likewise.
35536
35537 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35538
35539         * sysdeps/x86_64/x32/dl-machine.h: New file.
35540
35541 2012-05-14  Andreas Jaeger  <aj@suse.de>
35542
35543         * manual/Makefile (subdir): Remove export of subdir.
35544         (all): Remove target.
35545         (.PHONY): Remove all from list.
35546         (mkinstalldirs): Remove.
35547         (.PHONY): Remove installdirs from list.
35548         ($(inst_infodir)/libc.info): Use make-target-directory.
35549         (installdirs): Remove.
35550         (subdir_%): Remove.
35551         (glibc-targets): Remove.
35552         (lib): Remove.
35553         (stubs): Remove.
35554         ($(objpfx)stubs ../po/manual.pot): Remove.
35555         ($(objpfx)stamp%): Remove.
35556         (make-target-directory): Remove.
35557         (subdir_install): Remove.
35558         (routines): Remove.
35559         (aux): Remove.
35560         (sources): Remove.
35561         (objects): Remove.
35562         (headers): Remove.
35563
35564         [BZ #13750]
35565         * manual/.gitignore: Remove, it's not needed anymore.
35566         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35567         all files in it.
35568         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35569         directory.
35570         (texis): Renamed to $(objpfx)texis.
35571         (texis-path): New, contains path to generated files.
35572         (chapters.%): Use texis-path for complete path, add extra argument
35573         libc-texinfo.sh.
35574         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35575         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35576         (summary,texi, stamp-summary): Use complete path of
35577         files. Generate files in build dir.
35578         (dir-add.texi): Build in build dir.
35579         (libm-err.texi,stamp-libm-err): Likewise.
35580         (version.texi, stamp-version): Likewise.
35581         (.%c.texi): Likewise.
35582         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35583         (mostlyclean): Remove target.
35584         (realclean): Remove target.
35585         (generated): Add new variable with contents from mostlyclean and
35586         realclean, remove entries duplicated in common-mostlyclean, add
35587         stamp-libm-err and stamp-version.
35588         (generated-dirs): Add libc directory.
35589         ($(inst_infodir)/libc.info): Install files from build dir.
35590
35591         * manual/install.texi (Configuring and compiling): Adjust since
35592         the info files are not part of the tar ball anymore.
35593
35594 2012-05-14  Andreas Jaeger  <aj@suse.de>
35595
35596         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35597         variable.
35598
35599 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35600
35601         [BZ #13717]
35602         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35603         to 2.2.0 where earlier.
35604         * sysdeps/unix/sysv/linux/configure: Regenerated.
35605         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35606         Remove conditional code.
35607         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35608         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35609         Remove conditional code.
35610         [!__NR_lchown]: Likewise.
35611         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35612         [__NR_lchown]: Likewise.
35613         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35614         comment referencing __ASSUME_LCHOWN_SYSCALL.
35615         * sysdeps/unix/sysv/linux/i386/sigaction.c
35616         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35617         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35618         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35619         Remove conditional code.
35620         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35621         (__protocol_available): Remove #if 0 code.
35622         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35623         conditional code.
35624         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35625         * sysdeps/unix/sysv/linux/kernel-features.h
35626         (__ASSUME_GETCWD_SYSCALL): Don't define.
35627         (__ASSUME_REALTIME_SIGNALS): Likewise.
35628         (__ASSUME_PREAD_SYSCALL): Likewise.
35629         (__ASSUME_PWRITE_SYSCALL): Likewise.
35630         (__ASSUME_POLL_SYSCALL): Likewise.
35631         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35632         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35633         non-SPARC.
35634         (__ASSUME_SIOCGIFNAME): Don't define.
35635         (__ASSUME_MSG_NOSIGNAL): Likewise.
35636         (__ASSUME_SENDFILE): Define unconditionally.
35637         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35638         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35639         conditional code.
35640         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35641         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35642         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35643         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35644         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35645         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35646         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35648         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35649         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35651         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35652         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35654         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35655         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35656         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35657         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35658         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35660         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35661         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35663         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35664         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35666         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35667         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35669         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35670         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35671         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35672         Remove conditional code.
35673         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35674         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35675         Remove conditional code.
35676         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35677         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35678         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35679         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35680         Remove conditional code.
35681         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35682         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35683         Remove conditional code.
35684         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35685         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35686         Remove conditional code.
35687         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35688         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35689         Remove conditional code.
35690         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35691         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35692         Remove conditional code.
35693         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35694         * sysdeps/unix/sysv/linux/sh/pwrite64.c
35695         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35696         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35697         * sysdeps/unix/sysv/linux/sigaction.c
35698         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35699         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35700         * sysdeps/unix/sysv/linux/sigpending.c
35701         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35702         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35703         * sysdeps/unix/sysv/linux/sigprocmask.c
35704         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35705         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35706         * sysdeps/unix/sysv/linux/sigsuspend.c
35707         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35708         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35709         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35710         (__libc_missing_rt_sigs): Remove.
35711         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
35712         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
35713         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
35714         Remove conditional code.
35715         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
35716         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
35717         return 1.
35718         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
35719         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
35720         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
35721         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
35722
35723 2012-05-14  Andreas Jaeger  <aj@suse.de>
35724
35725         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
35726         it's not used in glibc.
35727         (__coshm1): Likewise.
35728         (__acosh1p): Likewise.
35729         (__sgn): Likewise.
35730
35731         * manual/string.texi (Copying and Concatenation): Add missing
35732         variable in concat example.
35733         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
35734
35735 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35736
35737         [BZ #14103]
35738         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
35739         __builtin_clzl with __builtin_clzll.
35740
35741 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35742
35743         [BZ #14104]
35744         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
35745         libc_freeres_ptr.
35746
35747 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35748
35749         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
35750         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
35751         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
35752         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
35753
35754 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
35755
35756         * NEWS: Update ia64 info.
35757
35758 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
35759
35760         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
35761         used as bcopy.
35762
35763 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
35764
35765         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
35766         * sysdeps/unix/syscalls.list (dup3): Likewise.
35767         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
35768         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
35769
35770 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35771
35772         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
35773         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
35774
35775 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35776
35777         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
35778         thread pointer.
35779         (TLS_IE): Use mov/add instead of movq/addq to load thread
35780         pointer.
35781         (TLS_GD_PREFIX): New.
35782         (TLS_GD): Use it.
35783
35784 2012-05-11  David S. Miller  <davem@davemloft.net>
35785
35786         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
35787         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
35788         (_FPU_SETCW): Likewise.
35789
35790 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35791
35792         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
35793         is 32-byte aligned.
35794
35795 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
35796
35797         [BZ #11837]
35798         * iconvdata/gb18030.c: Update tables.
35799         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
35800         characters specially.
35801         (BODY for TO_LOOP): Add encoding of missing ranges.
35802
35803 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
35804
35805         [BZ #13673]
35806         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
35807         * sysdeps/mach/hurd/dup3.c: Likewise.
35808         * sysdeps/mach/hurd/readlinkat.c: Likewise.
35809         * sysdeps/powerpc/memmove.c:: Likewise.
35810
35811 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35812
35813         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
35814         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
35815
35816 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35817
35818         * elf/elf.h (R_X86_64_RELATIVE64): New.
35819         (R_X86_64_NUM): Updated.
35820         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
35821         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
35822         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
35823         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
35824         tst-quad1pie tst-quad2pie
35825         (modules-names): Add tst-quadmod1 tst-quadmod2.
35826         ($(objpfx)tst-quad1): New dependency.
35827         ($(objpfx)tst-quad2): Likewise.
35828         ($(objpfx)tst-quad1pie): Likewise.
35829         ($(objpfx)tst-quad2pie): Likewise.
35830         * sysdeps/x86_64/tst-quad1.c: New file.
35831         * sysdeps/x86_64/tst-quad1pie.c: New file.
35832         * sysdeps/x86_64/tst-quad2.c: Likewise.
35833         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
35834         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
35835         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
35836         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
35837         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
35838
35839 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35840
35841         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
35842         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
35843         * streams/stropts.h (t_scalar_t): Define type.
35844
35845         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
35846         (_PATH_PRESERVE): Set to "/var/lib".
35847         (_PATH_RWHODIR): Set to "/var/spool/rwho".
35848
35849         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
35850         instead of int.
35851
35852         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
35853         if __dir_mkfile succeeded.
35854
35855         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
35856         checking for _hurd_dtablesize.  Unlock it right after having
35857         finished _hurd_dtable allocation.
35858
35859 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35860
35861         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
35862         * sysdeps/mach/hurd/configure: Regenerated.
35863         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
35864         special-casing to...
35865         * sysdeps/gnu/configure.in: ... this new file.
35866         * sysdeps/unix/sysv/linux/configure: Regenerated.
35867         * sysdeps/gnu/configure: New generated file.
35868
35869         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
35870         for Linux: use nsec instead of usec, as well as:
35871         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
35872         members of type struct timespec.
35873         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
35874         New macros.
35875         (struct stat64): Likewise.
35876         (_STATBUF_ST_NSEC): New macro.
35877         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
35878
35879         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35880         __strtoul_internal rather than strtoul.
35881
35882 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35883
35884         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
35885         and reject them.
35886
35887 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35888
35889         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
35890         which preserves existing values.
35891         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
35892
35893 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35894
35895         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
35896         TIMEOUT values.  Return EINVAL for NFDS values either negative or
35897         greater than FD_SETSIZE.
35898
35899 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35900
35901         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
35902         allocated, call __vm_protect to finish enabling the existing space, and
35903         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
35904         allocate the remainder.
35905
35906 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35907
35908         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
35909         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
35910
35911 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35912
35913         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
35914         sysdeps/mach/hurd/readlink.c.
35915
35916         * posix/tst-sysconf.c (posix_options): Only use
35917         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
35918         _POSIX_SYNCHRONIZED_IO when they are defined
35919         * sysdeps/mach/hurd/bits/posix_opt.h:
35920         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
35921         (_XOPEN_REALTIME): Undefine macro.
35922         (_XOPEN_REALTIME_THREADS): Undefine macro.
35923         (_XOPEN_SHM): Undefine macro.
35924         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
35925         macro to -1.
35926         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
35927         macro to -1.
35928         (_POSIX_ASYNC_IO): Undefine macro.
35929         (_POSIX_PRIORITIZED_IO): Undefine macro.
35930         (_POSIX_SPIN_LOCKS): Define macro to -1.
35931
35932         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
35933         SA_NODEFER, SA_RESETHAND.
35934         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
35935         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
35936         F_DUPFD_CLOEXEC.
35937
35938 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35939
35940         * elf/Makefile (pldd-modules): Define unconditionally.
35941
35942 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35943
35944         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
35945
35946 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35947
35948         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
35949         Return ENOENT when name is empty.
35950         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
35951
35952 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35953
35954         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
35955
35956         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
35957
35958 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35959
35960         Fix mlock in all cases except non-readable pages.
35961         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
35962         instead of VM_PROT_ALL as parameter to __vm_wire function.
35963
35964         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
35965         (__mkdir): When path is `/', just fail with EEXIST.
35966         * sysdeps/mach/hurd/mkdirat.c: Likewise.
35967
35968 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35969
35970         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
35971         <sys/uio.h> (for writev).
35972         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
35973         and <sys/param.h> (for MIN).
35974
35975 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35976
35977         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
35978         REQUESTED_TIME.  Properly set the remaining time and return EINTR
35979         if interrupted.
35980
35981 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35982
35983         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
35984         Depend on against $(link-rpcuserlibs).
35985
35986 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35987
35988         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
35989         (__libc_stack_end): Do not use attribute_relro.
35990         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
35991         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
35992         to libthread-provided value.
35993         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
35994         attribute_relro.
35995
35996 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35997
35998         [BZ #3748]
35999         * bits/libc-lock.h (__libc_once_get): New macro.
36000         * sysdeps/mach/bits/libc-lock.h: Likewise.
36001         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36002         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36003         instead of using implementation details.
36004
36005         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36006         * libio/freopen.c: Likewise.
36007         * libio/freopen64.c: Likewise.
36008         * misc/syslog.c: Likewise.
36009         * nscd/connections.c: Likewise.
36010         * nscd/netgroupcache.c: Likewise.
36011         * sysdeps/posix/getcwd.c: Likewise.
36012
36013 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36014
36015         * math/w_ilogbf.c: Add #include <limits.h>.
36016
36017 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36018
36019         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36020         path instead of returning without unlocking.
36021
36022         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36023         immediate-write ioctls.
36024         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36025
36026 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36027
36028         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36029         __builtin_frame_address instead of making assumptions about the
36030         location of the return address relative to DATA.  Force early load of
36031         the return address.
36032         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36033         __builtin_frame_address.
36034
36035         dup3 for GNU Hurd.
36036         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36037         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36038         implement dup3 and do some further code clean-ups.
36039         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36040         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36041
36042 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36043
36044         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36045
36046         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36047         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36048         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36049         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36050         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36051         d->port.lock.
36052
36053         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36054         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36055         when handler == SIG_ERR, not when handler != SIG_ERR.
36056
36057 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36058
36059         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36060         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36061         definitions.
36062
36063         accept4 for GNU Hurd.
36064         * include/sys/socket.h (__libc_accept4): New prototype.
36065         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36066         to implement __libc_accept4.
36067         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36068         __libc_accept4.
36069         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36070
36071         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36072         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36073         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36074         signal-defines.sym.
36075
36076 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36077
36078         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36079
36080 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36081
36082         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36083         assertion on O_CLOEXEC flag.
36084         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36085         * hurd/intern-fd.c: Likewise.
36086         * hurd/port2fd.c: Likewise.
36087
36088 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36089
36090         [BZ #3906]
36091         * bits/in.h (IPV6_PKTINFO): Define new macro.
36092         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36093
36094 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36095
36096         [BZ #13954]
36097         [BZ #13955]
36098         [BZ #13956]
36099         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36100         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36101         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36102         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36103         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36104         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36105         * math/libm-test.inc (logb_test) : Additional logb tests.
36106
36107 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36108             Andreas Jaeger  <aj@suse.de>
36109
36110         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36111         * configure: Regenerated.
36112         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36113         * config.make.in (link-obsolete-rpc): New substituted variable.
36114         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36115         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36116         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36117         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36118         so that libc.a contains the symbols.
36119         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36120         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36121         * sunrpc/auth_none.c: Likewise.
36122         * sunrpc/auth_unix.c: Likewise.
36123         * sunrpc/authdes_prot.c: Likewise.
36124         * sunrpc/authuxprot.c: Likewise.
36125         * sunrpc/clnt_gen.c: Likewise.
36126         * sunrpc/clnt_perr.c: Likewise.
36127         * sunrpc/clnt_raw.c: Likewise.
36128         * sunrpc/clnt_simp.c: Likewise.
36129         * sunrpc/clnt_tcp.c: Likewise.
36130         * sunrpc/clnt_udp.c: Likewise.
36131         * sunrpc/clnt_unix.c: Likewise.
36132         * sunrpc/des_crypt.c: Likewise.
36133         * sunrpc/des_soft.c: Likewise.
36134         * sunrpc/get_myaddr.c: Likewise.
36135         * sunrpc/key_call.c: Likewise.
36136         * sunrpc/key_prot.c: Likewise.
36137         * sunrpc/netname.c: Likewise.
36138         * sunrpc/pm_getmaps.c: Likewise.
36139         * sunrpc/pm_getport.c: Likewise.
36140         * sunrpc/pmap_clnt.c: Likewise.
36141         * sunrpc/pmap_prot.c: Likewise.
36142         * sunrpc/pmap_prot2.c: Likewise.
36143         * sunrpc/pmap_rmt.c: Likewise.
36144         * sunrpc/publickey.c: Likewise.
36145         * sunrpc/rpc_cmsg.c: Likewise.
36146         * sunrpc/rpc_common.c: Likewise.
36147         * sunrpc/rpc_dtable.c: Likewise.
36148         * sunrpc/rpc_prot.c: Likewise.
36149         * sunrpc/rpc_thread.c: Likewise.
36150         * sunrpc/rtime.c: Likewise.
36151         * sunrpc/svc.c: Likewise.
36152         * sunrpc/svc_auth.c: Likewise.
36153         * sunrpc/svc_raw.c: Likewise.
36154         * sunrpc/svc_run.c: Likewise.
36155         * sunrpc/svc_tcp.c: Likewise.
36156         * sunrpc/svc_udp.c: Likewise.
36157         * sunrpc/svc_unix.c: Likewise.
36158         * sunrpc/svcauth_des.c: Likewise.
36159         * sunrpc/xcrypt.c: Likewise.
36160         * sunrpc/xdr.c: Likewise.
36161         * sunrpc/xdr_array.c: Likewise.
36162         * sunrpc/xdr_float.c: Likewise.
36163         * sunrpc/xdr_intXX_t.c: Likewise.
36164         * sunrpc/xdr_mem.c: Likewise.
36165         * sunrpc/xdr_rec.c: Likewise.
36166         * sunrpc/xdr_ref.c: Likewise.
36167         * sunrpc/xdr_sizeof.c: Likewise.
36168         * sunrpc/xdr_stdio.c: Likewise.
36169
36170 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36171
36172         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36173         change.  Update copyright years.
36174
36175 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36176
36177         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36178
36179 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36180             Joseph Myers  <joseph@codesourcery.com>
36181             Paul Pluzhnikov  <ppluzhnikov@google.com>
36182
36183         [BZ #14012]
36184         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36185         requiring rpcgen.
36186         [cross-compiling] (extra-libs): Likewise.
36187         [cross-compiling] (extra-libs-others): Likewise.
36188         [cross-compiling] (librpcsvc-routines): Likewise.
36189         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36190         [cross-compiling] (omit-deps): Likewise.
36191         (sunrpc-CPPFLAGS): New variable.
36192         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36193         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36194         (cross-rpcgen-objs): New variable.
36195         (extra-objs): Append $(cross-rpcgen-objs).
36196         ($(cross-rpcgen-objs)): New rule.
36197         ($(objpfx)cross-rpcgen): Likewise.
36198         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36199         comment.
36200         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36201         ($(objpfx)x%.stmp): Likewise.
36202         * sunrpc/proto.h [IS_IN_build] (_): Define.
36203         [IS_IN_build] (_libc_intl_domainname): Likewise.
36204
36205 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36206
36207         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36208         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36209         and R_X86_64_TPOFF64.
36210
36211 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36212
36213         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36214         sysdeps/unix/sysv/syscalls.list.
36215         (stime): Likewise.
36216         (utime): Likewise.
36217         * sysdeps/unix/sysv/syscalls.list: Remove file.
36218
36219 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36220
36221         [BZ #3440]
36222         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36223         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36224         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36225         (__LC_IDENTIFICATION): Make these macros useful in #if
36226         expressions, as required by C99.
36227
36228 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36229
36230         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36231         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36232         after this.
36233
36234 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36235
36236         * stdlib/longlong.h: Updated from GCC.
36237
36238 2012-05-09  Andreas Jaeger  <aj@suse.de>
36239
36240         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36241         default is first entry.
36242         (run_mode): Set type.
36243         (main): Remove informal message about syslog.
36244         (options): Fix typo.
36245
36246         [BZ #14053]
36247         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36248         to asm.
36249         (lrint): Likewise.
36250         (llrintf): Likewise.
36251         (llrint): Likewise.
36252         (rint): Likewise.
36253         (rintf): Likewise.
36254         (nearbyint): Likewise.
36255         (nearbyintf): Likewise.
36256
36257 2012-05-09  Andreas Jaeger  <aj@suse.de>
36258             Pedro Alves  <palves@redhat.com>
36259
36260         * nscd/nscd.c (run_mode): Use enum.
36261         (main): Cleanup coding style issue.
36262
36263 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36264             Andreas Jaeger  <aj@suse.de>
36265
36266         * nscd/nscd.c (go_background): Replaced with...
36267         (run_mode): ... this.
36268         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36269         (options): Add -F --foreground.
36270         (main): Implement it.
36271         (parse_opt): Parse it.
36272
36273 2012-05-09  Andreas Jaeger  <aj@suse.de>
36274
36275         [BZ #14083]
36276         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36277         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36278         -Wconversion warning.
36279         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36280         Likewise.
36281
36282 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36283
36284         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36285         == 0.
36286         (LC_ALL): Use macro-int-constant.
36287         (LC_COLLATE): Likewise.
36288         (LC_CTYPE): Likewise.
36289         (LC_MESSAGES): Likewise.
36290         (LC_MONETARY): Likewise.
36291         (LC_NUMERIC): Likewise.
36292         (LC_TIME): Likewise.
36293         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36294         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36295         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36296         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36297         Specify type.
36298         [C99-based standards] (float_t): Expect type.
36299         [C99-based standards] (double_t): Expect type.
36300         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36301         type.
36302         [C99-based standards] (HUGE_VALL): Likewise.
36303         [C99-based standards] (INFINITY): Likewise.
36304         [C99-based standards] (NAN): Likewise.
36305         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36306         [C99-based standards] (FP_NAN): Likewise.
36307         [C99-based standards] (FP_NORMAL): Likewise.
36308         [C99-based standards] (FP_SUBNORMAL): Likewise.
36309         [C99-based standards] (FP_ZERO): Likewise.
36310         [C99-based standards] (FP_FAST_FMA): Use
36311         optional-macro-int-constant.  Specify type.  Require == 1.
36312         [C99-based standards] (FP_FAST_FMAF): Likewise.
36313         [C99-based standards] (FP_FAST_FMAL): Likewise.
36314         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36315         [C99-based standards] (FP_ILOGBNAN): Likewise.
36316         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36317         Specify type.
36318         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36319         [C99-based standards] (math_errhandling): Specify type.
36320         [ISO99 || ISO11] (signgam): Do not allow.
36321         [non-C99-based standards] (copysignf): Do not allow.
36322         [non-C99-based standards] (exp2f): Likewise.
36323         [non-C99-based standards] (log2f): Likewise.
36324         [non-C99-based standards] (modff): Allow.
36325         [non-C99-based standards] (erff): Do not allow.
36326         [non-C99-based standards] (erfcf): Likewise.
36327         [non-C99-based standards] (gammaf): Likewise.
36328         [non-C99-based standards] (hypotf): Likewise.
36329         [non-C99-based standards] (j0f): Likewise.
36330         [non-C99-based standards] (j1f): Likewise.
36331         [non-C99-based standards] (jnf): Likewise.
36332         [non-C99-based standards] (lgammaf): Likewise.
36333         [non-C99-based standards] (tgammaf): Likewise.
36334         [non-C99-based standards] (y0f): Likewise.
36335         [non-C99-based standards] (y1f): Likewise.
36336         [non-C99-based standards] (ynf): Likewise.
36337         [non-C99-based standards] (isnanf): Likewise.
36338         [non-C99-based standards] (acoshf): Likewise.
36339         [non-C99-based standards] (asinhf): Likewise.
36340         [non-C99-based standards] (atanhf): Likewise.
36341         [non-C99-based standards] (cbrtf): Likewise.
36342         [non-C99-based standards] (expm1f): Likewise.
36343         [non-C99-based standards] (ilogbf): Likewise.
36344         [non-C99-based standards] (log1pf): Likewise.
36345         [non-C99-based standards] (logbf): Likewise.
36346         [non-C99-based standards] (nextafterf): Likewise.
36347         [non-C99-based standards] (remainderf): Likewise.
36348         [non-C99-based standards] (rintf): Likewise.
36349         [non-C99-based standards] (scalbf): Likewise.
36350         [non-C99-based standards] (copysignl): Likewise.
36351         [non-C99-based standards] (exp2l): Likewise.
36352         [non-C99-based standards] (log2l): Likewise.
36353         [non-C99-based standards] (modfl): Allow.
36354         [non-C99-based standards] (erfl): Do not allow.
36355         [non-C99-based standards] (erfcl): Likewise.
36356         [non-C99-based standards] (gammal): Likewise.
36357         [non-C99-based standards] (hypotl): Likewise.
36358         [non-C99-based standards] (j0l): Likewise.
36359         [non-C99-based standards] (j1l): Likewise.
36360         [non-C99-based standards] (jnl): Likewise.
36361         [non-C99-based standards] (lgammal): Likewise.
36362         [non-C99-based standards] (tgammal): Likewise.
36363         [non-C99-based standards] (y0l): Likewise.
36364         [non-C99-based standards] (y1l): Likewise.
36365         [non-C99-based standards] (ynl): Likewise.
36366         [non-C99-based standards] (isnanl): Likewise.
36367         [non-C99-based standards] (acoshl): Likewise.
36368         [non-C99-based standards] (asinhl): Likewise.
36369         [non-C99-based standards] (atanhl): Likewise.
36370         [non-C99-based standards] (cbrtl): Likewise.
36371         [non-C99-based standards] (expm1l): Likewise.
36372         [non-C99-based standards] (ilogbl): Likewise.
36373         [non-C99-based standards] (log1pl): Likewise.
36374         [non-C99-based standards] (logbl): Likewise.
36375         [non-C99-based standards] (nextafterl): Likewise.
36376         [non-C99-based standards] (remainderl): Likewise.
36377         [non-C99-based standards] (rintl): Likewise.
36378         [non-C99-based standards] (scalbl): Likewise.
36379         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36380         [non-C99-based standards] (FP_*): Do not allow.
36381         [C99-based standards] (FP_*): Change to
36382         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36383         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36384         allow.
36385         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36386         (SIG_ERR): Likewise.
36387         [X/Open-based standards] (SIG_HOLD): Likewise.
36388         (SIG_IGN): Likewise.
36389         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36390         positive value.
36391         (SIGFPE): Likewise.
36392         (SIGILL): Likewise.
36393         (SIGINT): Likewise.
36394         (SIGSEGV): Likewise.
36395         (SIGTER): Likewise.
36396         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36397         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36398         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36399         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36400         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36401         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36402         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36403         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36404         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36405         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36406         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36407         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36408         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36409         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36410         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36411         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36412         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36413         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36414         [X/Open-based standards] (SIGTRAP): Likewise.
36415         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36416         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36417         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36418         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36419         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36420         allow.
36421
36422 2012-05-08  Ian Wienand  <ianw@vmware.com>
36423
36424         [BZ #14080]
36425         * time/tzset.c (__tzset_parse_tz): Update default rules for
36426         daylight time changes in the Energy Policy Act of 2005.
36427
36428 2012-05-09  Andreas Jaeger  <aj@suse.de>
36429
36430         [BZ #13983]
36431         * elf/ldconfig.c (parse_conf): Change string to make clear that
36432         ldconfig only issued a warning if ld.so.conf does not exist.
36433
36434 2012-05-08  David S. Miller  <davem@davemloft.net>
36435
36436         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36437         movxtod instead of popping the value on the stack.
36438
36439         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36440
36441 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36442
36443         * config.h.in: Add HAVE_ARM_PCS_VFP.
36444
36445 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36446
36447         [BZ #13979]
36448         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36449         checking but the checks are disabled for any reason.
36450
36451 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36452
36453         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36454         and ELF64_R_TYPE with ELFW(R_TYPE).
36455
36456 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36457
36458         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36459         (ulimit): Likewise.
36460
36461         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36462         (settimeofday): Likewise.
36463
36464 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36465
36466         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36467         a struct th_u2 inside the union, and move tu_block/tu_code into
36468         a new th_u3 union of tu_block/tu_code inside of that.  Move
36469         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36470         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36471         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36472         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36473         (th_stuff): Change to th_u1.tu_stuff.
36474         (th_data): Define.
36475         (th_msg): Change to th_u1.th_u2.tu_data.
36476
36477 2012-05-07  David S. Miller  <davem@davemloft.net>
36478
36479         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36480
36481         [BZ #14074]
36482         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36483         (SETUP_PIC_REG): Use it.
36484         (SETUP_PIC_REG_LEAF): Use it.
36485
36486 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36487
36488         [BZ #13885]
36489         [BZ #13923]
36490         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36491         USE_AS_EXPM1L.
36492         (EXPL_FINITE): Likewise.
36493         (FLDLOG): Likewise.
36494         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36495         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36496         e_expl.S.
36497         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36498         USE_AS_EXPM1L.
36499         (EXPL_FINITE): Likewise.
36500         (FLDLOG): Likewise.
36501         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36502         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36503         e_expl.S.
36504         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36505         test of -max_value argument for long double.
36506         * sysdeps/i386/fpu/libm-test-ulps: Update.
36507         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36508
36509 2012-05-06  David S. Miller  <davem@davemloft.net>
36510
36511         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36512         quad soft-float symbols whose references which are compiler
36513         generated.
36514         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36515
36516 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36517
36518         [BZ #13884]
36519         [BZ #13914]
36520         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36521         USE_AS_EXP10L.
36522         (EXPL_FINITE): Likewise.
36523         (FLDLOG): Likewise.
36524         (c0): Likewise.
36525         (c1): Likewise.
36526         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36527         Adjust comments for base varying.
36528         (__expl_finite): Change alias to EXPL_FINITE.
36529         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36530         e_expl.S.
36531         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36532         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36533         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36534         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36535         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36536         USE_AS_EXP10L.
36537         (EXPL_FINITE): Likewise.
36538         (FLDLOG): Likewise.
36539         (c0): Likewise.
36540         (c1): Likewise.
36541         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36542         Adjust comments for base varying.
36543         (__expl_finite): Change alias to EXPL_FINITE.
36544         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36545         tests for bugs.
36546         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36547
36548         [BZ #14064]
36549         * math/libm-test.inc (check_float_internal): Correct ulp
36550         calculation for subnormal expected results.
36551
36552 2012-05-06  Andreas Jaeger  <aj@suse.de>
36553
36554         * Makeconfig (+math-flags): New, set to -frounding-math.
36555         (+cflags): Add +math-flags so that all of glibc gets compiled with
36556         it.
36557
36558         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36559
36560 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36561
36562         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36563         Disable one test.
36564
36565         [BZ #13787]
36566         [BZ #13922]
36567         [BZ #14036]
36568         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36569         (__ieee754_expl): Allow for and saturate large arguments.
36570         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36571         (u_threshold): Likewise.
36572         (__exp): Call __ieee754_exp before checking for overflow and
36573         underflow.
36574         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36575         (u_threshold): Likewise.
36576         (__expf): Call __ieee754_expf before checking for overflow and
36577         underflow.
36578         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36579         (u_threshold): Likewise.
36580         (__expl): Call __ieee754_expl before checking for overflow and
36581         underflow.
36582         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36583         (__ieee754_expl): Allow for and saturate large arguments.
36584         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36585         missing overflow exception on overflow.
36586         (expm1_test): Do not allow missing overflow exception on overflow.
36587
36588         * sysdeps/i386/fpu/e_expl.c: Move to ...
36589         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36590         rather than using inline asm.
36591         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36592         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36593         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36594
36595         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36596         (nice): Likewise.
36597         (poll): Likewise.
36598         (signal): Likewise.
36599         (time): Likewise.
36600         (times): Likewise.
36601
36602 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36603
36604         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36605         sysdeps/unix/common/syscalls.list.
36606         (fchmod): Likewise.
36607         (fchown): Likewise.
36608         (ftruncate): Likewise.
36609         (getrusage): Likewise.
36610         (gettimeofday): Likewise.
36611         (setpgid): Likewise.
36612         (setregid): Likewise.
36613         (setreuid): Likewise.
36614         (sigaction): Likewise.
36615         (truncate): Likewise.
36616         (vhangup): Likewise.
36617         * sysdeps/unix/common/syscalls.list: Remove file.
36618         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36619         * sysdeps/unix/sysv/linux/Implies: Likewise.
36620
36621 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36622
36623         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36624         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36625         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36626         Moved to ...
36627         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36628         Here.
36629         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36630         to ...
36631         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36632         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36633         to ...
36634         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36635         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36636         to ...
36637         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36638         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36639         to ...
36640         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36641         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36642         to ...
36643         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36644         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36645         to ...
36646         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36647         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36648         to ...
36649         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36650         Here.
36651         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36652         to ...
36653         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36654         Here.
36655         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36656         to ...
36657         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36658         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36659         Moved to ...
36660         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36661         Here.
36662         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36663         to ...
36664         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36665
36666 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36667
36668         * sysdeps/unix/common/bits/dirent.h: Remove file.
36669         * sysdeps/unix/common/bits/fcntl.h: Likewise.
36670
36671         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36672         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36673         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36674         * sysdeps/unix/bsd/isatty.c: Likewise.
36675         * sysdeps/unix/bsd/tcdrain.c: Likewise.
36676         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36677         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36678
36679 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36680
36681         [BZ #13563]
36682         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36683         long double comparison inaccuracies.
36684         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36685         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36686
36687 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
36688
36689         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36690         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36691
36692 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36693
36694         [BZ #14049]
36695         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
36696         nonzero digits before rounding a hex value.
36697         * stdlib/tst-strtod.c (tests): Add another test.
36698
36699 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36700
36701         * sysdeps/s390/fpu/libm-test-ulps: Update.
36702
36703 2012-05-03  Andreas Jaeger  <aj@suse.de>
36704
36705         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
36706         does not get optimized out.
36707         (malloc_opt_barrier): New.
36708
36709 2012-05-03  Andreas Jaeger  <aj@suse.de>
36710             Roland McGrath  <roland@hack.frob.com>
36711
36712         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
36713         intermediate file deletion.
36714         (generated): Add .symlist files.
36715
36716 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
36717
36718         [BZ #13775]
36719         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
36720         Redirect under this condition.
36721         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36722         [__USE_GNU] (__dprintf_chk): Not under this condition.
36723         [__USE_GNU] (__vdprintf_chk): Likewise.
36724         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
36725         under this condition.
36726         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36727         [__USE_XOPEN2K8] (dprintf): Define under this condition.
36728         [__USE_XOPEN2K8] (vdprintf): Likewise.
36729         [__USE_GNU] (__dprintf_chk): Not under this condition.
36730         [__USE_GNU] (__vdprintf_chk): Likewise.
36731         [__USE_GNU] (dprintf): Likewise.
36732         [__USE_GNU] (vdprintf): Likewise.
36733
36734 2012-05-03  Roland McGrath  <roland@hack.frob.com>
36735
36736         * elf/Makefile (common-generated): Set this instead of generated for
36737         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
36738         $(all-built-dso)-derived lists.
36739
36740 2012-05-03  Andreas Jaeger  <aj@suse.de>
36741
36742         * sysdeps/i386/fpu/libm-test-ulps: Update.
36743
36744         * FAQ: Removed.
36745         * FAQ.in: Likewise.
36746         * scripts/gen-FAQ.pl: Likewise.
36747         * manual/install.texi (Installation): Point to online location of
36748         FAQ.
36749         * Makefile (files-for-dist): Remove FAQ.
36750         (FAQ): Remove.
36751
36752 2012-05-02  Allan McRae  <allan@archlinux.org>
36753
36754         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
36755         (LDFLAGS-reldepmod5.so): Likewise.
36756         (LDFLAGS-reldep6mod1.so): Likewise.
36757         (LDFLAGS-reldep6mod4.so): Likewise.
36758         (LDFLAGS-reldep8mod3.so): Likewise.
36759         (LDFLAGS-unload4mod1.so): Likewise.
36760         (LDFLAGS-unload4mod2.so): Likewise.
36761         (LDFLAGS-tst-initorder): Likewise.
36762         (LDFLAGS-tst-initordera2.so): Likewise.
36763         (LDFLAGS-tst-initordera3.so): Likewise.
36764         (LDFLAGS-tst-initordera4.so): Likewise.
36765         (LDFLAGS-tst-initorderb2.so): Likewise.
36766         (LDFLAGS-noload): Likewise.
36767         (LDFLAGS-next): Likewise.
36768         (LDFLAGS-order2mod1.so): Likewise.
36769         (LDFLAGS-order2mod2.so): Likewise.
36770         (LDFLAGS-tst-initorder2): Likewise.
36771         (LDFLAGS-tst-initorder2a.so): Likewise.
36772         (LDFLAGS-tst-initorder2b.so): Likewise.
36773         (LDFLAGS-tst-initorder2c.so): Likewise.
36774         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
36775
36776 2012-05-02  David S. Miller  <davem@davemloft.net>
36777
36778         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36779
36780 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
36781
36782         [BZ #14055]
36783         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
36784
36785 2012-05-02  Andreas Jaeger  <aj@suse.de>
36786
36787         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
36788         since we manipulate rounding mode.
36789         (CPPFLAGS-test-idouble.c): Likewise.
36790         (CPPFLAGS-test-ifloat.c): Likewise.
36791         (CFLAGS-test-ldouble.c): Likewise.
36792         (CFLAGS-test-double.c): Likewise.
36793         (CFLAGS-test-float.c): Likewise.
36794         (CFLAGS-test-misc.c): Likewise.
36795         (CFLAGS-test-test-fenv.c): Likewise.
36796
36797 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36798
36799         [BZ #2550]
36800         [BZ #2570]
36801         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
36802         comparisons to determine direction to adjust input.
36803
36804 2012-05-01  Roland McGrath  <roland@hack.frob.com>
36805
36806         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
36807         output to the target.
36808
36809         * scripts/localplt.awk: New file.
36810         * elf/Makefile ($(objpfx)check-localplt): Target removed.
36811         (check-localplt-CFLAGS): Variable removed.
36812         ($(all-built-dso:=.jmprel)): New static pattern rule.
36813         (generated): Add those targets.
36814         (localplt-built-dso): New variable.
36815         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
36816
36817         * elf/check-localplt.c: File removed.
36818
36819         * scripts/check-execstack.awk: New file.
36820         * elf/Makefile ($(objpfx)check-execstack): Target removed.
36821         (check-execstack-CFLAGS): Variable removed.
36822         ($(objpfx)check-execstack.h): Target removed.
36823         ($(objpfx)execstack-default): New target.
36824         (generated): Add that instead of check-execstack.h.
36825         ($(all-built-dso:=.phdr)): New static pattern rule.
36826         (generated): Add those targets.
36827         * elf/check-execstack.c: File removed.
36828
36829         * scripts/check-textrel.awk: New file.
36830         * elf/Makefile ($(objpfx)check-textrel): Target removed.
36831         (check-textrel-CFLAGS): Variable removed.
36832         (all-built-dso): Use := to define.o
36833         ($(all-built-dso:=.dyn)): New static pattern rule.
36834         (generated): Add those targets.
36835         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
36836         * config.make.in (READELF): New substituted variable.
36837         * elf/check-textrel.c: File removed.
36838
36839 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
36840
36841         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36842         allow.
36843         * conform/data/ctype.h-data [C99-based standards] (isblank):
36844         Expect function.
36845         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
36846         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
36847         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36848         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
36849         Specify type.  Require positive value.
36850         (EILSEQ): Likewise.
36851         (ERANGE): Likewise.
36852         [ISO || POSIX] (EILSEQ): Do not expect.
36853         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
36854         Specify type.  Require positive value.
36855         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
36856         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
36857         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
36858         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
36859         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
36860         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
36861         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
36862         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
36863         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
36864         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
36865         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
36866         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
36867         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
36868         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
36869         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
36870         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
36871         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
36872         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
36873         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
36874         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
36875         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
36876         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
36877         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
36878         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
36879         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
36880         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
36881         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
36882         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
36883         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
36884         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
36885         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
36886         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
36887         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
36888         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
36889         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
36890         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
36891         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
36892         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
36893         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
36894         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
36895         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
36896         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
36897         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
36898         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
36899         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
36900         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
36901         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
36902         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
36903         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
36904         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
36905         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
36906         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
36907         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
36908         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
36909         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
36910         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
36911         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
36912         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
36913         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
36914         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
36915         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
36916         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
36917         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
36918         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
36919         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
36920         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
36921         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
36922         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
36923         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
36924         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
36925         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
36926         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
36927         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
36928         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
36929         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
36930         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
36931         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
36932         Require >= 2.
36933         (FLT_ROUNDS): Expect as macro, not constant.
36934         (FLT_MANT_DIG): Use macro-int-constant.
36935         (DBL_MANT_DIG): Likewise.
36936         (LDBL_MANT_DIG): Likewise.
36937         (FLT_DIG): Likewise.
36938         (DBL_DIG): Likewise.
36939         (LDBL_DIG): Likewise.
36940         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
36941         (DBL_MIN_EXP): Likewise.
36942         (LDBL_MIN_EXP): Likewise.
36943         (FLT_MAX_EXP): Use macro-int-constant.
36944         (DBL_MAX_EXP): Likewise.
36945         (LDBL_MAX_EXP): Likewise.
36946         (FLT_MAX_10_EXP): Likewise.
36947         (DBL_MAX_10_EXP): Likewise.
36948         (LDBL_MAX_10_EXP): Likewise.
36949         (FLT_MAX): Use macro-constant.
36950         (DBL_MAX): Likewise.
36951         (LDBL_MAX): Likewise.
36952         (FLT_EPSILON): Use macro-constant.  Give upper bound.
36953         (DBL_EPSILON): Likewise.
36954         (LDBL_EPSILON): Likewise.
36955         (FLT_MIN): Likewise.
36956         (DBL_MIN): Likewise.
36957         (LDBL_MIN): Likewise.
36958         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
36959         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
36960         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
36961         [ISO11] (FLT_HAS_SUBNORM): Likewise.
36962         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
36963         [ISO11] (DBL_DECIMAL_DIG): Likewise.
36964         [ISO11] (FLT_DECIMAL_DIG): Likewise.
36965         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
36966         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
36967         [ISO11] (FLT_TRUE_MIN): Likewise.
36968         [ISO11] (LDBL_TRUE_MIN): Likewise.
36969         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36970         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
36971         (SCHAR_MIN): Use macro-int-constant.  Specify type.
36972         (SCHAR_MAX): Likewise.
36973         (UCHAR_MAX): Likewise.
36974         (CHAR_MIN): Likewise.
36975         (CHAR_MAX): Likewise.
36976         (MB_LEN_MAX): Use macro-int-constant.
36977         (SHRT_MIN): Use macro-int-constant.  Specify type.
36978         (SHRT_MAX): Likewise.
36979         (USHRT_MAX): Likewise.
36980         (INT_MAX): Likewise.
36981         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
36982         bound negative.
36983         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
36984         bound with "U".
36985         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
36986         bound with "L".
36987         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
36988         bound negative.  Suffix upper bound with "L".
36989         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
36990         bound with "UL".
36991         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
36992         Specify type.
36993         [C99-based standards] (LLONG_MAX): Likewise.
36994         [C99-based standards] (ULLONG_MAX): Likewise.
36995         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
36996         == 0.
36997         [ISO11] (max_align_t): Require type.
36998         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36999
37000         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37001         from $CFLAGS, without defining away __attribute__ calls.
37002         (checknamespace): Use $CFLAGS_namespace.
37003
37004         * conform/conformtest.pl (@keywords): Only include C99 keywords
37005         for standards based on C99 or C11.
37006
37007         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37008         Disable tests.
37009         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37010         UNIX98]: Likewise.
37011
37012         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37013         usability of symbols in #if.
37014
37015         * conform/conformtest.pl: If macro or constant types start
37016         "promoted:", expect the symbol to be of the following type
37017         promoted by the integer promotions.
37018
37019         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37020         in one place.  Also handle "macro-constant".
37021
37022         * conform/conformtest.pl: Only accept expected macro values with
37023         "==".  Parse all "macro" lines in one place.
37024         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37025
37026         * conform/conformtest.pl: Handle braced types on "constant" lines
37027         instead of handling "typed-constant".
37028         * conform/data/signal.h-data: Use "constant" instead of
37029         "typed-constant".
37030
37031         * conform/conformtest.pl: Handle "optional-" at start of lines in
37032         one place rather than duplicating several cases.  Handle each
37033         format of "macro" line with initial "optional-".
37034
37035         * conform/conformtest.pl: Only accept expected constant or
37036         optional-constant values with "==".  Parse all "constant" lines in
37037         one place.  Parse all "optional-constant" lines in one place.
37038         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37039         * conform/data/fmtmsg.h-data: Likewise.
37040         * conform/data/netinet/in.h-data: Likewise.
37041         * conform/data/tar.h-data: Likewise.
37042         * conform/data/limits.h-data: Use "==" form on "constant" and
37043         "optional-constant" lines.
37044
37045         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37046         Use -std=c99 for XOPEN2K.
37047         (@knownproblems): Remove.
37048         (newtoken): Don't check %isknown.
37049
37050         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37051         Do not expect macro.
37052         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37053         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37054         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37055         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37056         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37057         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37058         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37059         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37060         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37061         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37062         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37063         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37064         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37065         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37066         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37067         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37068         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37069         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37070         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37071         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37072         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37073         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37074         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37075         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37076         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37077         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37078         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37079         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37080         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37081         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37082         [XPG3] (acosh): Likewise.
37083         [XPG3] (asinh): Likewise.
37084         [XPG3] (atanh): Likewise.
37085         [XPG3] (cbrt): Likewise.
37086         [XPG3] (expm1): Likewise.
37087         [XPG3] (ilogb): Likewise.
37088         [XPG3] (log1p): Likewise.
37089         [XPG3] (logb): Likewise.
37090         [XPG3] (nextafter): Likewise.
37091         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37092         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37093         [XPG3] (remainder): Likewise.
37094         [XPG3] (rint): Likewise.
37095         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37096         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37097         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37098         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37099         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37100         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37101         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37102         [UNIX98 || XOPEN2K] (scalb): Expect.
37103         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37104         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37105         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37106         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37107         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37108         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37109         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37110         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37111         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37112         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37113         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37114         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37115         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37116         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37117         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37118         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37119         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37120         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37121         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37122         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37123         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37124         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37125         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37126         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37127         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37128         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37129         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37130         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37131         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37132         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37133         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37134         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37135         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37136         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37137         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37138         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37139         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37140         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37141         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37142         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37143         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37144         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37145         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37146         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37147         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37148         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37149         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37150         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37151         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37152         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37153         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37154         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37155         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37156         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37157         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37158         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37159         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37160         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37161         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37162         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37163         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37164         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37165         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37166         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37167         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37168         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37169         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37170         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37171         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37172         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37173         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37174         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37175         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37176         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37177         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37178         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37179         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37180         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37181         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37182         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37183         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37184         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37185         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37186         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37187         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37188         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37189         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37190         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37191         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37192         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37193         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37194         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37195         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37196         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37197         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37198         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37199         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37200         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37201         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37202         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37203         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37204         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37205         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37206         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37207         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37208         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37209         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37210         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37211         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37212         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37213         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37214         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37215         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37216         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37217         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37218         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37219         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37220         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37221         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37222         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37223         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37224         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37225         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37226         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37227         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37228         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37229         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37230         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37231         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37232         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37233         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37234         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37235         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37236         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37237         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37238         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37239         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37240
37241         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37242         _XOPEN_SOURCE_EXTENDED for XPG4.
37243
37244         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37245
37246         * Makeconfig (localtime): Remove variable.
37247         (inst_localtime-file): Likewise.
37248
37249 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37250
37251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37252         Update.
37253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37254         Update.
37255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37256         Update.
37257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37258         Update.
37259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37260         Update.
37261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37262         Update.
37263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37264         Update.
37265         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37266         Update.
37267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37268         Update.
37269
37270 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37271
37272         [BZ #2550]
37273         [BZ #2570]
37274         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37275         comparisons to determine direction to adjust input.
37276         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37277         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37278         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37279         Likewise.
37280         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37281         Likewise.
37282         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37283         Likewise.
37284         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37285         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37286         Likewise.
37287         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37288         Likewise.
37289         * math/libm-test.inc (nexttoward_test): Add more tests.
37290
37291 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37292
37293         [BZ #14040]
37294         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37295         in version GLIBC_2.1, not GLIBC_2.0.
37296         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37297         Likewise.
37298
37299 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37300
37301         [BZ #13942]
37302         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37303         (1 - x) * (1 + x).
37304         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37305         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37306         * math/libm-test.inc (acos_test): Add more tests.
37307         (asin_test): Likewise.
37308         * sysdeps/i386/fpu/libm-test-ulps: Update.
37309         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37310
37311         [BZ #14034]
37312         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37313         of square root.
37314         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37315         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37316         * math/libm-test.inc (acos_test_tonearest): New function.
37317         (acos_test_towardzero): Likewise.
37318         (acos_test_downward): Likewise.
37319         (acos_test_upward): Likewise.
37320         (asin_test_tonearest): Likewise.
37321         (asin_test_towardzero): Likewise.
37322         (asin_test_downward): Likewise.
37323         (asin_test_upward): Likewise.
37324         (main): Call the new functions.
37325         * sysdeps/i386/fpu/libm-test-ulps: Update.
37326         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37327
37328         [BZ #13884]
37329         [BZ #13924]
37330         * math/e_exp10.c: Include <float.h>.
37331         (__ieee754_exp10): Handle underflow here rather than multiplying
37332         large negative argument by M_LN10.
37333         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37334         of __ieee754_expf.
37335         * math/e_exp10l.c: Include <float.h>.
37336         (__ieee754_exp10l): Handle underflow here rather than multiplying
37337         large negative argument by M_LN10l.
37338         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37339         spurious overflow exception on underflow.
37340
37341 2012-04-29  Marek Polacek  <polacek@redhat.com>
37342
37343         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37344         (__fortify_function): New macro.
37345         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37346         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37347         __extern_always_inline.
37348         * libio/bits/stdio2.h: Likewise.
37349         * libio/bits/stdio.h: Likewise.
37350         * string/string.h: Likewise.
37351         * string/bits/string3.h: Likewise.
37352         * include/stdio.h: Likewise.
37353         * stdlib/bits/stdlib.h: Likewise.
37354         * stdlib/stdlib.h: Likewise.
37355         * rt/bits/mqueue2.h: Likewise.
37356         * rt/mqueue.h: Likewise.
37357         * posix/bits/unistd.h: Likewise.
37358         * posix/unistd.h: Likewise.
37359         * io/bits/poll2.h: Likewise.
37360         * io/bits/fcntl2.h: Likewise.
37361         * io/fcntl.h: Likewise.
37362         * io/sys/poll.h: Likewise.
37363         * misc/bits/syslog.h: Likewise.
37364         * misc/bits/syslog-ldbl.h: Likewise.
37365         * misc/sys/syslog.h: Likewise.
37366         * socket/bits/socket2.h: Likewise.
37367         * socket/sys/socket.h: Likewise.
37368         * debug/tst-chk1.c: Likewise.
37369         * wcsmbs/bits/wchar2.h: Likewise.
37370         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37371         * wcsmbs/wchar.h: Likewise.
37372
37373 2012-04-29  Andreas Jaeger  <aj@suse.de>
37374
37375         * Makerules (tests): Remove enable-check-abi protection.
37376         (check-abi-warn): Remove.
37377         (check-abi-%): Remove check-abi-warn usage.
37378
37379         * configure.in: Remove check-abi configure option.
37380         * configure: Regenerated.
37381         * config.make.in (enable-check-abi): Remove.
37382
37383 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37384
37385         [BZ #14033]
37386         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37387         double functions to double *_finite functions.
37388
37389         [BZ #13941]
37390         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37391         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37392         LDBL_MIN_EXP.
37393         * stdio-common/Makefile (tests): Add tst-sprintf3.
37394         * stdio-common/tst-sprintf3.c: New file.
37395
37396         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37397         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37398
37399 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37400
37401         * conform/conformtest.pl: Remove duplicate typed-constant
37402         handling.
37403
37404 2012-04-28  David S. Miller  <davem@davemloft.net>
37405
37406         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37407         (check-abi-%): Remove AWK script prerequisite and explicit
37408         abilist directory.
37409         (check-abi): Rewrite to just diff the symlist with the abilist.
37410         (config-tls, config-abi-config): Delete, no longer used.
37411         (update-abi-%): Remove AWK script and explicit abilist directory.
37412         (update-abi): Rewrite to simply compare and conditionally copy the
37413         symlist and the sysdep abilist file.  Remove update-abi-config
37414         checks.
37415         * abilist/ld.abilist: Remove.
37416         * abilist/libBrokenLocale.abilist: Remove.
37417         * abilist/libanl.abilist: Remove.
37418         * abilist/libcrypt.abilist: Remove.
37419         * abilist/libdl.abilist: Remove.
37420         * abilist/librt.abilist: Remove.
37421         * abilist/libthread_db.abilist: Remove.
37422         * abilist/libutil.abilist: Remove.
37423         * scripts/extract-abilist.awk: Remove.
37424         * scripts/merge-abilist.awk: Remove.
37425         * sysdeps/generic/libcidn.abilist: New file.
37426         * sysdeps/generic/libnss_compat.abilist: New file.
37427         * sysdeps/generic/libnss_db.abilist: New file.
37428         * sysdeps/generic/libnss_dns.abilist: New file.
37429         * sysdeps/generic/libnss_files.abilist: New file.
37430         * sysdeps/generic/libnss_hesiod.abilist: New file.
37431         * sysdeps/generic/libnss_nis.abilist: New file.
37432         * sysdeps/generic/libnss_nisplus.abilist: New file.
37433         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37434         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37435         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37436         file.
37437         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37438         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37439         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37440         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37441         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37442         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37443         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37444         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37445         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37446         file.
37447         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37448         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37449         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37450         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37451         file.
37452         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37453         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37454         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37455         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37456         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37457         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37458         file.
37459         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37460         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37461         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37462         file.
37463         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37464         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37465         New file.
37466         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37467         New file.
37468         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37469         New file.
37470         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37471         New file.
37472         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37473         New file.
37474         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37475         New file.
37476         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37477         New file.
37478         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37479         New file.
37480         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37481         New file.
37482         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37483         New file.
37484         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37485         New file.
37486         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37487         New file.
37488         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37489         New file.
37490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37491         file.
37492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37493         New file.
37494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37495         New file.
37496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37497         file.
37498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37499         New file.
37500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37501         New file.
37502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37503         file.
37504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37505         New file.
37506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37507         New file.
37508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37509         New file.
37510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37511         New file.
37512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37513         New file.
37514         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37515         New file.
37516         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37517         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37518         file.
37519         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37520         New file.
37521         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37522         file.
37523         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37524         file.
37525         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37526         file.
37527         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37528         file.
37529         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37530         file.
37531         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37532         New file.
37533         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37534         file.
37535         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37536         file.
37537         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37538         New file.
37539         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37540         file.
37541         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37542         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37543         file.
37544         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37545         New file.
37546         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37547         file.
37548         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37549         file.
37550         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37551         file.
37552         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37553         file.
37554         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37555         file.
37556         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37557         New file.
37558         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37559         file.
37560         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37561         file.
37562         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37563         New file.
37564         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37565         file.
37566         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37567         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37568         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37569         file.
37570         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37571         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37572         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37573         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37574         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37575         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37576         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37577         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37578         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37579         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37580         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37581         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37582         file.
37583         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37584         New file.
37585         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37586         file.
37587         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37588         file.
37589         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37590         file.
37591         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37592         file.
37593         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37594         file.
37595         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37596         New file.
37597         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37598         New file.
37599         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37600         file.
37601         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37602         New file.
37603         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37604         file.
37605         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37606         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37607         file.
37608         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37609         New file.
37610         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37611         file.
37612         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37613         file.
37614         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37615         file.
37616         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37617         file.
37618         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37619         file.
37620         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37621         New file.
37622         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37623         New file.
37624         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37625         file.
37626         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37627         New file.
37628         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37629         file.
37630
37631 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37632
37633         * conform/conformtest.pl: Fix typo in handling typed-constant from
37634         allow-header.
37635
37636 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37637
37638         * README: Cut down references to pre-2.6 Linux kernels and
37639         Linuxthreads.  Update lists of configurations in libc and ports
37640         and sort alphabetically.  Say "or newer" with Linux kernel version
37641         requirements.
37642
37643         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37644
37645 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37646
37647         [BZ #887]
37648         * math/libm-test.inc (logb_test_downward): New test to expose
37649         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37650         rounding mode.
37651
37652 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37653
37654         [BZ #14027]
37655         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37656         to be done.
37657         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37658         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37659
37660 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
37661
37662         * sysdeps/unix/i386/brk.S: Remove file.
37663         * sysdeps/unix/i386/dl-brk.S: Likewise.
37664         * sysdeps/unix/i386/pipe.S: Likewise.
37665         * sysdeps/unix/i386/sigreturn.S: Likewise.
37666         * sysdeps/unix/i386/syscall.S: Likewise.
37667         * sysdeps/unix/i386/vfork.S: Likewise.
37668         * sysdeps/unix/i386/wait.S: Likewise.
37669
37670         * sysdeps/unix/common/tcsendbrk.c: Move to ...
37671         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37672
37673         * configure.in (arm*-none*): Do not allow without
37674         --enable-hacker-mode.
37675         (netbsd*): Remove case setting base_os.
37676         (386bsd*): Likewise.
37677         (freebsd*): Likewise.
37678         (bsdi*): Likewise.
37679         (osf*): Likewise.
37680         (sunos*): Likewise.
37681         (ultrix*): Likewise.
37682         (newsos*): Likewise.
37683         (dynix*): Likewise.
37684         (*bsd*): Likewise.
37685         (sysv*): Likewise.
37686         (isc*): Likewise.
37687         (esix*): Likewise.
37688         (sco*): Likewise.
37689         (minix*): Likewise.
37690         (irix4*): Likewise.
37691         (irix6*): Likewise.
37692         (solaris[2-9]*): Likewise.
37693         (none): Likewise.
37694         * configure: Regenerated.
37695
37696 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37697
37698         [BZ #11521]
37699         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
37700         overflow or cancellation in calculating denominator.
37701         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
37702         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
37703         down expression to avoid unexpected rounding in newer GCCs.
37704         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
37705
37706 2012-04-26  David S. Miller  <davem@davemloft.net>
37707
37708         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
37709         long-double compat symbols.
37710         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
37711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37712         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
37714         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37715         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
37716         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
37717         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
37718         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
37719         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
37720         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
37721         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
37722         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
37723
37724 2012-04-25  David S. Miller  <davem@davemloft.net>
37725
37726         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
37727         HWCAP_* values only after the memory barriers have been defined.
37728         (atomic_full_barrier): Define.
37729         (atomic_read_barrier): Define.
37730         (atomic_write_barrier): Define.
37731
37732 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
37733
37734         * shlib-versions: Add libgcc_s version information.
37735         * sysdeps/generic/libgcc_s.h: Remove.
37736         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
37737         libgcc_s.h.
37738         * sysdeps/gnu/unwind-resume.c: Likewise.
37739         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
37740
37741 2012-04-25  David S. Miller  <davem@davemloft.net>
37742
37743         * sysdeps/unix/sparc/brk.S: Delete.
37744         * sysdeps/unix/sparc/dl-brk.S: Delete.
37745         * sysdeps/unix/sparc/pipe.S: Delete.
37746         * sysdeps/unix/sparc/sysdep.S: Delete.
37747         * sysdeps/unix/sparc/sysdep.h: Delete.
37748         * sysdeps/unix/sparc/vfork.S: Delete.
37749         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
37750         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
37751         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
37752         (ret_ERRVAL, r0, r1, MOVE): Define.
37753         (JUMPTARGET): Remove.
37754         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
37755         sysdeps/unix/sparc/sysdep.h
37756         (ENTRY, END): Remove.
37757         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37758
37759 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
37760
37761         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
37762         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
37763         -DIS_IN_build.
37764
37765         * timezone/README: Update upstream location and email address for
37766         tzcode and tzdata.
37767         * timezone/zdump.c: Update from tzcode 2012b.
37768         * timezone/zic.c: Likewise.
37769
37770         * configure.in (libc_cv_as_needed): Remove test.
37771         * configure: Regenerated.
37772         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
37773         conditional definition.
37774         [$(have-as-needed) != yes] (no-as-needed): Likewise.
37775         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
37776         * config.make.in (have-as-needed): Remove variable.
37777
37778 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
37779             Paul Pluzhnikov  <ppluzhnikov@google.com>
37780
37781         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
37782         strings correctly.
37783
37784 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
37785
37786         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
37787         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
37788         * sysdeps/sh/strlen.S: Likewise.
37789
37790 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37791
37792         * sysdeps/unix/fork.S: Remove file.
37793         * sysdeps/unix/i386/fork.S: Likewise.
37794         * sysdeps/unix/sparc/fork.S: Likewise.
37795
37796         * sysdeps/unix/system.c: Remove file.
37797         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
37798
37799         * sysdeps/unix/getegid.S: Remove file.
37800         * sysdeps/unix/geteuid.S: Likewise.
37801
37802 2012-04-24  Roland McGrath  <roland@hack.frob.com>
37803
37804         * scripts/check-localplt.awk: New file.
37805         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
37806         of diff.
37807         * scripts/data/localplt-generic.data: Add a comment.
37808
37809         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
37810         NODE when __dir_mkfile failed.
37811         * sysdeps/mach/hurd/symlinkat.c: Likewise.
37812         Reported by Ludovic Courtès <ludo@gnu.org>.
37813
37814 2012-04-24  Andreas Jaeger  <aj@suse.de>
37815
37816         * Makerules (common-clean): Also remove gen-as-const-headers
37817         files.
37818
37819 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37820
37821         * Makerules (native-compile): Do not change working directory for
37822         build.  Use $(OUTPUT_OPTION) in command.
37823         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
37824
37825 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37826
37827         [BZ #13886]
37828         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
37829         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
37830         * math/libm-test.inc (floor_test): Add more tests.
37831         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
37832
37833 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37834
37835         * sysdeps/unix/getdents.c: Remove file.
37836         * sysdeps/unix/sysv/getdents.c: Likewise.
37837         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
37838
37839         * sysdeps/unix/syscalls.list (madvise): Add syscall from
37840         sysdeps/unix/mman/syscalls.list.
37841         (mmap): Likewise.
37842         (mprotect): Likewise.
37843         (msync): Likewise.
37844         (munmap): Likewise.
37845         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
37846         * sysdeps/unix/mman/syscalls.list: Remove.
37847         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
37848
37849         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
37850         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
37851         * configure: Regenerated.
37852         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
37853         $(libgcc_s_suffix).
37854         * config.make.in (libgcc_s_suffix): Remove variable.
37855
37856 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
37857
37858         * sysdeps/unix/sysv/gethostname.c: Move to ...
37859         * sysdeps/posix/gethostname.c: ... here.
37860
37861         * sysdeps/unix/execve.S: Remove file.
37862
37863         * sysdeps/unix/_exit.S: Remove file.
37864
37865 2012-04-23  Andreas Jaeger  <aj@suse.de>
37866
37867         [BZ #13739]
37868         * manual/Makefile: Remove make dist support, there's no
37869         need for a stand-alone documentation tar ball.
37870         (TEXI2DVI): Define always, it's not in Makeconfig.
37871         (dist): Removed.
37872         (tar-it): Removed.
37873         (edition): Removed.
37874         (glibc-doc-$(edition).tar): Removed
37875         (%.Z): Removed.
37876         (%.gz): Removed.
37877         (%.uu): Removed.
37878         (ETAGS): Remove, it's in Makeconfig.
37879         (move-if-change): Remove, it's in Makeconfig.
37880
37881 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
37882
37883         [BZ #13970]
37884         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
37885         (strtod, strtof, strtold, strtol, strtoul, strtoq)
37886         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
37887         (strtod_l, strtof_l, strtold_l): Remove __wur.
37888         It is not necessarily an error to ignore strtol's return value.
37889         One can reliably look at the stored endptr to decide whether
37890         the number had valid syntax.
37891
37892 2012-04-21  Andreas Jaeger  <aj@suse.de>
37893
37894         [BZ #13739]
37895         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
37896
37897 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
37898
37899         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
37900         * sysdeps/unix/sysv/Versions: Remove file.
37901
37902 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
37903
37904         [BZ #13927]
37905         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37906
37907 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
37908
37909         [BZ #7064]
37910         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
37911         version from __vm86.
37912
37913 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
37914
37915         * sysdeps/unix/common/lxstat.c: Remove file.
37916         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
37917
37918         * sysdeps/unix/sysv/Makefile: Remove file.
37919
37920         * sysdeps/unix/sysv/direct.h: Remove file.
37921
37922         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
37923         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
37924         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
37925         * sysdeps/unix/sysv/bits/signum.h: Likewise.
37926         * sysdeps/unix/sysv/bits/stat.h: Likewise.
37927         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
37928         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
37929
37930         * sysdeps/unix/sysv/setrlimit.c: Remove file.
37931
37932         * sysdeps/unix/xmknod.c: Remove file.
37933         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
37934
37935         * sysdeps/unix/sysv/settimeofday.c: Remove file.
37936
37937         * sysdeps/unix/sysv/i386/time.S: Remove file.
37938
37939         * sysdeps/unix/fxstat.c: Remove file.
37940         * sysdeps/unix/xstat.c: Likewise.
37941         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
37942
37943         * sysdeps/unix/sysv/sigaction.c: Remove file.
37944
37945         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
37946         (sysdep_headers): Remove variable.
37947         [termio.h not in sysdep_headers] (generated): Likewise.
37948         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
37949         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
37950         * sysdeps/unix/sysv/tcdrain.c: Likewise.
37951         * sysdeps/unix/sysv/tcflow.c: Likewise.
37952         * sysdeps/unix/sysv/tcflush.c: Likewise.
37953         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
37954         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
37955         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
37956         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
37957         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
37958
37959         * sysdeps/unix/siglist.c: Remove file.
37960
37961         * sysdeps/unix/getppid.S: Remove file.
37962
37963         * sysdeps/unix/mkdir.c: Remove file.
37964         * sysdeps/unix/rmdir.c: Likewise.
37965
37966 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
37967
37968         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
37969         ERR_MAX value.
37970         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
37971         errlist-compat value.
37972
37973 2012-04-18  David S. Miller  <davem@davemloft.net>
37974
37975         * sysdeps/generic/memcopy.h (reg_char): Delete.
37976         * debug/strcat_chk.c: Use char, not reg_char.
37977         * debug/strcpy_chk.c: Likewise.
37978         * debug/strncat_chk.c: Likewise.
37979         * debug/strncpy_chk.c: Likewise.
37980         * string/memchr.c: Likewise.
37981         * string/memrchr.c: Likewise.
37982         * string/rawmemchr.c: Likewise.
37983         * string/strcat.c: Likewise.
37984         * string/strchr.c: Likewise.
37985         * string/strchrnul.c: Likewise.
37986         * string/strcmp.c: Likewise.
37987         * string/strcpy.c: Likewise.
37988         * string/strncat.c: Likewise.
37989         * string/strncmp.c: Likewise.
37990         * string/strncpy.c: Likewise.
37991
37992 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
37993
37994         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
37995         __builtin_memcopy is called when src and dest ranges are known to not
37996         overlap.
37997
37998 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
37999
38000         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38001         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38002         fwd_align_merge macro call.
38003         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38004         bwd_align_merge macro call.
38005         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38006
38007 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38008
38009         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38010         bwd_align_merge macros.
38011         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38012         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38013         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38014
38015 2012-04-18  David S. Miller  <davem@davemloft.net>
38016
38017         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38018
38019 2012-04-18  Andreas Jaeger  <aj@suse.de>
38020
38021         [BZ# 6794]
38022         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38023         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38024         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38025
38026         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38027         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38028         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38029
38030         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38031         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38032         Adjust for changed ldbl-128 files.
38033
38034         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38035         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38036         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38037
38038 2012-04-17  David S. Miller  <davem@davemloft.net>
38039
38040         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38041
38042 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38043
38044         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38045         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38046         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38047         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38048         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38049         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38050
38051 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38052
38053         [BZ #6794]
38054         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38055         * math/libm-test.inc: Add ilogb errno and exception tests.
38056         * math/w_ilogb.c: New file: ilogb wrapper.
38057         * math/w_ilogbf.c: New file: ilogbf wrapper.
38058         * math/w_ilogbl.c: New file: ilogbl wrapper.
38059         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38060         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38061         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38062         exception being thrown with 0.0 as argument.
38063         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38064         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38065         exception being thrown with 0.0 as argument.
38066         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38067         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38068         exception being thrown with 0.0 as argument.
38069         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38070         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38071         exception being thrown with 0.0 as argument.
38072         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38073         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38074         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38075         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38076         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38077         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38078         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38079         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38080         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38081
38082 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38083
38084         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38085         with altivec.
38086
38087 2012-04-16  Marek Polacek  <polacek@redhat.com>
38088
38089         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38090
38091 2012-04-16  Marek Polacek  <polacek@redhat.com>
38092
38093         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38094         operands of fdivp instruction.
38095
38096 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38097
38098         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38099         * elf/tst-auditmod3b.c: Likewise.
38100         * elf/tst-auditmod4b.c: Likewise.
38101         * elf/tst-auditmod5b.c: Likewise.
38102         * elf/tst-auditmod6b.c: Likewise.
38103         * elf/tst-auditmod6c.c: Likewise.
38104         * elf/tst-auditmod7b.c: Likewise.
38105         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38106         * sysdeps/x86_64/preconfigure.in: Likewise.
38107         * sysdeps/x86_64/preconfigure: Regenerated.
38108
38109 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38110
38111         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38112         __ILP32__.
38113
38114 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38115
38116         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38117         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38118
38119 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38120
38121         [BZ #13973]
38122         * locale/iso-639.def: Fix gl language name. Spotted by
38123         Yaron Shahrabani.
38124
38125 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38126
38127         [BZ #2074]
38128         * libio/libio.h (__io_write_fn): Update comment.
38129
38130 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38131
38132         [BZ #2074]
38133         * stdio.texi (Hook Functions): The user provided writer function
38134         is not allowed to return -1.
38135
38136 2012-04-11  David S. Miller  <davem@davemloft.net>
38137
38138         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38139
38140 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38141
38142         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38143         Add a leading slash to rtkaio.
38144
38145 2012-04-11  Jim Meyering  <meyering@redhat.com>
38146
38147         [BZ #11959]
38148         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38149         It is not necessarily an error to ignore fwrite's return
38150         value.  One can reliably use ferror to test for errors after
38151         the fact.
38152
38153 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38154
38155         * bits/types.h (__snseconds_t): New type.
38156         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38157
38158         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38159         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38160         (__SNSECONDS_T_TYPE): Likewise.
38161         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38162         (__SNSECONDS_T_TYPE): Likewise.
38163         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38164         (__SNSECONDS_T_TYPE): Likewise.
38165
38166 2012-04-10  Andreas Jaeger  <aj@suse.de>
38167
38168         [BZ #2636]
38169         * manual/time.texi (Processor Time): Return type of times is
38170         elapsed real time since an arbitrary point in the past.
38171         (CPU Time): Move CLK_TCK from here...
38172         (Processor Time): ...to here.  Correct description.
38173         * manual/conf.texi (Constants for Sysconf): Correct description of
38174         _SC_CLK_TCK.
38175
38176 2012-04-10  David S. Miller  <davem@davemloft.net>
38177
38178         [BZ #13967]
38179         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38180         where the is a gap between DT_REL(A) and DT_JMPREL.
38181
38182 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38183
38184         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38185         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38186         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38187
38188 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38189
38190         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38191         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38192         (dl_main): Handle --inhibit-cache.
38193         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38194         _dl_inhibit_cache.
38195         * elf/dl-load.c (_dl_map_object): Use it.
38196         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38197
38198 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38199
38200         [BZ #13872]
38201         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38202         (__ieee754_powl): Saturate large exponents rather than testing for
38203         overflow of y*log2(x).
38204         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38205         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38206         exceptions.
38207
38208         [BZ #11521]
38209         * math/s_ctan.c: Include <float.h>.
38210         (__ctan): Avoid internal overflow or cancellation in calculating
38211         denominator.
38212         * math/s_ctanf.c: Likewise.
38213         * math/s_ctanl.c: Likewise.
38214         * math/s_ctanh.c: Likewise.
38215         * math/s_ctanhf.c: Likewise.
38216         * math/s_ctanhl.c: Likewise.
38217         * math/libm-test.inc (ctan_test): Add more tests.
38218         (ctanh_test): Likewise.
38219         * sysdeps/i386/fpu/libm-test-ulps: Update.
38220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38221
38222 2012-04-09  Andreas Jaeger  <aj@suse.de>
38223
38224         [BZ #6894]
38225         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38226         is an optional BSD extension.
38227
38228         [BZ #10254]
38229         * manual/stdio.texi (Opening Streams): Document additional fopen
38230         parameters.
38231
38232 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38233
38234         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38235         %eax without telling the compiler.
38236
38237 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38238
38239         [BZ # 13963]
38240         * manual/install.texi: Use sourceware.org.
38241
38242 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38243
38244         [BZ #13873]
38245         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38246         (__ieee754_pow): Generate overflow and underflow using huge*huge
38247         and tiny*tiny rather than just returning constant infinity or zero
38248         for large exponents.
38249         * math/libm-test.inc (pow_test): Require overflow exceptions for
38250         applicable cases of large exponents.
38251
38252         [BZ #706]
38253         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38254         (__ieee754_pow): Use iterative multiplication algorithm only for
38255         integer exponents with absolute value below 1024.  Check for odd
38256         integer exponents when using algorithm for real exponents.
38257         * math/libm-test.inc (pow_test): Add more tests.
38258         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38259
38260 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38261
38262         [BZ #13705]
38263         * math/libm-test.inc (exp_test): Do not allow overflow exception
38264         on underflow test.
38265
38266 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38267
38268         [BZ #13705]
38269         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38270         instead of __kernel_standard_f.
38271
38272 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38273
38274         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38275         * sysdeps/x86_64/memset_chk.S: Likewise.
38276
38277 2012-04-08  Andreas Jaeger  <aj@suse.de>
38278
38279         [BZ #10153]
38280         * manual/startup.texi (Environment Access): Describe return value
38281         for putenv and setenv.
38282
38283         [BZ #6895]
38284         * manual/filesys.texi (Directory Entries): Add description for
38285         DT_LNK.
38286
38287         [BZ #6890]
38288         * manual/filesys.texi (Directory Entries): Clarify that it's file
38289         system not operating system in the description of DT_UNKNOWN.
38290
38291         [BZ #6578]
38292         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38293
38294 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38295
38296         [BZ #6649]
38297         * manual/llio.texi (Opening and Closing Files): Add cross
38298         reference to explain mode argument.
38299
38300 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38301
38302         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38303         * sysdeps/x86_64/memset_chk.S: Likewise.
38304
38305 2012-04-07  David S. Miller  <davem@davemloft.net>
38306
38307         * elf/elf.h (R_SPARC_WDISP10): Define.
38308         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38309         R_SPARC_SIZE32.
38310         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38311         R_SPARC_SIZE64 and R_SPARC_H34.
38312
38313 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38314
38315         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38316         conditions and remove no longer applicable assertion.
38317
38318 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38319
38320         * bits/byteswap.h: Include <features.h>.
38321         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38322         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38323
38324 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38325
38326         * bits/byteswap.h (__bswap_16): Removed.
38327         Include <bits/byteswap-16.h> to get __bswap_16.
38328         * sysdeps/i386/bits/byteswap.h: Likewise.
38329         * sysdeps/s390/bits/byteswap.h: Likewise.
38330         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38331         * bits/byteswap-16.h: New file.
38332         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38333         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38334         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38335         * string/Makefile (headers): Add bits/byteswap-16.h.
38336
38337 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38338
38339         [BZ #13895]
38340         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38341         extra indirection.
38342         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38343         * nss/tst-nss-static.c: New.
38344
38345 2012-04-06  Robert Millan  <rmh@gnu.org>
38346
38347         [BZ #6486]
38348         * manual/llio.texi (File Position Primitive): lseek
38349         refers to WHENCE when it really means OFFSET.
38350
38351 2012-04-06  Andreas Jaeger  <aj@suse.de>
38352
38353         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38354         strncmp declarations.
38355
38356         * abilist/libc.abilist: Add __poll and __ppoll.
38357
38358 2012-04-05  David S. Miller  <davem@davemloft.net>
38359
38360         * scripts/check-local-headers.sh: Accept a host triplet in the
38361         path matched by the exclude regexp.
38362
38363         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38364         definition.
38365         * sysdeps/powerpc/powerpc32/dl-machine.h
38366         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38367         * sysdeps/s390/s390-32/dl-machine.h
38368         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38369         * sysdeps/sparc/sparc32/dl-machine.h
38370         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38371         * sysdeps/sparc/sparc64/dl-machine.h
38372         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38373
38374         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38375         lazy binding.
38376         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38377         undefined symbol errors.
38378
38379         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38380         DT_NEEDED entries.
38381
38382 2012-04-05  Michael Matz  <matz@suse.de>
38383
38384         [BZ #13592]
38385         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38386
38387 2012-04-05  Andreas Jaeger  <aj@suse.de>
38388
38389         [BZ #13908]
38390         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38391         comment.
38392
38393 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38394
38395         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38396         which ROUND is no valid rounding mode.
38397
38398 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38399
38400         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38401         read again.
38402         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38403
38404 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38405
38406         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38407         an exception using FPU order intentionally.
38408
38409 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38410
38411         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38412         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38413         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38414         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38415
38416 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38417
38418         [BZ #12340]
38419         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38420         EINVAL when BUFLEN is too smal.
38421
38422 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38423
38424         [BZ #13553]
38425         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38426         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38427
38428 2012-04-03  Andreas Jaeger  <aj@suse.de>
38429
38430         [BZ #13938]
38431         * manual/setjmp.texi (System V contexts): Fix sentence.
38432
38433         [BZ #13926]
38434         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38435         New macro for this case.
38436         [!__GNUC__] (__bswap_64): New inline function for this case.
38437         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38438         * bits/byteswap.h: Likewise.
38439         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38440         ull, guard with __GLIBC_HAVE_LONG_LONG.
38441
38442         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38443         __GLIBC_HAVE_LONG_LONG.
38444
38445         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38446         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38447
38448 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38449
38450         [BZ #13691]
38451         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38452         inptr and inend, rather than using last_ch.
38453
38454 2012-04-02  David S. Miller  <davem@davemloft.net>
38455
38456         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38457         * stdio-common/printf-parse.h (read_int): Change return type to
38458         'int', return -1 on INT_MAX overflow.
38459         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38460         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38461         overflows INT_MAX.  Check for overflow of in-format-string precision
38462         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38463         SIZE_MAX not INT_MAX for integer overflow test.
38464         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38465         skip the construct in the format string but do not record anything.
38466         * stdio-common/bug22.c: Adjust to test both width/prevision
38467         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38468         explicitly for proper errno values.
38469
38470 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38471
38472         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38473         CHAR_MAX.
38474         * string/test-strcmp.c [! WIDE]: Likewise.
38475         * time/tst-mktime2.c: Likewise for INT_MAX.
38476         * string/test-string.h: #include <sys/param.h> for MIN.
38477
38478         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38479         * sysdeps/i386/init-first.c (init): Likewise.
38480         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38481         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38482         * sysdeps/sh/init-first.c (init): Likewise.
38483
38484 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38485
38486         * po/ru.po: Update from translation team.
38487         * po/vi.po: Likewise.
38488
38489 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38490
38491         * resolv/nss_dns/dns-host.c: Merge copyright years.
38492
38493 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38494
38495         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38496         Optimize memcpy with prefetch if
38497         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38498         src, dst pointers have unequal 16 byte alignments.
38499
38500 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38501
38502         [BZ #13928]
38503         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38504         from a CNAME entry and return the minimum ttl for the query.
38505         (gaih_getanswer_slice): Likewise.
38506
38507 2012-03-30  Jeff Law  <law@redhat.com>
38508
38509         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38510         due to long keys.
38511         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38512         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38513
38514         * resolv/nss_dns/dns-host.c: Update copyright year.
38515
38516 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38517
38518         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38519         requests to save a system call.  Fix check that all bytes are sent.
38520
38521         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38522         comments for sendmmsg.
38523
38524 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38525
38526         [BZ #13691]
38527         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38528         with only 1 character between 0x0041 and 0x01b0.
38529         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38530         * wcsmbs/tst-mbsnrtowcs.c: New file.
38531
38532 2012-03-29  David S. Miller  <davem@davemloft.net>
38533
38534         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38535         small copies by hand.
38536
38537 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38538
38539         [BZ #13761]
38540         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38541         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38542         group memberships.
38543
38544 2012-03-28  David S. Miller  <davem@davemloft.net>
38545
38546         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38547         that branches into memcpy.
38548         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38549         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38550         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38551         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38552         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38553         bits.
38554         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38555         implementation too.
38556         * sysdeps/sparc/mempcpy.S: New file.
38557
38558         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38559         the IFUNC routine in the libc case.
38560         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38561
38562         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38563         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38564         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38565         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38566         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38567         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38568         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38569         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38570
38571         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38572         loop to 256 bytes instead of 64 bytes and fix test signedness.
38573
38574         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38575         * sysdeps/sparc/sparc32/Makefile: rather than here...
38576         * sysdeps/sparc/sparc64/Makefile: and here.
38577
38578 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38579
38580         * malloc/mallocbug.c: Avoid warnings about unused variables.
38581
38582 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38583
38584         [BZ #13760]
38585         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38586         in the right place. Discard and retry query if response is
38587         larger than input buffer size.
38588
38589 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38590
38591         [BZ #369]
38592         [BZ #2678]
38593         [BZ #3866]
38594         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38595         x for large integer exponent.
38596         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38597         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38598         sign of result as needed afterwards.
38599         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38600         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38601         result for underflowing pow the same as for overflow.
38602         (__kernel_standard_l): Handle powl overflow and underflow here
38603         rather than calling __kernel_standard.
38604         * math/libm-test.inc (pow_test): Add more tests.
38605
38606         [BZ #3868]
38607         [BZ #13879]
38608         [BZ #13910]
38609         [BZ #13911]
38610         [BZ #13912]
38611         [BZ #13913]
38612         [BZ #13915]
38613         [BZ #13916]
38614         [BZ #13917]
38615         [BZ #13918]
38616         [BZ #13919]
38617         [BZ #13920]
38618         [BZ #13921]
38619         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38620         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38621         (__kernel_standard_l): New function.
38622         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38623         __kernel_standard.
38624         * math/w_acosl.c (__acosl): Likewise.
38625         * math/w_asinl.c (__asinl): Likewise.
38626         * math/w_atan2l.c (__atan2l): Likewise.
38627         * math/w_atanhl.c (__atanhl): Likewise.
38628         * math/w_coshl.c (__coshl): Likewise.
38629         * math/w_exp10l.c (__exp10l): Likewise.
38630         * math/w_exp2l.c (__exp2l): Likewise.
38631         * math/w_fmodl.c (__fmodl): Likewise.
38632         * math/w_hypotl.c (__hypotl): Likewise.
38633         * math/w_j0l.c (__j0l, __y0l): Likewise.
38634         * math/w_j1l.c (__j1l, __y1l): Likewise.
38635         * math/w_jnl.c (__jnl, __ynl): Likewise.
38636         * math/w_lgammal.c (__lgammal): Likewise.
38637         * math/w_log10l.c (__log10l): Likewise.
38638         * math/w_log2l.c (__log2l): Likewise.
38639         * math/w_logl.c (__logl): Likewise.
38640         * math/w_powl.c (__powl): Likewise.
38641         * math/w_remainderl.c (__remainderl): Likewise.
38642         * math/w_scalbl.c (sysv_scalbl): Likewise.
38643         * math/w_sinhl.c (__sinhl): Likewise.
38644         * math/w_sqrtl.c (__sqrtl): Likewise.
38645         * math/w_tgammal.c (__tgammal): Likewise.
38646         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38647         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38648         * math/libm-test.inc (acos_test): Add more tests.
38649         (acosh_test): Likewise.
38650         (asin_test): Likewise.
38651         (atanh_test): Likewise.
38652         (exp_test): Likewise.
38653         (exp10_test): Likewise.
38654         (exp2_test): Likewise.
38655         (expm1_test): Likewise.
38656         (lgamma_test): Likewise.
38657         (log_test): Likewise.
38658         (log10_test): Likewise.
38659         (log1p_test): Likewise.
38660         (log2_test): Likewise.
38661         (pow_test): Do not allow some spurious overflow exceptions.
38662         (sqrt_test): Add more tests.
38663         (tgamma_test): Likewise.
38664         (y0_test): Likewise.
38665         (y1_test): Likewise.
38666         (yn_test): Likewise.
38667
38668 2012-03-27  Anton Blanchard  <anton@samba.org>
38669
38670         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38671         MAP_HUGETLB.
38672         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38673         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38674         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38675
38676 2012-03-27  David S. Miller  <davem@davemloft.net>
38677
38678         * conform/Makefile: Run run-conformtest.sh using $(BASH).
38679
38680         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38681         have-as-vis3 check.
38682
38683 2012-03-27  Andreas Jaeger  <aj@suse.de>
38684
38685         * sysdeps/x86_64/elf/configure.in: Moved to ...
38686         * sysdeps/x86_64/configure.in: ... here.
38687         * sysdeps/x86_64/elf/start.S: Moved to ...
38688         * sysdeps/x86_64/start.S: ... here.
38689         * sysdeps/x86_64/elf/configure: Delete.
38690
38691         * sysdeps/x86_64/configure.in: Merge contents from
38692         sysdeps/i386/configure.in (without i686 check).
38693
38694         * sysdeps/i386/elf/Versions: Merge into ...
38695         * sysdeps/i386/Versions: ... this.
38696         * sysdeps/i386/elf/Versions: Delete file.
38697         * sysdeps/i386/elf/start.S: Moved to ...
38698         * sysdeps/i386/start.S: ...here.
38699         * sysdeps/i386/elf/configure.in: Merge into...
38700         * sysdeps/i386/configure.in: ...here.
38701         * sysdeps/i386/elf/configure.in: Delete file.
38702         * sysdeps/i386/elf/configure: Delete file.
38703
38704         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
38705         * debug/backtracesyms.c: ... here.
38706         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
38707         * debug/backtracesymsfd.c: ... here.
38708         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
38709         * sysdeps/generic/ifunc-sel.h: ... here.
38710
38711         * sysdeps/unix/i386/start.c: Delete file.
38712         * sysdeps/unix/sparc/start.c: Delete file.
38713         * sysdeps/unix/start.c: Delete file.
38714
38715         * sysdeps/sh/elf/configure.in: Moved to ...
38716         * sysdeps/sh/configure.in: ... here.
38717         * sysdeps/sh/elf/start.S: Moved to ...
38718         * sysdeps/sh/start.S: ... here.
38719         * sysdeps/sh/elf/configure: Delete file.
38720
38721         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
38722         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
38723         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
38724         * sysdeps/powerpc/powerpc64/entry.h: ... here.
38725         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
38726         * sysdeps/powerpc/powerpc64/start.S: here.
38727         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
38728         * sysdeps/powerpc/powerpc64/Makefile: ... this.
38729         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
38730         * sysdeps/powerpc/powerpc64/configure.in: ... this.
38731         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
38732
38733         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
38734         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
38735         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
38736         * sysdeps/powerpc/powerpc32/start.S: ... here.
38737         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
38738         * sysdeps/powerpc/powerpc32/configure.in: ... this.
38739         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
38740
38741         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
38742         * sysdeps/powerpc/ifunc-sel.h: ... here.
38743         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
38744         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
38745
38746         * sysdeps/sparc/elf/configure.in: Moved to ...
38747         * sysdeps/sparc/configure.in: ... here.
38748         * sysdeps/sparc/elf/configure: Delete file.
38749         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
38750         * sysdeps/sparc/sparc32/start.S: ... here.
38751         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
38752         * sysdeps/sparc/sparc64/start.S: ... here.
38753         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
38754         * sysdeps/sparc/sparc32/Makefile: ... this.
38755         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
38756         * sysdeps/sparc/sparc64/Makefile: ... this.
38757
38758         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
38759         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
38760         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
38761         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
38762         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
38763         * sysdeps/s390/s390-32/setjmp.S: ... here.
38764         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
38765         * sysdeps/s390/s390-32/configure.in: ... here.
38766         * sysdeps/s390/s390-32/elf/configure: Delete file.
38767         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
38768         * sysdeps/s390/s390-32/start.S: ... here.
38769
38770         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
38771         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
38772         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
38773         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
38774         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
38775         * sysdeps/s390/s390-64/setjmp.S: ... here.
38776         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
38777         * sysdeps/s390/s390-64/configure.in: ... here
38778         * sysdeps/s390/s390-64/elf/configure: Delete file.
38779         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
38780         * sysdeps/s390/s390-64/start.S: ... here.
38781         * sysdeps/s390/s390-64/elf/configure: Delete.
38782
38783         * configure.in: Remove support for elf directories in sysdeps.
38784
38785         * configure: Regenerated.
38786         * sysdeps/i386/configure: Regenerated.
38787         * sysdeps/powerpc/powerpc32/configure: Regenerated.
38788         * sysdeps/powerpc/powerpc64/configure: Regenerated.
38789         * sysdeps/s390/s390-32/configure: Regenerated.
38790         * sysdeps/s390/s390-64/configure: Regenerated.
38791         * sysdeps/sh/configure: Regenerated.
38792         * sysdeps/sparc/configure: Regenerated.
38793         * sysdeps/x86_64/configure: Regenerated.
38794
38795 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
38796
38797         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38798
38799         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
38800         denormal result into account.
38801
38802 2012-03-25  Roland McGrath  <roland@hack.frob.com>
38803
38804         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
38805         Reported by Allan McRae <allan@archlinux.org>.
38806
38807 2012-03-23  Jeff Law  <law@redhat.com>
38808
38809         * nss/getnssent.c (__nss_getent): Fix typo.
38810
38811 2012-03-23  David S. Miller  <davem@davemloft.net>
38812
38813         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38814
38815 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
38816
38817         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
38818         to pad to uint64_t for each field.
38819         (dl_tls_index): Replace unsigned long with uint64_t.
38820
38821 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
38822         Paul Pluzhnikov  <ppluzhnikov@google.com>
38823
38824         [BZ #6528]
38825         * grp/Makefile (otherlibs): Don't set it.
38826         * inet/Makefile (otherlibs): Likewise.
38827         * login/Makefile (otherlibs): Likewise.
38828         * nscd/Makefile (otherlibs): Likewise.
38829         * posix/Makefile (otherlibs): Likewise.
38830         * pwd/Makefile (otherlibs): Likewise.
38831         * rt/Makefile (otherlibs): Likewise.
38832         * sunrpc/Makefile (otherlibs): Likewise.
38833         * nss/Makefile (otherlibs): Likewise.
38834         Add libnss_files to routines and static-only-routines.
38835         ($(objpfx)getent): Remove rule.
38836         * resolv/Makefile: Add libnss_dns and libresolv to routines and
38837         static-only-routines.
38838
38839 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38840
38841         [BZ #13892]
38842         * math/s_cexp.c: Include <float.h>.
38843         (__cexp): Handle exp result overflowing not necessarily
38844         overflowing both real and imaginary parts of result.
38845         * math/s_cexpf.c: Likewise.
38846         * math/s_cexpl.c: Likewise.
38847         * math/libm-test.inc (cexp_test): Add more tests.
38848         * sysdeps/i386/fpu/libm-test-ulps: Update.
38849         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38850
38851 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38852
38853         * include/link.h (ELFW): New macro.
38854         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
38855         Replace ELF64_R_TYPE with ELFW(R_TYPE).
38856
38857 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38858
38859         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
38860         with uint64_t.
38861
38862 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38863
38864         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
38865         declaration.
38866         (struct La_x32_retval): Likewise.
38867
38868 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38869
38870         * sysdeps/x86_64/preconfigure.in: New file.
38871         * sysdeps/x86_64/preconfigure: New generated file.
38872
38873 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38874
38875         [BZ #13824]
38876         * math/e_exp2l.c: Include <float.h>.
38877         (__ieee754_exp2l): Handle overflow and underflow cases
38878         separately.  Only pass fractional part of argument to
38879         __ieee754_expl.
38880         * math/libm-test.inc (exp2_test): Add more tests.
38881
38882         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
38883         negating x to take absolute value.
38884         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
38885         Likewise.
38886         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
38887         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
38888         Likewise.
38889         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
38890         computing low part if x was negated.
38891         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
38892
38893 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38894
38895         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
38896         la_x32_gnu_pltexit.
38897         (pltexit): Cast int_retval to ptrdiff_t.
38898         * elf/tst-auditmod3b.c: Likewise.
38899         * elf/tst-auditmod4b.c: Likewise.
38900         * elf/tst-auditmod5b.c: Likewise.
38901         * elf/tst-auditmod6b.c: Likewise.
38902         * elf/tst-auditmod6c.c: Likewise.
38903         * elf/tst-auditmod7b.c: Likewise.
38904
38905         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
38906         and x32_gnu_pltexit.
38907
38908         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
38909         __ELF_NATIVE_CLASS.
38910         (La_x32_regs): New macro.
38911         (La_x32_retval): Likewise.
38912         (la_x32_gnu_pltenter): New function prototype.
38913         (la_x32_gnu_pltexit): Likewise.
38914
38915 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
38916
38917         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
38918         exponent.
38919
38920         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38921
38922         * configure.in (libc_cv_cc_nofma): Check for option to disable
38923         generation of FMA instructions.
38924         * configure: Regenerate.
38925         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
38926         * sysdeps/ieee754/dbl-64/Makefile: New file.
38927         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
38928         Remove brandred-fma4.
38929         (CFLAGS-brandred-fma4.c): Remove.
38930         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
38931         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
38932         define.
38933         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
38934         define.
38935
38936 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38937
38938         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
38939         LLONG_MAX != LONG_MAX.
38940         (_itoa_word): Use _ITOA_WORD_TYPE on value.
38941         (_fitoa_word): Likewise.
38942         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
38943         LLONG_MAX != LONG_MAX.
38944         * stdio-common/_itowa.h: Include <_itoa.h>.
38945         (_itowa_word): Use _ITOA_WORD_TYPE on value.
38946         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
38947         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
38948         only if not defined.
38949         (_ITOA_WORD_TYPE): Likewise.
38950         (_itoa_word): Use _ITOA_WORD_TYPE on value.
38951         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
38952
38953 2012-03-21  David S. Miller  <davem@davemloft.net>
38954
38955         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38956
38957 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38958
38959         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
38960         of x86_64 when setting libc_cv_slibdir, libdir and
38961         libc_cv_localedir.
38962         * sysdeps/unix/sysv/linux/configure: Regenerated.
38963
38964 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
38965
38966         * manual/lang.texi (Old Varargs): Remove section.
38967         (How Variadic): Update menu.
38968         (va_start): Do not mention varargs.h.
38969
38970 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
38971             Joseph Myers  <joseph@codesourcery.com>
38972
38973         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
38974         link test.
38975         * configure: Regenerated.
38976
38977 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
38978
38979         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
38980         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
38981         conformtest.pl
38982
38983 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
38984
38985         * NOTES: Remove.
38986         * Makefile (files-for-dist): Remove NOTES.
38987         (NOTES): Remove rule.
38988         * README: Don't refer to NOTES.
38989         * manual/creature.texi: Don't include macros.texi.
38990         * manual/intro.texi (creature.texi): Remove comment referring to
38991         NOTES.
38992
38993         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
38994         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
38995         * configure: Regenerated.
38996         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
38997         LIBC_TRY_CC_OPTION.
38998         (libc_cv_as_i686): Likewise.
38999         (libc_cv_cc_avx): Likewise.
39000         (libc_cv_cc_sse2avx): Likewise.
39001         (libc_cv_cc_fma4): Likewise.
39002         (libc_cv_cc_novzeroupper): Likewise.
39003         * sysdeps/i386/configure: Regenerated.
39004
39005         [BZ #13883]
39006         * sysdeps/i386/fpu/s_cexp.S: Remove.
39007         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39008         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39009         * math/libm-test.inc (cexp_test): Add more tests.
39010         * sysdeps/i386/fpu/libm-test-ulps: Update.
39011         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39012
39013 2012-03-21  Allan McRae  <allan@archlinux.org>
39014
39015         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39016
39017 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39018
39019         [BZ #13871]
39020         * math/w_exp2.c: Do not include <float.h>.
39021         (o_threshold, u_threshold): Remove.
39022         (__exp2): Calculate result before checking finiteness and calling
39023         __kernel_standard.
39024         * math/w_exp2f.c: Likewise.
39025         * math/w_exp2l.c: Likewise.
39026         * math/libm-test.inc (exp2_test): Require overflow exception for
39027         1e6 input.
39028
39029         [BZ #3866]
39030         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39031         range of signed 64-bit integers before using fistpll.  Remove
39032         checks for whether integers fit in mantissa bits.
39033         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39034         the range of signed 32-bit integers before using fistpl.  Remove
39035         checks for whether integers fit in mantissa bits.
39036         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39037         (__ieee754_powl): Test for y outside the range of signed 64-bit
39038         integers before using fistpll.  Reduce 64-bit values to 63-bit
39039         ones as needed.
39040         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39041         divide-by-zero is raised for zero to large negative powers.
39042         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39043         (__ieee754_powl): Test for y outside the range of signed 64-bit
39044         integers before using fistpll.  Reduce 64-bit values to 63-bit
39045         ones as needed.
39046         * math/libm-test.inc (pow_test): Add more tests.
39047
39048 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39049
39050         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39051         <stdio-common/_itoa.h>.
39052         * debug/segfault.c: Likewise.
39053         * elf/dl-cache.c: Likewise.
39054         * elf/dl-minimal.c: Likewise.
39055         * elf/dl-misc.c: Likewise.
39056         * elf/dl-sysdep.c: Likewise.
39057         * elf/dl-version.c: Likewise.
39058         * elf/rtld.c: Likewise.
39059         * hurd/hurdsock.c: Likewise.
39060         * hurd/lookup-retry.c: Likewise.
39061         * malloc/malloc.c: Likewise.
39062         * malloc/mtrace.c: Likewise.
39063         * nscd/nscd_getgr_r.c: Likewise.
39064         * nscd/nscd_getpw_r.c: Likewise.
39065         * nscd/nscd_getserv_r.c: Likewise.
39066         * posix/getopt_init.c: Likewise.
39067         * posix/wordexp.c: Likewise.
39068         * stdio-common/_itoa.c: Likewise.
39069         * stdio-common/printf_fphex.c: Likewise.
39070         * stdio-common/vfprintf.c: Likewise.
39071         * string/_strerror.c: Likewise.
39072         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39073         * sysdeps/i386/i686/hp-timing.h: Likewise.
39074         * sysdeps/mach/_strerror.c: Likewise.
39075         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39076         * sysdeps/mach/hurd/sethostid.c: Likewise.
39077         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39078         * sysdeps/mach/xpg-strerror.c: Likewise.
39079         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39080         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39081         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39082         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39083         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39084         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39085         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39086         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39087         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39088         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39089         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39090         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39091         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39092         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39093         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39094         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39095         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39096         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39097         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39098         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39099         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39100
39101         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39102
39103         * stdio-common/_itoa.h: Moved to ...
39104         * sysdeps/generic/_itoa.h: Here.
39105
39106         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39107
39108         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39109         instead of "_itoa.h" and "_itowa.h".
39110         * stdio-common/vfprintf.: Likewise.
39111
39112 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39113
39114         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39115         <bits/wordsize.h>.
39116         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39117         (__signbit): Likwise.
39118         (llrintf): Likwise.
39119         (llrint): Likwise.
39120
39121 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39122
39123         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39124         __WORDSIZE != 64.
39125
39126 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39127
39128         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39129         OVERFLOW_EXCEPTION_OK.
39130         * math/libm-test.inc ("Philosophy"): Update comment about
39131         exception testing.
39132         (OVERFLOW_EXCEPTION): Define.
39133         (OVERFLOW_EXCEPTION_OK): Likewise.
39134         (INVALID_EXCEPTION_OK): Renumber.
39135         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39136         (IGNORE_ZERO_INF_SIGN): Likewise.
39137         (test_exceptions): Handle FE_OVERFLOW.
39138         (exp10_test): Expect overflow exceptions.
39139         (exp2_test): Likewise.
39140         (expm1_test): Likewise.
39141         (nextafter_test): Likewise.
39142         (pow_test): Likewise.
39143         (scalbn_test): Likewise.
39144         (scalbln_test): Likewise.
39145
39146 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39147
39148         * sysdeps/x86_64/bits/atomic.h
39149         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39150         64bit integer.
39151         (atomic_exchange_acq): Likewise.
39152         (__arch_exchange_and_add_body): Likewise.
39153         (__arch_add_body): Likewise.
39154         (atomic_add_negative): Likewise.
39155         (atomic_add_zero): Likewise.
39156
39157 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39158
39159         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39160         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39161
39162 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39163
39164         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39165         Check __x86_64__ instead of __WORDSIZE.
39166
39167 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39168
39169         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39170
39171 2012-03-19  David S. Miller  <davem@davemloft.net>
39172
39173         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39174
39175         * sysdeps/sparc/fpu/fenv_private.h: New file.
39176         * sysdeps/sparc/fpu/math_private.h: Use it.
39177         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39178         Remove.
39179         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39180         (libc_feholdexcept_setroundl): Remove.
39181         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39182         Remove.
39183         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39184         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39185
39186 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39187
39188         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39189         int64_t instead of long int.
39190         (INSERT_WORDS64): Likwise.
39191
39192 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39193
39194         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39195         _Unwind_GetCFA return to _Unwind_Ptr first.
39196
39197 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39198
39199         [BZ #13629]
39200         * math/s_clog.c: Include <float.h>.
39201         (__clog): Scale large or subnormal inputs.
39202         * math/s_clogf.c: Likewise.
39203         * math/s_clogl.c: Likewise.
39204         * math/s_clog10.c: Include <float.h>.
39205         (M_LOG10_2): Define.
39206         (__clog10): Scale large or subnormal inputs.
39207         * math/s_clog10f.c: Likewise.
39208         * math/s_clog10l.c: Likewise.
39209         * math/libm-test.inc (clog_test): Add more tests.
39210         (clog10_test): Likewise.
39211         * sysdeps/i386/fpu/libm-test-ulps: Update.
39212         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39213
39214         [BZ #11451]
39215         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39216         x and y.
39217         * math/libm-test.inc (atan2_test): Add another test.
39218
39219         * Makerules (common-objdir-compile): Remove.
39220         * sysdeps/unix/Makefile (config-generated): Do not add
39221         $(unix-generated) to variable.
39222         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39223         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39224         Remove rule.
39225         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39226         Likewise.
39227         [generic bits/local_lim.h] (before-compile): Do not append to
39228         variable.
39229         [generic bits/local_lim.h] (common-generated): Likewise.
39230         [generic sys/param.h] (before-compile): Do not append to variable.
39231         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39232         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39233         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39234         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39235         include.
39236         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39237         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39238         [generic sys/param.h] ($(addprefix
39239         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39240         [generic sys/param.h] (common-generated): Do not append to
39241         variable.
39242         [generic sys/param.h] (sysdep_headers): Likewise.
39243         [generic bits/errno.h] (before-compile): Do not append to
39244         variable.
39245         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39246         rule.
39247         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39248         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39249         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39250         [generic bits/errno.h] (common-generated): Do not append to
39251         variable.
39252         [generic bits/ioctls.h] (before-compile): Do not append to
39253         variable.
39254         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39255         rule.
39256         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39257         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39258         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39259         rule.
39260         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39261         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39262         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39263         [generic bits/ioctls.h] (common-generated): Do not append to
39264         variable.
39265         [generic sys/syscall.h] (syscall.h): Remove variable.
39266         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39267         rule.
39268         [generic sys/syscall.h] (before-compile): Do not append to
39269         variable.
39270         [generic sys/syscall.h] (common-generated): Likewise.
39271         * sysdeps/unix/errnos-tmpl.c: Remove file.
39272         * sysdeps/unix/errnos.awk: Likewise.
39273         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39274         * sysdeps/unix/ioctls.awk: Likewise.
39275         * sysdeps/unix/mk-local_lim.c: Likewise.
39276         * sysdeps/unix/snarf-ioctls: Likewise.
39277
39278 2012-03-19  Richard Henderson  <rth@twiddle.net>
39279
39280         * sysdeps/i386/fpu/fenv_private.h: New file.
39281         * sysdeps/i386/fpu/math_private.h: Use it.
39282         (math_opt_barrier, math_force_eval): Remove.
39283         (libc_feholdexcept_setround_53bit): Remove.
39284         (libc_feupdateenv_53bit): Remove.
39285         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39286         (math_opt_barrier, math_force_eval): Remove.
39287         (libc_feholdexcept): Remove.
39288         (libc_feholdexcept_setround): Remove.
39289         (libc_fetestexcept, libc_fesetenv): Remove.
39290         (libc_feupdateenv_test): Remove.
39291         (libc_feupdateenv, libc_feholdsetround): Remove.
39292         (libc_feresetround): Remove.
39293
39294         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39295         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39296
39297         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39298         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39299         (libc_feupdateenv_testl): New.
39300         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39301         (libc_feupdateenv_testf): New.
39302         (libc_feupdateenv): Use libc_feupdateenv_test.
39303         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39304         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39305
39306         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39307         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39308         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39309         (libc_feresetround_noex): New.
39310         (libc_feresetround_noexf): New.
39311         (libc_feresetround_noexl): New.
39312         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39313         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39314         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39315         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39316         SET_RESTORE_ROUND.
39317         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39318         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39319         (__cos): Likewise.
39320         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39321         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39322         SET_RESTORE_ROUND_NOEX.
39323         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39324         SET_RESTORE_ROUND_NOEXF.
39325         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39326         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39327         (libc_feholdsetroundf): New.
39328         (libc_feresetround, libc_feresetroundf): New.
39329
39330         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39331         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39332         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39333
39334         * sysdeps/generic/math_private.h: Include <fenv.h>.
39335         (default_libc_feholdexcept): New.
39336         (default_libc_feholdexcept_setround): New.
39337         (default_libc_fesetenv, default_libc_feupdateenv): New.
39338         (libc_feholdexcept): Only define if undefined.
39339         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39340         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39341         (libc_feholdexcept_setroundl): Likewise.
39342         (libc_feholdexcept_setround_53bit): Likewise.
39343         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39344         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39345         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39346         (libc_feupdateenv_53bit): Likewise.
39347         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39348         (libc_feholdexcept): Convert from macro to inline function.
39349         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39350         (libc_fesetenv, libc_feupdateenv): Likewise.
39351
39352         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39353         not previously defined.
39354         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39355         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39356         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39357         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39358         * sysdeps/ieee754/flt-32/math_private.h: New file.
39359         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39360         math_private.h below SET_FLOAT_WORD.
39361         (__isnan, __isinf_ns, __finite): Remove.
39362         (__isnanf, __isinf_nsf, __finitef): Remove.
39363
39364 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39365
39366         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39367
39368 2012-03-17  David S. Miller  <davem@davemloft.net>
39369
39370         [BZ #6471]
39371         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39372         for 2.16.
39373
39374 2012-03-16  David S. Miller  <davem@davemloft.net>
39375
39376         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39377         warnings.
39378
39379         [BZ #6471]
39380         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39381         properly.
39382         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39383         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39384         sysdep_routines when subdir is sysvipc.
39385         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39386         __getshmlba helper.
39387
39388         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39389
39390 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39391
39392         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39393         [__LP64__].
39394
39395 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39396
39397         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39398         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39399         (__lround): Renamed to ...
39400         (__llround): This.  Replace long int with long long int.
39401         Define lround functions as aliases of llround functions.
39402         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39403
39404 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39405
39406         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39407         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39408         adresses to uintptr_t.  Replace "long int" and "unsigned long
39409         int" with "greg_t" on va_arg.
39410
39411 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39412
39413         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39414         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39415
39416         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39417         Move e_machine check before EI_CLASS check.  Handle x32
39418         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39419         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39420         SKIP_EM_IA_64 and include
39421         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39422
39423         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39424         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39425         (add_system_dir): New macro.
39426
39427         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39428         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39429
39430 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39431
39432         [BZ #2551]
39433         [BZ #2552]
39434         [BZ #2553]
39435         [BZ #2554]
39436         [BZ #2562]
39437         [BZ #2563]
39438         [BZ #2565]
39439         [BZ #2566]
39440         [BZ #2576]
39441         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39442         (y0): Likewise.
39443         * math/w_j0f.c (j0f): Likewise.
39444         (y0f): Likewise.
39445         * math/w_j0l.c (__j0l): Likewise.
39446         (__y0l): Likewise.
39447         * math/w_j1.c (j1): Likewise.
39448         (y1): Likewise.
39449         * math/w_j1f.c (j1f): Likewise.
39450         (y1f): Likewise.
39451         * math/w_j1l.c (__j1l): Likewise.
39452         (__y1l): Likewise.
39453         * math/w_jn.c (jn): Likewise.
39454         (yn): Likewise.
39455         * math/w_jnf.c (jnf): Likewise.
39456         (ynf): Likewise.
39457         * math/w_jnl.c (__jnl): Likewise.
39458         (__ynl): Likewise.
39459         * math/libm-test.inc (j0_test): Add more tests.
39460         (j1_test): Likewise.
39461         (jn_test): Likewise.  Add trailing semicolon to existing test.
39462         (y0_test): Likewise.
39463         (y1_test): Likewise.
39464         * sysdeps/i386/fpu/libm-test-ulps: Update.
39465         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39466
39467         [BZ #13851]
39468         [BZ #13854]
39469         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39470         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39471         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39472         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39473         (__tanl): Set errno for infinite argument.
39474         * sysdeps/i386/fpu/mptan.c: Remove.
39475         * sysdeps/i386/fpu/s_tan.S: Likewise.
39476         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39477         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39478         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39479         * math/libm-test.inc (tan_test): Add more tests and enable more
39480         tests for double and long double.
39481         * sysdeps/i386/fpu/libm-test-ulps: Update.
39482         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39483
39484 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39485
39486         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39487         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39488
39489 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39490
39491         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39492         * configure.in: Use it for both main tree and add-ons.
39493         * configure: Regenerated.
39494
39495 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39496
39497         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39498
39499 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39500
39501         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39502         in comment.
39503
39504         [BZ #13851]
39505         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39506         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39507         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39508         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39509         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39510         infinite argument.
39511         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39512         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39513         != 0 for prec == 2.
39514         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39515         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39516         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39517         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39518         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39519         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39520         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39521         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39522         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39523         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39524         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39525         * math/libm-test.inc (cos_test): Add more tests and enable more
39526         tests for long double.
39527         (sin_test): Likewise.
39528         (sincos_test): Likewise.
39529         * sysdeps/i386/fpu/libm-test-ulps: Update.
39530         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39531
39532 2012-03-16  David S. Miller  <davem@davemloft.net>
39533
39534         * sysdeps/sparc/fpu/math_private.h: New file.
39535
39536 2012-03-15  David S. Miller  <davem@davemloft.net>
39537
39538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39539         file.
39540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39541         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39542         file.
39543         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39544         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39545         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39546         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39547         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39548         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39549         sysdep routines.
39550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39551
39552         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39553         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39554
39555         * sysdeps/sparc/sparc-ifunc.h: New file.
39556         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39557         sparc-ifunc.h
39558         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39559         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39560         Likewise.
39561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39562         Likewise.
39563         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39567         Likewise.
39568         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39573         Likewise.
39574         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39575         Likewise.
39576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39577         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39579         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39580         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39581         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39582         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39583         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39584         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39585         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39586         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39587         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39588         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39589         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39590         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39591         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39592         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39593         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39594         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39595         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39596         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39597         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39598         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39599         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39600
39601 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39602
39603         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39604         scaling.
39605         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39606
39607 2012-03-15  Andreas Jaeger  <aj@suse.de>
39608
39609         [BZ #13852]
39610         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39611         ieee754/flt-32 implementation for sin, cos and sincos.
39612         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39613         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39614         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39615         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39616         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39617         ieee754/flt-32 implementation for tan.
39618
39619         * math/libm-test.inc (cos_test): Enable some large input tests for
39620         float as well
39621         (sin_test): Likewise.
39622         (sincos_test): Likewise.
39623         (tan_test): Add tests for large input.
39624
39625         * sysdeps/i386/fpu/libm-test-ulps: Update.
39626
39627 2012-03-15  Andreas Jaeger  <aj@suse.de>
39628
39629         [BZ #13658]
39630         * math/libm-test.inc (cos_test): Add more test cases.
39631         (sin_test): Likewise.
39632         (sincos_test): Likewise.
39633
39634 2012-03-15  Andreas Jaeger  <aj@suse.de>
39635
39636         [BZ #13837]
39637         * math/libm-test.inc (cos_test): Add a test case for large input
39638         value.
39639         (sin_test): Likewise.
39640         (sincos_test): Likewise.
39641
39642 2012-03-15  Andreas Jaeger  <aj@suse.de>
39643             Joseph Myers  <joseph@codesourcery.com>
39644
39645         [BZ #13658]
39646         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39647         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39648         * sysdeps/i386/fpu/branred.c: Likewise.
39649         * sysdeps/i386/fpu/dosincos.c: Likewise.
39650         * sysdeps/i386/fpu/mpa.c: Likewise.
39651         * sysdeps/i386/fpu/s_cos.S: Likewise.
39652         * sysdeps/i386/fpu/s_sin.S: Likewise.
39653         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39654         * sysdeps/i386/fpu/sincos32.c: Likewise.
39655
39656         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39657         Define.
39658         (libc_feupdateenv_53bit): Define.
39659         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39660         Define.
39661         (libc_feupdateenv_53bit): Define.
39662
39663         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39664         53 bit (without extend i386 double precision).
39665
39666         * math/libm-test.inc (sincos_test): Add tests for large input.
39667         (sin): Likewise.
39668         (cos): Likewise.
39669
39670         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39671
39672 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39673
39674         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39675
39676 2012-03-15  David S. Miller  <davem@davemloft.net>
39677
39678         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39679         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39680         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39681         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39682         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39683         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39684         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39685         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39686         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39687         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39688         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39689         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39690         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39691         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39692         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
39693         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39694         file.
39695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
39696         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
39697         file.
39698         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
39699         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
39700         file.
39701         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
39702         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
39703         file.
39704         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
39705         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
39706         fmin/fmax sysdep routines.
39707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39708
39709 2012-03-14  David S. Miller  <davem@davemloft.net>
39710
39711         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
39712         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
39713         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
39714         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
39715         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
39716         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
39717         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
39718         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
39719         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
39720         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
39721         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
39722         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
39723         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
39724         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
39725         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
39726         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
39727         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
39728         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
39729         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
39730         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
39731         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
39732         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
39733         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
39734         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
39735         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
39736         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
39737         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
39738         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
39739         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
39740         routines.
39741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
39742         file.
39743         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
39744         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
39745         file.
39746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
39747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
39748         file.
39749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
39750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
39751         file.
39752         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
39753         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
39754         file.
39755         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
39756         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
39757         file.
39758         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
39759         file.
39760         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
39761         file.
39762         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
39763         file.
39764         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
39765         New file.
39766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
39767         file.
39768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
39769         file.
39770         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
39771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
39772         file.
39773         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
39774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
39775         file.
39776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
39777         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
39778         file.
39779         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
39780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
39781         VIS3 routines.
39782
39783         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
39784         New file.
39785
39786         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39787
39788         * sysdeps/sparc/configure.in: New file.
39789         * sysdeps/sparc/configure: Generate.
39790         * configure.in (libc_cv_sparc_as_vis3): Substitute.
39791         * configure: Regenerate.
39792         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
39793         * config.make.in (have-as-vis3): New.
39794         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
39795         available use -Av9d instead of -Av9a.
39796         * sysdeps/sparc/sparc64/Makefile: Likewise.
39797         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
39798         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
39799         New file.
39800         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
39801         file.
39802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
39803         New file.
39804         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
39805         file.
39806         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
39807         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
39808         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
39809         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
39810         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
39811
39812         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
39813         fzeros/fnegs to load 0x80000000 into a float register instead of
39814         using the stack.
39815         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
39816
39817 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39818
39819         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39820         bits/syscall.h.
39821         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
39822         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
39823         ($(inst_includedir)/bits/syscall.h): Remove rule.
39824         ($(objpfx)bits/syscall.d): Include instead of
39825         $(objpfx)syscall-list.d.
39826         (generated): Change syscall-list.h and syscall-list.d to
39827         bits/syscall.h and bits/syscall.d.
39828
39829 2012-03-14  Roland McGrath  <roland@hack.frob.com>
39830
39831         [BZ #13846]
39832         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
39833
39834 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39835
39836         [BZ #13841]
39837         * math/s_csqrt.c: Include <float.h>.
39838         (__csqrt): Scale large or subnormal inputs.
39839         * math/s_csqrtf.c: Likewise.
39840         * math/s_csqrtl.c: Likewise.
39841         * math/libm-test.inc (csqrt_test): Add more tests.
39842         * sysdeps/i386/fpu/libm-test-ulps: Update.
39843         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39844
39845         [BZ #13840]
39846         * math/libm-test.inc (hypot_test): Add more tests.
39847
39848 2012-03-13  David S. Miller  <davem@davemloft.net>
39849
39850         [BZ #13840]
39851         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
39852         double-precision for the calculation instead of scaling.
39853
39854 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
39855
39856         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
39857         manipulate bits before adding and subtracting TWO52[sx].
39858         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
39859         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
39860         Likewise.
39861         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
39862
39863 2012-03-13  David S. Miller  <davem@davemloft.net>
39864
39865         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
39866         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
39867         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
39868         rtld-global-offsets.h
39869         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
39870
39871         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
39872         large parameters.
39873
39874         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
39875
39876         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
39877         'err' in the ifdef scope in which it is actually used.
39878
39879         * nss/nss_db/db-init.c: Include string.h
39880
39881 2012-03-12  David S. Miller  <davem@davemloft.net>
39882
39883         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
39884         masking out of the most significant byte of random value used.
39885         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39886         Fix coding style in previous change.
39887
39888         * sysdeps/unix/sysv/linux/kernel-features.h
39889         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
39890         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
39891         expression.
39892         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
39893         later.
39894
39895 2012-03-11  David S. Miller  <davem@davemloft.net>
39896
39897         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
39898         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
39899         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
39900         for 'resultvar' otherwise things get truncated on 64-bit.
39901
39902         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39903         Fix masking out of the most significant byte of random value used.
39904
39905         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39906
39907 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
39908
39909         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39910
39911 2012-03-09  David S. Miller  <davem@davemloft.net>
39912
39913         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
39914         variables with appropriate CPP guards.
39915         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
39916         from the frame pointer, not the stack pointer.  Correct layout
39917         comments.  Fix test on resulting framesize and the management of
39918         the outregs buffer for pltexit.  Preserve floating point return
39919         values across _dl_call_pltexit call.
39920         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
39921         framesize and the management of the outregs buffer for pltexit.
39922         Preserve floating point return values across _dl_call_pltexit
39923         call.
39924         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
39925         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
39926         (la_sparc64_gnu_pltexit): New functions.
39927         (print_exit): Fix format string for return register value.
39928
39929 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
39930
39931         * sunrpc/Makefile (others): Add rpcgen.
39932         ($(objpfx)rpcgen): Remove special build rule and dependency on
39933         libc.
39934         * sunrpc/rpcgen.c: New file.
39935
39936 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
39937
39938         [BZ #13673]
39939         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
39940         * stdio-common/bug-vfprintf-nargs.c: Likewise.
39941         * sysdeps/i386/crti.S: Likewise.
39942         * sysdeps/i386/crtn.S: Likewise.
39943         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
39944         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
39945         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
39946         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
39947         * sysdeps/sh/crti.S: Likewise.
39948         * sysdeps/sh/crtn.S: Likewise.
39949         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39950
39951         [BZ #13673]
39952         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
39953         with URL.
39954         * locale/programs/locfile-kw.gperf: Likewise.
39955         * locale/programs/charmap-kw.h: Regenerated.
39956         * locale/programs/locfile-kw.h: Likewise.
39957
39958         [BZ #13673]
39959         * intl/plural.y: Replace FSF snail mail address with URL.
39960         * intl/plural.c: Regenerated.
39961
39962 2012-03-09  Richard Henderson  <rth@twiddle.net>
39963
39964         * include/math_private.h: Remove file.
39965         * math/math_private.h: Move file ...
39966         * sysdeps/generic/math_private.h: ... here.
39967
39968         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
39969         * sysdeps/powerpc/fpu/math_private.h: Likewise.
39970         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39971
39972         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
39973         and <math_private.h>.
39974         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
39975         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
39976         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
39977         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
39978         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
39979         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
39980         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
39981         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39982         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
39983         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
39984         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39985         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
39986         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
39987         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
39988         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
39989         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
39990         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
39991         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
39992         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
39993         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
39994         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39995         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
39996         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
39997         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39998         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
39999         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40000         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40001         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40002         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40003         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40004         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40005         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40006         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40007         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40008         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40009         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40010         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40011         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40012         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40013         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40014         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40015         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40016         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40017         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40018         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40019         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40020         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40021         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40022         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40023         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40024         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40025         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40026         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40027         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40028         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40029         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40030         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40031         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40032         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40033         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40034         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40035         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40036         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40037         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40038         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40039         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40040         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40041         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40042         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40043         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40044         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40045         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40046         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40047         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40048         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40049         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40050         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40051         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40052         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40053         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40054         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40055         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40056         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40057         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40058         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40059         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40060         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40061         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40062         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40063         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40064         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40065         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40066         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40067         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40068         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40069         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40070         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40071         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40072         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40073         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40074         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40075         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40076         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40077         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40078         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40079         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40080         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40081         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40082         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40083         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40084         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40085         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40086         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40087         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40088         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40089         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40090         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40091         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40092         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40093         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40094         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40095         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40096         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40097         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40098         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40099         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40100         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40101         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40102         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40103         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40104         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40105         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40106         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40107         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40108         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40109         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40110         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40111         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40112         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40113         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40114         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40115         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40116         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40117         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40118         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40119         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40120         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40121         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40122         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40123         * sysdeps/ieee754/k_standard.c: Likewise.
40124         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40125         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40126         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40127         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40128         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40129         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40130         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40131         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40132         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40133         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40134         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40135         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40136         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40137         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40138         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40139         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40140         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40141         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40142         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40143         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40144         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40145         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40146         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40147         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40148         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40149         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40150         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40151         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40152         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40153         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40154         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40155         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40156         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40157         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40158         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40159         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40160         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40161         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40162         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40163         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40164         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40165         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40166         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40167         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40168         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40169         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40170         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40171         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40172         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40173         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40174         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40175         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40176         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40177         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40178         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40179         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40180         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40181         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40182         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40183         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40184         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40185         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40186         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40187         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40188         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40189         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40190         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40191         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40192         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40193         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40194         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40195         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40196         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40197         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40198         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40199         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40200         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40201         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40202         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40203         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40204         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40205         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40206         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40207         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40208         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40209         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40210         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40211         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40212         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40213         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40214         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40215         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40216         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40217         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40218         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40219         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40220         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40221         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40222         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40223         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40224         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40225         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40226         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40227         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40228         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40229         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40230         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40231         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40232         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40233         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40234         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40235         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40236         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40237         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40238         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40239         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40240         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40241         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40242         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40243         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40244         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40245         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40246         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40247         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40248         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40249         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40250         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40251         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40252         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40253         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40254         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40255         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40256         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40257         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40258         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40259         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40260         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40261         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40262         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40263         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40264         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40265         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40266         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40267         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40268         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40269         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40270         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40271         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40272         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40273         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40274         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40275         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40276         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40277         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40278         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40279         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40280         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40281         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40282         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40283         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40284         * sysdeps/ieee754/s_lib_version.c: Likewise.
40285         * sysdeps/ieee754/s_matherr.c: Likewise.
40286         * sysdeps/ieee754/s_signgam.c: Likewise.
40287         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40288         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40289         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40290         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40291         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40292         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40293         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40294         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40295         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40296         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40297         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40298         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40299         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40300         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40301         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40302         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40303         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40304         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40305         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40306         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40307         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40308
40309 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40310
40311         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40312         * sunrpc/rpc_main.c: Likewise.
40313         * sunrpc/rpc_svcout.c: Likewise.
40314
40315 2012-03-09  David S. Miller  <davem@davemloft.net>
40316
40317         * include/math_private.h: New file.
40318
40319 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40320
40321         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40322         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40323         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40324         from <bits/socket_type.h>.
40325         (enum __socket_type): Don't define here.
40326         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40327         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40328         bits/socket_type.h.
40329
40330         [BZ #13566]
40331         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40332         checking __USE_GNU.
40333
40334         * Makerules ($(inst_includedir)/%.h): New rule.
40335         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40336         (install-others): Remove variable setting.
40337         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40338
40339 2012-03-08  Richard Henderson  <rth@twiddle.net>
40340
40341         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40342         from macro to inline function; merge with the
40343         !__LIBC_INTERNAL_MATH_INLINES version.
40344         (__ieee754_sqrtf): Likewise.
40345
40346         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40347         to inline function.
40348         (__rintf, __floor, __floorf): Likewise.
40349
40350         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40351         macro to inline function.
40352         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40353
40354         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40355         not <math/math_private.h>.
40356
40357 2012-03-08  David S. Miller  <davem@davemloft.net>
40358
40359         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40360         copyright year.
40361         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40362
40363 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40364
40365         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40366         normalization.
40367         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40368         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40369
40370 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40371
40372         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40373         be defined individually, they must be defined as a block.  Define
40374         S for printing a string instead of hidint the different by using a
40375         macro for adding the 'l'.
40376         * stdio-common/tst-fphex-wide.c: Adjust.
40377
40378 2012-03-07  Marek Polacek  <polacek@redhat.com>
40379
40380         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40381
40382 2012-03-08  Marek Polacek  <polacek@redhat.com>
40383
40384         [BZ #13806]
40385         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40386         * stdio-common/tst-fphex.c: Define a few macros to make the
40387         test reusable.  Use them.
40388         * stdio-common/tst-fphex-wide.c: New file.
40389
40390 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40391
40392         [BZ #6911]
40393         * manual/macros.texi (gnusystems): New macro.
40394         (nongnusystems): Likewise.
40395         (gnulinuxhurdsystems): Likewise.
40396         (gnuhurdsystems): Likewise..
40397         (gnulinuxsystems): Likewise.
40398         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40399         variants of the GNU system, not "GNU system".
40400         * manual/conf.texi: Likewise.
40401         * manual/errno.texi: Likewise.  Update example of errno macro
40402         expansion.
40403         * manual/filesys.texi: Likewise.
40404         (getumask): Document as specific to GNU/Hurd.
40405         * manual/install.texi: Likewise.  Reword some references to
40406         GNU/Linux.
40407         * manual/intro.texi: Likewise.
40408         * manual/io.texi: Likewise.
40409         (File Name Portability): Detail which constraints are inapplicable
40410         to all GNU systems and which are only inapplicable to GNU/Hurd.
40411         * manual/job.texi: Likewise.
40412         * manual/llio.texi: Likewise.
40413         (O_NOCTTY): Document as present on GNU/Linux.
40414         * manual/maint.texi: Likewise.
40415         * manual/memory.texi: Likewise.
40416         * manual/pattern.texi: Likewise.
40417         * manual/pipe.texi: Likewise.
40418         * manual/process.texi: Likewise.
40419         * manual/resource.texi: Likewise.
40420         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40421         child on GNU/Hurd.
40422         * manual/setjmp.texi: Likewise.
40423         * manual/signal.texi: Likewise.
40424         * manual/startup.texi: Likewise.
40425         * manual/stdio.texi: Likewise.
40426         * manual/terminal.texi: Likewise.
40427         (ONLCR): Document as POSIX.
40428         (OXTABS): Document availability on GNU/Linux as XTABS.
40429         (ONOEOT): Document availability separately from other bits.
40430         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40431         * manual/time.texi: Likewise.
40432         * manual/users.texi: Likewise.
40433         * INSTALL: Regenerated.
40434         * sysdeps/gnu/errlist.c: Regenerated.
40435
40436         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40437         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40438         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40439         puts.
40440         * configure: Regenerated.
40441
40442 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40443
40444         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40445         default includes instead of AC_HEADER_CHECK.
40446         * sysdeps/i386/configure: Regenerated.
40447
40448         [BZ #10716]
40449         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40450         * math/s_cacoshf.c (__cacoshf): Likewise.
40451         * math/s_cacoshl.c (__cacoshl): Likewise.
40452         * math/s_casinh.c (__casinh): Set signs of result from argument.
40453         * math/s_casinhf.c (__casinhf): Likewise.
40454         * math/s_casinhl.c (__casinhl): Likewise.
40455         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40456         (casinh_test): Add more tests.
40457         * sysdeps/i386/fpu/libm-test-ulps: Update.
40458         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40459
40460 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40461
40462         * po/zh_TW.po: Update from translation team.
40463
40464         * login/Makefile (distribute): Remove variable.
40465         * catgets/Makefile: Likewise.
40466         * mach/Makefile: Likewise.
40467         * malloc/Makefile: Likewise.
40468         * misc/Makefile: Likewise.
40469         * iconv/Makefile: Likewise.
40470         * nscd/Makefile: Likewise.
40471         * hurd/Makefile: Likewise.
40472         * manual/Makefile: Likewise.
40473         * locale/Makefile: Likewise.
40474         * intl/Makefile: Likewise.
40475         * conform/Makefile: Likewise.
40476         * nss/Makefile: Likewise.
40477         * time/Makefile: Likewise.
40478         * soft-fp/Makefile: Likewise.
40479         * dirent/Makefile: Likewise.
40480         * gmon/Makefile: Likewise.
40481         * po/Makefile: Likewise.
40482         * rt/Makefile: Likewise.
40483         * socket/Makefile: Likewise.
40484         * math/Makefile: Likewise.
40485         * signal/Makefile: Likewise.
40486         * debug/Makefile: Likewise.
40487         * elf/Makefile: Likewise.
40488         * timezone/Makefile: Likewise.
40489         * stdlib/Makefile: Likewise.
40490         * iconvdata/Makefile: Likewise.
40491         * sunrpc/Makefile: Likewise.
40492         * io/Makefile: Likewise.
40493         * argp/Makefile: Likewise.
40494         * inet/Makefile: Likewise.
40495         * hesiod/Makefile: Likewise.
40496         * grp/Makefile: Likewise.
40497         * csu/Makefile: Likewise.
40498         * wctype/Makefile: Likewise.
40499         * crypt/Makefile: Likewise.
40500         * libio/Makefile: Likewise.
40501         * string/Makefile: Likewise.
40502         * nis/Makefile: Likewise.
40503         * resolv/Makefile: Likewise.
40504         * stdio-common/Makefile: Likewise.
40505         * wcsmbs/Makefile: Likewise.
40506         * dlfcn/Makefile: Likewise.
40507         * posix/Makefile: Likewise.
40508
40509         [BZ #6959]
40510         * timezone/Makefile: Don't install timezone files, just the programs
40511         and scripts.
40512
40513 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40514
40515         * nss/databases.def: Add missing gshadow entry.
40516
40517         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40518
40519 2012-03-06  Marek Polacek  <polacek@redhat.com>
40520
40521         [BZ #13726]
40522         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40523         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40524         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40525         * stdio-common/tst-long-dbl-fphex.c: New file.
40526
40527 2012-03-06  David S. Miller  <davem@davemloft.net>
40528
40529         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40530         (set_obp_int): New function.
40531         (get_obp_int): New function.
40532         (__get_clockfreq_via_dev_openprom): Likewise.
40533         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40534         Avoid unused variable warnings on 'val' and use builtin_expect.
40535         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40536         __builtin_expect.
40537         (INLINE_CLONE_SYSCALL): Likewise.
40538
40539 2012-03-05  David S. Miller  <davem@davemloft.net>
40540
40541         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40542
40543 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40544
40545         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40546
40547         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40548         only for |x| >= 40.
40549         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40550
40551 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40552
40553         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40554         Replace gettimeofday with __vdso_gettimeofday.
40555
40556         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40557         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40558         __vdso_clock_gettime and __vdso_getcpu.
40559
40560         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40561         time with __vdso_time.
40562
40563 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40564
40565         * manual/lang.texi (size_t): Note types to which size_t may be
40566         equivalent with the GNU C Library, but do not describe when
40567         differences between them are significant.
40568
40569 2012-03-05  Andreas Jaeger  <aj@suse.de>
40570
40571         * sysdeps/i386/fpu/libm-test-ulps: Update.
40572
40573 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40574
40575         [BZ #3976]
40576         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40577         (__ieee754_pow): Save and restore rounding mode and use
40578         round-to-nearest for main computations.
40579         * math/libm-test.inc (pow_test_tonearest): New function.
40580         (pow_test_towardzero): Likewise.
40581         (pow_test_downward): Likewise.
40582         (pow_test_upward): Likewise.
40583         (main): Call the new functions.
40584         * sysdeps/i386/fpu/libm-test-ulps: Update.
40585         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40586
40587         [BZ #3976]
40588         * math/libm-test.inc (cosh_test_tonearest): New function.
40589         (cosh_test_towardzero): Likewise.
40590         (cosh_test_downward): Likewise.
40591         (cosh_test_upward): Likewise.
40592         (sinh_test_tonearest): Likewise.
40593         (sinh_test_towardzero): Likewise.
40594         (sinh_test_downward): Likewise.
40595         (sinh_test_upward): Likewise.
40596         (main): Call the new functions.
40597         * sysdeps/i386/fpu/libm-test-ulps: Update.
40598         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40599
40600 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40601
40602         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40603         default stack guard is set in last bytes.
40604         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40605
40606 2012-03-05  Kees Cook  <keescook@chromium.org>
40607
40608         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40609
40610         [BZ #13656]
40611         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40612         possibly allocate from heap instead of stack.
40613         * stdio-common/bug-vfprintf-nargs.c: New file.
40614         * stdio-common/Makefile (tests): Add nargs overflow test.
40615
40616 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40617
40618         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40619
40620 2012-03-03  Marek Polacek  <polacek@redhat.com>
40621
40622         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40623         * math/math_private.h: Likewise.
40624         * stdlib/tst-strtod.c: Likewise.
40625         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40626         * sysdeps/x86_64/bits/atomic.h: Likewise.
40627
40628 2012-03-02  David S. Miller  <davem@davemloft.net>
40629
40630         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40631         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40632         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40633         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40634         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40635         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40636         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40637         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40638
40639 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40640
40641         [BZ #13792]
40642         * manual/examples/README: New file, says the example source files
40643         can be used under GPL>=2.
40644         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40645         line containing just "*/".
40646         * manual/examples/add.c: Add copyright header (GPL>=2).
40647         * manual/examples/argp-ex1.c: Likewise.
40648         * manual/examples/argp-ex2.c: Likewise.
40649         * manual/examples/argp-ex3.c: Likewise.
40650         * manual/examples/argp-ex4.c: Likewise.
40651         * manual/examples/atexit.c: Likewise.
40652         * manual/examples/db.c: Likewise.
40653         * manual/examples/dir.c: Likewise.
40654         * manual/examples/dir2.c: Likewise.
40655         * manual/examples/execinfo.c: Likewise.
40656         * manual/examples/filecli.c: Likewise.
40657         * manual/examples/filesrv.c: Likewise.
40658         * manual/examples/fmtmsgexpl.c: Likewise.
40659         * manual/examples/genpass.c: Likewise.
40660         * manual/examples/inetcli.c: Likewise.
40661         * manual/examples/inetsrv.c: Likewise.
40662         * manual/examples/isockad.c: Likewise.
40663         * manual/examples/longopt.c: Likewise.
40664         * manual/examples/memopen.c: Likewise.
40665         * manual/examples/memstrm.c: Likewise.
40666         * manual/examples/mkfsock.c: Likewise.
40667         * manual/examples/mkisock.c: Likewise.
40668         * manual/examples/mygetpass.c: Likewise.
40669         * manual/examples/pipe.c: Likewise.
40670         * manual/examples/popen.c: Likewise.
40671         * manual/examples/rprintf.c: Likewise.
40672         * manual/examples/search.c: Likewise.
40673         * manual/examples/select.c: Likewise.
40674         * manual/examples/setjmp.c: Likewise.
40675         * manual/examples/sigh1.c: Likewise.
40676         * manual/examples/sigusr.c: Likewise.
40677         * manual/examples/stpcpy.c: Likewise.
40678         * manual/examples/strdupa.c: Likewise.
40679         * manual/examples/strftim.c: Likewise.
40680         * manual/examples/strncat.c: Likewise.
40681         * manual/examples/subopt.c: Likewise.
40682         * manual/examples/swapcontext.c: Likewise.
40683         * manual/examples/termios.c: Likewise.
40684         * manual/examples/testopt.c: Likewise.
40685         * manual/examples/testpass.c: Likewise.
40686         * manual/examples/timeval_subtract.c: Likewise.
40687
40688         [BZ #13792]
40689         * manual/time.texi (Elapsed Time): Move timeval_subtract example
40690         function to ...
40691         * manual/timeval_subtract.c.texi: ... here, new file.
40692
40693 2012-03-02  David S. Miller  <davem@davemloft.net>
40694
40695         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
40696
40697 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
40698
40699         [BZ #3976]
40700         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
40701         (__sin): Save and restore rounding mode and use round-to-nearest
40702         for all computations.
40703         (__cos): Save and restore rounding mode and use round-to-nearest
40704         for all computations.
40705         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
40706         <fenv.h>.
40707         (tan): Save and restore rounding mode and use round-to-nearest for
40708         all computations.
40709         * math/libm-test.inc (cos_test_tonearest): New function.
40710         (cos_test_towardzero): Likewise.
40711         (cos_test_downward): Likewise.
40712         (cos_test_upward): Likewise.
40713         (sin_test_tonearest): Likewise.
40714         (sin_test_towardzero): Likewise.
40715         (sin_test_downward): Likewise.
40716         (sin_test_upward): Likewise.
40717         (tan_test_tonearest): Likewise.
40718         (tan_test_towardzero): Likewise.
40719         (tan_test_downward): Likewise.
40720         (tan_test_upward): Likewise.
40721         (main): Call the new functions.
40722         * sysdeps/i386/fpu/libm-test-ulps: Update.
40723         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40724
40725         [BZ #10135]
40726         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
40727         small n, then large n, before computing and testing k+n.
40728         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
40729         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
40730         Likewise.
40731         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
40732         Likewise.
40733         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
40734         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
40735         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
40736         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
40737         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
40738         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
40739         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
40740         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
40741         * math/libm-test.inc (scalbn_test): Add more tests.
40742         (scalbln_test): Likewise.
40743
40744         * manual/filesys.texi (mode_t): Describe constraints on size and
40745         signedness, not exact equivalence to a particular type.
40746         (ino_t): Likewise.
40747         (ino64_t): Likewise.
40748         (dev_t): Likewise.
40749         (nlink_t): Likewise.
40750         (blkcnt_t): Likewise.
40751         (blkcnt64_t): Likewise.
40752         * manual/llio.texi (off_t): Likewise.
40753
40754         [BZ #3976]
40755         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
40756         (__ieee754_exp): Save and restore rounding mode and use
40757         round-to-nearest for all computations.
40758         * math/libm-test.inc (exp_test_tonearest): New function.
40759         (exp_test_towardzero): Likewise.
40760         (exp_test_downward): Likewise.
40761         (exp_test_upward): Likewise.
40762         (main): Call the new functions.
40763         * sysdeps/i386/fpu/libm-test-ulps: Update.
40764         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40765
40766 2012-03-01  Chris Demetriou  <cgd@google.com>
40767
40768         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
40769         have predictable order.
40770
40771 2012-03-01  David S. Miller  <davem@davemloft.net>
40772
40773         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
40774
40775         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
40776         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
40777         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
40778         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
40779
40780         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
40781         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
40782         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
40783         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
40784         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
40785         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
40786         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
40787         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
40788         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
40789
40790         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40791
40792         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
40793         * sysdeps/sparc/fpu/libm-test-ulps: to here.
40794         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
40795
40796         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
40797         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40798         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40799         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
40800         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
40801         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
40802         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
40803         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40804         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40805         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
40806         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
40807         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40808         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40809         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40810         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40811         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40812         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
40813         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
40814         * sysdeps/sparc/elf/configure: Regenerated.
40815
40816 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
40817
40818         * configure.in (AS, LD): Require binutils 2.20 or later.
40819         * configure: Regenerated.
40820         * manual/install.texi (Tools for Compilation): Give binutils 2.20
40821         as required minimum version.
40822         * INSTALL: Regenerated.
40823
40824         [BZ #2541]
40825         [BZ #4108]
40826         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
40827         before squaring exponent.
40828         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
40829         bottom long double and 27 bits of top long double before squaring
40830         exponent.
40831         * math/libm-test.inc (erfc_test): Add more tests.
40832         * sysdeps/i386/fpu/libm-test-ulps: Update.
40833         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40834         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40835
40836 2012-03-01  Kai Tietz  <ktietz@redhat.com>
40837
40838         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
40839         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
40840         containing bit-fields.
40841         * soft-fp/extended.h (_FP_UNION_E): Likewise.
40842         * soft-fp/single.h (_FP_UNION_S): Likewise.
40843         * soft-fp/double.h (_FP_UNION_D): Likewise.
40844
40845 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40846
40847         [BZ #13786]
40848         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
40849         not include ../strcmp.S.
40850         [USE_AS_STRNCASECMP_L]: Likewise.
40851         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
40852         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
40853         * sysdeps/i386/i686/multiarch/strncase_l-c.c
40854         (__strncasecmp_l_ia32): Define as alias to
40855         __strncasecmp_l_nonascii.
40856
40857         [BZ #5794]
40858         * math/libm-test.inc (expm1_test): Add test for bug 5794.
40859         * sysdeps/i386/fpu/libm-test-ulps: Update.
40860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40861
40862         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
40863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40864
40865 2012-02-29  Jeff Law  <law@redhat.com>
40866
40867         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
40868         out of bounds read.
40869
40870 2012-02-29  Marek Polacek  <polacek@redhat.com>
40871
40872         [BZ #13706]
40873         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
40874         * elf/Makefile: Add rules to run tst-unused-dep.out.
40875
40876 2012-02-28  David S. Miller  <davem@davemloft.net>
40877
40878         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
40879         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
40880         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
40881         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
40882         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
40883         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
40884
40885 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40886
40887         * math/libm-test.inc (llround_test): Move one test from
40888         lround_test.  Use TEST_f_L in moved test.
40889         (lround_test): Move misplaced test to llround_test.  Add testcase
40890         from bug 2561.
40891
40892 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
40893
40894         * sysdeps/x86_64/fpu/e_expf.S: New file.
40895         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
40896
40897 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
40898
40899         [BZ #13637]
40900         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
40901         of remain_len that may cause incomplete multi-byte character and
40902         false match.
40903         * posix/bug-regex33.c: New file.
40904         * posix/Makefile (tests): Add bug-regex33.
40905
40906 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
40907
40908         * manual/macros.texi: New file.
40909         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
40910         * manual/libc.texinfo: Include macros.texi.
40911         * manual/creatute.texi: Likewise.
40912         * manual/install.texi: Likewise.
40913         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
40914         @glibcadj{} in references to the GNU C Library.
40915         * manual/charset.texi: Likewise.
40916         * manual/conf.texi: Likewise.
40917         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
40918         when not using those macros.
40919         * manual/creature.texi: Likewise.
40920         * manual/crypt.texi: Likewise.
40921         * manual/errno.texi: Likewise.
40922         * manual/filesys.texi: Likewise.
40923         * manual/header.texi: Likewise.
40924         * manual/install.texi: Likewise.
40925         * manual/intro.texi: Likewise.
40926         * manual/io.texi: Likewise.
40927         * manual/job.texi: Likewise.
40928         * manual/lang.texi: Likewise.
40929         * manual/libc.texiinfo: Likewise.
40930         * manual/llio.texi: Likewise.
40931         * manual/locale.texi: Likewise.
40932         * manual/maint.texi: Likewise.
40933         * manual/math.texi: Likewise.
40934         * manual/memory.texi: Likewise.
40935         * manual/message.texi: Likewise.
40936         * manual/nss.texi: Likewise.
40937         * manual/pattern.texi: Likewise.
40938         * manual/process.texi: Likewise.
40939         * manual/resource.texi: Likewise.
40940         * manual/search.texi: Likewise.
40941         * manual/setjmp.texi: Likewise.
40942         * manual/signal.texi: Likewise.
40943         * manual/socket.texi: Likewise.
40944         * manual/startup.texi: Likewise.
40945         * manual/stdio.texi: Likewise.
40946         * manual/string.texi: Likewise.
40947         * manual/sysinfo.texi: Likewise.
40948         * manual/syslog.texi: Likewise.
40949         * manual/terminal.texi: Likewise.
40950         * manual/time.texi: Likewise.
40951         * manual/users.texi: Likewise.
40952         * INSTALL: Regenerated.
40953         * NOTES: Regenerated.
40954         * sysdeps/gnu/errlist.c: Regenerated.
40955
40956 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
40957
40958         * include/dirent.h: Include <dirstream.h> before
40959         <dirent/dirent.h>.
40960
40961 2012-02-28  David S. Miller  <davem@davemloft.net>
40962
40963         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
40964         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
40965         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
40966         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
40967
40968 2012-02-27  David S. Miller  <davem@davemloft.net>
40969
40970         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
40971         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
40972         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
40973         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
40974
40975         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
40976         frame pointer instead of stack pointer relative arg slot.
40977         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
40978         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
40979         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
40980
40981 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
40982
40983         [BZ #3992]
40984         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
40985
40986 2012-02-27  David S. Miller  <davem@davemloft.net>
40987
40988         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
40989         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
40990         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
40991         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
40992         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
40993         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
40994         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
40995         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
40996
40997 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
40998
40999         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41000         later.  Allow versions 5-9.
41001         * configure: Regenerated.
41002         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41003         required minimum version and 4.6 as recommended version.  Do not
41004         mention bugs in GCC 2.7 and 2.8.
41005         * INSTALL: Regenerated.
41006
41007 2012-02-27  David S. Miller  <davem@davemloft.net>
41008
41009         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41010         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41011         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41012         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41013         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41014         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41015         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41016         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41017
41018         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41019         manipulate bits before adding and subtracting TWO112[sx].
41020         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41021
41022 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41023
41024         [BZ #13775]
41025         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41026         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41027         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41028         being in POSIX, because they are in 1003.1-2008.
41029
41030         * rt/tst-aio.c: Include <fcntl.h>.
41031         * rt/tst-aio7.c: Likewise.
41032         * rt/tst-aio64.c: Likewise.
41033
41034         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41035
41036 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41037
41038         * manual/install.texi (--with-headers): Describe headers as
41039         interface headers, not private headers.
41040         (Specific advice for GNU/Linux systems): Describe use of headers
41041         from "make headers_install", not private headers from older
41042         kernels.
41043         * INSTALL: Regenerated.
41044         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41045         Change to 2.6.19.
41046         * sysdeps/unix/sysv/linux/configure: Regenerated.
41047
41048         * manual/llio.texi (fclean): Remove documentation.
41049
41050         * manual/Makefile (libc-texi-generated): New variable.  Include
41051         version.texi.
41052         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41053         $(libc-texi-generated), not duplicated list of files.
41054         (version.texi, stamp-version): New rules.
41055         (realclean): Remove $(libc-texi-generated), not individual files
41056         from that list.  Do not remove dir-add.texinfo.
41057         * manual/libc.texinfo: Comment out uses of edition numbers and
41058         references to printed manual.  Remove last-updated dates.
41059         (EDITION): Comment out.
41060         (ISBN): Likewise.
41061         (VERSION, UPDATED): Remove.
41062         (version.texi): Include.
41063
41064 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41065
41066         * sysdeps/posix/spawni.c: Include <signal.h>.
41067         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41068         * sysdeps/pthread/aio_fsync.c: Likewise.
41069
41070 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41071
41072         * conform/Makefile (tests): Run only when not cross-compiling and
41073         when fast-check is not defined.
41074
41075         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41076         * conform/data/limits.h-data: Fixes for POSIX2008.
41077         * conform/run-conformtest.sh: Run all tests.
41078         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41079         headers.
41080         * include/bits/dlfcn.h: Likewise.
41081         * include/langinfo.h: Likewise.
41082         * include/monetary.h: Likewise.
41083         * include/sys/poll.h: Likewise.
41084
41085         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41086         for __USE_GNU.
41087         * posix/spawn.h: Define __need_sigset_t.
41088         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41089         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41090         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41091         to get sigevent_t only.
41092         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41093         only for __USE_GNU.
41094         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41095         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41096         process_vm_writev only for __USE_GNU.
41097         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41098
41099         * conform/Makefile: For now ignore errors from run-conformtest.
41100         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41101         POSIX to avoid namespace pollution.  Don't prepend headers.
41102         * conform/data/aio.h-data: Fixes for POSIX testing.
41103         * conform/data/fcntl.h-data: Likewise.
41104         * conform/data/glob.h-data: Likewise.
41105         * conform/data/grp.h-data: Likewise.
41106         * conform/data/pthread.h-data: Likewise.
41107         * conform/data/pwd.h-data: Likewise.
41108         * conform/data/signal.h-data: Likewise.
41109         * conform/data/spawn.h-data: Likewise.
41110         * conform/data/stdio.h-data: Likewise.
41111         * conform/data/stdlib.h-data: Likewise.
41112         * conform/data/stropts.h-data: Likewise.
41113         * conform/data/sys/mman.h-data: Likewise.
41114         * conform/data/sys/stat.h-data: Likewise.
41115         * conform/data/sys/types.h-data: Likewise.
41116         * conform/data/sys/wait.h-data: Likewise.
41117         * conform/data/time.h-data: Likewise.
41118         * conform/data/unistd.h-data: Likewise.
41119         * conform/data/utime.h-data: Likewise.
41120
41121         * io/sys/stat.h: fchmod was always in POSIX.
41122         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41123         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41124         * rt/aio.h: Define __need_timespec before including <time.h>.
41125         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41126         struct.  Add forward declaration of pthread_attr_t and use it in
41127         sigevent.
41128         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41129         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41130         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41131         always remove CLK_TCK definition.
41132
41133 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41134
41135         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41136
41137 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41138
41139         * conform/run-conformtest.sh: New file.
41140         * conform/Makefile: Run run-conformtest for tests.
41141         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41142         support.
41143
41144         * conform/data/uchar.h-data: New file.
41145         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41146         * conform/data/arpa/inet.h-data: Likewise.
41147         * conform/data/assert.h-data: Likewise.
41148         * conform/data/complex.h-data: Likewise.
41149         * conform/data/cpio.h-data: Likewise.
41150         * conform/data/ctype.h-data: Likewise.
41151         * conform/data/dirent.h-data: Likewise.
41152         * conform/data/dlfcn.h-data: Likewise.
41153         * conform/data/errno.h-data: Likewise.
41154         * conform/data/fcntl.h-data: Likewise.
41155         * conform/data/float.h-data: Likewise.
41156         * conform/data/fmtmsg.h-data: Likewise.
41157         * conform/data/fnmatch.h-data: Likewise.
41158         * conform/data/ftw.h-data: Likewise.
41159         * conform/data/glob.h-data: Likewise.
41160         * conform/data/grp.h-data: Likewise.
41161         * conform/data/iconv.h-data: Likewise.
41162         * conform/data/inttypes.h-data: Likewise.
41163         * conform/data/langinfo.h-data: Likewise.
41164         * conform/data/libgen.h-data: Likewise.
41165         * conform/data/limits.h-data: Likewise.
41166         * conform/data/locale.h-data: Likewise.
41167         * conform/data/math.h-data: Likewise.
41168         * conform/data/monetary.h-data: Likewise.
41169         * conform/data/mqueue.h-data: Likewise.
41170         * conform/data/ndbm.h-data: Likewise.
41171         * conform/data/net/if.h-data: Likewise.
41172         * conform/data/netdb.h-data: Likewise.
41173         * conform/data/netinet/in.h-data: Likewise.
41174         * conform/data/nl_types.h-data: Likewise.
41175         * conform/data/poll.h-data: Likewise.
41176         * conform/data/pthread.h-data: Likewise.
41177         * conform/data/pwd.h-data: Likewise.
41178         * conform/data/regex.h-data: Likewise.
41179         * conform/data/sched.h-data: Likewise.
41180         * conform/data/search.h-data: Likewise.
41181         * conform/data/semaphore.h-data: Likewise.
41182         * conform/data/setjmp.h-data: Likewise.
41183         * conform/data/signal.h-data: Likewise.
41184         * conform/data/spawn.h-data: Likewise.
41185         * conform/data/stdarg.h-data: Likewise.
41186         * conform/data/stdio.h-data: Likewise.
41187         * conform/data/stdlib.h-data: Likewise.
41188         * conform/data/string.h-data: Likewise.
41189         * conform/data/strings.h-data: Likewise.
41190         * conform/data/stropts.h-data: Likewise.
41191         * conform/data/sys/ipc.h-data: Likewise.
41192         * conform/data/sys/mman.h-data: Likewise.
41193         * conform/data/sys/msg.h-data: Likewise.
41194         * conform/data/sys/resource.h-data: Likewise.
41195         * conform/data/sys/select.h-data: Likewise.
41196         * conform/data/sys/sem.h-data: Likewise.
41197         * conform/data/sys/shm.h-data: Likewise.
41198         * conform/data/sys/socket.h-data: Likewise.
41199         * conform/data/sys/stat.h-data: Likewise.
41200         * conform/data/sys/statvfs.h-data: Likewise.
41201         * conform/data/sys/time.h-data: Likewise.
41202         * conform/data/sys/timeb.h-data: Likewise.
41203         * conform/data/sys/times.h-data: Likewise.
41204         * conform/data/sys/types.h-data: Likewise.
41205         * conform/data/sys/uio.h-data: Likewise.
41206         * conform/data/sys/un.h-data: Likewise.
41207         * conform/data/sys/utsname.h-data: Likewise.
41208         * conform/data/sys/wait.h-data: Likewise.
41209         * conform/data/syslog.h-data: Likewise.
41210         * conform/data/tar.h-data: Likewise.
41211         * conform/data/termios.h-data: Likewise.
41212         * conform/data/utime.h-data: Likewise.
41213         * conform/data/utmpx.h-data: Likewise.
41214         * conform/data/varargs.h-data: Likewise.
41215         * conform/data/wchar.h-data: Likewise.
41216         * conform/data/wctype.h-data: Likewise.
41217         * conform/data/wordexp.h-data: Likewise.
41218
41219         * include/stropts.h: New file.
41220         * include/uchar.h: New file.
41221         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41222         * include/assert.h: Likewise.
41223         * include/ctype.h: Likewise.
41224         * include/dirent.h: Likewise.
41225         * include/dlfcn.h: Likewise.
41226         * include/fcntl.h: Likewise.
41227         * include/fnmatch.h: Likewise.
41228         * include/glob.h: Likewise.
41229         * include/grp.h: Likewise.
41230         * include/libio.h: Likewise.
41231         * include/locale.h: Likewise.
41232         * include/math.h: Likewise.
41233         * include/net/if.h: Likewise.
41234         * include/netdb.h: Likewise.
41235         * include/netinet/in.h: Likewise.
41236         * include/pthread.h: Likewise.
41237         * include/pwd.h: Likewise.
41238         * include/regex.h: Likewise.
41239         * include/sched.h: Likewise.
41240         * include/search.h: Likewise.
41241         * include/setjmp.h: Likewise.
41242         * include/signal.h: Likewise.
41243         * include/stdio.h: Likewise.
41244         * include/stdlib.h: Likewise.
41245         * include/string.h: Likewise.
41246         * include/sys/cdefs.h: Likewise.
41247         * include/sys/mman.h: Likewise.
41248         * include/sys/msg.h: Likewise.
41249         * include/sys/resource.h: Likewise.
41250         * include/sys/select.h: Likewise.
41251         * include/sys/socket.h: Likewise.
41252         * include/sys/stat.h: Likewise.
41253         * include/sys/statvfs.h: Likewise.
41254         * include/sys/time.h: Likewise.
41255         * include/sys/times.h: Likewise.
41256         * include/sys/uio.h: Likewise.
41257         * include/sys/utsname.h: Likewise.
41258         * include/sys/wait.h: Likewise.
41259         * include/termios.h: Likewise.
41260         * include/time.h: Likewise.
41261         * include/ulimit.h: Likewise.
41262         * include/unistd.h: Likewise.
41263         * include/utime.h: Likewise.
41264         * include/wchar.h: Likewise.
41265         * include/wctype.h: Likewise.
41266         * include/wordexp.h: Likewise.
41267
41268         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41269
41270         * time/time.h: TIME_UTC must be a macro.
41271         Make timespec_get available for ISO C11 only as well.
41272
41273 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41274
41275         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41276         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41277
41278 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41279
41280         * configure.in: Use -o not -a in test for unsupported multi-arch.
41281
41282 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41283
41284         * manual/texinfo.tex: Update to version 2012-01-19.16.
41285
41286 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41287
41288         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41289
41290 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41291
41292         [BZ #13738]
41293         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41294         * manual/fdl-1.3.texi: New file.
41295         * manual/fdl-1.1.texi: File removed.
41296
41297         [BZ #13738]
41298         * manual/libc.texinfo (FDL_VERSION): New @set.
41299         Use it for mention of FDL in cover text.
41300         (Documentation License): Use it in @include file name.
41301
41302 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41303             Roland McGrath  <roland@hack.frob.com>
41304
41305         [BZ #5461]
41306         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41307         (not LONG_LONG_MAX and LONG_LONG_MIN.
41308         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41309         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41310         name.
41311         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41312
41313 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41314
41315         [BZ #2547]
41316         [BZ #11365]
41317         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41318         manipulate bits before adding and subtracting TWO23[sx].
41319         * math/libm-test.inc (nearbyint_test): Add more tests.
41320
41321 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41322
41323         [BZ #2548]
41324         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41325         bits before adding and subtracting TWO23[sx].
41326         * math/libm-test.inc (rint_test): Add more tests.
41327         (rint_test_tonearest): Likewise.
41328         (rint_test_towardzero): Likewise.
41329         (rint_test_downward): Likewise.
41330         (rint_test_upward: Likewise.
41331
41332 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41333
41334         [BZ #10110]
41335         * include/stdc-predef.h: New file.  Extracted from features.h.
41336         * include/features.h: Include stdc-predef.h.
41337         * Makefile (headers): Add stdc-predef.h.
41338         * CONFORMANCE (Compiler limitations): Update.
41339
41340 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41341
41342         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41343
41344 2012-02-21  David S. Miller  <davem@davemloft.net>
41345
41346         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41347         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41348
41349 2012-02-20  David S. Miller  <davem@davemloft.net>
41350
41351         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41352         using a normal save/restore sequence, rather than allocating a
41353         dummy stack frame just to store a frame pointer and restore.
41354         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41355
41356 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41357
41358         * manual/install.texi: Fix stray word in line-wrapped comment.
41359
41360 2012-02-20  David S. Miller  <davem@davemloft.net>
41361
41362         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41363         both binutils and gcc support GOTDATA.
41364
41365         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41366         "rd %pc" in the PIC register setup sequences.
41367
41368         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41369         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41370         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41371         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41372         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41373         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41374         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41375         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41376         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41377         (SYSCALL_ERROR_HANDLER): Likewise.
41378         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41379         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41380         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41381         (SYSCALL_ERROR_HANDLER): Likewise.
41382
41383         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41384         (HAVE_GCC_GOTDATA): New.
41385         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41386         relocation support in both binutils and gcc.
41387         * sysdeps/sparc/elf/configure: Regenerate.
41388
41389         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41390         * sysdeps/sparc/sparc32/elf/configure: Delete.
41391         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41392         * sysdeps/sparc/sparc64/elf/configure: Delete.
41393         * sysdeps/sparc/elf/configure.in: New file.
41394         * sysdeps/sparc/elf/configure: Generate.
41395
41396         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41397         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41398         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41399         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41400         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41401
41402 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41403
41404         * manual/install.texi: Do not mention specific glibc version
41405         numbers.
41406         * manual/libc.texinfo (VERSION, UPDATED): Update.
41407         (@copying): Use @copyright{} and range of years.
41408
41409 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41410
41411         [BZ #13695]
41412         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41413         [crti.S not in sysdirs] (generated): Do not append.
41414         [crti.S not in sysdirs] (omit-deps): Likewise.
41415         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41416         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41417         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41418         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41419         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41420         Likewise.
41421         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41422         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41423         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41424         * csu/defs.awk: Remove file.
41425         * sysdeps/generic/initfini.c: Likewise.
41426         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41427         variable.
41428         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41429         Likewise.
41430
41431 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41432
41433         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41434         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41435         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41436         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41437         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41438         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41439         <bits/epoll.h>.
41440         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41441         (__EPOLL_PACKED): Define to empty if not defined by
41442         <bits/epoll.h>.
41443         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41444         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41445         bits/epoll.h.
41446
41447 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41448
41449         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41450         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41451         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41452         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41453         <bits/timerfd.h>.
41454         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41455         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41456         bits/timerfd.h.
41457
41458 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41459
41460         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41461         in C locale.
41462         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41463         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41464         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41465         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41466
41467 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41468
41469         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41470         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41471
41472 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41473
41474         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41475         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41476         defined.
41477         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41478         Likewise.
41479         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41480         entry for 2.16.
41481
41482 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41483
41484         * math/w_acos.c: Use non-signaling floating-point comparisons.
41485         * math/w_acosf.c: Likewise.
41486         * math/w_acosh.c: Likewise.
41487         * math/w_acoshf.c: Likewise.
41488         * math/w_acoshl.c: Likewise.
41489         * math/w_acosl.c: Likewise.
41490         * math/w_asin.c: Likewise.
41491         * math/w_asinf.c: Likewise.
41492         * math/w_asinl.c: Likewise.
41493         * math/w_atanh.c: Likewise.
41494         * math/w_atanhf.c: Likewise.
41495         * math/w_atanhl.c: Likewise.
41496         * math/w_exp2.c: Likewise.
41497         * math/w_exp2f.c: Likewise.
41498         * math/w_exp2l.c: Likewise.
41499         * math/w_j0.c: Likewise.
41500         * math/w_j0f.c: Likewise.
41501         * math/w_j0l.c: Likewise.
41502         * math/w_j1.c: Likewise.
41503         * math/w_j1f.c: Likewise.
41504         * math/w_j1l.c: Likewise.
41505         * math/w_jn.c: Likewise.
41506         * math/w_jnf.c: Likewise.
41507         * math/w_log.c: Likewise.
41508         * math/w_log10.c: Likewise.
41509         * math/w_log10f.c: Likewise.
41510         * math/w_log10l.c: Likewise.
41511         * math/w_log2.c: Likewise.
41512         * math/w_log2f.c: Likewise.
41513         * math/w_log2l.c: Likewise.
41514         * math/w_logf.c: Likewise.
41515         * math/w_logl.c: Likewise.
41516         * math/w_sqrt.c: Likewise.
41517         * math/w_sqrtf.c: Likewise.
41518         * math/w_sqrtl.c: Likewise.
41519         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41520         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41521         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41522         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41523         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41524
41525 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41526
41527         [BZ #9739]
41528         * manual/string.texi (strnlen): Use correct parameter name in
41529         equivalent expression.
41530
41531 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41532
41533         [BZ #11174]
41534         * manual/users.texi (seteuid): Consistently use neweuid for
41535         argument name.
41536
41537 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41538
41539         [BZ #13704]
41540         * manual/nss.texi (Services in the NSS configuration): Correct
41541         list of services in example configuration file.
41542
41543 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41544
41545         [BZ #11322]
41546         * manual/arith.texi: Remove statements about negative zero
41547         behaving identically to zero.
41548
41549 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41550
41551         [BZ #5993]
41552         * manual/install.texi: Do not document upgrading from libc5.
41553
41554 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41555
41556         [BZ #4596]
41557         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41558
41559 2012-02-18  David S. Miller  <davem@davemloft.net>
41560
41561         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41562         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41563         %o7 across the call.
41564         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41565         instead.
41566         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41567         SETUP_PIC_REG_LEAF.
41568         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41569         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41570         * sysdeps/sparc/crtn.S: Likewise.
41571
41572 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41573
41574         * aout/Makefile: Remove.
41575
41576 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41577
41578         [BZ #13058]
41579         * manual/examples/argp-ex1.c (main): Format definition in GNU
41580         style.
41581         * manual/examples/argp-ex2.c (main): Likewise.
41582         * manual/examples/argp-ex3.c (main): Likewise.
41583         * manual/examples/argp-ex4.c (main): Likewise.
41584         * manual/examples/longopt.c (main): Use new-style prototype
41585         definition.
41586         * manual/examples/strncat.c (main): Specify return type and use
41587         (void) for arguments.
41588         * manual/examples/subopt.c (main): Use char **argv argument.
41589
41590 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41591
41592         [BZ #5077]
41593         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41594         rounding modes.
41595
41596 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41597
41598         [BZ #6907]
41599         * manual/string.texi (strchr): Change when strchrnul is
41600         recommended.
41601
41602 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41603
41604         [BZ #174]
41605         * manual/locale.texi (setlocale): Document LOCPATH.
41606
41607 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41608
41609         [BZ #10210]
41610         * manual/process.texi (execle): Move @dots{} before last argument.
41611
41612 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41613
41614         [BZ #12047]
41615         * manual/charset.texi (Generic Charset Conversion): Fix typo
41616         (LC_TYPE -> LC_CTYPE).
41617
41618 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41619
41620         [BZ #5805]
41621         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41622         (scalbnf): Likewise.
41623         (scalbnl): Likewise.
41624         (scalbln): Likewise.
41625         (scalblnf): Likewise.
41626         (scalblnl): Likewise.
41627         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41628         (vwarnx): Likewise.
41629         (verr): Likewise.
41630         (verrx): Likewise.
41631         * manual/filesys.texi (telldir): Use braces around return type.
41632         * manual/llio.texi (mmap): Add space after comma.
41633         (mmap64): Likewise.
41634         * manual/math.texi (jn): Use @var{} on parameter names.
41635         (jnf): Likewise.
41636         (jnl): Likewise.
41637         (yn): Likewise.
41638         (ynf): Likewise.
41639         (ynl): Likewise.
41640         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41641         line.
41642         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41643         "...".
41644         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41645         (sched_get_priority_max): Likewise.
41646         * manual/signal.texi (sigvec): Add space after comma.
41647         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41648         names.
41649         (if_indextoname): Likewise.
41650         (if_freenameindex): Likewise.
41651         (sendto): Use ',' instead of '.' in prototype.
41652         * manual/startup.texi (syscall): Use @dots{} instead of literal
41653         "...".
41654         * manual/stdio.texi (__fpending): Separate initial words of
41655         paragraph from @deftypefun line.
41656         * manual/syslog.texi (syslog): Use @dots{} instead of literal
41657         "...".
41658         (vsyslog): Use @var{} on parameter names.
41659         * manual/terminal.texi (stty): Use @var{} on parameter names.
41660         * manual/users.texi (getutmp): Use @var{} on parameter names.
41661         (getutmpx): Likewise.
41662
41663 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41664
41665         [BZ #6884]
41666         * manual/stdio.texi (fopen): Fix typos in description of
41667         ",ccs=STRING".
41668
41669 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
41670
41671         [BZ #4026]
41672         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41673         get clock_id definition.
41674
41675 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
41676
41677         [BZ #4822]
41678         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41679         (madvise): Cast every argument to void on its own.
41680
41681 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41682
41683         [BZ #9902]
41684         * manual/startup.texi (Exit Status): Fix typo.
41685
41686 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41687
41688         [BZ #10140]
41689         * manual/examples/argp-ex1.c: Include <stdlib.h>.
41690         * manual/examples/argp-ex2.c: Likewise.
41691         * manual/examples/argp-ex3.c: Likewise.
41692
41693 2012-02-16  Richard Henderson  <rth@redhat.com>
41694
41695         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
41696         * sysdeps/s390/s390-32/initfini.c: Remove.
41697         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
41698         * sysdeps/s390/s390-64/initfini.c: Remove.
41699
41700 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
41701
41702         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
41703         compiler output for sysdeps/generic/initfini.c.
41704         * sysdeps/sh/elf/initfini.c: Remove file.
41705
41706 2012-02-16  David S. Miller  <davem@davemloft.net>
41707
41708         [BZ #11494]
41709         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
41710
41711         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
41712         * sysdeps/sparc/crti.S: New file.
41713         * sysdeps/sparc/crtn.S: New file.
41714         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
41715         * sysdeps/sparc/sparc64/Makefile: Likewise.
41716
41717 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
41718
41719         [BZ #3335]
41720         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
41721
41722 2012-02-15  Roland McGrath  <roland@hack.frob.com>
41723
41724         [BZ #4822]
41725         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
41726
41727         * mach/devstream.c (cookie_io_functions_t): Macro removed.
41728         (write, read, close): Likewise.
41729         Patch by Aurelien Jarno <aurelien@aurel32.net>.
41730
41731 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
41732
41733         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
41734         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
41735         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
41736         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
41737         <bits/signalfd.h>.
41738         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
41739         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41740         bits/signalfd.h.
41741
41742 2012-02-14  Marek Polacek  <polacek@redhat.com>
41743
41744         * sysdeps/x86_64/crti.S: New file.
41745         * sysdeps/x86_64/crtn.S: New file.
41746         * sysdeps/x86_64/elf/initfini.c: Remove file.
41747
41748 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41749
41750         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
41751         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
41752         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
41753         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
41754         <bits/inotify.h>.
41755         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
41756         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41757         bits/inotify.h.
41758
41759 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41760
41761         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
41762         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
41763         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
41764         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
41765         <bits/eventfd.h>.
41766         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
41767         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41768         bits/eventfd.h.
41769
41770 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
41771
41772         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
41773         __feraiseexcept instead of feraiseexcept.
41774
41775         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
41776         nanosleep invocations.
41777         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
41778         strings, and add error checking for a nanosleep invocations.
41779
41780 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
41781
41782         Replace FSF snail mail address with URLs, as per GNU coding standards.
41783         Most of the snail mail addresses were wrong anyway, and omitting
41784         them makes the source code easier to maintain.  Almost all of the
41785         changes are to license notices and to locale LC_IDENTIFICATION
41786         addresses, except for this one:
41787         * manual/libc.texinfo: In "Published by", give the FSF's URL,
41788         not its snail mail address.
41789
41790 2012-02-09  Richard Henderson  <rth@twiddle.net>
41791
41792         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
41793         of kernel-features.h.
41794
41795         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
41796
41797 2012-02-08  Marek Polacek  <polacek@redhat.com>
41798
41799         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
41800         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
41801         * sysdeps/gnu/_G_config.h: Likewise.
41802         * sysdeps/generic/_G_config.h: Likewise.
41803
41804 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
41805
41806         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
41807         tests.
41808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41809
41810         * sysdeps/powerpc/powerpc32/crti.S: New file.
41811         * sysdeps/powerpc/powerpc32/crtn.S: New file.
41812         * sysdeps/powerpc/powerpc64/crti.S: New file.
41813         * sysdeps/powerpc/powerpc64/crtn.S: New file.
41814
41815         * Makeconfig (have-initfini): Don't set.
41816         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
41817         * configure.in (nopic_initfini): Don't substitute.
41818         * config.h.in (HAVE_INITFINI): Don't #undef.
41819         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
41820         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
41821
41822 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
41823
41824         Support crti.S and crtn.S provided directly by architectures.
41825         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
41826         [crti.S in sysdirs] (omit-deps): Likewise.
41827         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
41828         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
41829         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
41830         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
41831         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
41832         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
41833         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
41834         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
41835         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
41836         compiler output for sysdeps/generic/initfini.c.
41837         * sysdeps/i386/elf/Makefile: Remove file.
41838         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
41839
41840 2012-02-07  Marek Polacek  <polacek@redhat.com>
41841
41842         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
41843         * sysdeps/gnu/_G_config.h: Likewise.
41844         * sysdeps/mach/hurd/_G_config.h: Likewise.
41845
41846 2012-02-07  Marek Polacek  <polacek@redhat.com>
41847
41848         * math/Makefile (tests): Add tst-CMPLX2.
41849         * math/tst-CMPLX2.c: New file.
41850
41851 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
41852
41853         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41854
41855         * math/libm-test.inc (jn_test): Add missing L suffix.
41856
41857 2012-02-06  Marek Polacek  <polacek@redhat.com>
41858
41859         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
41860         * sysdeps/i386/fpu/e_powf.S: Likewise.
41861         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41862         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41863         * sysdeps/i386/fpu/e_acosh.S: Likewise.
41864         * sysdeps/i386/fpu/e_pow.S: Likewise.
41865         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
41866         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
41867         * sysdeps/i386/fpu/s_expm1.S: Likewise.
41868         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
41869         * sysdeps/i386/fpu/e_log2.S: Likewise.
41870         * sysdeps/i386/fpu/e_log2l.S: Likewise.
41871         * sysdeps/i386/fpu/e_scalb.S: Likewise.
41872         * sysdeps/i386/fpu/e_powl.S: Likewise.
41873         * sysdeps/i386/fpu/s_log1p.S: Likewise.
41874         * sysdeps/i386/fpu/e_log10f.S: Likewise.
41875         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
41876         * sysdeps/i386/fpu/e_logl.S: Likewise.
41877         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
41878         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
41879         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
41880         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
41881         * sysdeps/i386/fpu/e_log2f.S: Likewise.
41882         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
41883         * sysdeps/i386/fpu/e_log.S: Likewise.
41884         * sysdeps/i386/fpu/s_cexp.S: Likewise.
41885         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
41886         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
41887         * sysdeps/i386/fpu/e_logf.S: Likewise.
41888         * sysdeps/i386/fpu/e_log10l.S: Likewise.
41889         * sysdeps/i386/fpu/e_atanh.S: Likewise.
41890         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
41891         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
41892         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
41893         * sysdeps/i386/fpu/e_log10.S: Likewise.
41894         * sysdeps/i386/fpu/s_frexp.S: Likewise.
41895         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
41896         * sysdeps/i386/fpu/s_asinh.S: Likewise.
41897         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
41898         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
41899         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
41900         * sysdeps/i386/asm-syntax.h: Likewise.
41901         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
41902         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41903         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
41904         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
41905         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
41906         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
41907         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
41908         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
41909         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
41910         * sysdeps/powerpc/sysdep.h: Likewise.
41911         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
41912         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41913
41914 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
41915
41916         [BZ #411]
41917         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
41918
41919 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
41920
41921         * sysdeps/i386/sysdep.h: Include <features.h>.
41922         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
41923         version.
41924
41925 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
41926
41927         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
41928         Define.
41929         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
41930         LOAD_PIC_REG_STR.
41931
41932 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
41933
41934         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
41935         (SETUP_PIC_REG): Use GET_PC_THUNK.
41936         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
41937         macro.
41938
41939 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
41940
41941         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
41942         for non-PIC compilation.
41943         (SETUP_PIC_REG): Add .p2align directive.
41944         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
41945         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
41946         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
41947         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
41948         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
41949         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
41950         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
41951         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
41952         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
41953         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
41954         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
41955         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
41956         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
41957         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
41958         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
41959         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
41960         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
41961         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
41962         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
41963         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
41964         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
41965         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
41966         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
41967         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
41968         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
41969         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
41970         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
41971         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
41972         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
41973         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
41974         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
41975         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
41976         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
41977         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
41978         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
41979         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
41980         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
41981         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
41982         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
41983         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
41984         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
41985
41986 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
41987
41988         * math/tst-CMPLX.c: Include <stdio.h>.
41989
41990 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
41991
41992         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
41993         float.
41994         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
41995         * sysdeps/sparc/bits/mathdef.h: Likewise.
41996
41997 2012-01-31  Marek Polacek  <polacek@redhat.com>
41998
41999         * libio/libio.h: Don't define _PARAMS.
42000         * locale/programs/config.h: Don't define PARAMS.
42001         * stdlib/strtol_l.c: Likewise.
42002         (__strtol_l): Remove PARAMS from the prototype.
42003
42004 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42005
42006         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42007         names.  Just use the correct names.  Remove unnecessary wrapper
42008         functions.
42009         * malloc/arena.c: Likewise.
42010         * malloc/hooks.c: Likewise.
42011
42012         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42013         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42014         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42015
42016 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42017
42018         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42019         into tail calls.
42020         (update_get_addr): New function.
42021         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42022         GET_ADDR_MODULE parameter.
42023
42024 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42025
42026         * crypt/cert.c: Remove __STDC__ conditionals.
42027         * crypt/crypt-entry.c: Likewise.
42028         * crypt/crypt_util.c: Likewise.
42029         * libio/filedoalloc.c: Likewise.
42030         * libio/fileops.c: Likewise.
42031         * libio/genops.c: Likewise.
42032         * libio/iofclose.c: Likewise.
42033         * libio/iofdopen.c: Likewise.
42034         * libio/iofopen.c: Likewise.
42035         * libio/iofopen64.c: Likewise.
42036         * libio/iogetdelim.c: Likewise.
42037         * libio/iopopen.c: Likewise.
42038         * libio/obprintf.c: Likewise.
42039         * libio/oldfileops.c: Likewise.
42040         * libio/oldiofclose.c: Likewise.
42041         * libio/oldiofdopen.c: Likewise.
42042         * libio/oldiofopen.c: Likewise.
42043         * libio/oldiopopen.c: Likewise.
42044         * libio/wfiledoalloc.c: Likewise.
42045         * libio/wgenops.c: Likewise.
42046         * locale/programs/xmalloc.c: Likewise.
42047         * misc/syslog.c: Likewise.
42048         * stdio-common/xbug.c: Likewise.
42049         * string/memchr.c: Likewise.
42050         * string/memcmp.c: Likewise.
42051         * string/memrchr.c: Likewise.
42052         * string/rawmemchr.c: Likewise.
42053         * sysdeps/posix/getcwd.c: Likewise.
42054         * time/strftime_l.c: Likewise.
42055
42056 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42057
42058         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42059         * config.make.in (config-cflags-sse2avx): Define.
42060         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42061         Fix typo.
42062
42063 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42064
42065         * scripts/config.guess: Update from upstream config git repository.
42066         * scripts/config.sub: Likewise.
42067
42068 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42069
42070         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42071         (EM_NUM): Update.
42072         (R_TILEPRO_*, R_TILEGX_*): New macros.
42073
42074         * scripts/firstversions.awk: Fix bug in version range handling.
42075
42076         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42077
42078         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42079
42080         * include/sys/epoll.h: New file.
42081         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42082         libc_hidden_def.
42083
42084 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42085
42086         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42087         Avoid unnecessary __WORDSIZE == 64 test.
42088         (fmaxf): Use VEX format if possible.
42089         (fmax): Likewise.
42090         (fminf): Likewise.
42091         (fmin): Likewise.
42092
42093         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42094         * math/math_private.h: Remove libc_fegetround* and
42095         libc_fesetround*.
42096         * sysdeps/i386/configure.in: Check for -msse2avx.
42097         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42098         also if SSE2AVX is defined.
42099         Remove libc_fegetround* and libc_fesetround*.
42100         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42101         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42102         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42103         of HAS_YMM_USABLE.
42104         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42105         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42106         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42107         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42108         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42109
42110         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42111
42112 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42113
42114         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42115         size is not set.
42116         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42117
42118 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42119
42120         [BZ #13618]
42121         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42122         relocation.
42123         * Makeconfig (libm): Define.
42124         * elf/Makefile: Add rules to build and run tst-relsort1.
42125         * elf/tst-relsort1.c: New file.
42126         * elf/tst-relsort1mod1.c: New file.
42127         * elf/tst-relsort1mod2.c: New file.
42128
42129 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42130
42131         * math/s_ldexp.c: Remove __STDC__ conditionals.
42132         * math/s_ldexpf.c: Likewise.
42133         * math/s_ldexpl.c: Likewise.
42134         * math/s_nextafter.c: Likewise.
42135         * math/s_nexttowardf.c: Likewise.
42136         * math/s_significand.c: Likewise.
42137         * math/s_significandf.c: Likewise.
42138         * math/s_significandl.c: Likewise.
42139         * math/w_jnl.c: Likewise.
42140         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42141         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42142         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42143         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42144         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42145         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42146         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42147         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42148         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42149         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42150         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42151         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42152         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42153         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42154         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42155         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42156         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42157         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42158         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42159         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42160         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42161         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42162         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42163         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42164         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42165         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42166         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42167         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42168         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42169         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42170         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42171         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42172         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42173         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42174         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42175         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42176         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42177         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42178         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42179         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42180         * sysdeps/ieee754/k_standard.c: Likewise.
42181         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42182         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42183         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42184         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42185         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42186         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42187         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42188         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42189         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42190         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42191         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42192         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42193         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42194         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42195         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42196         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42197         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42198         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42199         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42200         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42201         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42202         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42203         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42204         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42205         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42206         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42207         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42208         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42209         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42210         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42211         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42212         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42213         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42214         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42215         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42216         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42217         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42218         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42219         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42220         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42221         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42222         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42223         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42224         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42225         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42226         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42227         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42228         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42229         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42230         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42231         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42232         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42233         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42234         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42235         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42236         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42237         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42238         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42239         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42240         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42241         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42242         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42243         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42244         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42245         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42246         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42247         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42248         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42249         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42250         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42251         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42252         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42253         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42254         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42255         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42256         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42257         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42258         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42259         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42260         * sysdeps/ieee754/s_matherr.c: Likewise.
42261         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42262         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42263         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42264         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42265
42266 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42267
42268         * crypt/md5.h: Remove __STDC__ conditionals.
42269         * libio/libioP.h: Likewise.
42270         * locale/programs/config.h: Likewise.
42271         * sysdeps/generic/sysdep.h: Likewise.
42272         * sysdeps/i386/asm-syntax.h: Likewise.
42273         * sysdeps/s390/asm-syntax.h: Likewise.
42274         * sysdeps/unix/sysdep.h: Likewise.
42275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42277
42278 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42279
42280         * libio/libio.h: Remove __STDC__ conditionals.
42281         * malloc/obstack.h: Likewise.
42282         * math/complex.h: Likewise.
42283         * math/math.h: Likewise.
42284         * sysdeps/generic/_G_config.h: Likewise.
42285         * sysdeps/gnu/_G_config.h: Likewise.
42286         * sysdeps/mach/hurd/_G_config.h: Likewise.
42287         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42288         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42289         * sysdeps/sparc/bits/mathdef.h: Likewise.
42290
42291 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42292
42293         [BZ #13583]
42294         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42295         Clean up HAS_* macros.
42296         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42297         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42298         possible.
42299         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42300         HAS_AVX.
42301         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42302         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42303         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42304         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42305         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42306
42307 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42308
42309         * elf/tst-unique3.cc (gets): Remove declaration.
42310         * elf/tst-unique3lib.cc (gets): Likewise.
42311         * elf/tst-unique3lib2.cc (gets): Likewise.
42312         * elf/tst-unique4.cc (gets): Likewise.
42313
42314 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42315
42316         * include/stdio.h: Add C++ protection.  Add gets declarations and
42317         definitions.
42318         * debug/tst-chk1.c: Don't declare gets here.
42319         * stdio-common/tst-gets.c: Likewise.
42320
42321 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42322
42323         * posix/glob: Remove directory.
42324
42325 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42326
42327         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42328
42329 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42330
42331         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42332         of the non-standard EPFNOSUPPORT.
42333
42334 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42335
42336         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42337         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42338         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42339
42340 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42341
42342         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42343
42344 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42345
42346         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42347         transient errors.
42348         * nscd/grpcache.c (cache_addgr): Likewise.
42349         * nscd/hstcache.c (cache_addhst): Likewise.
42350         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42351         * nscd/pwdcache.c (cache_addpw): Likewise.
42352         * nscd/servicescache.c (cache_addserv): Likewise.
42353
42354 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42355
42356         * malloc/malloc.c: Various cleanups.
42357         * malloc/hooks.c: Likewise.
42358
42359         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42360         * stdlib/bug-fmtmsg1.c: New file.
42361
42362         * stdlib/fmtmsg.c (init): Add missing unlock.
42363         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42364
42365 2012-01-12  Marek Polacek  <polacek@redhat.com>
42366
42367         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42368         and _GNU_SOURCE.
42369
42370 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42371
42372         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42373         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42374         macro to ensure uniqueness of label name.
42375         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42376         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42377
42378 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42379
42380         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42381
42382         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42383         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42384         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42385         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42386
42387 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42388
42389         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42390
42391         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42392         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42393         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42394
42395         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42396
42397         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42398         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42399         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42400         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42401
42402         * math/bits/math-finite.h: Add ldexp support.
42403
42404 2012-01-10  Marek Polacek  <polacek@redhat.com>
42405
42406         * locale/programs/localedef.h (show_archive_content): Add noreturn
42407         attribute.
42408
42409 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42410
42411         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42412
42413 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42414
42415         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42416
42417         * io/Makefile (headers): Add bits/poll2.h.
42418
42419 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42420
42421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42422         typo #include statement.
42423
42424 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42425
42426         * include/sys/cdefs.h: Define __attribute_alloc_size.
42427         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42428         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42429         * elf/pldd.c: Likewise.
42430         * iconv/iconv_charmap.c: Likewise.
42431         * iconv/iconvconfig.c: Likewise.
42432         * iconv/strtab.c: Likewise.
42433         * locale/programs/locale.c: Likewise.
42434         * locale/programs/localedef.h: Likewise.
42435         * locale/programs/simple-hash.c: Likewise.
42436         * nscd/nscd.h: Likewise.
42437         * nss/makedb.c: Likewise.
42438         * sysdeps/generic/ldconfig.h: Likewise.
42439         * locale/programs/localedef.c: Remove xmalloc prototype.
42440         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42441
42442 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42443
42444         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42445         appropriate.
42446
42447 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42448
42449         * math/Makefile (tests): Add tst-CMPLX.
42450         * math/tst-CMPLX.c: New file.
42451
42452         * math/complex.h (CMPLXL): Fix typo.
42453
42454         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42455         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42456         GLIBC_2.16.
42457         * debug/tst-chk1.c: Add poll and ppoll tests.
42458         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42459         * include/sys/poll.h: Add hidden proto for ppoll.
42460         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42461         * sysdeps/mach/hurd/ppoll.c: Likewise.
42462         * io/ppoll.c: Likewise.
42463         * debug/poll_chk.c: New file.
42464         * debug/ppoll_chk.c: New file.
42465         * include/bits/poll2.h: New file.
42466         * io/bits/poll2.h: New file.
42467
42468         [BZ #1350]
42469         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42470
42471         * configure.in: static is always set to yes.  Remove.
42472         * config.make.in: Don't set build-static.
42473         * Makeconfig: Remove use of build-static.
42474         * dlfcn/Makefile: Likewise.
42475         * elf/Makefile: Likewise.
42476         * math/Makefile: Likewise.
42477         * misc/Makefile: Likewise.
42478         * nptl/Makefile: Likewise.
42479         * sysdeps/mach/hurd/Makefile: Likewise.
42480
42481         * configure.in: PWD_P is not used anymore.
42482         * config.make.in: Remove PWD_P entry.
42483
42484         * configure.in: Remove last remnants of RANLIB.
42485         No need to check for signed size_t anymore.
42486         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42487         and IA-64.
42488         Remove __builtin_expect test because we require at least gcc 3.4.
42489         * aclocal.m4: Likewise.
42490
42491         * wcsmbs/mbrtoc16.c: Implement using towc function.
42492         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42493         * wcsmbs/wcsmbsload.c: Likewise.
42494         * iconv/gconv_simple.c: Likewise.
42495         * iconv/gconv_int.h: Likewise.
42496         * iconv/gconv_builtin.h: Likewise.
42497         * iconv/iconv_prog.c: Remove CHAR16 handling.
42498
42499         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42500
42501         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42502
42503         * configure.in: Remove --with-elf and --enable-bounded options.
42504         Dont set base_machine for ia64.  More non-ELF conditions removed.
42505         Remove testing and setting of leading underscore information.
42506         * config.make.in (build-bounded): Set to no.
42507         * config.h.in: Remove NO_UNDERSCORES entry.
42508         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42509         them.
42510         * csu/start.c: Remove !NO_UNDERSCORE code.
42511         * locale/localeinfo.h: Likewise.
42512         * sysdeps/generic/machine-gmon.h: Likewise.
42513         * sysdeps/generic/sysdep.h: Likewise.
42514         * sysdeps/i386/sysdep.h: Likewise.
42515         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42516         * sysdeps/mach/sysdep.h: Likewise.
42517         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42518         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42519         * sysdeps/sh/sysdep.h: Likewise.
42520         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42521         * sysdeps/unix/i386/sysdep.S: Likewise.
42522         * sysdeps/unix/sparc/start.c: Likewise.
42523         * sysdeps/unix/sparc/sysdep.S: Likewise.
42524         * sysdeps/unix/sparc/sysdep.h: Likewise.
42525         * sysdeps/unix/start.c: Likewise.
42526         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42527         * sysdeps/x86_64/sysdep.h: Likewise.
42528
42529 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42530
42531         [BZ #13553]
42532         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42533         for non-gcc.
42534         * argp/argp-fmtstream.h: Use const instead __const.
42535         * argp/argp.h: Likewise.
42536         * assert/assert.h: Likewise.
42537         * bits/fenv.h: Likewise.
42538         * bits/sched.h: Likewise.
42539         * bits/sigset.h: Likewise.
42540         * bits/sigthread.h: Likewise.
42541         * catgets/nl_types.h: Likewise.
42542         * conform/data/pthread.h-data: Likewise.
42543         * crypt/crypt-private.h: Likewise.
42544         * crypt/crypt.h: Likewise.
42545         * crypt/crypt_util.c: Likewise.
42546         * ctype/ctype.h: Likewise.
42547         * debug/execinfo.h: Likewise.
42548         * debug/mbsnrtowcs_chk.c: Likewise.
42549         * debug/mbsrtowcs_chk.c: Likewise.
42550         * debug/wcsnrtombs_chk.c: Likewise.
42551         * debug/wcsrtombs_chk.c: Likewise.
42552         * debug/wcstombs_chk.c: Likewise.
42553         * dirent/dirent.h: Likewise.
42554         * dlfcn/dlfcn.h: Likewise.
42555         * elf/neededtest4.c: Likewise.
42556         * grp/grp.h: Likewise.
42557         * gshadow/gshadow.h: Likewise.
42558         * iconv/gconv.h: Likewise.
42559         * iconv/gconv_int.h: Likewise.
42560         * iconv/gconv_simple.c: Likewise.
42561         * iconv/iconv.h: Likewise.
42562         * iconv/loop.c: Likewise.
42563         * iconv/skeleton.c: Likewise.
42564         * include/aio.h: Likewise.
42565         * include/aliases.h: Likewise.
42566         * include/argz.h: Likewise.
42567         * include/arpa/inet.h: Likewise.
42568         * include/assert.h: Likewise.
42569         * include/dirent.h: Likewise.
42570         * include/dlfcn.h: Likewise.
42571         * include/execinfo.h: Likewise.
42572         * include/fcntl.h: Likewise.
42573         * include/fenv.h: Likewise.
42574         * include/glob.h: Likewise.
42575         * include/grp.h: Likewise.
42576         * include/libintl.h: Likewise.
42577         * include/mntent.h: Likewise.
42578         * include/netdb.h: Likewise.
42579         * include/pwd.h: Likewise.
42580         * include/rpc/netdb.h: Likewise.
42581         * include/sched.h: Likewise.
42582         * include/search.h: Likewise.
42583         * include/shadow.h: Likewise.
42584         * include/signal.h: Likewise.
42585         * include/stdio.h: Likewise.
42586         * include/stdlib.h: Likewise.
42587         * include/string.h: Likewise.
42588         * include/sys/socket.h: Likewise.
42589         * include/sys/stat.h: Likewise.
42590         * include/sys/statfs.h: Likewise.
42591         * include/sys/statvfs.h: Likewise.
42592         * include/sys/syslog.h: Likewise.
42593         * include/sys/time.h: Likewise.
42594         * include/sys/uio.h: Likewise.
42595         * include/time.h: Likewise.
42596         * include/unistd.h: Likewise.
42597         * include/utmp.h: Likewise.
42598         * include/wchar.h: Likewise.
42599         * include/wctype.h: Likewise.
42600         * inet/aliases.h: Likewise.
42601         * inet/arpa/inet.h: Likewise.
42602         * inet/netinet/ether.h: Likewise.
42603         * inet/netinet/in.h: Likewise.
42604         * intl/libintl.h: Likewise.
42605         * io/bits/fcntl2.h: Likewise.
42606         * io/fcntl.h: Likewise.
42607         * io/ftw.h: Likewise.
42608         * io/sys/poll.h: Likewise.
42609         * io/sys/stat.h: Likewise.
42610         * io/sys/statfs.h: Likewise.
42611         * io/sys/statvfs.h: Likewise.
42612         * io/utime.h: Likewise.
42613         * libio/bits/stdio.h: Likewise.
42614         * libio/bits/stdio2.h: Likewise.
42615         * libio/libio.h: Likewise.
42616         * libio/libioP.h: Likewise.
42617         * libio/stdio.h: Likewise.
42618         * locale/lc-ctype.c: Likewise.
42619         * locale/locale.h: Likewise.
42620         * login/utmp.h: Likewise.
42621         * malloc/arena.c: Likewise.
42622         * malloc/malloc.c: Likewise.
42623         * malloc/malloc.h: Likewise.
42624         * malloc/mcheck.c: Likewise.
42625         * malloc/mtrace.c: Likewise.
42626         * math/bits/mathcalls.h: Likewise.
42627         * math/fenv.h: Likewise.
42628         * math/math_private.h: Likewise.
42629         * misc/bits/error.h: Likewise.
42630         * misc/bits/syslog.h: Likewise.
42631         * misc/err.h: Likewise.
42632         * misc/error.h: Likewise.
42633         * misc/fstab.h: Likewise.
42634         * misc/mntent.h: Likewise.
42635         * misc/regexp.h: Likewise.
42636         * misc/search.h: Likewise.
42637         * misc/sgtty.h: Likewise.
42638         * misc/sys/mman.h: Likewise.
42639         * misc/sys/syslog.h: Likewise.
42640         * misc/sys/uio.h: Likewise.
42641         * misc/sys/xattr.h: Likewise.
42642         * misc/ttyent.h: Likewise.
42643         * nis/rpcsvc/ypclnt.h: Likewise.
42644         * nss/nss.h: Likewise.
42645         * posix/bits/unistd.h: Likewise.
42646         * posix/fnmatch.h: Likewise.
42647         * posix/glob.h: Likewise.
42648         * posix/sched.h: Likewise.
42649         * posix/spawn.h: Likewise.
42650         * posix/sys/wait.h: Likewise.
42651         * posix/unistd.h: Likewise.
42652         * posix/wordexp.h: Likewise.
42653         * pwd/pwd.h: Likewise.
42654         * resolv/netdb.h: Likewise.
42655         * resource/sys/resource.h: Likewise.
42656         * rt/aio.h: Likewise.
42657         * rt/bits/mqueue2.h: Likewise.
42658         * rt/mqueue.h: Likewise.
42659         * shadow/shadow.h: Likewise.
42660         * signal/signal.h: Likewise.
42661         * socket/send.c: Likewise.
42662         * socket/sendto.c: Likewise.
42663         * socket/sys/socket.h: Likewise.
42664         * stdio-common/printf.h: Likewise.
42665         * stdlib/bits/stdlib.h: Likewise.
42666         * stdlib/fmtmsg.h: Likewise.
42667         * stdlib/monetary.h: Likewise.
42668         * stdlib/stdlib.h: Likewise.
42669         * stdlib/ucontext.h: Likewise.
42670         * streams/stropts.h: Likewise.
42671         * string/argz.h: Likewise.
42672         * string/bits/string2.h: Likewise.
42673         * string/string.h: Likewise.
42674         * string/strings.h: Likewise.
42675         * sunrpc/rpc/auth.h: Likewise.
42676         * sunrpc/rpc/auth_des.h: Likewise.
42677         * sunrpc/rpc/clnt.h: Likewise.
42678         * sunrpc/rpc/netdb.h: Likewise.
42679         * sunrpc/rpc/pmap_clnt.h: Likewise.
42680         * sunrpc/rpc/xdr.h: Likewise.
42681         * sysdeps/generic/inttypes.h: Likewise.
42682         * sysdeps/generic/net/if.h: Likewise.
42683         * sysdeps/generic/sys/swap.h: Likewise.
42684         * sysdeps/gnu/net/if.h: Likewise.
42685         * sysdeps/gnu/utmpx.h: Likewise.
42686         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42687         * sysdeps/i386/i486/bits/string.h: Likewise.
42688         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42689         * sysdeps/s390/bits/string.h: Likewise.
42690         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42691         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42692         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42693         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42694         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
42695         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
42696         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
42697         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
42698         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
42699         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
42700         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
42701         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
42702         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
42703         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
42704         * sysdeps/unix/sysv/linux/readv.c: Likewise.
42705         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
42706         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
42707         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42708         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
42709         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
42710         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42711         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
42712         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
42713         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
42714         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
42715         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
42716         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
42717         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42718         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
42719         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
42720         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
42721         * sysvipc/sys/ipc.h: Likewise.
42722         * sysvipc/sys/msg.h: Likewise.
42723         * sysvipc/sys/sem.h: Likewise.
42724         * sysvipc/sys/shm.h: Likewise.
42725         * termios/termios.h: Likewise.
42726         * time/sys/time.h: Likewise.
42727         * time/time.h: Likewise.
42728         * wcsmbs/bits/wchar2.h: Likewise.
42729         * wcsmbs/uchar.h: Likewise.
42730         * wcsmbs/wchar.h: Likewise.
42731         * wctype/wctype.h: Likewise.
42732
42733         [BZ #13551]
42734         * Makeconfig: Remove all but ELF support including AIX support.
42735         * Makerules: Likewise.
42736         * config.h.in: Likewise.
42737         * config.make.in: Likewise.
42738         * configure: Likewise.
42739         * configure.in: Likewise.
42740         * csu/Makefile: Likewise.
42741         * csu/version.c: Likewise.
42742         * debug/Makefile: Likewise.
42743         * dlfcn/Makefile: Likewise.
42744         * elf/Makefile: Likewise.
42745         * extra-lib.mk: Likewise.
42746         * iconv/Makefile: Likewise.
42747         * include/libc-symbols.h: Likewise.
42748         * include/shlib-compat.h: Likewise.
42749         * resolv/Makefile: Likewise.
42750         * resolv/res_libc.c: Likewise.
42751         * rt/Makefile: Likewise.
42752         * sysdeps/i386/asm-syntax.h: Likewise.
42753         * sysdeps/i386/sysdep.h: Likewise.
42754         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42755         * sysdeps/mach/sysdep.h: Likewise.
42756         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
42757         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
42758         * sysdeps/s390/asm-syntax.h: Likewise.
42759         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42760         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42761         * sysdeps/sh/sysdep.h: Likewise.
42762         * sysdeps/unix/sparc/sysdep.h: Likewise.
42763         * sysdeps/wordsize-32/divdi3.c: Likewise.
42764         * sysdeps/x86_64/sysdep.h: Likewise.
42765
42766         * argp/Versions: Remove _argp_unlock_xxx.
42767
42768         [BZ #13559]
42769         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
42770         * abilist/libBrokenLocale.abilist: Likewise.
42771         * abilist/libanl.abilist: Likewise.
42772         * abilist/libc.abilist: Likewise.
42773         * abilist/libcrypt.abilist: Likewise.
42774         * abilist/libdl.abilist: Likewise.
42775         * abilist/libm.abilist: Likewise.
42776         * abilist/libnsl.abilist: Likewise.
42777         * abilist/libpthread.abilist: Likewise.
42778         * abilist/libresolv.abilist: Likewise.
42779         * abilist/librt.abilist: Likewise.
42780         * abilist/libthread_db.abilist: Likewise.
42781         * abilist/libutil.abilist: Likewise.
42782         * abilist/libnss_db.abilist: New file.
42783
42784         * scripts/abilist.awk: Add support for indirect functions.
42785
42786         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
42787
42788         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
42789
42790         * shlib-versions: Remove entries for ports architectures.
42791
42792         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
42793         files in ports.
42794         * elf/stackguard-macros.h: Remove support for IA-64.
42795         * elf/tst-auditmod1.c: Likewise.
42796         * sysdeps/generic/ldsodefs.h: Likewise.
42797
42798         * sysdeps/unix/sysv/linux/configure.in: Ports should define
42799         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
42800         configure files.
42801
42802         [BZ #13552]
42803         * configure.in: Remove --enable-omitfp support.
42804         * FAQ.in: Adjust.
42805         * config.make.in: Likewise.
42806         * Makeconfig: Likewise.
42807         * manual/install.texi: Likewise.
42808
42809         In case anyone cares, the IA-64 architecture could move to ports.
42810         * sysdeps/ia64/*: Removed.
42811         * sysdeps/unix/sysv/linux/ia64/*: Removed.
42812         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
42813
42814         [BZ #13555]
42815         * configure.in: Remove entries for unsupported architectures.
42816
42817         [BZ #13533]
42818         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
42819         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
42820         routines.
42821         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
42822         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
42823         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
42824         fall back to using wcrtomb.
42825         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
42826         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
42827         renaming.
42828         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
42829         * wcsmbs/tst-c16c32-1.c: New file.
42830
42831         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
42832         local variable.
42833
42834         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
42835
42836         * elf/tst-unique3.cc: Add explicit declaration of gets.
42837         * elf/tst-unique3lib.cc: Likewise.
42838         * elf/tst-unique3lib2.cc: Likewise.
42839         * elf/tst-unique4.cc: Likewise.
42840
42841         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
42842
42843 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
42844
42845         [BZ #13566]
42846         * assert/assert.h (static_assert): Don't define for C++.
42847         * libio/stdio.h (gets): Do declare for C++ <= C++11.
42848         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
42849
42850 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
42851
42852         * iconv/loop.c (single loop): Fix assertion in storing of
42853         remaining bytes.
42854
42855         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
42856
42857 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
42858
42859         * posix/getconf.c: Update copyright year.
42860         * nss/getent.c: Likewise.
42861         * nss/makedb.c: Likewise.
42862         * iconv/iconvconfig.c: Likewise.
42863         * iconv/iconv_prog.c: Likewise.
42864         * elf/ldconfig.c: Likewise.
42865         * elf/pldd.c: Likewise.
42866         * elf/sotruss.ksh: Likewise.
42867         * catgets/gencat.c: Likewise.
42868         * csu/version.c: Likewise.
42869         * elf/ldd.bash.in: Likewise.
42870         * elf/sprof.c (print_version): Likewise.
42871         * locale/programs/locale.c: Likewise.
42872         * locale/programs/localedef.c: Likewise.
42873         * login/programs/pt_chown.c: Likewise.
42874         * nscd/nscd.c (print_version): Likewise.
42875         * debug/xtrace.sh: Likewise.
42876         * malloc/memusage.sh: Likewise.
42877         * malloc/mtrace.pl: Likewise.
42878         * debug/catchsegv.sh: Likewise.
42879
42880 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
42881
42882         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
42883         pure attribute.
42884
42885 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
42886
42887         [BZ #13533]
42888         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
42889         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
42890         transformations.
42891         * iconv/gconv_int.h: Likewise.
42892         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
42893         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
42894         from libc for GLIBC_2.16.
42895         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
42896         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
42897         * wcsmbs/uchar.h: Really define mbstate_t.
42898         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
42899         * wcsmbs/c16rtomb.c: New file.
42900         * wcsmbs/mbrtoc16.c: New file.
42901         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
42902         for C/POSIX locale.
42903         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
42904         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
42905
42906         * wcsmbs/wchar.h: Add missing __restrict.
42907
42908 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
42909
42910         [BZ #13532]
42911         * time/Makefile (routines): Add timespec_get.
42912         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
42913         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
42914         timespec for ISO C11.
42915         * time/timespec_get.c: New file.
42916         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
42917         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
42918
42919         [BZ #13531]
42920         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
42921         * stdlib/stdlib.h: Declare aligned_alloc.
42922         * Versions.def: Add GLIBC_2.16 for libc.
42923         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
42924
42925         [BZ 13527]
42926         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
42927         ISO C11.
42928
42929         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
42930         code.
42931
42932         [BZ #13528]
42933         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
42934
42935         [BZ #13529]
42936         * assert/assert.h (static_assert): Define.
42937
42938         * version.h: Update for 2.16 development version.
42939
42940         [BZ #13526]
42941         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
42942         _ISOC11_SOURCE.
42943
42944         * version.h (RELEASE): Bump for 2.15 release.
42945         * include/features.h (__GLIBC_MINOR__): Bump to 15.
42946
42947         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
42948         Patch by Marek Polacek <mpolacek@redhat.com>.
42949
42950         * bits/byteswap.h: Protect long long constants with __extension__.
42951         * sysdeps/i386/bits/byteswap.h: Likewise.
42952         * sysdeps/ia64/bits/byteswap.h: Likewise.
42953         * sysdeps/s390/bits/byteswap.h: Likewise.
42954         * sysdeps/x86_64/bits/byteswap.h: Likewise.
42955
42956 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42957
42958         [BZ #13540]
42959         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
42960         destination buffer.
42961         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
42962
42963 2011-12-23  Marek Polacek  <polacek@redhat.com>
42964
42965         * elf/dl-addr.c (determine_info): Add inline keyword.
42966         * elf/tst-auditmod4b.c (check_avx): Likewise.
42967         * elf/tst-auditmod6b.c (check_avx): Likewise.
42968         * elf/tst-auditmod6c.c (check_avx): Likewise.
42969         * elf/tst-auditmod7b.c (check_avx): Likewise.
42970
42971 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
42972
42973         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
42974         !__SSE_MATH__.
42975
42976 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42977
42978         [BZ #13540]
42979         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
42980         processing for last bytes.
42981
42982 2011-08-06  Bruno Haible  <bruno@clisp.org>
42983
42984         [BZ #13061]
42985         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
42986         U+0385, not to U+1FEE.
42987
42988         [BZ #13062]
42989         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
42990         entry for U+00A5 U+0301.
42991
42992 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
42993
42994         [BZ #13166]
42995         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
42996         buffer for the output is too small.
42997
42998         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
42999         optimization.
43000
43001         [BZ #13185]
43002         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43003         SSE flags if possible.
43004
43005 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43006
43007         [BZ #13540]
43008         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43009         processing for last bytes.
43010
43011 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43012
43013         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43014         (syscall-list-default-options, syscall-list-default-condition)
43015         (syscall-list-includes): Define.
43016         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43017         list of ABIs and options and #if conditions for each ABI.  Do not
43018         handle common syscalls between ABIs specially.
43019         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43020         Remove.
43021         (syscall-list-variants, syscall-list-32bit-options)
43022         (syscall-list-32bit-condition, syscall-list-64bit-options)
43023         (syscall-list-64bit-condition): Define.
43024         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43025         (syscall-list-variants, syscall-list-32bit-options)
43026         (syscall-list-32bit-condition, syscall-list-64bit-options)
43027         (syscall-list-64bit-condition): Define.
43028         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43029         Remove.
43030         (syscall-list-variants, syscall-list-32bit-options)
43031         (syscall-list-32bit-condition, syscall-list-64bit-options)
43032         (syscall-list-64bit-condition): Define.
43033         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43034         Remove.
43035         (syscall-list-variants, syscall-list-32bit-options)
43036         (syscall-list-32bit-condition, syscall-list-64bit-options)
43037         (syscall-list-64bit-condition): Define.
43038
43039 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43040
43041         * locale/iso-639.def: Add brx entry.
43042
43043         [BZ #13328]
43044         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43045         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43046
43047         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43048         __feraiseexcept_renamed.
43049
43050 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43051
43052         [BZ #13538]
43053         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43054         EPOLLET with unsigned values.
43055         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43056         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43057
43058         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43059         to large cancellation.
43060         * math/s_cacoshf.c: Likewise.
43061         * math/s_cacoshl.c: Likewise.
43062
43063 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43064
43065         [BZ #13305]
43066         [BZ #12786]
43067         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43068         * math/s_cacoshf.c: Likewise.
43069         * math/s_cacoshl.c: Likewise.
43070
43071 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43072
43073         [BZ #13439]
43074         * iconv/gconv.h: Define __GCONV_SWAP.
43075         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43076         * iconvdata/utf-16.c: Likewise.
43077         * iconvdata/utf-32.c: Likewise.
43078
43079 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43080
43081         [BZ #13524]
43082         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43083         numerator after shifting it by one limb.
43084
43085 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43086
43087         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43088         under [__USE_EXTERN_INLINES].
43089
43090 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43091
43092         [BZ #13446]
43093         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43094
43095 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43096
43097         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43098         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43099         optimized code.
43100         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43101         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43102         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43103         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43104         for strncasecmp/strncasecmp_l compilation.
43105         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43106         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43107
43108 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43109
43110         [BZ #13484]
43111         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43112         of __asm__.
43113
43114 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43115
43116         [BZ #13506]
43117         * time/tzfile.c (__tzfile_read): Check values from file header.
43118
43119 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43120
43121         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43122         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43123         * powerpc/powerpc32/dl-start.S: Likewise.
43124         * powerpc/powerpc32/elf/start.S: Likewise.
43125         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43126         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43127         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43128         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43129         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43130         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43131         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43132         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43133         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43134         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43135         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43136         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43137         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43138         * powerpc/powerpc32/memset.S: Likewise.
43139         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43140         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43141         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43142         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43143         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43144         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43145         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43146         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43147         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43148         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43149         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43150         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43151         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43152
43153 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43154
43155         * math/libm-test.inc: Added more nearbyint tests.
43156         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43157         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43158         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43159         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43160
43161 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43162
43163         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43164         FD_CLOEXEC.
43165
43166 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43167
43168         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43169         Add wcscpy-ssse3 wcscpy-c.
43170         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43171         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43172         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43173         * sysdeps/x86_64/wcschr.S: New file.
43174         * sysdeps/x86_64/wcsrchr.S: New file.
43175         * string/test-strcmp.c: Remove checking of wcscmp function for
43176         wrong alignments.
43177         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43178         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43179         wcsrchr-sse2 wcsrchr-c.
43180         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43181         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43182         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43183         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43184         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43185         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43186         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43187         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43188         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43189         * wcsmbc/wcschr.c (WCSCHR): New macro.
43190
43191 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43192
43193         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43194         * wcsmbs/test-wcsrchr.c: New file.
43195         * string/test-strrchr.c: Add wcsrchr support.
43196         (WIDE): New macro.
43197         * wcsmbs/test-wcscpy.c: New file.
43198         * string/test-strcpy.c: Add wcscpy support.
43199         (WIDE): New macro.
43200
43201 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43202
43203         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43204         the inner loop.
43205
43206 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43207
43208         [BZ #13472]
43209         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43210
43211 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43212
43213         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43214         Minor optimizations.
43215
43216         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43217         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43218         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43219
43220 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43221
43222         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43223         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43224         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43225         for gcc to avoid warnings.
43226         * inet/Makefile (tests): Add tst-checks.
43227         * inet/tst-checks.c: New file.
43228
43229         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43230         warning.
43231
43232         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43233         __wmemcmp_sse2.
43234
43235         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43236         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43237
43238         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43239
43240 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43241
43242         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43243         problem.
43244
43245         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43246
43247 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43248
43249         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43250         conditional on GCC version.
43251         (__arch_compare_and_exchange_val_8_acq)
43252         (__arch_compare_and_exchange_val_16_acq)
43253         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43254         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43255         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43256
43257 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43258
43259         * sysdeps/sh/backtrace.c: New file.
43260
43261 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43262
43263         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43264         parenthesis.
43265
43266 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43267
43268         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43269         falling back to utime.
43270
43271 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43272
43273         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43274         expectations for float.
43275
43276 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43277
43278         * locale/weight.h (findidx): Add parameter len.
43279         * locale/weightwc.h (findidx): Likewise.
43280         * posix/fnmatch_loop.c (FCT): Adjust caller.
43281         * posix/regcomp.c (build_equiv_class): Likewise.
43282         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43283         * posix/regexec.c (check_node_accept_bytes): Likewise.
43284         * string/strcoll_l.c (STRCOLL): Likewise.
43285         * string/strxfrm_l.c (STRXFRM): Likewise.
43286
43287 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43288
43289         * Makefile.in: Remove CVSOPT handling.
43290         * configure.in: Remove use of AC_REVISION.
43291         * iconvdata/Makefile (distribute): No need to filter out CVS.
43292         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43293         handling.
43294
43295 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43296
43297         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43298         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43299         [USE_AS_STRNCASECMP_L]: Likewise.
43300         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43301         NO_TLS_DIRECT_SEG_REFS.
43302         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43303         Fix argument offsets for non-PIC.
43304         [USE_AS_STRNCASECMP_L]: Likewise.
43305         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43306         NO_TLS_DIRECT_SEG_REFS.
43307
43308 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43309
43310         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43311         O_CLOEXEC.
43312         * locale/loadlocale.c (_nl_load_locale): Likewise.
43313
43314 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43315
43316         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43317         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43318         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43319         (SYSCALL_GETTIME): Set errno on error.
43320
43321         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43322         count references to noai6ai_cached.
43323
43324 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43325
43326         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43327
43328         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43329         FD_CLOEXEC for /proc/self/maps.
43330
43331         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43332         FD_CLOEXEC for /proc/meminfo.
43333
43334         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43335         gai.conf.
43336
43337         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43338         FD_CLOEXEC for given file.
43339
43340         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43341
43342         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43343         FD_CLOEXEC for /etc/hosts.
43344         (_gethtent): Likewise.
43345
43346         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43347
43348         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43349         cancellation and set FD_CLOEXEC for /etc/netgroup.
43350
43351         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43352         reading /etc/publickey.
43353
43354         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43355         allow cancellation when reading /etc/group.
43356
43357         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43358         cancellation.
43359         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43360
43361         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43362         when using data file.
43363
43364         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43365
43366         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43367         (write_nis_obj): Use "c" and "e" in fopen.
43368
43369         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43370
43371         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43372
43373         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43374
43375         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43376
43377         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43378         locale.alias.
43379
43380         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43381
43382         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43383
43384         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43385
43386         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43387         file parsing and set FD_CLOEXEC.
43388
43389 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43390
43391         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43392
43393 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43394
43395         * malloc/arena.c (arena_get2): Don't call reused_arena when
43396         _int_new_arena failed.
43397
43398 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43399
43400         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43401         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43402         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43403         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43404         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43405         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43406         to compile strcasecmp and strncasecmp.
43407         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43408         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43409
43410         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43411
43412 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43413
43414         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43415         locale-defines.sym to gen-as-const-headers.
43416         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43417         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43418         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43419         to compile strcasecmp and strncasecmp.
43420         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43421         strcasecmp_l and strncasecmp_l.
43422         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43423         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43424         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43425         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43426         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43427         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43428         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43429         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43430         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43431         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43432         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43433
43434 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43435
43436         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43437         result of SYSDEP_GETTIME_CPU to retval.
43438         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43439         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43440
43441         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43442         variable.
43443
43444         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43445         mantissa words.
43446         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43447
43448         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43449         from unused variable.
43450
43451         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43452         DWARF definitions.
43453         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43454         for assembling.
43455
43456         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43457         over namespaces.
43458
43459         * sunrpc/rpc_prot.c (rejected): Fix case value.
43460
43461         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43462         unsigned long long int to avoid warnings in shift.
43463
43464         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43465         of use of trans.
43466         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43467         variable tmp.
43468
43469         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43470         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43471         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43472
43473         * nis/nis_table.c (nis_list): Use variable of correct type for
43474         result of __follow_path call.
43475
43476 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43477
43478         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43479         of math functions ceil, trunc, floor, round, and sqrt, when
43480         avaliable on the platform.
43481         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43482         name clash.
43483         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43484         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43485         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43486
43487 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43488
43489         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43490         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43491
43492 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43493
43494         * include/unistd.h: Fix __readlink return type.
43495         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43496
43497 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43498
43499         * stdlib/ucontext.h: Undo last change for makecontext.
43500
43501 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43502
43503         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43504
43505         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43506         * setjmp/setjmp.h: Mark functions as non-leaf.
43507         * setjmp/bits/setjmp2.h: Likewise.
43508         * stdlib/ucontext.h: Likewise.
43509
43510 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43511
43512         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43513         (reused_arena): Don't check arena limit.
43514         (arena_get2): Atomically check arena limit.
43515
43516 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43517
43518         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43519         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43520
43521         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43522         instructions.
43523
43524 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43525
43526         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43527         handler when locking.
43528
43529         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43530         Fix size of allocated buffer.
43531
43532 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43533
43534         [BZ #10103]
43535         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43536         declarations for long double functions.
43537         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43538
43539         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43540
43541 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43542
43543         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43544         installed.
43545
43546         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43547         is disabled.
43548
43549 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43550
43551         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43552
43553 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43554
43555         * include/alloca.h (stackinfo_alloca_round): Define.
43556         (extend_alloca): Use it.
43557         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43558         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43559         here.
43560
43561         * scripts/check-local-headers.sh: Ignore libaudit.h.
43562
43563         * nscd/Makefile (extra-objs): Make recursively expanded.
43564
43565 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43566
43567         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43568         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43569
43570         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43571         * posix/tst-rfc3484-2.c: Likewise.
43572         * posix/tst-rfc3484-3.c: Likewise.
43573
43574         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43575         process_vm_writev.
43576         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43577         process_vm_writev.
43578         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43579         process_vm_writev from libc using GLIBC_2.15 version.
43580
43581         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43582
43583 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43584
43585         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43586         stack usage.
43587
43588 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43589
43590         [BZ #13367]
43591         * nss/getent.c (initgroups_keys): Show error message in case no group
43592         names are given.
43593
43594         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43595         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43596         __bump_nl_timestamp.
43597         * nscd/connections (nscd_init): When host database is served open
43598         netlink socket and request notification about configuration changes.
43599         (main_loop_poll): Track netlink file descriptor and bump timestamp
43600         in case data becomes available.
43601         (main_loop_epoll): Likewise.
43602         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43603         (database_pers_head): Add extra_data fileds.
43604         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43605         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43606         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43607         Adjust caller.
43608         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43609         in6ai data, call __free_in6ai.
43610         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43611         Add -DHAVE_NETLINK.
43612         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43613         interface information.  Reuse previous data if netlink timestamp
43614         is not changed.
43615         (__bump_nl_timestamp): New function.
43616         (__free_in6ai): New function.
43617
43618 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43619
43620         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43621         close_not_cancel_no_status here.
43622         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43623
43624 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43625
43626         [BZ #13276]
43627         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43628         return value.
43629
43630         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43631         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43632         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43633
43634 2011-07-03  Andreas Jaeger  <aj@suse.de>
43635
43636         [BZ #10709]
43637         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43638         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43639         * math/libm-test.inc (sin_test): Add test case.
43640
43641 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43642
43643         [BZ #13337]
43644         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43645         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43646
43647         * elf/chroot_canon.c (chroot_canon): Cleanups.
43648
43649         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43650
43651         [BZ #13335]
43652         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43653         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43654
43655         * string/test-strchr.c: Make usable for strchrnul testing.
43656         * string/test-strchrnul.c: New file.
43657         * string/Makefile (strop-tests): Add strchrnul.
43658
43659         * po/it.po: Update from translation team.
43660         * po/es.po: Likewise.
43661
43662 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
43663
43664         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43665         the three constants needed as parameters.  Drop the others.
43666         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43667         __m128i_strloadu_tolower.
43668         Create and initialize variable zero and use it in all the places
43669         where _mm_setzero_si128 was used.
43670
43671         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43672         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43673         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43674         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43675         anymore.
43676         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43677         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43678         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43679         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43680         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43681         __mpranred, __mptan.
43682         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43683         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43684         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43685         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43686         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43687         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43688         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43689         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43690         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43691
43692 2011-10-28  Andreas Schwab  <schwab@redhat.com>
43693
43694         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
43695         redefine if SHARED.
43696         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
43697
43698         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
43699         wide char related routines to wcsmbs subdir.
43700
43701 2011-10-27  Andreas Schwab  <schwab@redhat.com>
43702
43703         [BZ #13344]
43704         * misc/sys/cdefs.h (__THROWNL): Define.
43705         * posix/unistd.h: Use __THREADNL instead of __THREAD
43706         for memory synchronization functions.
43707
43708 2011-10-26  Roland McGrath  <roland@hack.frob.com>
43709
43710         [BZ #13349]
43711         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
43712         doesn't exist.
43713         * manual/stdio.texi (Obstack Streams): Node removed.
43714
43715 2011-10-26  Andreas Schwab  <schwab@redhat.com>
43716
43717         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
43718         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43719         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43720
43721         * math/math_private.h (math_force_eval): Allow non-addressable
43722         arguments.
43723         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
43724
43725 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43726
43727         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
43728         file is not needed.
43729
43730         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
43731         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
43732         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43733         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43734         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43735         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43736         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43737         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
43738         Add AVX variants.
43739         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
43740         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
43741         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
43742         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
43743         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
43744         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
43745         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
43746         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
43747         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
43748         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
43749         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
43750         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
43751         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
43752         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
43753         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
43754         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
43755         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
43756         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
43757         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
43758
43759         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
43760         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
43761
43762         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
43763         place.  Use VEX encoding when compiling for AVX.
43764
43765 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43766
43767         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
43768         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
43769
43770         * string/test-strchr.c (do_test): Don't generate NUL bytes.
43771
43772 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43773
43774         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
43775         useless if() expression.
43776         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43777         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43778         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43779         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43780         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43781         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43782         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43783         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43784         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43785         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43786         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43787         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43788         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43789         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43790         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43791         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43792         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43793         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43794         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43795
43796         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
43797
43798 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43799
43800         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
43801         condition.
43802         * elf/dl-fini.c (_dl_sort_fini): Likewise.
43803
43804 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43805
43806         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
43807         .text section.  Avoid duplicate constants.
43808         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43809         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43810         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43811         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43812         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43813         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43814         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43815         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43816         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
43817         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
43818         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
43819         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
43820         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
43821         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
43822         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
43823         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
43824         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
43825         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
43826         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43827         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43828         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43829         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43830         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43831         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
43832         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
43833         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
43834         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
43835         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
43836         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
43837         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
43838         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
43839         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
43840         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
43841         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
43842         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
43843         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
43844         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
43845         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
43846         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
43847         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
43848         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
43849         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
43850         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
43851         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
43852         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
43853
43854 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
43855
43856         * sysdeps/x86_64/dla.h: Move to ...
43857         * sysdeps/x86_64/fpu/dla.h: ...here.
43858         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
43859         situations.  Use __builtin_fma only for gcc 4.6 and up.
43860
43861         * config.make.in: Add have-mfma4 entry.
43862         * configure.in: Substitute libc_cv_cc_fma4.
43863         * math/Makefile (dbl-only-routines): Add sincostab.
43864         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
43865         Use __sincostab not sincos.
43866         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
43867         name is a macro.
43868         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43869         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43870         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43871         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
43872         using __copysign.
43873         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
43874         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
43875         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
43876         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
43877         and __inv.
43878         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
43879         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
43880         __copysign.
43881         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
43882         define aliases when function name is a macro.
43883         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
43884         sysdeps/ieee754/dbl-64/sincos.tbl.
43885         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
43886         fma4-enabled routines.
43887         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
43888         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
43889         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
43890         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
43891         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
43892         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
43893         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
43894         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
43895         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
43896         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
43897         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
43898         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
43899         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
43900         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
43901         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
43902         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
43903         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
43904         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
43905         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
43906         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
43907         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
43908         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
43909         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
43910         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
43911         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
43912         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
43913         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
43914         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
43915         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
43916         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
43917
43918         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
43919         rename.
43920         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43921         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43922         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43923         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43924         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43925         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43926         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43927         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43928
43929 2011-10-24  Andreas Schwab  <schwab@redhat.com>
43930
43931         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
43932
43933 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
43934
43935         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
43936
43937         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
43938         prediction.
43939         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
43940
43941         * string/strnlen.c: Don't define STRNLEN, reverse logic.
43942         Remove unused variable magic_bits.
43943         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
43944
43945         * string/strnlen.c: Define and use STRNLEN macro.
43946         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
43947         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
43948         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
43949         * wcsmbs/wcslen.c: Define and use WCSLEN.
43950         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
43951         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
43952         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
43953         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
43954         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
43955         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
43956         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
43957
43958 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43959
43960         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
43961         strnlen-sse2-no-bsf.
43962         Rename strlen-no-bsf to strlen-sse2-no-bsf.
43963         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
43964         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
43965         Add strnlen support.
43966         (USE_AS_STRNLEN): New macro.
43967         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
43968         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
43969         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
43970         * sysdeps/x86_64/wcslen.S: New file.
43971
43972 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
43973
43974         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43975         XMM-moves are used for copying on small sizes.
43976
43977 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43978
43979         * wcsmbs/Makefile (strop-tests): Add wcschr.
43980         * wcsmbs/test-wcschr.c: New file.
43981         * string/test-strchr.c: Update.
43982         Add wcschr support.
43983         (WIDE): New macro.
43984
43985 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43986
43987         * wcsmbs/Makefile (strop-tests): Add wcslen.
43988         * wcsmbs/test-wcslen.c: New file.
43989         * string/test-strlen.c: Update.
43990         Add wcslen support.
43991         (WIDE): New macro.
43992
43993 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
43994
43995         * po/it.po: Update from translation team.
43996
43997 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43998
43999         * sysdeps/x86_64/wcscmp.S: Update.
44000         Fix wrong comparison semantics.
44001         wcscmp shall use signed comparison not unsigned.
44002         Don't use substraction to avoid overflow bug.
44003         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44004         * wcsmbc/wcscmp.c: Likewise.
44005         * string/test-strcmp.c: Likewise.
44006         Add new tests to check cases with negative values.
44007
44008 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44009
44010         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44011         * sysdeps/x86_64/dla.h: ...here.  New file.
44012         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44013         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44014         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44015         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44016         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44017         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44018         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44019         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44020         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44021
44022 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44023
44024         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44025         __ynl_finite aliases.
44026
44027 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44028
44029         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44030
44031         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44032         define DLA_FMA.
44033         [DLA_FMA] (EMULV): Use DLA_FMA.
44034         [DLA_FMA] (MUL12): Use EMULV.
44035         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44036         that are not needed.
44037         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44038         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44039         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44040         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44041         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44042         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44043         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44044
44045 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44046
44047         * math/s_nan.c: Undef __nan.
44048         * math/s_nanf.c: Undef __nanf.
44049         * math/s_nanl.c: Undef __nanl.
44050         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44051         "math_private.h".
44052
44053 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44054
44055         * math/s_catan.c: Add branch predictions.
44056         * math/s_catanf.c: Likewise.
44057         * math/s_catanh.c: Likewise.
44058         * math/s_catanhf.c: Likewise.
44059         * math/s_catanhl.c: Likewise.
44060         * math/s_catanl.c: Likewise.
44061         * math/s_cexp.c: Likewise.
44062         * math/s_cexpf.c: Likewise.
44063         * math/s_cexpl.c: Likewise.
44064         * math/s_clog.c: Likewise.
44065         * math/s_clog10.c: Likewise.
44066         * math/s_clog10f.c: Likewise.
44067         * math/s_clog10l.c: Likewise.
44068         * math/s_clogf.c: Likewise.
44069         * math/s_clogl.c: Likewise.
44070         * math/s_csqrt.c: Likewise.
44071         * math/s_csqrtf.c: Likewise.
44072         * math/s_csqrtl.c: Likewise.
44073         * math/s_ctanf.c: Likewise.
44074         * math/s_ctanh.c: Likewise.
44075         * math/s_ctanhf.c: Likewise.
44076         * math/s_ctanhl.c: Likewise.
44077         * math/s_ctanl.c: Likewise.
44078
44079         * math/math_private.h: Define __nan, __nanf, __nanl.
44080         * math/s_cacosh.c: Include <math_private.h>.
44081         * math/s_cacoshl.c: Likewise.
44082         * math/s_casinh.c: Likewise.
44083         * math/s_casinhf.c: Likewise.
44084         * math/s_casinhl.c: Likewise.
44085         * math/s_ccos.c: Rely entire on ccosh.
44086         * math/s_ccosf.c: Rely entire on ccoshf.
44087         * math/s_ccosl.c: Rely entirely on ccoshl.
44088         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44089         Remove tests for FE_INVALID.
44090         * math/s_ccoshf.c: Likewise.
44091         * math/s_ccoshl.c: Likewise.
44092         * math/s_csin.c: Likewise.
44093         * math/s_csinf.c: Likewise.
44094         * math/s_csinh.c Likewise.
44095         * math/s_csinhf.c: Likewise.
44096         * math/s_csinhl.c: Likewise.
44097         * math/s_csinl.c: Likewise.
44098         * math/s_ctan.c: Likewise.
44099         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44100         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44101         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44102
44103 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44104
44105         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44106         compilation problems.
44107
44108         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44109         __builtin_expect.
44110
44111 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44112
44113         * sysdeps/i386/configure.in: Test for -mfma4 option.
44114         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44115         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44116         COMMON_CPUID_INDEX_80000001.
44117         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44118         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44119         use it if FMA3 is not supported.
44120         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44121
44122         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44123         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44124
44125 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44126
44127         [BZ #12892]
44128         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44129         it would create a cycle with a link time dependency.
44130
44131 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44132
44133         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44134         instruction.
44135         * string/Makefile (strop-tests): Add rawmemchr.
44136         * string/test-rawmemchr.c: New file.
44137
44138         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44139         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44140         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44141         when compiling str{,n}casecmp and when AVX is available.  Hook up
44142         new optimized code in initializers.
44143
44144 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44145
44146         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44147         __feraiseexcept instead of feraiseexcept.
44148
44149 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44150
44151         * math/math_private.h: Define defaults for libc_fetestexcept and
44152         libc_feupdateenv.
44153         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44154         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44155         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44156         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44157         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44158         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44159         libc_fetestexcept and libc_feupdateenv.
44160
44161         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44162         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44163         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44164         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44165         libc_feholdexcept_setround.
44166
44167         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44168         Add s_nearbyint-c and s_nearbyintf-c.
44169         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44170         nearbyintf inlines.
44171         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44172         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44173         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44174         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44175
44176         * math/math_private.h: Define defaults for libc_fegetround,
44177         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44178         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44179         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44180         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44181         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44182         standard functions.
44183         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44184         Remove comments and hacks for old compiler versions.
44185         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44186         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44187         libc_feholdexceptl.
44188
44189 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44190
44191         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44192         (__feraiseexcept_renamed): Add __NTH.
44193         (feraiseexcept): Add __NTH.  Rename local variables to fix
44194         namespace violations.
44195
44196 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44197
44198         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44199
44200         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44201
44202         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44203         recently added interfaces.
44204         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44205
44206         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44207         about macro parameter expansion.
44208
44209         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44210         __NO_MATH_INLINES is defined.  Cleanups.
44211
44212         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44213         and __floorf is target has SSE4.1.
44214         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44215         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44216         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44217         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44218
44219         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44220         name.
44221         (floorf): Likewise.
44222
44223         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44224
44225 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44226
44227         * misc/sys/cdefs.h: Fix last change.
44228
44229         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44230         database lookup.
44231
44232 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44233
44234         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44235
44236         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44237         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44238         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44239         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44240         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44241         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44242         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44243         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44244         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44245         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44246         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44247         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44248         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44249         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44250         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44251         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44252         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44253         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44254         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44255         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44256         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44257         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44258
44259         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44260         ceil, ceilf, floor, floorf.
44261
44262         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44263         Perform IRELATIVE relocations last.
44264
44265         * elf/do-rel.h: Add another parameter nrelative, replacing the
44266         local variable with the same name.  Change name of the function
44267         to end in Rel or Rela (uppercase).
44268         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44269         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44270         elf_dynamic_do_##reloc function.
44271
44272 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44273
44274         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44275         is sufficient, at least on modern CPUs.
44276
44277         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44278
44279         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44280         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44281
44282         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44283         __expl_finite.
44284         * math/bits/math-finite.h: Add entries for exp.
44285         * math/e_expl.c: Add __*_finite alias.
44286         * sysdeps/i386/fpu/e_exp.S: Likewise.
44287         * sysdeps/i386/fpu/e_expf.S: Likewise.
44288         * sysdeps/i386/fpu/e_expl.c: Likewise.
44289         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44290         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44291         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44292         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44293         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44294         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44295         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44296
44297         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44298         is sufficient, at least on modern CPUs.
44299
44300         * ctype/ctype-info.c (__ctype_init): Define.
44301         * include/ctype.h (__ctype_init): Declare.
44302         (__ctype_b_loc): The variable is always initialized.
44303         (__ctype_toupper_loc): Likewise.
44304         (__ctype_tolower_loc): Likewise.
44305         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44306         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44307
44308 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44309
44310         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44311
44312         * configure.in: Also look in $cxxmachine/include for C++ system
44313         headers.
44314
44315 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44316
44317         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44318         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44319         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44320         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44321         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44322         (USE_AS_WMEMCMP): New macro.
44323         Fixing indents.
44324         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44325         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44326         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44327         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44328         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44329         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44330         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44331         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44332         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44333         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44334         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44335         (USE_AS_WMEMCMP): New macro.
44336         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44337         * sysdeps/string/test-memcmp.c: Update.
44338         Fix simple_wmemcmp.
44339         Add new tests.
44340         * wcsmbs/wmemcmp.c: Update.
44341         (WMEMCMP): New macro.
44342         Fix overflow bug.
44343
44344 2011-10-12  Andreas Jaeger  <aj@suse.de>
44345
44346         [BZ #13268]
44347         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44348
44349 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44350
44351         * libio/iofwide.c (do_length): Avoid warning.
44352
44353         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44354
44355 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44356
44357         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44358
44359         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44360         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44361         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44362         * sysdeps/i386/i686/fpu/e_log.S: New file.
44363         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44364         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44365
44366         * ctype/ctype.h: Add support for inlined isXXX functions when
44367         compiling C++ code.
44368
44369 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44370
44371         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44372
44373         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44374
44375 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44376
44377         [BZ #13291]
44378         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44379
44380 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44381
44382         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44383         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44384         feraiseexcept.
44385
44386         * sysdeps/x86_64/memrchr.S: Check for zero size.
44387
44388         * string/stratcliff.c: Add memrchr tests.
44389
44390 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44391
44392         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44393         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44394         rawmemchr-sse2 rawmemchr-sse2-bsf.
44395         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44396         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44397         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44398         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44399         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44400         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44401         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44402         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44403         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44404         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44405         * string/memrchr.c (MEMRCHR): New macro.
44406
44407 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44408
44409         Add integration with gcc's -ffinite-math-only and optimize wrapper
44410         functions in libm.
44411         * Versions.def: Define GLIBC_2.15 version for libm.
44412         * math/Makefile (headers): Add bits/math-finite.h.
44413         * math/bits/math-finite.h: New file.
44414         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44415         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44416         * math/e_acoshl.c: Add __*_finite alias.
44417         * math/e_acosl.c: Likewise.
44418         * math/e_asinl.c: Likewise.
44419         * math/e_atan2l.c: Likewise.
44420         * math/e_atanhl.c: Likewise.
44421         * math/e_coshl.c: Likewise.
44422         * math/e_exp10.c: Likewise.
44423         * math/e_exp10f.c: Likewise.
44424         * math/e_exp10l.c: Likewise.
44425         * math/e_exp2l.c: Likewise.
44426         * math/e_fmodl.c: Likewise.
44427         * math/e_gammal_r.c: Likewise.
44428         * math/e_hypotl.c: Likewise.
44429         * math/e_j0l.c: Likewise.
44430         * math/e_j1l.c: Likewise.
44431         * math/e_jnl.c: Likewise.
44432         * math/e_lgammal_r.c: Likewise.
44433         * math/e_log10l.c: Likewise.
44434         * math/e_log2l.c: Likewise.
44435         * math/e_logl.c: Likewise.
44436         * math/e_powl.c: Likewise.
44437         * math/e_sinhl.c: Likewise.
44438         * math/e_sqrtl.c: Likewise.
44439         * math/e_scalb.c: Completely rewritten and optimized.
44440         * math/e_scalbf.c: Likewise.
44441         * math/e_scalbl.c: Likewise.
44442         * math/w_acos.c: Likewise.
44443         * math/w_acosf.c: Likewise.
44444         * math/w_acosl.c: Likewise.
44445         * math/w_acosh.c: Likewise.
44446         * math/w_acoshf.c: Likewise.
44447         * math/w_acoshl.c: Likewise.
44448         * math/w_asin.c: Likewise.
44449         * math/w_asinf.c: Likewise.
44450         * math/w_asinl.c: Likewise.
44451         * math/w_atan2.c: Likewise.
44452         * math/w_atan2f.c: Likewise.
44453         * math/w_atan2l.c: Likewise.
44454         * math/w_atanh.c: Likewise.
44455         * math/w_atanhf.c: Likewise.
44456         * math/w_atanhl.c: Likewise.
44457         * math/w_exp10.c: Likewise.
44458         * math/w_exp10f.c: Likewise.
44459         * math/w_exp10l.c: Likewise.
44460         * math/w_fmod.c: Likewise.
44461         * math/w_fmodf.c: Likewise.
44462         * math/w_fmodl.c: Likewise.
44463         * math/w_j0.c: Likewise.
44464         * math/w_j0f.c: Likewise.
44465         * math/w_j0l.c: Likewise.
44466         * math/w_j1.c: Likewise.
44467         * math/w_j1f.c: Likewise.
44468         * math/w_j1l.c: Likewise.
44469         * math/w_jn.c: Likewise.
44470         * math/w_jnf.c: Likewise.
44471         * math/w_log.c: Likewise.
44472         * math/w_logf.c: Likewise.
44473         * math/w_logl.c: Likewise.
44474         * math/w_log10.c: Likewise.
44475         * math/w_log10f.c: Likewise.
44476         * math/w_log10l.c: Likewise.
44477         * math/w_log2.c: Likewise.
44478         * math/w_log2f.c: Likewise.
44479         * math/w_log2l.c: Likewise.
44480         * math/w_pow.c: Likewise.
44481         * math/w_powf.c: Likewise.
44482         * math/w_powl.c: Likewise.
44483         * math/w_remainder.c: Likewise.
44484         * math/w_remainderf.c: Likewise.
44485         * math/w_remainderl.c: Likewise.
44486         * math/w_scalb.c: Likewise.
44487         * math/w_scalbf.c: Likewise.
44488         * math/w_scalbl.c: Likewise.
44489         * math/w_sqrt.c: Likewise.
44490         * math/w_sqrtf.c: Likewise.
44491         * math/w_sqrtl.c: Likewise.
44492         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44493         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44494         used.
44495         * math/math_private.h: Declare __kernel_standard_f.
44496         * math/w_cosh.c: Remove cruft and optimize a bit.
44497         * math/w_coshf.c: Likewise.
44498         * math/w_coshl.c: Likewise.
44499         * math/w_exp2.c: Likewise.
44500         * math/w_exp2f.c: Likewise.
44501         * math/w_exp2l.c: Likewise.
44502         * math/w_hypot.c: Likewise.
44503         * math/w_hypotf.c: Likewise.
44504         * math/w_hypotl.c: Likewise.
44505         * math/w_lgamma.c: Likewise.
44506         * math/w_lgamma_r.c: Likewise.
44507         * math/w_lgammaf.c: Likewise.
44508         * math/w_lgammaf_r.c: Likewise.
44509         * math/w_lgammal.c: Likewise.
44510         * math/w_lgammal_r.c: Likewise.
44511         * math/w_sinh.c: Likewise.
44512         * math/w_sinhf.c: Likewise.
44513         * math/w_sinhl.c: Likewise.
44514         * math/w_tgamma.c: Likewise.
44515         * math/w_tgammaf.c: Likewise.
44516         * math/w_tgammal.c: Likewise.
44517         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44518         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44519         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44520         Minor optimizations.  Pretty printing.  Remove cruft.
44521         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44522         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44523         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44524         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44525         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44526         * sysdeps/i386/fpu/e_asin.S: Likewise.
44527         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44528         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44529         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44530         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44531         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44532         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44533         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44534         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44535         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44536         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44537         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44538         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44539         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44540         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44541         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44542         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44543         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44544         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44545         * sysdeps/i386/fpu/e_log.S: Likewise.
44546         * sysdeps/i386/fpu/e_log10.S: Likewise.
44547         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44548         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44549         * sysdeps/i386/fpu/e_log2.S: Likewise.
44550         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44551         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44552         * sysdeps/i386/fpu/e_logf.S: Likewise.
44553         * sysdeps/i386/fpu/e_logl.S: Likewise.
44554         * sysdeps/i386/fpu/e_pow.S: Likewise.
44555         * sysdeps/i386/fpu/e_powf.S: Likewise.
44556         * sysdeps/i386/fpu/e_powl.S: Likewise.
44557         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44558         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44559         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44560         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44561         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44562         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44563         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44564         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44565         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44566         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44567         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44568         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44569         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44570         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44571         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44572         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44573         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44574         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44575         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44576         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44577         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44578         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44579         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44580         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44581         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44582         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44583         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44584         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44585         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44586         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44587         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44588         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44589         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44590         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44591         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44592         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44593         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44594         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44595         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44596         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44597         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44598         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44599         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44600         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44601         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44602         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44603         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44604         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44605         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44606         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44607         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44608         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44609         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44610         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44611         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44612         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44613         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44614         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44615         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44616         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44617         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44618         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44619         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44620         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44621         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44622         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44623         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44624         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44625         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44626         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44627         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44628         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44629         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44630         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44631         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44632         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44633         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44634         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44635         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44636         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44637         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44638         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44639         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44640         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44641         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44642         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44643         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44644         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44645         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44646         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44647         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44648         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44649         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44650         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44651         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44652         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44653         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44654         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44655         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44656         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44657         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44658         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44659         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44660         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44661         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44662         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44663         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44664         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44665         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44666         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44667         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44668         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44669         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44670         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44671         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44672         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44673         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44674         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44675         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44676         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
44677         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44678         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44679         (__isnanf): Likewise.
44680         (__isinf_ns): Likewise.
44681         (__isinf_nsf): Likewise.
44682         (__finite): Likewise.
44683         (__finitef): Likewise.
44684         (__ieee754_sqrt): Define as macro.
44685         (__ieee754_sqrtf): Define as macro.
44686         (__ieee754_sqrtl): Define as macro.
44687         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44688         inlined copy.
44689         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44690         __FINITE_MATH_ONLY__ consistent.
44691         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44692
44693 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
44694
44695         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
44696         of rawmemchr.
44697
44698         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
44699
44700 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
44701
44702         * po/ja.po: Update from translation team.
44703
44704 2011-10-08  Roland McGrath  <roland@hack.frob.com>
44705
44706         * locale/programs/locarchive.c (prepare_address_space): New function.
44707         (create_archive, enlarge_archive, open_archive): Use it.
44708
44709         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
44710         inside [SHARED], where it is used.
44711
44712         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
44713
44714         * nss/getent.c (netgroup_keys): Remove unused variable.
44715         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44716
44717 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
44718
44719         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
44720         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
44721         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
44722         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
44723         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
44724         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
44725         * math/Makefile (libm-calls): Add s_isinf_ns.
44726         * math/divtc3.c: Use __isinf_nsl instead of isinf.
44727         * math/multc3.c: Likewise.
44728         * math/s_casin.c: Likewise.
44729         * math/s_casinf.c: Likewise.
44730         * math/s_casinl.c: Likewise.
44731         * math/s_ccos.c: Likewise.
44732         * math/s_ccosf.c: Likewise.
44733         * math/s_ccosl.c: Likewise.
44734         * math/s_ctan.c: Likewise.
44735         * math/s_ctanf.c: Likewise.
44736         * math/s_ctanh.c: Likewise.
44737         * math/s_ctanhf.c: Likewise.
44738         * math/s_ctanhl.c: Likewise.
44739         * math/s_ctanl.c: Likewise.
44740         * math/w_fmod.c: Likewise.
44741         * math/w_fmodf.c: Likewise.
44742         * math/w_fmodl.c: Likewise.
44743         * math/w_remainder.c: Likewise.
44744         * math/w_remainderf.c: Likewise.
44745         * math/w_remainderl.c: Likewise.
44746         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
44747         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
44748         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
44749         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
44750         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
44751         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
44752         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
44753         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
44754
44755         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
44756         of the number.
44757         * stdio-common/printf_fphex.c: Likewise.
44758         * stdio-common/printf_size.c: Likewise.
44759
44760         * math/e_exp10.c: Include math_private.h using <...> not "...".
44761         * math/e_exp10f.c: Likewise.
44762         * math/e_exp10l.c: Likewise.
44763         * math/e_exp2l.c: Likewise.
44764         * math/e_j0l.c: Likewise.
44765         * math/e_j1l.c: Likewise.
44766         * math/e_jnl.c: Likewise.
44767         * math/e_lgammal_r.c: Likewise.
44768         * math/e_rem_pio2l.c: Likewise.
44769         * math/e_scalb.c: Likewise.
44770         * math/e_scalbf.c: Likewise.
44771         * math/e_scalbl.c: Likewise.
44772         * math/k_cosl.c: Likewise.
44773         * math/k_sinl.c: Likewise.
44774         * math/k_tanl.c: Likewise.
44775         * math/s_cacoshf.c: Likewise.
44776         * math/s_catan.c: Likewise.
44777         * math/s_catanf.c: Likewise.
44778         * math/s_catanh.c: Likewise.
44779         * math/s_catanhf.c: Likewise.
44780         * math/s_catanhl.c: Likewise.
44781         * math/s_catanl.c: Likewise.
44782         * math/s_ccosh.c: Likewise.
44783         * math/s_ccoshf.c: Likewise.
44784         * math/s_ccoshl.c: Likewise.
44785         * math/s_cexp.c: Likewise.
44786         * math/s_cexpf.c: Likewise.
44787         * math/s_cexpl.c: Likewise.
44788         * math/s_clog.c: Likewise.
44789         * math/s_clog10.c: Likewise.
44790         * math/s_clog10f.c: Likewise.
44791         * math/s_clog10l.c: Likewise.
44792         * math/s_clogf.c: Likewise.
44793         * math/s_clogl.c: Likewise.
44794         * math/s_csin.c: Likewise.
44795         * math/s_csinf.c: Likewise.
44796         * math/s_csinh.c: Likewise.
44797         * math/s_csinhf.c: Likewise.
44798         * math/s_csinhl.c: Likewise.
44799         * math/s_csinl.c: Likewise.
44800         * math/s_csqrt.c: Likewise.
44801         * math/s_csqrtf.c: Likewise.
44802         * math/s_csqrtl.c: Likewise.
44803         * math/s_ctan.c: Likewise.
44804         * math/s_ctanf.c: Likewise.
44805         * math/s_ctanh.c: Likewise.
44806         * math/s_ctanhf.c: Likewise.
44807         * math/s_ctanhl.c: Likewise.
44808         * math/s_ctanl.c: Likewise.
44809         * math/s_ldexp.c: Likewise.
44810         * math/s_ldexpf.c: Likewise.
44811         * math/s_ldexpl.c: Likewise.
44812         * math/s_significand.c: Likewise.
44813         * math/s_significandf.c: Likewise.
44814         * math/s_significandl.c: Likewise.
44815         * math/w_acos.c: Likewise.
44816         * math/w_acosf.c: Likewise.
44817         * math/w_acosh.c: Likewise.
44818         * math/w_acoshf.c: Likewise.
44819         * math/w_acoshl.c: Likewise.
44820         * math/w_acosl.c: Likewise.
44821         * math/w_asin.c: Likewise.
44822         * math/w_asinf.c: Likewise.
44823         * math/w_asinl.c: Likewise.
44824         * math/w_atan2.c: Likewise.
44825         * math/w_atan2f.c: Likewise.
44826         * math/w_atan2l.c: Likewise.
44827         * math/w_atanh.c: Likewise.
44828         * math/w_atanhf.c: Likewise.
44829         * math/w_atanhl.c: Likewise.
44830         * math/w_cosh.c: Likewise.
44831         * math/w_coshf.c: Likewise.
44832         * math/w_coshl.c: Likewise.
44833         * math/w_dremf.c: Likewise.
44834         * math/w_exp10.c: Likewise.
44835         * math/w_exp10f.c: Likewise.
44836         * math/w_exp10l.c: Likewise.
44837         * math/w_exp2.c: Likewise.
44838         * math/w_exp2f.c: Likewise.
44839         * math/w_fmod.c: Likewise.
44840         * math/w_fmodf.c: Likewise.
44841         * math/w_fmodl.c: Likewise.
44842         * math/w_hypot.c: Likewise.
44843         * math/w_hypotf.c: Likewise.
44844         * math/w_hypotl.c: Likewise.
44845         * math/w_j0.c: Likewise.
44846         * math/w_j0f.c: Likewise.
44847         * math/w_j0l.c: Likewise.
44848         * math/w_j1.c: Likewise.
44849         * math/w_j1f.c: Likewise.
44850         * math/w_j1l.c: Likewise.
44851         * math/w_jn.c: Likewise.
44852         * math/w_jnf.c: Likewise.
44853         * math/w_jnl.c: Likewise.
44854         * math/w_lgamma.c: Likewise.
44855         * math/w_lgamma_r.c: Likewise.
44856         * math/w_lgammaf.c: Likewise.
44857         * math/w_lgammaf_r.c: Likewise.
44858         * math/w_lgammal.c: Likewise.
44859         * math/w_lgammal_r.c: Likewise.
44860         * math/w_log.c: Likewise.
44861         * math/w_log10.c: Likewise.
44862         * math/w_log10f.c: Likewise.
44863         * math/w_log10l.c: Likewise.
44864         * math/w_log2.c: Likewise.
44865         * math/w_log2f.c: Likewise.
44866         * math/w_log2l.c: Likewise.
44867         * math/w_logf.c: Likewise.
44868         * math/w_logl.c: Likewise.
44869         * math/w_pow.c: Likewise.
44870         * math/w_powf.c: Likewise.
44871         * math/w_powl.c: Likewise.
44872         * math/w_remainder.c: Likewise.
44873         * math/w_remainderf.c: Likewise.
44874         * math/w_remainderl.c: Likewise.
44875         * math/w_scalb.c: Likewise.
44876         * math/w_scalbf.c: Likewise.
44877         * math/w_scalbl.c: Likewise.
44878         * math/w_sinh.c: Likewise.
44879         * math/w_sinhf.c: Likewise.
44880         * math/w_sinhl.c: Likewise.
44881         * math/w_sqrt.c: Likewise.
44882         * math/w_sqrtf.c: Likewise.
44883         * math/w_sqrtl.c: Likewise.
44884         * math/w_tgamma.c: Likewise.
44885         * math/w_tgammaf.c: Likewise.
44886         * math/w_tgammal.c: Likewise.
44887
44888         * po/ja.po: Update from translation team.
44889
44890 2011-09-29  Andreas Jaeger  <aj@suse.de>
44891
44892         [BZ #13179]
44893         * sunrpc/netname.c (netname2host): Fix logic.
44894
44895         [BZ #6779]
44896         [BZ #6783]
44897         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
44898         correctly.
44899         * math/w_remainder.c (__remainder): Likewise.
44900         * math/w_remainderf.c (__remainderf): Likewise.
44901         * math/libm-test.inc (remainder_test): Add test cases.
44902
44903 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
44904
44905         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
44906         sdiv_qrnnd.
44907
44908 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
44909
44910         * string/test-memcmp.c: Avoid unncessary #defines.
44911         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44912
44913 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44914
44915         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
44916         Use new sse2 version for core i3 - i7 as it's faster
44917         than sse42 version.
44918         (bit_Prefer_PMINUB_for_stringop): New.
44919         * sysdeps/x86_64/rawmemchr.S: Update.
44920         Replace with faster SSE2 version.
44921         * sysdeps/x86_64/memrchr.S: New file.
44922         * sysdeps/x86_64/memchr.S: Update.
44923         Replace with faster SSE2 version.
44924
44925 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
44926
44927         * elf/dl-load.c (lose): Add cast to avoid warning.
44928
44929 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
44930
44931         * po/ca.po: Update from translation team.
44932
44933         * inet/getnetgrent_r.c: Hook up nscd.
44934         * nscd/Makefile (routines): Add nscd_netgroup.
44935         (nscd-modules): Add netgroupcache.
44936         (CFLAGS-netgroupcache.c): Define.
44937         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
44938         (cache_search): Add const to second parameter.
44939         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
44940         INNETGR.
44941         (dbs): Add netgrdb entry.
44942         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
44943         (verify_persistent_db): Handle netgrdb.
44944         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
44945         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
44946         GETFDNETGR.
44947         (netgroup_response_header): Define.
44948         (innetgroup_response_header): Define.
44949         (datahead): Add netgroup_response_header and innetgroup_response_header
44950         elements.
44951         * nscd/nscd.conf: Add entries for netgroup cache.
44952         * nscd/nscd.h (dbtype): Add netgrdb.
44953         (_PATH_NSCD_NETGROUP_DB): Define.
44954         (netgroup_iov_disabled): Declare.
44955         (xmalloc, xcalloc, xrealloc): Move declarations here.
44956         (cache_search): Adjust prototype.
44957         Add netgroup-related prototypes.
44958         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
44959         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
44960         (__nscd_innetgr): Declare.
44961         * nscd/selinux.c (perms): Use access_vector_t as element type and
44962         add netgroup-related initializers.
44963         * nscd/netgroupcache.c: New file.
44964         * nscd/nscd_netgroup.c: New file.
44965         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
44966         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
44967         For four parameters use innetgr.
44968         * nss/nss_files/files-init.c: Add definition and callback for netgr.
44969         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
44970         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
44971         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
44972
44973         * nscd/connections.c (register_traced_file): Don't register file
44974         for disabled databases.
44975
44976 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
44977
44978         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
44979
44980         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
44981         from tree and freeing node.
44982
44983 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
44984
44985         * nss/nsswitch.c (__nss_database_lookup): Handle
44986         nss_parse_service_list out of memory case.
44987
44988 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
44989
44990         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
44991         out of memory case.
44992
44993 2011-10-04  Andreas Schwab  <schwab@redhat.com>
44994
44995         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
44996         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
44997         pass it down.
44998         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
44999         elf_machine_rela, elf_machine_lazy_rel.
45000         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45001         (ELF_DYNAMIC_DO_REL): Likewise.
45002         (ELF_DYNAMIC_DO_RELA): Likewise.
45003         (ELF_DYNAMIC_RELOCATE): Likewise.
45004         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45005         to ELF_DYNAMIC_DO_REL.
45006         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45007         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45008         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45009         elf_machine_rela.
45010         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45011         skip_ifunc, don't call ifunc function if non-zero.
45012         (elf_machine_rela): Likewise.
45013         (elf_machine_lazy_rel): Likewise.
45014         (elf_machine_lazy_rela): Likewise.
45015         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45016         (elf_machine_lazy_rel): Likewise.
45017         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45018         Likewise.
45019         (elf_machine_lazy_rel): Likewise.
45020         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45021         Likewise.
45022         (elf_machine_lazy_rel): Likewise.
45023         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45024         (elf_machine_lazy_rel): Likewise.
45025         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45026         (elf_machine_lazy_rel): Likewise.
45027         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45028         (elf_machine_lazy_rel): Likewise.
45029         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45030         (elf_machine_lazy_rel): Likewise.
45031         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45032         (elf_machine_lazy_rel): Likewise.
45033         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45034         (elf_machine_lazy_rel): Likewise.
45035
45036 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45037
45038         * nss/nss_files/files-init.c (_nss_files_init): Use static
45039         initialization for all the *_traced_file variables.
45040
45041 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45042
45043         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45044
45045 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45046
45047         [BZ #13226]
45048         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45049
45050 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45051
45052         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45053         Reread the line before reparsing it.
45054
45055 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45056
45057         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45058
45059 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45060             Maxim Kuvyrkov  <maxim@codesourcery.com>
45061             Joseph Myers  <joseph@codesourcery.com>
45062
45063         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45064         if needed for __stack_chk_guard.
45065
45066 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45067
45068         * sysdeps/posix/spawni.c (script_execute): Always define it.
45069         It will be optimized away if unused.
45070         (maybe_script_execute): New function.
45071         (__spawni): Call it.
45072
45073         * Makerules: Don't include tls.make.
45074         (config-tls): Always set to thread.
45075         * tls.make.c: File removed.
45076
45077 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45078
45079         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45080         * config.make.in (CPPFLAGS-config): New substituted variable.
45081
45082 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45083
45084         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45085
45086         [BZ #13192]
45087         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45088         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45089
45090 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45091
45092         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45093         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45094         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45095         (CALL_FAIL): Likewise.
45096         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45097         (CALL_FAIL): Macro removed.
45098         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45099
45100 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45101
45102         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45103         for __FINITE_MATH_ONLY__ == 1.
45104
45105 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45106
45107         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45108         __ieee754_sqrt instead of sqrt.
45109         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45110         __ieee754_sqrtf instead of sqrtf.
45111         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45112         __floorf instead of floorf.
45113         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45114         __floorf, __truncf instead of floorf, truncf.
45115
45116 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45117
45118         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45119
45120         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45121         __extern_always_inline.
45122         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45123         32-bit.
45124
45125 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45126
45127         * elf/rtld.c (dl_main): Also relocate in dependency order when
45128         doing symbol dependency testing.
45129
45130 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45131
45132         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45133         Always define `refsym'.
45134
45135 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45136
45137         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45138         (__FD_ELT): Renamed from __FDELT.
45139         * misc/bits/select2.h (__FD_ELT): Likewise.
45140         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45141         __FD_MASK instead of __FDELT, __FDMASK.
45142         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45143         Likewise.
45144         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45145         Likewise.
45146
45147         * elf/Makefile (gen-ldd): Fix pattern.
45148
45149         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45150         (init_tls): Likewise.
45151
45152 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45153
45154         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45155
45156 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45157
45158         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45159         `struct cmsghdr *' instead of `void *'.
45160         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45161         Likewise.
45162
45163 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45164
45165         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45166         if non-absolute.
45167         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45168         ldd_rewrite_script.
45169
45170 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45171
45172         * configure.in: Remove --with-tls option.
45173         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45174         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45175         out in case it is missing.
45176         * sysdeps/ia64/elf/configure.in: Likewise.
45177         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45178         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45179         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45180         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45181         * sysdeps/sh/elf/configure.in: Likewise.
45182         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45183         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45184         * sysdeps/x86_64/elf/configure.in: Likewise.
45185         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45186         * sysdeps/mach/hurd/tls.h: Likewise.
45187
45188         [BZ #13067]
45189         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45190
45191         [BZ #13090]
45192         * configure.in: Fix use of AC_INIT.
45193
45194         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45195
45196 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45197
45198         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45199         __set_errno.
45200         * malloc/hooks.c: Likewise.
45201
45202         [BZ #11929]
45203         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45204         variables statically.
45205         (narenas): Initialize.
45206         (list_lock): Initialize.
45207         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45208         initializtion of main_arena and list_lock.  Small cleanups.
45209         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45210         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45211         Add initializers to main_arena and mp_.
45212         (malloc_state): Remove pagesize member.  Change all users to use
45213         GLRO(dl_pagesize).
45214
45215         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45216         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45217         is always initialized.
45218
45219         * malloc/malloc.c: Removed unused configurations and dead code.
45220         * malloc/arena.c: Likewise.
45221         * malloc/hooks.c: Likewise.
45222         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45223
45224         * include/tls.h: Removed.  USE___THREAD must always be defined.
45225         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45226         * elf/dl-libc.c: Likewise.
45227         * elf/dl-tsd.c: Likewise.
45228         * include/errno.h: Likewise.
45229         * include/netdb.h: Likewise.
45230         * include/resolv.h: Likewise.
45231         * inet/herrno-loc.c: Likewise.
45232         * inet/herrno.c: Likewise.
45233         * malloc/arena.c: Likewise.
45234         * malloc/hooks.c: Likewise.
45235         * malloc/malloc.c: Likewise.
45236         * resolv/res-state.c: Likewise.
45237         * resolv/res_libc.c: Likewise.
45238         * sysdeps/i386/dl-machine.h: Likewise.
45239         * sysdeps/ia64/dl-machine.h: Likewise.
45240         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45241         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45242         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45243         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45244         * sysdeps/sh/dl-machine.h: Likewise.
45245         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45246         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45247         * sysdeps/unix/i386/sysdep.S: Likewise.
45248         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45249         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45250         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45251         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45252         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45253         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45254         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45255         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45256         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45257         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45258         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45259         * sysdeps/x86_64/dl-machine.h: Likewise.
45260         * tls.make.c: Likewise.
45261
45262         * configure.in: Remove --with-__thread option.  Make tests for
45263         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45264         tls_model attribute fail if no support is available.  Remove
45265         USE_IN_LIBIO.
45266         * Makeconfig: Adjust for dropped configure option.  All features are
45267         now mandatory.
45268         * Makerules: Likewise.
45269         * Versions.def: Likewise.
45270         * argp/argp-fmtstream.c: Likewise.
45271         * argp/argp-fmtstream.h: Likewise.
45272         * argp/argp-help.c: Likewise.
45273         * assert/assert.c: Likewise.
45274         * config.h.in: Likewise.
45275         * config.make.in: Likewise.
45276         * configure: Likewise.
45277         * configure.in: Likewise.
45278         * csu/Versions: Likewise.
45279         * csu/init.c: Likewise.
45280         * elf/tst-audit2.c: Likewise.
45281         * elf/tst-tls10.c: Likewise.
45282         * elf/tst-tls10.h: Likewise.
45283         * elf/tst-tls11.c: Likewise.
45284         * elf/tst-tls12.c: Likewise.
45285         * elf/tst-tls14.c: Likewise.
45286         * elf/tst-tlsmod11.c: Likewise.
45287         * elf/tst-tlsmod12.c: Likewise.
45288         * elf/tst-tlsmod13.c: Likewise.
45289         * elf/tst-tlsmod13a.c: Likewise.
45290         * elf/tst-tlsmod14a.c: Likewise.
45291         * elf/tst-tlsmod15b.c: Likewise.
45292         * elf/tst-tlsmod16a.c: Likewise.
45293         * elf/tst-tlsmod16b.c: Likewise.
45294         * elf/tst-tlsmod7.c: Likewise.
45295         * elf/tst-tlsmod8.c: Likewise.
45296         * elf/tst-tlsmod9.c: Likewise.
45297         * gmon/gmon.c: Likewise.
45298         * grp/fgetgrent_r.c: Likewise.
45299         * grp/putgrent.c: Likewise.
45300         * hurd/fopenport.c: Likewise.
45301         * include/libc-symbols.h: Likewise.
45302         * include/tls.h: Likewise.
45303         * intl/gettextP.h: Likewise.
45304         * intl/loadinfo.h: Likewise.
45305         * locale/global-locale.c: Likewise.
45306         * locale/localeinfo.h: Likewise.
45307         * mach/devstream.c: Likewise.
45308         * malloc/arena.c: Likewise.
45309         * malloc/set-freeres.c: Likewise.
45310         * misc/err.c: Likewise.
45311         * misc/getttyent.c: Likewise.
45312         * misc/mntent_r.c: Likewise.
45313         * posix/getopt.c: Likewise.
45314         * posix/wordexp.c: Likewise.
45315         * pwd/fgetpwent_r.c: Likewise.
45316         * resolv/Versions: Likewise.
45317         * resolv/res_hconf.c: Likewise.
45318         * shadow/fgetspent_r.c: Likewise.
45319         * shadow/putspent.c: Likewise.
45320         * stdio-common/printf_fphex.c: Likewise.
45321         * stdio-common/tmpfile.c: Likewise.
45322         * stdlib/abort.c: Likewise.
45323         * stdlib/fmtmsg.c: Likewise.
45324         * sunrpc/auth_unix.c: Likewise.
45325         * sunrpc/clnt_perr.c: Likewise.
45326         * sunrpc/clnt_tcp.c: Likewise.
45327         * sunrpc/clnt_udp.c: Likewise.
45328         * sunrpc/clnt_unix.c: Likewise.
45329         * sunrpc/openchild.c: Likewise.
45330         * sunrpc/svc_simple.c: Likewise.
45331         * sunrpc/svc_tcp.c: Likewise.
45332         * sunrpc/svc_udp.c: Likewise.
45333         * sunrpc/svc_unix.c: Likewise.
45334         * sunrpc/xdr.c: Likewise.
45335         * sunrpc/xdr_array.c: Likewise.
45336         * sunrpc/xdr_rec.c: Likewise.
45337         * sunrpc/xdr_ref.c: Likewise.
45338         * sunrpc/xdr_stdio.c: Likewise.
45339
45340 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45341
45342         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45343
45344 2011-07-03  Andreas Jaeger  <aj@suse.de>
45345
45346         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45347         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45348         regenerate with gen-libm-tests.pl.
45349
45350 2010-05-12  Petr Baudis  <pasky@suse.cz>
45351
45352         [BZ #11589]
45353         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45354         around j0() zero points by switching to j1().
45355         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45356         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45357         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45358         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45359
45360 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45361
45362         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45363         instead of 0.
45364         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45365         instead of 0.
45366         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45367         Patch in part by Pavel Roskin <proski@gnu.org>.
45368
45369         [BZ #13138]
45370         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45371         realloc.
45372         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45373         Free memory block if necessary.
45374
45375         [BZ #12847]
45376         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45377         be NULL.  Don't lock in this case.
45378
45379 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45380
45381         * elf/elf.h (ELFOSABI_GNU): New macro.
45382         (ELFOSABI_LINUX): Define to that.
45383
45384 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45385
45386         * string/strncat.c (strncat): Undef the symbol in case it has been
45387         defined in bits/string.h.
45388
45389 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45390
45391         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45392
45393         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45394         link map.
45395
45396 2011-08-17  Andreas Jaeger  <aj@suse.de>
45397
45398         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45399
45400 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45401             Ian Lance Taylor  <iant@google.com>
45402
45403         * math/libm-test.inc (lround_test): New testcase.
45404         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45405
45406 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45407
45408         * Makefile: Remove support for automatic cvs check-ins.
45409         * Makerules: Likewise.
45410         * config.make.in: Likewise.
45411         * configure.in: Likewise.
45412         * intl/Makefile: Likewise.
45413         * locale/Makefile: Likewise.
45414         * po/Makefile: Likewise.
45415         * posix/Makefile: Likewise.
45416         * sysdeps/gnu/Makefile: Likewise.
45417         * sysdeps/mach/hurd/Makefile: Likewise.
45418         * sysdeps/sparc/sparc32/Makefile: Likewise.
45419
45420         [BZ #13118]
45421         * posix/Makefile (bug-regex32-ENV): Define.
45422         Patch by John Stanley <jpsinthemix@verizon.net>.
45423
45424         * misc/Makefile (headers): Add bits/select2.h.
45425         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45426         * misc/bits/select2.h: New file.
45427         * include/bits/select2.h: New file.
45428         * debug/Makefile (routines): Add fdelt_chk.
45429         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45430         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45431         FD_ISSET.
45432         * debug/fdelt_chk.c: New file.
45433
45434         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45435         * wcsmbs/test-wmemcmp.c: Likewise.
45436         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45437         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45438
45439 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45440
45441         * string/Makefile (strop-tests): Add memcmp.
45442         * string/test-wmemcmp.c: New file.
45443         * string/test-memcmp.c: Add wmemcmp support.
45444
45445 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45446
45447         [BZ #13153]
45448         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45449         2011-07-19 change.
45450
45451         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45452         garbage value in a __mach_port_mod_refs call in the cases of the
45453         task-self and thread-self ports.
45454
45455 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45456
45457         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45458
45459 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45460
45461         * elf/dl-load.c (lose): Check for non-null L.
45462
45463 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45464
45465         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45466
45467         * elf/dl-libc.c (dlerror_run): Pass back error code from
45468         dl_catch_error.
45469
45470         [BZ #13123]
45471         * elf/dl-load.c (lose): Free l_origin if it is valid.
45472
45473         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45474         names.
45475         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45476         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45477         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45478         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45479         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45480         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45481
45482 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45483
45484         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45485         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45486         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45487         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45488         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45489         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45490         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45491         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45492         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45493         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45494
45495 2011-08-15  Alan Modra  <amodra@gmail.com>
45496
45497         [BZ #13092]
45498         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45499         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45500         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45501         ppc_mcount to static-only-routines.
45502         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45503         __mcount_internal.
45504         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45505         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45506
45507 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45508
45509         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45510         for finite and infinity parameters.
45511
45512 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45513
45514         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45515         and add nop instructions for throughput optimization.
45516         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45517
45518 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45519
45520         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45521         aligned copy for power7 with vector-scalar instructions.
45522         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45523
45524 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45525
45526         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45527         AVX check.
45528
45529 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45530
45531         [BZ #13144]
45532         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45533         last change.
45534
45535 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45536
45537         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45538         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45539         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45540         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45541         clock_gettime.
45542
45543 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45544
45545         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45546         Forgot to demangle the pointer.
45547
45548         * sysdeps/i386/sysdep.h: Define atom_text_section.
45549         * sysdeps/x86_64/sysdep.h: Likewise.
45550         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45551         section with atom_text_section.
45552         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45553         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45554         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45555         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45556         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45557
45558         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45559         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45560         already be defined.  Change to take two parameters and don't assign
45561         result to variable.  Adjust all users.
45562         Define INTERNAL_GETTIME if not already defined.
45563         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45564         call.
45565         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45566         HAVE_CLOCK_GETTIME_VSYSCALL.
45567         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45568
45569         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45570         gettimeofday vsyscall, just use time.
45571
45572 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45573
45574         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45575         <errno.h>.
45576
45577 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45578
45579         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45580         syscall on x86-64.
45581         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45582         syscall.
45583         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45584         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45585         syscall if possible.
45586
45587 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45588
45589         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45590         e_ident.  Don't pass to find_mapsXX.
45591         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45592
45593 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45594
45595         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45596         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45597         * sysdeps/x86_64/multiarch/strchr.S: Update.
45598         Check bit_slow_BSF bit.
45599         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45600         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45601         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45602
45603 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45604
45605         [BZ #13134]
45606         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45607         before glibc 2.15.
45608         (tryshell): Define.
45609         (__spawni): Change last parameter to be flag.  Test
45610         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45611         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45612         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45613         * posix/spawni.c: Likewise.
45614         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45615         * posix/spawnp.c: Likewise.  Change normal version to use
45616         SPAWN_XFLAGS_USE_PATH.
45617         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45618         SPAWN_XFLAGS_TRY_SHELL.
45619
45620         [BZ #13150]
45621         * posix/glob.h: Remove gcc 1.x support.
45622
45623         [BZ #13068]
45624         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45625
45626 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45627
45628         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45629         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45630         strrchr-sse2-bsf
45631         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45632         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45633         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45634         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45635         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45636         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45637
45638 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45639
45640         * sysdeps/x86_64/wcscmp.S: New file.
45641
45642         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45643         wcscmp-c wcscmp-sse2
45644         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45645         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45646         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45647         * wcsmbs/wcscmp.c: Allow renaming.
45648
45649 2011-09-05  David S. Miller  <davem@davemloft.net>
45650
45651         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45652         stack slot, rather than the struct return pointer slot.
45653         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45654         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45655         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45656         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45657
45658 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45659
45660         * po/ja.po: Update from translation team.
45661
45662         [BZ #13144]
45663         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45664         kernel in 64-bit binaries.
45665
45666 2011-09-01  David S. Miller  <davem@davemloft.net>
45667
45668         * elf/elf.h (HWCAP_SPARC_*): Move to..
45669         * sysdeps/sparc/sysdep.h: this new file and add new values.
45670         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45671         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45672         _DL_HWCAP_COUNT to 24.
45673         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45674         entries.
45675         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45676         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45677         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45678         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45679         instead of magic constants.
45680         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45681
45682 2011-08-31  David S. Miller  <davem@davemloft.net>
45683
45684         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45685         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45686         Reimplement to do errno handling inline.
45687         (SYSCALL_ERROR_HANDLER): New macro.
45688         (__SYSCALL_STRING): Do not do errno handling in asm.
45689         (__CLONE_SYSCALL_STRING): Delete.
45690         (__INTERNAL_SYSCALL_STRING): Delete.
45691         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45692         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45693         (PSEUDO): Reimplement to do errno handling inline.
45694         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
45695         (SYSCALL_ERROR_HANDLER): New macro.
45696         (__SYSCALL_STRING): Do not do errno handling in asm.
45697         (__CLONE_SYSCALL_STRING): Delete.
45698         (__INTERNAL_SYSCALL_STRING): Delete.
45699         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
45700         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
45701         i386.
45702         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
45703         (inline_syscall*): Add 'err' argument.
45704         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
45705         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
45706         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
45707         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
45708
45709         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
45710         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45711
45712 2011-08-30  Andreas Schwab  <schwab@redhat.com>
45713
45714         * elf/rtld.c (dl_main): Relocate objects in dependency order.
45715
45716 2011-08-29  Jiri Olsa <jolsa@redhat.com>
45717
45718         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
45719         directive.
45720
45721 2011-08-24  David S. Miller  <davem@davemloft.net>
45722
45723         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
45724
45725 2011-08-24  Andreas Schwab  <schwab@redhat.com>
45726
45727         * elf/Makefile: Add rules to build and run unload8 test.
45728         * elf/unload8.c: New file.
45729         * elf/unload8mod1.c: New file.
45730         * elf/unload8mod1x.c: New file.
45731         * elf/unload8mod2.c: New file.
45732         * elf/unload8mod3.c: New file.
45733
45734         * elf/dl-close.c (_dl_close_worker): Reset private search list if
45735         it wasn't used.
45736
45737 2011-08-23  David S. Miller  <davem@davemloft.net>
45738
45739         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
45740         subtract stack bias.
45741         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
45742         %sp not %fp in calculations.
45743         (_JMPBUF_UNWINDS_ADJ): Likewise.
45744
45745         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
45746         (aio_suspend): Call it to force an exception region around the
45747         AIO_MISC_WAIT() invocation.
45748
45749 2011-08-23  Andreas Schwab  <schwab@redhat.com>
45750
45751         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
45752         backslash.
45753
45754 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
45755
45756         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
45757         protection macro.
45758         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
45759         and <dl-machine.h>.
45760         (Elf64_FuncDesc): Remove.
45761
45762 2011-08-22  David S. Miller  <davem@davemloft.net>
45763
45764         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
45765         sigaltstack check, add missing cfi directives.
45766         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
45767         missing cfi directives, and sigaltstack handling.
45768
45769 2011-08-16  Andreas Schwab  <schwab@redhat.com>
45770
45771         [BZ #11724]
45772         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
45773         object is seen twice.
45774         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45775
45776         * elf/Makefile (distribute): Add tst-initorder2.c.
45777         (tests): Add tst-initorder2.
45778         (modules-names): Add tst-initorder2a tst-initorder2b
45779         tst-initorder2c tst-initorder2d.  Add rules to build them.
45780         ($(objpfx)tst-initorder2.out): New rule.
45781         * elf/tst-initorder2.c: New file.
45782         * elf/tst-initorder2.exp: New file.
45783
45784 2011-08-22  Andreas Schwab  <schwab@redhat.com>
45785
45786         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
45787
45788         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
45789         dependencies back to end of function.
45790
45791         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45792         $(elfobjdir)/ld.so.
45793
45794 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
45795
45796         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
45797         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
45798         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
45799         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
45800         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
45801         of __vdso_gettimeofday.
45802         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
45803         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
45804         attribute_hidden.
45805         (_libc_vdso_platform_setup): Remove initialization of
45806         __vdso_gettimeofday and __vdso_time.
45807
45808 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45809
45810         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
45811         and fgetc_unlocked.
45812         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
45813         getc_unlocked.
45814
45815         * elf/dl-open.c (add_to_global): Report additions to the global scope
45816         for LD_DEBUG=scopes.
45817         (dl_open_worker): Also print scope of newly loaded dependencies.
45818         (_dl_show_scope): Indicate if there is no scope.
45819
45820         [BZ #13114]
45821         * stdio-common/Makefile (tests): Add bug24.
45822         * stdio-common/bug24.c: New file.
45823
45824 2011-08-19  Andreas Jaeger  <aj@suse.de>
45825
45826         [BZ #13114]
45827         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
45828         non-existant file when using close-on-exec mode.
45829
45830 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45831
45832         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
45833         the very first instruction.
45834
45835         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
45836         the CFI state in the end.
45837         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
45838         inclusion of dl-trampoline.h.
45839         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
45840
45841 2011-08-19  Andreas Schwab  <schwab@redhat.com>
45842
45843         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
45844         expectations for long double.
45845
45846         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
45847         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
45848
45849 2011-08-14  David S. Miller  <davem@davemloft.net>
45850
45851         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
45852         artificual limit depends upon the system page size.
45853
45854 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45855
45856         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
45857         * resolv/Makefile: Define CFLAGS-libresolv.
45858
45859 2011-08-17  Andreas Schwab  <schwab@redhat.com>
45860
45861         * nss/makedb.c (compute_tables): Make variables used in nested
45862         function static.
45863
45864 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45865
45866         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
45867         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
45868         if buffer was too small.
45869
45870         * elf/pldd.c (main): Attach to all threads in the process.
45871         Rewrite /proc handling to use *at functions.
45872
45873 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
45874
45875         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
45876         specifies first scope to show.
45877         (dl_open_worker): Update callers.  Move printing scope of new
45878         object to before the relocation.
45879         * elf/rtld.c (dl_main): Update _dl_show_scope call.
45880         * sysdeps/generic/ldsodefs.h: Update declaration.
45881
45882         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
45883         string for the scope number.
45884
45885 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
45886
45887         * nscd/servicescache.c (cache_addserv): Make sure written is always
45888         initialized.
45889
45890 2011-08-14  Roland McGrath  <roland@hack.frob.com>
45891
45892         * sysdeps/i386/i486/bits/atomic.h
45893         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
45894         statement expression, so as to suppress "set but not used" warning.
45895         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
45896
45897         * string/strncat.c (STRNCAT): Use prototype definition.
45898
45899         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
45900         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
45901         -Iprograms here.
45902         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
45903         (localedef-modules): Add localedef.
45904         (locale-modules): Add locale.
45905
45906         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
45907         * elf/rtld.c (dl_main): Invert order of assignment in last change,
45908         to avoid a warning.
45909
45910 2011-08-14  David S. Miller  <davem@davemloft.net>
45911
45912         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
45913         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
45914
45915 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
45916
45917         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
45918         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
45919         * elf/rtld.c (dl_main): Set l_name of vDSO.
45920         Call _dl_show_scope when DL_DEBUG_SCOPES.
45921         (process_dl_debug): Recognize scopes flag and also set it for all.
45922         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
45923         Declare _dl_show_scope.
45924
45925         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
45926         (do_dlopen): Pass caller_dlopen to dl_open.
45927         (__libc_dlopen_mode): Initialize caller_dlopen.
45928
45929         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
45930         of libc.  Make tolower call locale-independent.  Optimize a bit by
45931         using isdigit instead of isalnum.
45932         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
45933
45934 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
45935
45936         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
45937         was a dependency or dynamically loaded.
45938
45939 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
45940
45941         * intl/l10nflist.c: Allow architecture-specific pop function.
45942         * sysdeps/x86_64/l10nflist.c: New file.
45943
45944         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
45945         classification.
45946
45947 2011-08-10  Andreas Schwab  <schwab@redhat.com>
45948
45949         * include/dirent.h: Add libc_hidden_proto for scandirat and
45950         scandirat64.  Don't declare __scandirat64.
45951         * dirent/scandirat.c: Add libc_hidden_def.
45952         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
45953         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
45954
45955 2011-08-10  David S. Miller  <davem@davemloft.net>
45956
45957         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
45958         enum.
45959         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
45960         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
45961         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
45962
45963 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
45964
45965         * Versions.def [libc]: Add GLIBC_2.15.
45966         * dirent/Makefile (routines): Add scandirat and scandirat64.
45967         * dirent/Versions [libc]: Export scandirat and scandirat64 for
45968         GLIBC_2.15.
45969         * dirent/dirent.h: Declare scandirat and scandirat64.
45970         * dirent/scandirat.c: New file.
45971         * dirent/scandirat64.c: New file.
45972         * sysdeps/wordsize-64/scandirat.c: New file.
45973         * sysdeps/wordsize-64/scandirat64.c: New file.
45974         * dirent/opendir.c: Define opendirat.
45975         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
45976         using scandirat.
45977         * dirent/scandir64.c: Adjust for scandir.c change.
45978         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
45979         __scandirat64, and __scandir_cancel_handler.
45980         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
45981         additional parameter and use openat instead of open (outside of ld.so).
45982         Add new __opendir as wrapper around __opendirat.
45983         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
45984         here without requiring old scandirat implementation.
45985
45986 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
45987
45988         * dirent/scandir.c (cancel_handler): Renamed to
45989         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
45990         defined.  Adjust users.
45991         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
45992         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
45993
45994 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
45995
45996         * string/test-string.h (IMPL): Use __STRING to expand name and then
45997         stringify it.
45998
45999         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46000         of cleanups.
46001
46002 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46003
46004         * string/Makefile: Update.
46005         (strop-tests): Append strncat.
46006         * string/test-wcscmp.c: New file.
46007         New comprehensive test for wcscmp.
46008         * string/test-strcmp.c: Update.
46009         (WIDE): New define.
46010
46011 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46012
46013         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46014         line.
46015
46016 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46017
46018         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46019         encoding to ACE if AI_IDN.
46020
46021 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46022
46023         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46024         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46025
46026 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46027
46028         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46029         Fix overflow bug in strncat.
46030         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46031
46032         * string/test-strncat.c: Update.
46033         Add new tests for checking overflow bugs.
46034
46035 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46036
46037         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46038         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46039         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46040         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46041         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46042         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46043         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46044         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46045         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46046
46047         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46048         (USE_AS_STRCAT): Define.
46049         Add strcat and strncat support.
46050         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46051
46052 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46053
46054         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46055         __n bigger than INT_MAX+1.
46056         (__strncmp_g): Likewise.
46057
46058 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46059
46060         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46061         * libio/stido.h: Likewise.
46062
46063         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46064         (AF_NFC): Define.
46065         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46066         (AF_NFC): Define.
46067
46068         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46069         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46070         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46071         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46072         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46073
46074         [BZ #13021]
46075         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46076         installed.
46077
46078         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46079         typo.
46080         (_dl_x86_64_save_sse): Likewise.
46081
46082 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46083
46084         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46085         OSXSAVE.
46086         (_dl_x86_64_save_sse): Likewise.
46087
46088         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46089
46090         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46091
46092 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46093
46094         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46095         change.
46096         (_dl_x86_64_save_sse): Use correct AVX check.
46097
46098 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46099
46100         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46101         bug in strncpy/strncat.
46102         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46103
46104 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46105
46106         * string/tester.c (test_strcat): Add tests for different alignments
46107         of source and destination.
46108         (test_strncat): Likewise.
46109
46110 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46111
46112         [BZ #12852]
46113         * posix/glob.c (glob): Check passed in values before using them in
46114         expressions to avoid some overflows.
46115         (glob_in_dir): Likewise.
46116
46117         [BZ #13007]
46118         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46119         check for AVX enablement so that we don't crash with old kernels and
46120         new hardware.
46121         * elf/tst-audit4.c: Add same checks here.
46122         * elf/tst-audit6.c: Likewise.
46123
46124         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46125
46126 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46127
46128         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46129
46130 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46131
46132         * po/cs.po: Update from translation team.
46133         * po/bg.po: Likewise.
46134
46135 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46136
46137         * misc/sys/cdefs.h: Add support for const attribute.
46138         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46139         to gnu_dev_{major,minor,makedev} functions.
46140
46141 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46142
46143         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46144
46145 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46146
46147         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46148         strlen results.
46149
46150 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46151
46152         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46153         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46154         register in order to avoid conflicts with the soft frame pointer
46155         being held in r11 when necessary.
46156         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46157         (INTERNAL_VSYSCALL_NCS): Likewise.
46158
46159 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46160
46161         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46162         * elf/dl-fini.c (_dl_fini): Adjust caller.
46163         * elf/dl-close.c (_dl_close_worker): Likewise.
46164         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46165
46166 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46167
46168         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46169         "aux_cache->nlibs < 0".
46170
46171         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46172         in the reload-count case.
46173
46174 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46175
46176         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46177         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46178         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46179         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46180         * sysdeps/x86_64/multiarch/strcat.S: New file.
46181         * sysdeps/x86_64/multiarch/strncat.S: New file.
46182         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46183         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46184         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46185         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46186         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46187         (USE_AS_STRCAT): Define.
46188         Add strcat and strncat support.
46189         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46190         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46191         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46192         * string/strncat.c: Update.
46193         (USE_AS_STRNCAT): Define.
46194         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46195         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46196         and i7.
46197         * sysdeps/x86_64/multiarch/init-arch.h
46198         (bit_Prefer_PMINUB_for_stringop): New.
46199         (index_Prefer_PMINUB_for_stringop): Likewise.
46200         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46201         bit_Prefer_PMINUB_for_stringop.
46202
46203 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46204
46205         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46206         buffer64.
46207         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46208         of casting of buffer.
46209         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46210         buffer32 and buffer64.
46211         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46212         writes instead of casting of buffer.
46213         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46214         buffer32.
46215         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46216         casting of buffer.
46217
46218 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46219
46220         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46221
46222 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46223
46224         * nscd/nscd.c (termination_handler): Don't do anything for a database
46225         if it has not yet been initialized.
46226
46227 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46228
46229         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46230
46231 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46232
46233         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46234
46235 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46236
46237         * po/nl.po: Update from translation team.
46238         * po/sv.po: Likewise.
46239
46240 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46241
46242         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46243         now disallowed by GCC.
46244
46245         * configure.in (use-default-link): Default to yes if a test -shared
46246         link meets our qualifications.
46247         * configure: Regenerated.
46248
46249         * config.make.in (output-format): New variable.
46250         * configure.in: Check for ld --print-output-format support.
46251         * configure: Regenerated.
46252         * Makerules ($(common-objpfx)format.lds)
46253         [$(output-format) != unknown]: Just use $(output-format),
46254         instead of the linker-script munging.
46255
46256 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46257
46258         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46259         of $(common-objpfx)shlib.lds.
46260         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46261
46262         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46263         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46264
46265         * configure.in (-z relro check): Adjust test code to add a large
46266         writable data section after it.
46267         * configure: Regenerated.
46268
46269 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46270
46271         * configure.in (-z relro check): Fix test code to make the variable
46272         truly const.
46273         * configure: Regenerated.
46274
46275 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46276
46277         * nscd/nscd.h (struct traced_file): Define.
46278         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46279         elements.  Add traced_files.
46280         (inotify_fd): Declare.
46281         (register_traced_file): Declare.
46282         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46283         (inotify_fd): Export.
46284         (resolv_conf_descr): Remove.
46285         (nscd_init): Move inotify descriptor creation to main.
46286         Don't register files for notification here.
46287         (register_traced_file): New function.
46288         (invalidate_cache): Don't use reset_res to determine whether to call
46289         res_init, go through the list of registered files.
46290         (main_loop_poll): The inotify descriptors are now stored in the
46291         structures for the traced files.
46292         (main_loop_epoll): Likewise
46293         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46294         to __nss_disable_nscd.
46295         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46296         for a database anymore.  Check the records for all the registered
46297         files instead.
46298         * nss/Makefile (libnss_files-routines): Add files-init.
46299         (libnss_db-routines): Add db-init.
46300         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46301         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46302         * nss/nss_db/db-init.c: New file.
46303         * nss/nss_files/files-init.c: New file.
46304         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46305         __nss_lookup_function.
46306         (__nss_lookup_function): Call nss_load_library.
46307         (nss_load_all_libraries): New function.
46308         (__nss_disable_nscd): Take parameter with callback function for files
46309         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46310         used for the cached services.
46311         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46312         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46313         options for features to all the files in nscd.
46314
46315         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46316
46317 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46318
46319         * csu/elf-init.c (__libc_csu_init): Comment typo.
46320
46321 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46322
46323         * po/pl.po: Update from translation team.
46324         * po/ja.po: Likewise.
46325         * po/ru.po: Likewise.
46326         * po/ko.po: Likewise.
46327         * po/fr.po: Likewise.
46328
46329 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46330
46331         * configure.in (.ctors/.dtors header and trailer check):
46332         Use an empirical test on a built program.
46333         * configure: Regenerated.
46334
46335         * configure.in (-z relro check): Use an empirical test on a built DSO.
46336         Detect, but do not require, on ia64.
46337         * configure: Regenerated.
46338
46339         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46340         Update tests that use readelf to use $READELF instead.
46341         * configure: Regenerated.
46342
46343 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46344
46345         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46346         if the result is not used.
46347
46348 2011-07-05  Andreas Jaeger  <aj@suse.de>
46349
46350         [BZ#9696]
46351         * stdlib/tst-strtod.c: Add testcase.
46352
46353 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46354
46355         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46356         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46357         The latter has a higher limit.  Take additional parameter to pass to
46358         the new function.
46359         (__pathconf): Pass file to __statfs_link_max.
46360         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46361         __statfs_link_max.
46362         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46363         __statfs_link_max.
46364
46365         [BZ #12868]
46366         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46367         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46368         Handle Lustre.
46369         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46370         (__statfs_filesize_max): Likewise.
46371         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46372
46373 2011-07-05  Andreas Jaeger  <aj@suse.de>
46374
46375         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46376
46377 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46378
46379         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46380         `status' variable.
46381         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46382         Likewise.
46383
46384 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46385
46386         * Makefile (strop-tests): Add strncat.
46387         * string/test-strncat.c: New file.
46388
46389 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46390
46391         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46392
46393 2011-06-21  Andreas Jaeger  <aj@suse.de>
46394
46395         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46396         Copy rule from iconvdata/Makefile.
46397
46398 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46399
46400         [BZ #12922]
46401         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46402         but no long options are defined, just return 'W'.
46403
46404 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46405
46406         [BZ #9696]
46407         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46408
46409 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46410
46411         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46412         netgroups to read.
46413         (innetgr): Likewise.
46414
46415 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46416
46417         * config.make.in (install_root): Default to $(DESTDIR).
46418
46419 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46420
46421         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46422
46423 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46424
46425         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46426
46427         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46428         containing directory rather than embedding absolute directory names.
46429
46430         * scripts/check-local-headers.sh: Rewritten using awk.
46431         Match by word, not by line.  Print error messages for matches.
46432         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46433
46434         * Makerules [shlib-lds-flags empty]:
46435         ($(common-objpfx)libc_pic.opts): New target.
46436         ($(common-objpfx)libc_pic.os.clean): New target.
46437         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46438
46439         * config.make.in (OBJCOPY): New variable.
46440         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46441         * configure: Regenerated.
46442
46443         * config.make.in (use-default-link): New variable.
46444         * configure.in (use_default_link): Grok --with-default-link to set it.
46445         * configure: Regenerated.
46446         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46447         (shlib-lds, shlib-lds-flags): Define to empty.
46448
46449         * Makerules (shlib-lds): New variable.
46450         (shlib-lds-flags): New variable.
46451         (build-shlib, build-moduile, build-module-asneeded): Use it.
46452         ($(common-objpfx)libc.so): Use $(shlib-lds).
46453         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46454         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46455
46456         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46457         DT_FLAGS/DT_FLAGS_1 with zero flags.
46458
46459         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46460         linker script munging.
46461
46462 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46463
46464         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46465         as 128-bit value.
46466         * crypt/sha512.c (sha512_process_block): Perform total addition using
46467         128-bit if possible.
46468         (__sha512_finish_ctx): Likewise.
46469         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46470         as 64-bit value.
46471         * crypt/sha256.c (SWAP64): Define.
46472         (sha256_process_block): Perform total addition using 64-bit if
46473         possible.
46474         (__sha256_finish_ctx): Likewise.
46475
46476 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46477
46478         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46479         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46480         * nscd/hstcache.c (cache_addhst): Likewise.
46481         * nscd/grpcache.c (cache_addgr): Likewise.
46482         * nscd/aicache.c (addhstaiX): Likewise
46483         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46484
46485 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46486
46487         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46488         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46489         * nscd/hstcache.c (cache_addhst): Likewise.
46490         * nscd/grpcache.c (cache_addgr): Likewise.
46491         * nscd/aicache.c (addhstaiX): Likewise
46492
46493 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46494
46495         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46496         domain only when needed.
46497
46498 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46499
46500         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46501         is always restored.
46502
46503 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46504
46505         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46506         are re-adding the entry.
46507         * nscd/servicescache.c (cache_addserv): Likewise.
46508
46509 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46510
46511         * sysdeps/generic/dl-irel.h: fix protection against multiple
46512         inclusions.
46513         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46514
46515 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46516
46517         [BZ #12935]
46518         * malloc/memusage.sh: Fix quoting in message.
46519         * debug/xtrace.sh: Likewise.
46520
46521         * configure.in: Remove support for --experimental-malloc option, make
46522         it the default.
46523         * config.make.in: Likewise.
46524         * malloc/Makefile: Likewise.
46525
46526 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46527
46528         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46529         two-byte characters.
46530
46531 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46532
46533         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46534         AC_CACHE_CHECK invocation.
46535         * configure: Regenerated.
46536
46537         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46538
46539 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46540
46541         [BZ #12350]
46542         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46543         bit from old_res_options.
46544
46545         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46546
46547         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46548         value type for setfct.
46549
46550 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46551
46552         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46553         __gettimeofday instead of gettimeofday.
46554
46555 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46556
46557         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46558
46559 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46560
46561         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46562
46563         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46564         info.
46565
46566 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46567
46568         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46569         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46570         strcpy-sse2-unaligned strncpy-sse2-unaligned
46571         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46572         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46573         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46574         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46575         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46576         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46577         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46578         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46579         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46580         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46581         (STRCPY): Support SSE2 and SSSE3 versions.
46582
46583 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46584
46585         [BZ #12874]
46586         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46587         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46588         kernels which artificially limit size of requests.
46589
46590 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46591
46592         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46593         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46594         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46595         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46596         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46597         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46598         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46599         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46600         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46601         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46602         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46603         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46604         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46605         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46606         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46607         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46608         Enable unaligned load optimization for Intel Core i3, i5 and i7
46609         processors.
46610         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46611         Define.
46612         (index_Fast_Unaligned_Load): Define.
46613         (HAS_FAST_UNALIGNED_LOAD): Define.
46614
46615 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46616
46617         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46618
46619 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46620
46621         [BZ #12907]
46622         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46623         until it is clear that the information is realy needed.
46624         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46625
46626 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46627
46628         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46629
46630 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46631
46632         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46633         /sys/devices/system/cpu/online if it is usable.
46634
46635         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46636         reading the information from the /proc filesystem to once a second.
46637
46638 2011-06-21  Andreas Jaeger  <aj@suse.de>
46639
46640         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46641         NULL after inclusion of kernel headers.
46642
46643 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46644
46645         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46646         calls to internal_setent.
46647
46648         [BZ #12885]
46649         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46650         addresses using gethostbyname4_r ignore IPv4 addresses.
46651
46652         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46653         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46654
46655         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46656
46657 2011-06-20  David S. Miller  <davem@davemloft.net>
46658
46659         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46660         inclusions.
46661         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46662
46663         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46664         (elf_irel): Use it.
46665         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46666         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46667         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46668         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46669         * sysdeps/x86_64/dl-irel.h: Likewise.
46670
46671         * elf/dl-runtime.c: Use elf_ifunc_invoke.
46672         * elf/dl-sym.c: Likewise.
46673
46674 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46675
46676         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
46677         need to dereference resplen2.
46678
46679 2011-06-14  Andreas Schwab  <schwab@redhat.com>
46680
46681         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46682
46683 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46684
46685         * Makeconfig: Define vardbdir and inst_vardbdir.
46686         * nss/Makefile: Add rules to install db-Makefile.
46687
46688         * nss/nss_db/db-XXX.c: Cleanup.
46689
46690         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46691         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46692         GLIBC_PRIVATE.
46693         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46694         * nss/makedb.c: Implement -g option to specify that value strings
46695         are generated and should not be added to table iterated over for
46696         get*ent calls.
46697         * nss/nss_db/db-initgroups.c: New file.
46698
46699         * nss/getent.c: Add support for initgroups lookups through getgrouplist
46700         interface.
46701
46702         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
46703         (internal_getgrouplist): Adjust to name change.
46704         Update use_initgroups_entry if this is not the first call.
46705         * nss/databases.def: Add initgroups entry.
46706
46707         * nss/makedb.c (compute_tables): Check result of multiple hash table
46708         sizes to minimize maximum chain length.
46709
46710 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
46711
46712         * Versions.def: Add entry for libnss_db.
46713         * shlib-versions: Likewise.
46714         * nss/Makefile: Add rules to build libnss_db.
46715         * nss/Versions: Add libnss_db information.  Organize libnss_files
46716         entries better.
46717         * nss/db-Makefile: Add gshadow support.  Change rules for the new
46718         makedb progra.  Some minor improvements to generate smaller files.
46719         * nss/nss_db/nss_db.h: Move NSS database header data structures to
46720         here from...
46721         * nss/makedb.c: ...here.
46722         Improve database format to be smaller and require less memory at
46723         runtime.
46724         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
46725         db anymore.
46726         * nss/nss_db/db-netgrp.c: Likewise.
46727         * nss/nss_db/db-open.c: Likewise.
46728         * nss/nss_files/flies-XXX.x: Adjust comments.
46729         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
46730         * nss/nss_files/files-grp.c: Likewise.
46731         * nss/nss_files/files-hosts.c: Likewise.
46732         * nss/nss_files/files-network.c: Likewise.
46733         * nss/nss_files/files-proto.c: Likewise.
46734         * nss/nss_files/files-pwd.c: Likewise.
46735         * nss/nss_files/files-rpc.c: Likewise.
46736         * nss/nss_files/files-service.c: Likewise.
46737         * nss/nss_files/files-sgrp.c: Likewise.
46738         * nss/nss_files/files-spwd.c: Likewise.
46739         * nss/nss_db/db-alias.c: Removed.
46740         * nss/nss_db/dummy-db.h: Removed.
46741
46742 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
46743
46744         * nss/makedb.c: Rewritten to not use database library.
46745         * nss/Makefile: Update to build new makedb program.
46746
46747 2011-06-14  Andreas Jaeger  <aj@suse.de>
46748
46749         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
46750         memset declaration.
46751
46752 2011-06-10  Andreas Schwab  <schwab@redhat.com>
46753
46754         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
46755         tmpbuf.
46756
46757 2011-06-10  Roland McGrath  <roland@hack.frob.com>
46758
46759         * Makerules (shlib.lds): Fail if the linker script comes out empty.
46760         * elf/Makefile ($(objpfx)ld.so): Likewise.
46761
46762         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
46763         Don't list ld.so twice in dependencies.
46764
46765         * posix/bug-regex31.c: Include <stdlib.h>.
46766
46767         * nscd/hstcache.c (cache_addhst): Remove unused variable.
46768
46769         * nis/nss_compat/compat-spwd.c
46770         (getspent_next_nss_netgr): Remove unused variable.
46771         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
46772
46773         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
46774         nonmembers" output to use the right array.
46775
46776         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
46777
46778         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
46779
46780         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
46781         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
46782         * catgets/gencat.c (read_input_file): Likewise.
46783         * locale/programs/locarchive.c (enlarge_archive): Likewise.
46784
46785         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
46786         variable definition inside #if's controlling its use.
46787
46788         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
46789
46790         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
46791
46792         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
46793
46794         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
46795         unreachable code.
46796
46797         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
46798
46799         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
46800         * configure: Regenerated.
46801
46802         * Makerules: Revert last change.
46803         * elf/Makefile: Likewise.
46804
46805 2011-06-09  Roland McGrath  <roland@hack.frob.com>
46806
46807         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
46808         * elf/Makefile ($(objpfx)librtld.os): Likewise.
46809         (reloc-link): Likewise.
46810
46811 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
46812
46813         * elf/Makefile: Add rules to build pldd.
46814         * elf/pldd.c: New file.
46815         * elf/pldd-xx.c: New file.
46816
46817 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
46818
46819         * version.h: Update for 2.15 development version.
46820
46821 2011-06-07  David S. Miller  <davem@davemloft.net>
46822
46823         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
46824         ifuncs.
46825         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
46826         elf_machine_lazy_rel): Likewise.
46827         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
46828         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
46829         elf_machine_lazy_rel): Likewise.
46830         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
46831         dl_hwcap via passed in argument.
46832         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
46833         Likewise.
46834
46835 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46836
46837         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
46838
46839 2011-06-06  Roland McGrath  <roland@hack.frob.com>
46840
46841         [BZ #12849]
46842         * manual/fdl-1.1.texi: New file, verbatim from:
46843         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
46844         * manual/lgpl-2.1.texi: New file, verbatim from:
46845         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
46846         * manual/Makefile (licenses): New variable, list those new file names.
46847         (texis): Use it.
46848         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
46849
46850         * manual/fdl.texi: File removed.
46851         * manual/lesser.texi: File removed.
46852         * manual/libc.texinfo (Copying, Documentation License):
46853         Use new @include file names, put @appendix directive before @include.
46854
46855 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
46856
46857         [BZ #12841]
46858         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
46859         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
46860         (mq_open): Add __NTH.
46861
46862 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
46863
46864         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46865         Assume Intel Core i3/i5/i7 processor if AVX is available.
46866
46867 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
46868
46869         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46870         typo.
46871
46872 2011-05-31  Andreas Schwab  <schwab@redhat.com>
46873
46874         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
46875         memory.  Use alloca_account.  Fix memory leak when retrying.
46876
46877 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
46878
46879         * version.h (RELEASE): Bump for 2.14 release.
46880         * include/features.h (__GLIBC_MINOR__): Bump to 14.
46881
46882         * config.make.in (RANLIB): Remove entry.
46883
46884 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
46885
46886         * po/Makefile (po-sed-cmd): Add ksh to extensions.
46887         (libc.pot): Work around missing support for .ksh extension in xgettext.
46888
46889         [BZ #12684]
46890         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
46891         if both request failed.
46892         (send_dg): In case of server errors clear resplen or *resplen2.
46893
46894         [BZ #12454]
46895         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
46896         when there are multiple maps.
46897         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
46898         (_dl_fini): Remove test here.
46899
46900         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
46901
46902 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
46903
46904         [BZ #12350]
46905         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
46906         bit from old_res_options.
46907         (gaih_inet): Likewise.
46908
46909         [BZ #11099]
46910         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
46911         as signed.
46912
46913         * resolv/res_init.c (res_setoptions): Make the code more compact.
46914
46915         [BZ #11558]
46916         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
46917         set RES_USEVC.
46918
46919         [BZ #11634]
46920         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
46921
46922         * malloc/malloc.h: Mark malloc hook variables as deprecated.
46923
46924         [BZ #11781]
46925         * malloc/malloc.h: Declare malloc hook variables as volatile.
46926
46927         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
46928         in last patch.
46929
46930         [BZ #11799]
46931         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
46932         raise in the comment.
46933         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46934         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46935         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
46936
46937 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
46938
46939         [BZ #12811]
46940         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
46941         grow the buffers more if it already has to be sufficient.
46942         (build_wcs_upper_buffer): Likewise.
46943         * posix/regexec.c (check_matching): Likewise.
46944         (clean_state_log_if_needed): Likewise.
46945         (extend_buffers): Don't enlarge buffers beyond size of the input
46946         buffer.
46947         Patches mostly by Emil Wojak <emil@wojak.eu>.
46948         * posix/bug-regex32.c: New file.
46949         * posix/Makefile (tests): Add bug-regex32.
46950
46951         * locale/findlocale.c (_nl_find_locale): Return right away if
46952         _nl_explode_name failed.
46953         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
46954
46955         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
46956
46957         * debug/xtrace.sh: Unify messages.
46958         * malloc/memusage.sh: Likewise.
46959
46960         [BZ #12813]
46961         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
46962         time symbol from vDSO.  Substitute with vsyscall if not available.
46963         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
46964         __vdso_time.
46965
46966         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
46967         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
46968         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
46969         Add sendmmsg and internal_sendmmsg.
46970         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
46971         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
46972         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
46973
46974         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
46975         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
46976         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
46977
46978 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
46979
46980         [BZ #12813]
46981         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
46982         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
46983         available.
46984         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
46985         __vdso_getcpu.
46986
46987         [BZ #12814]
46988         * iconvdata/Makefile (tests): Add bug-iconv9.
46989         * iconvdata/bug-iconv9.c: New file.
46990
46991 2011-05-27  Andreas Schwab  <schwab@redhat.com>
46992
46993         [BZ #12814]
46994         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
46995
46996 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
46997
46998         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
46999         (struct user_regs_struct): Change intcs field back to cs.
47000
47001 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47002
47003         * po/ja.po: Update from translation team.
47004
47005 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47006
47007         [BZ #12795]
47008         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47009         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47010
47011 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47012
47013         * stdlib/longlong.h: Update from GCC.
47014
47015 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47016
47017         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47018         parameter name.
47019         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47020         Add parameter name.
47021         (__sysconf): Pass it down.
47022
47023 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47024
47025         [BZ #12671]
47026         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47027         some situations.
47028         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47029         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47030         add in in __libc_use_alloca calls.  Adjust callers.
47031         (glob): Use malloc in some situations.
47032
47033         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47034         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47035         pltexit.
47036
47037 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47038
47039         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47040         and CLOCK_BOOTTIME_ALARM.
47041
47042         [BZ #12782]
47043         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47044         is returned.
47045
47046         * string/_strerror.c (__strerror_r): Print negative errors as signed
47047         numbers.
47048
47049         [BZ #12777]
47050         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47051         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47052         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47053
47054         * configure.in: Fix typo in redirection and correct removal of test
47055         files in two cases.
47056
47057         [BZ #12788]
47058         * locale/setlocale.c (new_composite_name): Fix test to check for
47059         identical name of all categories.
47060
47061         [BZ #12792]
47062         * libio/filedoalloc.c (local_isatty): New function.
47063         (_IO_file_doallocate): Use local_isatty.
47064         * stdio-common/perror.c (perror): In case a new stream is used
47065         forward the stream error.
47066         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47067         error flag.
47068
47069 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47070
47071         [BZ #11869]
47072         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47073         alloca.
47074         * include/alloca.h (extend_alloca_account): Define.
47075
47076         [BZ #11857]
47077         * posix/regex.h: Fix comments with documentation of user-accessible
47078         fields after compilation and describe correct free'ing of pattern
47079         after re_compile_pattern.
47080         Patch by Reuben Thomas <rrt@sc3d.org>.
47081
47082 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47083
47084         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47085         and -mno-altivec to prevent the compiler from using Altivec and/or
47086         VSX instructions when the corresponding registers are not available.
47087
47088 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47089
47090         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47091
47092 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47093
47094         * libio/freopen.c (freopen): Use __dup2, not dup2.
47095         * libio/freopen64.c (freopen64): Likewise.
47096
47097 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47098
47099         [BZ #12775]
47100         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47101         * math/Makefile (tests): Add test-powl.
47102         (CFLAGS-test-powl.c): Define.
47103         * math/test-powl.c: New file.
47104
47105 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47106
47107         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47108
47109 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47110
47111         [BZ #11837]
47112         * iconvdata/gb18030.c: Update to GB18020-2005.
47113
47114 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47115
47116         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47117         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47118         Patch by Aharon Robbins <arnold@skeeve.com>.
47119
47120         [BZ #11892]
47121         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47122         on the stack.
47123
47124         [BZ #11895]
47125         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47126         through underflows.
47127
47128         [BZ #12766]
47129         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47130         point to strings before performing equality test for error_one_per_line
47131         mode.
47132
47133         [BZ #11697]
47134         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47135
47136         [BZ #11820]
47137         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47138         (struct user_fpregs_struct): Avoid __uint*_t types.
47139
47140         [BZ #6420]
47141         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47142         symbol info.  Use it instead of calling _dl_addr locally.
47143         (lock_and_info): New function.
47144         (tr_freehook): Call lock_and_info and pass symbol info as additional
47145         parameter to tr_where.
47146         (tr_mallochook): Likewise.
47147         (tr_reallochook): Likewise.
47148         (tr_memalignhook): Likewise.
47149
47150         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47151         used and couldn't be at all thread-safe.
47152
47153 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47154
47155         * libio/freopen.c (freopen): Don't close old file descriptor
47156         before the new one is opened.  Instead dup the new file descriptor
47157         to the old one after the new stream is created.
47158         * libio/freopen64.c (freopen64): Likewise.
47159         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47160         * libio/fileops.c (_IO_new_file_close_it): Handle new
47161         _IO_FLAGS2_NOCLOSE flag.
47162         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47163         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47164         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47165         _IO_FLAGS2_NOCLOSE flag.
47166         * include/unistd.h: Add hidden_proto for dup3.
47167         Define __have_dup3.
47168         * io/dup3.c: Define hidden symbol.
47169         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47170
47171         [BZ #7101]
47172         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47173         when an incomplete long option is used.
47174         * posix/tst-getopt_long1.c: New file.
47175         * posix/Makefile (tests): Add tst-getopt_long1.
47176
47177         [BZ #10138]
47178         * scripts/config.guess: Update from autoconf-2.68.
47179         * scripts/config.sub: Likewise.
47180
47181         [BZ #10157]
47182         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47183         tests into ...
47184         (has_cpuclock): ...this.  New function.
47185         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47186         macro here based on has_cpuclock code.
47187
47188         [BZ #10149]
47189         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47190         First byte (not low byte) is now always NUL.
47191         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47192
47193         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47194         Use non-cancelable interfaces.
47195
47196         [BZ #9809]
47197         * locale/iso-639.def: Add entry for Sorani.
47198
47199         [BZ #11901]
47200         * include/stdlib.h: Move include protection to the right place.
47201         Define abort_msg_s.  Declare __abort_msg with it.
47202         * stdlib/abort.c (__abort_msg): Adjust type.
47203         * assert/assert.c (__assert_fail_base): New function.  Majority
47204         of code from __assert_fail.  Allocate memory for __abort_msg with
47205         mmap.
47206         (__assert_fail): Now call __assert_fail_base.
47207         * assert/assert-perr.c: Remove bulk of implementation.  Use
47208         __assert_fail_base.
47209         * include/assert.hL Declare __assert_fail_base.
47210         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47211         mmap.
47212         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47213
47214 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47215
47216         [BZ #11952]
47217         [BZ #12453]
47218         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47219         until all modules are registered in the DTV.
47220         * elf/Makefile: Add rules to build and run tst-tls19.
47221         * elf/tst-tls19.c: New file.
47222         * elf/tst-tls19mod1.c: New file.
47223         * elf/tst-tls19mod2.c: New file.
47224         * elf/tst-tls19mod3.c: New file.
47225         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47226
47227         [BZ #12083]
47228         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47229         correctly.
47230
47231         [BZ #12601]
47232         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47233         two-byte sequence errors.
47234         * iconvdata/Makefile (tests): Add bug-iconv8.
47235         * iconvdata/bug-iconv8.c: New file.
47236
47237         [BZ #12626]
47238         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47239         buf2 definition.
47240
47241         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47242
47243         [BZ #12432]
47244         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47245         (dummy_getcfa): New function.
47246         (init): Get _Unwind_GetCFA address, use dummy if not found.
47247         (backtrace_helper): In recursion check, also check whether CFA changes.
47248         (__backtrace): Completely initialize arg.
47249
47250         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47251         storing incomplete byte sequence in state object.  Avoid testing for
47252         guaranteed too small input if we know there is enough data available.
47253
47254 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47255
47256         * Makeconfig (+link-pie): Indent.
47257         * Rules (binaries-pie): Define if $(have-fpie) and
47258         $(build-shared).
47259         (binaries-shared): Also filter out $(binaries-pie).
47260         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47261         * nscd/Makefile (others-pie): Add nscd.
47262         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47263         ($(objpfx)nscd): Remove command override.
47264         * login/Makefile (others-pie): Add pt_chown.
47265         ($(objpfx)pt_chown): Remove command override.
47266         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47267         remove command overrides.
47268
47269 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47270
47271         * libio/tst_putwc.c: Fix error messages.
47272
47273         [BZ #12724]
47274         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47275         currently writing and seek to current position when not.
47276         * libio/Makefile (tests): Add bug-fclose1.
47277         * libio/bug-fclose1.c: New file.
47278
47279 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47280
47281         [BZ #12511]
47282         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47283         don't set DF_1_NODELETE here.
47284         (do_lookup_x): When entering new entry test for copy relocation
47285         and if necessary set DF_1_NODELETE flag.
47286         * elf/tst-unique4.cc: New file.
47287         * elf/tst-unique4.h: New file.
47288         * elf/tst-unique4lib.cc: New file.
47289         * elf/Makefile: Add rules to build and run tst-unique4.
47290         Patch by Piotr Bury <pbury@goahead.com>.
47291
47292 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47293
47294         [BZ #12052]
47295         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47296
47297         [BZ #12625]
47298         * misc/mntent_r.c (addmntent): Flush the stream after the output
47299
47300         [BZ #12393]
47301         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47302         (is_trusted_path_normalize): Skip initial colon.  Append slash
47303         to empty buffer.  Duplicate is_trusted_path code but allow
47304         constructed patch to be prefix.
47305         (is_dst): Allow $ORIGIN followed by /.
47306         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47307         Correct testing of result of is_trusted_path_normalize
47308         (decompose_rpath): Fix warning.
47309
47310 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47311
47312         [BZ #11257]
47313         * grp/initgroups.c (internal_getgrouplist): When we found the service
47314         list through the initgroups entry in nsswitch.conf do not always
47315         continue on a successful lookup.  Don't always use the
47316         __nss_group_database value if it is set.
47317         * nss/nsswitch.conf (initgroups): Change action for successful db
47318         lookup to continue for compatibility.
47319
47320 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47321
47322         [BZ #11532]
47323         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47324         and CP774 modules.
47325         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47326         and CP774 modules.
47327         * iconvdata/tst-tables.sh: Likewise.
47328         * iconvdata/cp770.c: New file.
47329         * iconvdata/cp771.c: New file.
47330         * iconvdata/cp772.c: New file.
47331         * iconvdata/cp773.c: New file.
47332         * iconvdata/cp774.c: New file.
47333         * iconvdata/testdata/CP770: New file.
47334         * iconvdata/testdata/CP770..UTF8: New file.
47335         * iconvdata/testdata/CP771: New file.
47336         * iconvdata/testdata/CP771..UTF8: New file.
47337         * iconvdata/testdata/CP772: New file.
47338         * iconvdata/testdata/CP772..UTF8: New file.
47339         * iconvdata/testdata/CP773: New file.
47340         * iconvdata/testdata/CP773..UTF8: New file.
47341         * iconvdata/testdata/CP774: New file.
47342         * iconvdata/testdata/CP774..UTF8: New file.
47343
47344         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47345         END CHARMAP line.
47346         * iconvdata/gen-8bit-gap.sh: Likewise.
47347         * iconvdata/gen-8bit.sh: Likewise.
47348
47349         * locale/iso-639.def: Add ary entry.
47350
47351         [BZ #11258]
47352         * locale/C-translit.h.in: Add U20A1 transliteration.
47353
47354         [BZ #12178]
47355         * locale/iso-639.def: Add wae entry.
47356         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47357
47358         [BZ #12545]
47359         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47360         for n.
47361
47362         [BZ #12711]
47363         * locale/C-translit.h.in: Add entry for U20B9.
47364         Patch by pravin.d.s@gmail.com.
47365
47366 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47367
47368         [BZ #12713]
47369         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47370         ENAMETOOLONG use generic getcwd.
47371         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47372         in rtld.  Use *stat64.
47373         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47374         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47375         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47376         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47377         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47378         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47379         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47380         __fstatat64 macros.
47381         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47382         * dirent/rewinddir.c: Add libc_hidden_def.
47383         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47384         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47385
47386         * include/dirent.h (__alloc_dir): Add flags parameter.
47387         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47388         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47389         __alloc_dir.
47390         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47391         from fdopendir if O_CLOEXEC is already set.
47392
47393 2011-03-15  Alan Modra  <amodra@gmail.com>
47394
47395         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47396         l_tls_firstbyte_offset non-zero.  Save padding offset in
47397         l_tls_firstbyte_offset for later use.
47398         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47399         freeing static tls block.
47400
47401 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47402
47403         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47404         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47405         being defined by the kernel headers.
47406
47407 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47408
47409         [BZ #12734]
47410         * resolv/resolv.h: Define RES_NOTLDQUERY.
47411         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47412         no-tld-query and set RES_NOTLDQUERY.
47413         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47414         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47415         modern BIND to search name as TLD unless forbidden.
47416
47417 2011-05-07  Petr Baudis  <pasky@suse.cz>
47418             Ulrich Drepper  <drepper@gmail.com>
47419
47420         [BZ #12393]
47421         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47422         (is_trusted_path): ...to here.
47423         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47424         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47425         using is_trusted_path_normalize() in setuid scripts.
47426
47427 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47428
47429         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47430         __BEGIN/__END_DECLS.
47431
47432 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47433
47434         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47435         NSS_STATUS_NOTFOUND if no record was found.
47436
47437 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47438
47439         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47440         (headers-not-in-tirpc): Remove rpc/netdb.h
47441         * resolv/netdb.h: Revert last change.
47442
47443 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47444
47445         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47446         circular dependency between libgcc.a and libc.a.
47447
47448 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47449
47450         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47451         * nis/Makefile: Don't install rpcsvc/*.
47452         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47453         instead of <rpc/types.h>.
47454         (MAXHOSTNAMELEN): Define.
47455
47456 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47457
47458         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47459
47460 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47461
47462         [BZ #12714]
47463         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47464         gethostbyname4_r when IPv6 results are possible.
47465
47466 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47467
47468         [BZ #12723]
47469         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47470         _PC_PIPE_BUF handling.
47471
47472 2011-04-30  Bruno Haible  <bruno@clisp.org>
47473
47474         [BZ #12717]
47475         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47476         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47477         to 'int'.
47478         * inet/getnameinfo.c (getnameinfo): Likewise.
47479
47480 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47481
47482         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47483         to groups setting in database lookup.
47484         * nss/nsswitch.conf: Add initgroups entry.
47485
47486 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47487
47488         [BZ #12685]
47489         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47490         mode string.
47491         Patch by Eric Blake <eblake@redhat.com>.
47492
47493 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47494
47495         * sunrpc/Makefile (need-export-routines): Add svc_run.
47496         (routines): Remove svc_run.
47497         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47498         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47499         * sunrpc/svc_run.c (svc_run): Likewise.
47500         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47501
47502 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47503
47504         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47505         problem in reallocation in last patch.
47506
47507 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47508
47509         * sunrpc/Makefile: Move inclusion of Rules.
47510
47511 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47512
47513         * nss/nss_files/files-initgroups.c: New file.
47514         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47515         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47516         _nss_files_initgroups_dyn.
47517
47518 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47519
47520         * elf/elf.h (R_ARM_IRELATIVE): Define.
47521
47522 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47523
47524         * po/ru.po: Update from translation team.
47525
47526 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47527
47528         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47529         dependencies.
47530
47531 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47532
47533         [BZ #12653]
47534         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47535         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47536         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47537         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47538         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47539
47540 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47541
47542         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47543         differing bytes.
47544         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47545         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47546         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47547
47548 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47549
47550         [BZ #12420]
47551         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47552         storing it.
47553         * stdlib/bug-getcontext.c: New file.
47554         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47555
47556 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47557
47558         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47559         instructions into .machine "z9-109".
47560         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47561         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47562
47563 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47564
47565         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47566         between environment variables and auxiliary vector.
47567
47568 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47569
47570         * Makefile: Add rules to build linkobj/libc.so.
47571         * include/libc-symbols.h: Define libc_hidden_nolink.
47572         * include/rpc/auth.h: Mark functions which are to be hidden.
47573         * include/rpc/auth_des.h: Likewise.
47574         * include/rpc/auth_unix.h: Likewise.
47575         * include/rpc/clnt.h: Likewise.
47576         * include/rpc/des_crypt.h: Likewise.
47577         * include/rpc/key_prot.h: Likewise.
47578         * include/rpc/pmap_clnt.h: Likewise.
47579         * include/rpc/pmap_prot.h: Likewise.
47580         * include/rpc/pmap_rmt.h: Likewise.
47581         * include/rpc/rpc_msg.h: Likewise.
47582         * include/rpc/svc.h: Likewise.
47583         * include/rpc/svc_auth.h: Likewise.
47584         * include/rpc/xdr.h: Likewise.
47585         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47586         * nss/Makefile: Likewise.
47587         * sunrpc/Makefile: Don't install headers.  Build library with normal
47588         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47589         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47590         for the compat linking library.  Remove use of INTDEF/INTUSE.
47591         * sunrpc/auth_none.c: Likewise.
47592         * sunrpc/auth_unix.c: Likewise.
47593         * sunrpc/authdes_prot.c: Likewise.
47594         * sunrpc/authuxprot.c: Likewise.
47595         * sunrpc/clnt_gen.c: Likewise.
47596         * sunrpc/clnt_perr.c: Likewise.
47597         * sunrpc/clnt_raw.c: Likewise.
47598         * sunrpc/clnt_simp.c: Likewise.
47599         * sunrpc/clnt_tcp.c: Likewise.
47600         * sunrpc/clnt_udp.c: Likewise.
47601         * sunrpc/clnt_unix.c: Likewise.
47602         * sunrpc/des_crypt.c: Likewise.
47603         * sunrpc/des_soft.c: Likewise.
47604         * sunrpc/get_myaddr.c: Likewise.
47605         * sunrpc/key_call.c: Likewise.
47606         * sunrpc/key_prot.c: Likewise.
47607         * sunrpc/netname.c: Likewise.
47608         * sunrpc/pm_getmaps.c: Likewise.
47609         * sunrpc/pm_getport.c: Likewise.
47610         * sunrpc/pmap_clnt.c: Likewise.
47611         * sunrpc/pmap_prot.c: Likewise.
47612         * sunrpc/pmap_prot2.c: Likewise.
47613         * sunrpc/pmap_rmt.c: Likewise.
47614         * sunrpc/publickey.c: Likewise.
47615         * sunrpc/rpc_cmsg.c: Likewise.
47616         * sunrpc/rpc_common.c: Likewise.
47617         * sunrpc/rpc_dtable.c: Likewise.
47618         * sunrpc/rpc_prot.c: Likewise.
47619         * sunrpc/rpc_thread.c: Likewise.
47620         * sunrpc/rtime.c: Likewise.
47621         * sunrpc/svc.c: Likewise.
47622         * sunrpc/svc_auth.c: Likewise.
47623         * sunrpc/svc_authux.c: Likewise.
47624         * sunrpc/svc_raw.c: Likewise.
47625         * sunrpc/svc_run.c: Likewise.
47626         * sunrpc/svc_simple.c: Likewise.
47627         * sunrpc/svc_tcp.c: Likewise.
47628         * sunrpc/svc_udp.c: Likewise.
47629         * sunrpc/svc_unix.c: Likewise.
47630         * sunrpc/svcauth_des.c: Likewise.
47631         * sunrpc/xcrypt.c: Likewise.
47632         * sunrpc/xdr.c: Likewise.
47633         * sunrpc/xdr_array.c: Likewise.
47634         * sunrpc/xdr_float.c: Likewise.
47635         * sunrpc/xdr_intXX_t.c: Likewise.
47636         * sunrpc/xdr_mem.c: Likewise.
47637         * sunrpc/xdr_rec.c: Likewise.
47638         * sunrpc/xdr_ref.c: Likewise.
47639         * sunrpc/xdr_sizeof.c: Likewise.
47640         * sunrpc/xdr_stdio.c: Likewise.
47641
47642 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47643
47644         [BZ #12650]
47645         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47646         * sysdeps/ia64/dl-tls.h: Likewise.
47647         * sysdeps/powerpc/dl-tls.h: Likewise.
47648         * sysdeps/s390/dl-tls.h: Likewise.
47649         * sysdeps/sh/dl-tls.h: Likewise.
47650         * sysdeps/sparc/dl-tls.h: Likewise.
47651         * sysdeps/x86_64/dl-tls.h: Likewise.
47652         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47653
47654 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47655
47656         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47657         rpath element also skip the following colon.
47658         (expand_dynamic_string_token): Add is_path parameter and pass
47659         down to DL_DST_REQUIRED and _dl_dst_substitute.
47660         (decompose_rpath): Call expand_dynamic_string_token with
47661         non-zero is_path.  Ignore empty rpaths.
47662         (_dl_map_object_from_fd): Call expand_dynamic_string_token
47663         with zero is_path.
47664
47665 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
47666
47667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47668         Make cancelable.
47669
47670 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
47671
47672         [BZ #12655]
47673         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47674         Patch by Filipe David Manana <fdmanana@apache.org>.
47675
47676 2011-04-07  Andreas Schwab  <schwab@redhat.com>
47677
47678         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47679         Maintain aligned stack.
47680         (CHECK_RSP): Remove unused macro.
47681
47682 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
47683
47684         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47685         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47686
47687 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
47688
47689         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47690
47691         * include/features.h: Mention __USE_XOPEN2K8 in comment.
47692
47693 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
47694
47695         [BZ #12518]
47696         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
47697         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
47698         * sysdeps/x86_64/memmove.c: New file.
47699         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
47700         (memcpy): Renamed to ...
47701         (__new_memcpy): This.
47702         (memcpy): Provide GLIBC_2_14 memcpy.
47703         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
47704         (memcpy): Provide GLIBC_2_2_5 memcpy.
47705
47706 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47707
47708         [BZ #12631]
47709         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
47710
47711 2011-03-30  Andreas Schwab  <schwab@redhat.com>
47712
47713         * misc/syncfs.c: New file.
47714         * misc/Makefile (routines): Add syncfs.
47715         * posix/unistd.h: Declare syncfs.
47716         * sysdeps/unix/syscalls.list: Add syncfs.
47717
47718 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47719
47720         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
47721         open_by_handle_at.
47722         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47723         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47724         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47725         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47726         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47727         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
47728         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47729
47730 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47731
47732         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
47733         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47734         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
47735         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47736         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47737         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47738         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47739
47740         * io/Makefile: Compile fallocate.c, fallocate64.c, and
47741         sync_file_range.c with -fexceptions.
47742         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
47743         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
47744         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
47745         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
47746         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
47747         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
47748         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
47749         sync_file_range as cancellation point
47750         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
47751         now a wrapper around __call_sync_file_range with cancellation handling.
47752         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
47753         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
47754         function name to __call_sync_file_range.
47755         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
47756         Add call_sync_file_range.
47757
47758 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47759
47760         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47761         bits/timex.h.
47762
47763 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47764
47765         * iconv/iconv.h: Fix typo in comment.
47766         * io/fcntl.h: Likewise.
47767         * libio/stdio.h: Likewise.
47768         * posix/spawn.h: Likewise.
47769         * posix/unistd.h: Likewise.
47770         * stdlib/stdlib.h: Likewise.
47771         * time/time.h: Likewise.
47772         * wcsmbs/wchar.h: Likewise.
47773
47774         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
47775         open_by_handle): Add.
47776         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
47777         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
47778         Augment a few comments.
47779         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47780         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47781         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47782         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47783         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47784         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
47785         open_by_handle.
47786
47787         * io/fcntl.h (AT_EMPTY_PATH): Define.
47788
47789 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
47790
47791         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
47792         * sysdeps/unix/sysv/linux/bits/time.h: New file.
47793         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
47794         to...
47795         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
47796         * Versions.def: Add GLIBC_2.14.
47797         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
47798         Export.
47799
47800 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
47801
47802         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
47803         round counter.
47804         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47805
47806 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
47807
47808         [BZ #12597]
47809         * string/test-strncmp.c (do_page_test): New function.
47810         (check2): Likewise.
47811         (test_main): Call check2.
47812         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
47813
47814 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
47815
47816         [BZ #12587]
47817         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
47818         Handle cache information in CPU leaf 4.
47819         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47820
47821 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
47822
47823         [BZ #12583]
47824         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
47825         character representation.
47826         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
47827
47828 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
47829
47830         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
47831         END(__isnan) to END(__isnanf) to match function entry point/label
47832         EALIGN(__isnanf,...).
47833
47834 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
47835
47836         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
47837
47838 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
47839
47840         [BZ #12510]
47841         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
47842         copy from the symbol referenced in the relocation to initialize the
47843         used variable.
47844         Patch by Piotr Bury <pbury@goahead.com>.
47845         * elf/Makefile: Add rules to build and tst-unique3.
47846         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
47847         * elf/tst-unique3.cc: New file.
47848         * elf/tst-unique3.h: New file.
47849         * elf/tst-unique3lib.cc: New file.
47850         * elf/tst-unique3lib2.cc: New file.
47851
47852         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
47853
47854 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
47855
47856         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
47857         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
47858         to _start.
47859
47860 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
47861
47862         * elf/dl-load.c (_dl_map_object): If we are looking for the first
47863         to-be-loaded object along a path to loader is ld.so.
47864
47865 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
47866             Ulrich Drepper  <drepper@gmail.com>
47867
47868         * sysdeps/x86_64/memset.S: After aligning destination, code
47869         branches to different locations depending on the value of
47870         misalignment, when multiarch is enabled. Fix this.
47871
47872 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
47873
47874         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
47875         Set _x86_64_preferred_memory_instruction for AMD processsors.
47876         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47877         Set bit_Prefer_SSE_for_memop for AMD processors.
47878
47879 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
47880
47881         * libio/fmemopen.c (fmemopen): Optimize a bit.
47882
47883 2011-03-03  Andreas Schwab  <schwab@redhat.com>
47884
47885         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
47886
47887 2011-03-03  Roland McGrath  <roland@redhat.com>
47888
47889         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
47890
47891 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
47892
47893         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
47894         __bzero_ultra1 instead of __memset_ultra1.
47895
47896 2011-02-23  Andreas Schwab  <schwab@redhat.com>
47897             Ulrich Drepper  <drepper@gmail.com>
47898
47899         [BZ #12509]
47900         * include/link.h (struct link_map): Add l_orig_initfini.
47901         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
47902         returning unsuccessfully.
47903         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
47904         close of a file loaded at startup, restore the original l_initfini
47905         list.
47906         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
47907         list, store the pointer.
47908         * elf/Makefile ($(objpfx)noload-mem): New rule.
47909         (noload-ENV): Define.
47910         (tests): Add $(objpfx)noload-mem.
47911         * elf/noload.c: Include <memcheck.h>.
47912         (main): Call mtrace.  Close all opened handles.
47913
47914 2011-02-17  Andreas Schwab  <schwab@redhat.com>
47915
47916         [BZ #12454]
47917         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
47918         dependencies are missing.
47919
47920 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47921
47922         Fix __if_freereq crash: Unlike the generic version which uses free,
47923         Hurd needs munmap.
47924         * sysdeps/mach/hurd/ifreq.h: New file.
47925
47926 2011-01-27  Petr Baudis  <pasky@suse.cz>
47927             Ulrich Drepper  <drepper@gmail.com>
47928
47929         [BZ 12445]#
47930         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
47931         to extend_alloca().
47932         * stdio-common/bug23.c: New file.
47933         * stdio-common/Makefile (tests): Add bug23.
47934
47935 2010-09-28  Andreas Schwab  <schwab@redhat.com>
47936             Ulrich Drepper  <drepper@gmail.com>
47937
47938         [BZ #12489]
47939         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
47940         before performing relro protection.  At old place add assertion
47941         to make sure nothing changed.
47942
47943 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
47944             Glauber de Oliveira Costa  <glommer@gmail.com>
47945
47946         * elf/elf.h: Add new ARM TLS relocs.
47947
47948 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
47949
47950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
47951         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
47952         cast from r3.
47953         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
47954         'tests' variable.
47955         * sysdeps/wordsize-64/tst-writev.c: New file.
47956
47957 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
47958
47959         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
47960         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
47961         insns in _dl_start to prevent a TOC reference before relocs are
47962         resolved.
47963
47964 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
47965
47966         [BZ #12469]
47967         * Makeconfig: Remove RANLIB definition.
47968         * Makerules: Don't use RANLIB.
47969         * aclocal.m4: Remove ranlib test.
47970         * configure.in: No need to check for ranlib.
47971         * elf/rtld-Rules: Don't use RANLIB.
47972
47973 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47974
47975         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
47976         protection macro.
47977         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
47978         inclusion protection macro.
47979
47980         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
47981         SIGRTMIN and SIGRTMAX and print information in that case only when
47982         SIGRTMIN is defined.
47983
47984 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
47985
47986         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
47987         arginfo fn returning -1.
47988
47989         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
47990         and thousands string is zero terminated.
47991
47992 2011-02-03  Andreas Schwab  <schwab@redhat.com>
47993
47994         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
47995         sysdeps/unix/sysv/linux/bits/socket.h.
47996
47997 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47998
47999         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48000         (__CPU_COUNT): Remove old macros.
48001         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48002         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48003         (__CPU_ALLOC, __CPU_FREE): Add macros.
48004         (__sched_cpualloc, __sched_cpufree): Add declarations.
48005
48006 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48007
48008         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48009         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48010         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48011         (readdhstai): Return value of addhstaiX call.
48012         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48013         (addgrbyX): Return value returned by cache_addgr.
48014         (readdgrbyname): Return value returned by addgrbyX.
48015         (readdgrbygid): Likewise.
48016         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48017         (addpwbyX): Return value returned by cache_addpw.
48018         (readdpwbyname): Return value returned by addhstbyX.
48019         (readdpwbyuid): Likewise.
48020         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48021         (addservbyX): Return value returned by cache_addserv.
48022         (readdservbyname): Return value returned by addservbyX:
48023         (readdservbyport): Likewise.
48024         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48025         (addhstbyX): Return value returned by cache_addhst.
48026         (readdhstbyname): Return value returned by addhstbyX.
48027         (readdhstbyaddr): Likewise.
48028         (readdhstbynamev6): Likewise.
48029         (readdhstbyaddrv6): Likewise.
48030         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48031         (readdinitgroups): Return value returned by addinitgroupsX.
48032         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48033         (prune_cache): Keep track of timeout value of re-added entries.
48034         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48035         * nscd/nscd.h: Adjust prototypes of readd* functions.
48036
48037 2011-02-04  Roland McGrath  <roland@redhat.com>
48038
48039         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48040         (nis_stats): Likewise.
48041         * nis/nis_modify.c (nis_modify): Likewise.
48042         * nis/nis_remove.c (nis_remove): Likewise.
48043         * nis/nis_add.c (nis_add): Likewise.
48044
48045         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48046
48047         * posix/fnmatch_loop.c: Add some consts.
48048
48049         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48050
48051 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48052
48053         [BZ #12460]
48054         * config.make.in (config-cflags-novzeroupper): Define.
48055         * configure.in: Substitute libc_cv_cc_novzeroupper.
48056         * elf/Makefile (AVX-CFLAGS): Define.
48057         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48058         (CFLAGS-tst-auditmod4a.c): Likewise.
48059         (CFLAGS-tst-auditmod4b.c): Likewise.
48060         (CFLAGS-tst-auditmod6b.c): Likewise.
48061         (CFLAGS-tst-auditmod6c.c): Likewise.
48062         (CFLAGS-tst-auditmod7b.c): Likewise.
48063         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48064
48065 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48066
48067         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48068         function to the callback.
48069         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48070
48071 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48072
48073         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48074         of errno.
48075
48076 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48077
48078         [BZ #11724]
48079         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48080         of constructors.
48081         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48082         of destructors.
48083         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48084
48085         [BZ #11724]
48086         * elf/Makefile: Add rules to build and run new test.
48087         * elf/tst-initorder.c: New file.
48088         * elf/tst-initorder.exp: New file.
48089         * elf/tst-initordera1.c: New file.
48090         * elf/tst-initordera2.c: New file.
48091         * elf/tst-initordera3.c: New file.
48092         * elf/tst-initordera4.c: New file.
48093         * elf/tst-initorderb1.c: New file.
48094         * elf/tst-initorderb2.c: New file.
48095         * elf/tst-order-a1.c: New file.
48096         * elf/tst-order-a2.c: New file.
48097         * elf/tst-order-a3.c: New file.
48098         * elf/tst-order-a4.c: New file.
48099         * elf/tst-order-b1.c: New file.
48100         * elf/tst-order-b2.c: New file.
48101         * elf/tst-order-main.c: New file.
48102         New test case by George Gensure <werkt0@gmail.com>.
48103
48104 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48105
48106         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48107         decoding ACE if AI_CANONIDN.
48108
48109 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48110
48111         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48112
48113 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48114
48115         * version.h (RELEASE): Bump for 2.13 release.
48116         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48117
48118         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48119
48120         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48121         MADV_NOHUGEPAGE.
48122         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48123         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48124         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48125         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48126         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48127         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48128
48129         * posix/getconf.c: Update copyright year.
48130         * catgets/gencat.c: Likewise.
48131         * csu/version.c: Likewise.
48132         * debug/catchsegv.sh: Likewise.
48133         * debug/xtrace.sh: Likewise.
48134         * elf/ldconfig.c: Likewise.
48135         * elf/ldd.bash.in: Likewise.
48136         * elf/sprof.c (print_version): Likewise.
48137         * iconv/iconv_prog.c: Likewise.
48138         * iconv/iconvconfig.c: Likewise.
48139         * locale/programs/locale.c: Likewise.
48140         * locale/programs/localedef.c: Likewise.
48141         * malloc/memusage.sh: Likewise.
48142         * malloc/mtrace.pl: Likewise.
48143         * nscd/nscd.c (print_version): Likewise.
48144         * nss/getent.c: Likewise.
48145
48146         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48147         PF_CAIF, and PF_ALG.
48148         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48149
48150 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48151
48152         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48153         (modules-names): Use them.
48154         (ifunc-test-modules, ifunc-pie-tests): Define.
48155         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48156         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48157         (test-extras): Likewise.
48158         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48159         $(compile-command.c).
48160         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48161         (all-built-dso): Define.
48162         (check-textrel.out, check-execstack.out): Depend on it.
48163
48164         * configure.in: Don't override --enable-multi-arch.
48165
48166 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48167
48168         [BZ #6812]
48169         * nscd/hstcache.c (tryagain): Define.
48170         (cache_addhst): Return tryagain not notfound for temporary errors.
48171         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48172         failed.
48173
48174 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48175
48176         [BZ #10563]
48177         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48178         to make the syscall.
48179         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48180
48181         [BZ #12378]
48182         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48183         and fall back to matching as normal character if the string ends before
48184         the matching ']' is found.  This is what POSIX requires.
48185         * posix/testfnm.c: Adjust test result.
48186         * posix/globtest.sh: Adjust test result.  Add new test.
48187         * posix/tst-fnmatch.input: Likewise.
48188         * posix/tst-fnmatch2.c: Add new test.
48189
48190 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48191
48192         * elf/Makefile (check-execstack): Revert last change.  Depend on
48193         check-execstack.h.
48194         (check-execstack.h): New target.
48195         (generated): Add check-execstack.h.
48196         * elf/check-execstack.c: Include "check-execstack.h".
48197         (main): Revert last change.
48198         (handle_file): Return zero if GNU_STACK is absent and
48199         DEFAULT_STACK_PERMS doesn't include PF_X.
48200
48201 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48202
48203         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48204         in child fails because the descriptor is already closed.
48205         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48206         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48207         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48208
48209         [BZ #12397]
48210         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48211         syscall.
48212
48213         [BZ #10484]
48214         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48215         temporary buffer used to handle multi lookups locally.
48216         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48217
48218 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48219
48220         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48221         loader is ld.so.
48222
48223 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48224
48225         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48226         alignment for SSE2.
48227
48228 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48229
48230         [BZ #12394]
48231         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48232         characters.  When rounding increased number of integer digits recompute
48233         number of groups.
48234         * stdio-common/tst-grouping.c: New file.
48235         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48236
48237 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48238
48239         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48240         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48241
48242         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48243         void.
48244         * bits/select.h: Likewise.
48245
48246 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48247
48248         * po/ja.po: Update from translation team.
48249
48250 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48251
48252         [BZ #11155]
48253         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48254         implementation just like for lxstat, fxstatat, et al.
48255
48256 2010-12-27  Jim Meyering  <meyering@redhat.com>
48257
48258         [BZ #12348]
48259         * posix/regexec.c (build_trtable): Return failure indication upon
48260         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48261
48262 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48263
48264         [BZ #12201]
48265         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48266         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48267         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48268         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48269
48270         [BZ #12207]
48271         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48272
48273         [BZ #12204]
48274         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48275         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48276
48277 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48278
48279         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48280         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48281         script has SORT_BY_INIT_PRIORITY.
48282         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48283         NO_CTORS_DTORS_SECTIONS is defined.
48284         * elf/soinit.c: Likewise.
48285         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48286         NO_CTORS_DTORS_SECTIONS is defined.
48287         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48288         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48289         * sysdeps/sh/init-first.c: Likewise.
48290         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48291
48292 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48293
48294         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48295         always use the slow path.
48296
48297 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48298
48299         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48300         similar rule which adds the sysdep directories to the header search in
48301         order to pick up the correct platform stackinfo.h.
48302         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48303         perform test if it is, otherwise return successfully without testing.
48304         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48305         DEFAULT_STACK_PERMS define in stackinfo.h.
48306         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48307         defined in stackinfo.h.
48308         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48309         DEFAULT_STACK_PERMS defined in stackinfo.h.
48310         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48311         * sysdeps/ia64/stackinfo.h: Likewise.
48312         * sysdeps/s390/stackinfo.h: Likewise.
48313         * sysdeps/sh/stackinfo.h: Likewise.
48314         * sysdeps/sparc/stackinfo.h: Likewise.
48315         * sysdeps/x86_64/stackinfo.h: Likewise.
48316         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48317         PF_X for powerpc64.  Retain PF_X for powerpc32.
48318
48319 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48320
48321         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48322         accurately.
48323         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48324         GETDENTS_64BIT_ALIGNED.
48325
48326 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48327
48328         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48329
48330 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48331
48332         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48333         _GNU_SOURCE.
48334
48335         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48336         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48337         Remove __restrict.
48338         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48339         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48340
48341 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48342
48343         [BZ #11655]
48344         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48345         are initialized.
48346
48347 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48348
48349         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48350
48351 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48352
48353         * po/it.po: Update from translation team.
48354
48355 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48356
48357         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48358         unused codes.
48359
48360 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48361
48362         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48363
48364 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48365
48366         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48367         specially.
48368         (gaih_getanswer_slice): Likewise.
48369
48370 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48371
48372         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48373
48374 2010-05-31  Petr Baudis  <pasky@suse.cz>
48375
48376         [BZ #11149]
48377         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48378         silently even in the chroot mode.
48379
48380 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48381
48382         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48383         last patch a bit.  Pretty printing
48384
48385 2010-05-31  Petr Baudis <pasky@suse.cz>
48386
48387         [BZ #10085]
48388         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48389         initialization of skip_initgroups_dyn.
48390
48391 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48392
48393         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48394         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48395
48396 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48397
48398         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48399
48400 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48401
48402         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48403         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48404         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48405         ($(objpfx)tst-fnmatch-mem): New rule.
48406         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48407         * posix/tst-fnmatch.c (main): Call mtrace.
48408
48409 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48410
48411         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48412         Support Intel processor model 6 and model 0x2c.
48413
48414 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48415
48416         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48417           signed comparison.
48418
48419 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48420
48421         [BZ #12205]
48422         * string/test-strncasecmp.c (check_result): New function.
48423         (do_one_test): Use it.
48424         (check1): New function.
48425         (test_main): Use it.
48426         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48427         Support strcasecmp and strncasecmp.
48428
48429 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48430
48431         [BZ #12194]
48432         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48433         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48434
48435 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48436
48437         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48438         IFUNC support.
48439         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48440         memset-x86-64.
48441         * sysdeps/x86_64/multiarch/bzero.S: New file.
48442         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48443         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48444         * sysdeps/x86_64/multiarch/memset.S: New file.
48445         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48446         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48447         Set bit_Prefer_SSE_for_memop for Intel processors.
48448         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48449         Define.
48450         (index_Prefer_SSE_for_memop): Define.
48451         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48452
48453 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48454
48455         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48456         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48457
48458 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48459
48460         [BZ #12191]
48461         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48462         (__x86_64_raw_data_cache_size_half): Likewise.
48463         (__x86_64_raw_shared_cache_size): Likewise.
48464         (__x86_64_raw_shared_cache_size_half): Likewise.
48465
48466         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48467         (__x86_64_raw_data_cache_size_half): Likewise.
48468         (__x86_64_raw_shared_cache_size): Likewise.
48469         (__x86_64_raw_shared_cache_size_half): Likewise.
48470         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48471         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48472         and __x86_64_raw_shared_cache_size_half.  Round
48473         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48474         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48475         to multiple of 256 bytes.
48476
48477 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48478
48479         [BZ #12167]
48480         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48481         of inacessible symlinks.  Verify result of symlink before returning it.
48482         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48483         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48484
48485 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48486
48487         * math/math.h (isinf): Fix typo in comment.
48488
48489 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48490
48491         * po/da.po: Update from translation team.
48492
48493 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48494
48495         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48496         is added to the list.
48497
48498 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48499             Ulrich Drepper  <drepper@gmail.com>
48500
48501         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48502         the global list here.  Move code to...
48503         (_dl_add_to_namespace_list): ...here.  New function.
48504         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48505         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48506         * elf/dl-load.c (lose): Don't remove the element from the list.
48507         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48508         (_dl_map_object): Likewise.
48509
48510 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48511
48512         [BZ #12159]
48513         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48514         into all bytes of SSE register.
48515         Patch by Richard Li <richardpku@gmail.com>.
48516
48517 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48518
48519         [BZ #12140]
48520         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48521         perturbing.
48522
48523 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48524
48525         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48526         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48527         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48528         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48530         submachine.
48531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48532
48533 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48534
48535         * include/dlfcn.h (__RTLD_SECURE): Define.
48536         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48537         mode & __RTLD_SECURE instead.
48538         (open_path): Rename preloaded parameter to secure.
48539         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48540         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48541         * elf/dl-deps.c (openaux): Likewise.
48542         * elf/rtld.c (struct map_args): Remove is_preloaded.
48543         (map_doit): Don't use it.
48544         (dl_main): Likewise.
48545         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48546         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48547
48548 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48549
48550         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48551         (sysd-rules-targets): Remove duplicates.
48552         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48553         rtld-%.$o dependency.
48554
48555 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48556
48557         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48558         _dl_map_object do it.
48559
48560 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48561
48562         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48563         fast fma builtins, define the macros in the C99 standard.
48564         (FP_FAST_FMAF): Likewise.
48565         (FP_FAST_FMAL): Likewise.
48566         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48567
48568         * bits/mathdef.h: Update copyright year.
48569         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48570
48571 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48572
48573         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48574         builtins, define the macros in the C99 standard.
48575         (FP_FAST_FMAF): Likewise.
48576         (FP_FAST_FMAL): Likewise.
48577         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48578         multiply/add.
48579         (FP_FAST_FMAF): Likewise.
48580
48581 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48582
48583         [BZ #3268]
48584         * math/libm-test.inc (fma_test): Some new testcases.
48585         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48586         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48587         y and infinite z.  Do multiplication by C already in long double.
48588         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48589         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48590         y and infinite z.  Do bitwise or of inexact bit into u.d.
48591         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48592         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48593         * sysdeps/i386/fpu/s_fma.S: Removed.
48594         * sysdeps/i386/fpu/s_fmal.S: Removed.
48595
48596 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48597
48598         [BZ #3268]
48599         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48600         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48601         computation is not scheduled after fetestexcept.  Fix value
48602         of minimum denormal long double.
48603
48604 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48605
48606         [BZ #3268]
48607         * math/libm-test.inc (fma_test): Add some more tests.
48608         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48609         correctly.
48610
48611 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48612
48613         * scripts/data/localplt-s390-linux-gnu.data: New file.
48614         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48615
48616 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48617
48618         [BZ #3268]
48619         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48620         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48621         instead of dbl-64.
48622         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48623         inlines.
48624         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48625         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48626         if one of x and y is very large and the other is subnormal.
48627         * sysdeps/s390/fpu/s_fmaf.c: New file.
48628         * sysdeps/s390/fpu/s_fma.c: New file.
48629         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48630         * sysdeps/powerpc/fpu/s_fma.S: New file.
48631         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48632         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48633         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48634
48635 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48636
48637         [BZ #3268]
48638         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48639         fma tests.
48640         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48641         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48642         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48643         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48644         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48645         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48646         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48647
48648 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48649
48650         [BZ #12078]
48651         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48652         * posix/bug-regex31.input: Add test case.
48653
48654 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48655
48656         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48657         * posix/bug-regex31.input: New file.
48658
48659         [BZ #12078]
48660         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48661         (parse_sub_exp): Fix last change, use postorder.
48662
48663         * posix/bug-regex31.c: New file.
48664         * posix/Makefile: Add rules to build and run bug-regex31.
48665
48666         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48667
48668         [BZ #12078]
48669         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48670
48671         [BZ #12108]
48672         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48673         to have entries in sys_siglist.
48674
48675         [BZ #12093]
48676         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48677         be NULL.
48678
48679 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
48680
48681         [BZ #3268]
48682         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48683         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48684         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48685         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48686         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48687         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48688         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48689         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48690         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48691         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48692         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48693         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48694         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
48695         * math/ftestexcept.c (fetestexcept): Likewise.
48696         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
48697         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
48698         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
48699         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
48700         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
48701         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
48702         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
48703
48704 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48705
48706         [BZ #12107]
48707         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
48708         newline.
48709
48710 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
48711
48712         * string/bug-strstr1.c: New file.
48713         * string/Makefile: Add rules to build and run bug-strstr1.
48714
48715 2010-10-05  Eric Blake  <eblake@redhat.com>
48716
48717         [BZ #12092]
48718         * string/str-two-way.h (two_way_long_needle): Always clear memory
48719         when skipping input due to the shift table.
48720
48721 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
48722
48723         [BZ #12005]
48724         * malloc/mcheck.c: Handle large requests.
48725
48726         [BZ #12077]
48727         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
48728         for strncmp and strncasecmp.
48729         * string/stratcliff.c: Add tests for strcmp and strncmp.
48730         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
48731
48732 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
48733
48734         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
48735         __set_fpscr.
48736
48737 2010-09-30  Andreas Jaeger  <aj@suse.de>
48738
48739         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
48740         (CGROUP_SUPER_MAGIC): Define.
48741         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48742         Handle btrfs and cgroup file systems.
48743         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
48744         Likewise.
48745
48746 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
48747
48748         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
48749         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
48750
48751 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48752
48753         [BZ #12067]
48754         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
48755         trying to locate the ELF header.
48756
48757 2010-09-27  Andreas Schwab  <schwab@redhat.com>
48758
48759         [BZ #11611]
48760         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
48761         Mask out sign-bit copies when constructing f_fsid.
48762
48763 2010-09-24  Petr Baudis <pasky@suse.cz>
48764
48765         * debug/stack_chk_fail_local.c: Add missing licence exception.
48766         * debug/warning-nop.c: Likewise.
48767
48768 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
48769
48770         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
48771         implementing getdents64 using getdents syscall, set d_type if
48772         __ASSUME_GETDENTS32_D_TYPE.
48773
48774 2010-09-16  Andreas Schwab  <schwab@redhat.com>
48775
48776         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
48777         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
48778
48779 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
48780
48781         [BZ #12037]
48782         * posix/unistd.h: Undo change of feature selection for ftruncate from
48783         2010-01-11.
48784
48785 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
48786
48787         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
48788         detection.
48789
48790 2010-09-20  Andreas Schwab  <schwab@redhat.com>
48791
48792         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
48793         fanotify_mark.
48794         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48795
48796 2010-09-14  Andreas Schwab  <schwab@redhat.com>
48797
48798         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
48799         variables after CHECK_SP call.
48800         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
48801
48802 2010-09-13  Andreas Schwab  <schwab@redhat.com>
48803             Ulrich Drepper  <drepper@redhat.com>
48804
48805         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
48806         re-relocationg ld.so.
48807         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
48808         _dl_init_paths call.
48809         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
48810         here anymore.
48811
48812 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
48813
48814         * resolv/res_init.c (__res_vinit): Count the default server we added.
48815
48816 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
48817             Ulrich Drepper  <drepper@redhat.com>
48818
48819         [BZ #11968]
48820         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48821         (____longjmp_chk): Use %ebx for saving value across system call.
48822         Add unwind info.
48823
48824 2010-09-06  Andreas Schwab  <schwab@redhat.com>
48825
48826         * manual/Makefile: Don't mix pattern rules with normal rules.
48827
48828 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
48829
48830         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
48831         operation.
48832         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
48833         * libio/iofopncook.c (_IO_cookie_init): Likewise.
48834         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
48835         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
48836         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48837         Likewise.
48838
48839 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
48840
48841         [BZ #11979]
48842         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
48843         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
48844
48845 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
48846
48847         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
48848         * sysdeps/x86_64/addmul_1.S: Likewise.
48849         * sysdeps/x86_64/lshift.S: Likewise.
48850         * sysdeps/x86_64/mul_1.S: Likewise.
48851         * sysdeps/x86_64/rshift.S: Likewise.
48852         * sysdeps/x86_64/sub_n.S: Likewise.
48853         * sysdeps/x86_64/submul_1.S: Likewise.
48854
48855 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48856
48857         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
48858         Define __sched_param instead of SCHED_* and sched_param when
48859         <bits/sched.h> is included with __need_schedparam defined.
48860         * bits/sched.h [__need_schedparam]
48861         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
48862         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
48863         (__defined_schedparam): Define to 1.
48864         (__sched_param): New structure, identical to sched_param.
48865         (__need_schedparam): Undefine.
48866
48867 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
48868
48869         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
48870         (epoll_create1): Declare.
48871
48872         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
48873
48874 2010-08-31  Andreas Schwab  <schwab@redhat.com>
48875
48876         [BZ #7066]
48877         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
48878         shifting retval into place.
48879
48880 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
48881
48882         * nis/rpcsvc/nis.h: Update copyright notice.
48883         * nis/rpcsvc/nis.x: Likewise.
48884         * nis/rpcsvc/nis_callback.h: Likewise.
48885         * nis/rpcsvc/nis_callback.x: Likewise.
48886         * nis/rpcsvc/nis_object.x: Likewise.
48887         * nis/rpcsvc/nis_tags.h: Likewise.
48888         * nis/rpcsvc/yp.h: Likewise.
48889         * nis/rpcsvc/yp.x: Likewise.
48890         * nis/rpcsvc/ypupd.h: Likewise.
48891         * nis/yp_xdr.c: Likewise.
48892         * nis/ypupdate_xdr.c: Likewise.
48893
48894         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
48895         mainly the body of pmap_getport.  Add parameters to specify timeouts.
48896         (pmap_getport): Use __libc_rpc_getport.
48897         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
48898         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
48899         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
48900
48901 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
48902
48903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
48904         fanotify_mark.
48905
48906 2010-08-27  Roland McGrath  <roland@redhat.com>
48907
48908         * sysdeps/i386/i686/multiarch/Makefile
48909         (CFLAGS-varshift.c): New variable.
48910
48911 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
48912
48913         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
48914         * sysdeps/i386/i686/multiarch/varshift.c: New file.
48915
48916         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
48917
48918         * sysdeps/x86_64/strlen.S: Minimal code improvement.
48919
48920 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
48921
48922         * sysdeps/x86_64/strlen.S: Unroll the loop.
48923         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48924         strlen-sse2 strlen-sse2-bsf.
48925         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
48926         __strlen_no_bsf if bit_Slow_BSF is set.
48927         (__strlen_sse42): Removed.
48928         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
48929         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
48930
48931 2010-08-25  Roland McGrath  <roland@redhat.com>
48932
48933         * sysdeps/x86_64/multiarch/varshift.S: File removed.
48934         * sysdeps/x86_64/multiarch/varshift.c: New file.
48935         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
48936         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
48937         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
48938         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
48939
48940 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
48941
48942         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48943         strlen-sse2 strlen-sse2-bsf.
48944         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
48945         __strlen_sse2_bsf if bit_Slow_BSF is unset.
48946         (__strlen_sse2): Removed.
48947         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
48948         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
48949         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
48950         bit_Slow_BSF for Atom.
48951         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
48952         (index_Slow_BSF): Define.
48953         (HAS_SLOW_BSF): Define.
48954
48955 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
48956
48957         [BZ #10851]
48958         * resolv/res_init.c (__res_vinit): When no server address at all
48959         is given default to loopback.
48960
48961 2010-08-24  Roland McGrath  <roland@redhat.com>
48962
48963         * configure.in: Remove config-name.h generation.
48964         * configure: Regenerated.
48965         * config-name.in: File removed.
48966         * scripts/config-uname.sh: New file.
48967         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
48968         ($(objdir)config-name.h): New target.
48969
48970         * sunrpc/rpc_parse.h: Avoid nested comment.
48971
48972 2010-08-24  Richard Henderson  <rth@redhat.com>
48973             Ulrich Drepper  <drepper@redhat.com>
48974             H.J. Lu  <hongjiu.lu@intel.com>
48975
48976         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
48977         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
48978         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
48979         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
48980         _mm_alignr_epi8 with _mm_loadu_si128.
48981         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
48982         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
48983         (__m128i_shift_right): Removed.
48984         * sysdeps/i386/i686/multiarch/varshift.h: New file.
48985         * sysdeps/i386/i686/multiarch/varshift.S: New file.
48986         * sysdeps/x86_64/multiarch/varshift.h: New file.
48987         * sysdeps/x86_64/multiarch/varshift.S: New file.
48988
48989 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
48990
48991         * configure.in: Move assembler checks to before sysdep dir checking.
48992
48993 2010-08-20  Petr Baudis  <pasky@suse.cz>
48994
48995         * LICENSES: Sync the sunrpc license.
48996
48997 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
48998
48999         * sunrpc/auth_des.c: Update copyright notice once again.
49000         * sunrpc/auth_none.c: Likewise.
49001         * sunrpc/auth_unix.c: Likewise.
49002         * sunrpc/authdes_prot.c: Likewise.
49003         * sunrpc/authuxprot.c: Likewise.
49004         * sunrpc/bindrsvprt.c: Likewise.
49005         * sunrpc/clnt_gen.c: Likewise.
49006         * sunrpc/clnt_perr.c: Likewise.
49007         * sunrpc/clnt_raw.c: Likewise.
49008         * sunrpc/clnt_simp.c: Likewise.
49009         * sunrpc/clnt_tcp.c: Likewise.
49010         * sunrpc/clnt_udp.c: Likewise.
49011         * sunrpc/clnt_unix.c: Likewise.
49012         * sunrpc/des_crypt.c: Likewise.
49013         * sunrpc/des_soft.c: Likewise.
49014         * sunrpc/get_myaddr.c: Likewise.
49015         * sunrpc/getrpcport.c: Likewise.
49016         * sunrpc/key_call.c: Likewise.
49017         * sunrpc/key_prot.c: Likewise.
49018         * sunrpc/openchild.c: Likewise.
49019         * sunrpc/pm_getmaps.c: Likewise.
49020         * sunrpc/pm_getport.c: Likewise.
49021         * sunrpc/pmap_clnt.c: Likewise.
49022         * sunrpc/pmap_prot.c: Likewise.
49023         * sunrpc/pmap_prot2.c: Likewise.
49024         * sunrpc/pmap_rmt.c: Likewise.
49025         * sunrpc/rpc/auth.h: Likewise.
49026         * sunrpc/rpc/auth_unix.h: Likewise.
49027         * sunrpc/rpc/clnt.h: Likewise.
49028         * sunrpc/rpc/des_crypt.h: Likewise.
49029         * sunrpc/rpc/key_prot.h: Likewise.
49030         * sunrpc/rpc/netdb.h: Likewise.
49031         * sunrpc/rpc/pmap_clnt.h: Likewise.
49032         * sunrpc/rpc/pmap_prot.h: Likewise.
49033         * sunrpc/rpc/pmap_rmt.h: Likewise.
49034         * sunrpc/rpc/rpc.h: Likewise.
49035         * sunrpc/rpc/rpc_des.h: Likewise.
49036         * sunrpc/rpc/rpc_msg.h: Likewise.
49037         * sunrpc/rpc/svc.h: Likewise.
49038         * sunrpc/rpc/svc_auth.h: Likewise.
49039         * sunrpc/rpc/types.h: Likewise.
49040         * sunrpc/rpc/xdr.h: Likewise.
49041         * sunrpc/rpc_clntout.c: Likewise.
49042         * sunrpc/rpc_cmsg.c: Likewise.
49043         * sunrpc/rpc_common.c: Likewise.
49044         * sunrpc/rpc_cout.c: Likewise.
49045         * sunrpc/rpc_dtable.c: Likewise.
49046         * sunrpc/rpc_hout.c: Likewise.
49047         * sunrpc/rpc_main.c: Likewise.
49048         * sunrpc/rpc_parse.c: Likewise.
49049         * sunrpc/rpc_parse.h: Likewise.
49050         * sunrpc/rpc_prot.c: Likewise.
49051         * sunrpc/rpc_sample.c: Likewise.
49052         * sunrpc/rpc_scan.c: Likewise.
49053         * sunrpc/rpc_scan.h: Likewise.
49054         * sunrpc/rpc_svcout.c: Likewise.
49055         * sunrpc/rpc_tblout.c: Likewise.
49056         * sunrpc/rpc_util.c: Likewise.
49057         * sunrpc/rpc_util.h: Likewise.
49058         * sunrpc/rpcinfo.c: Likewise.
49059         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49060         * sunrpc/rpcsvc/key_prot.x: Likewise.
49061         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49062         * sunrpc/rpcsvc/mount.x: Likewise.
49063         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49064         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49065         * sunrpc/rpcsvc/rex.x: Likewise.
49066         * sunrpc/rpcsvc/rstat.x: Likewise.
49067         * sunrpc/rpcsvc/rusers.x: Likewise.
49068         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49069         * sunrpc/rpcsvc/spray.x: Likewise.
49070         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49071         * sunrpc/rtime.c: Likewise.
49072         * sunrpc/svc.c: Likewise.
49073         * sunrpc/svc_auth.c: Likewise.
49074         * sunrpc/svc_authux.c: Likewise.
49075         * sunrpc/svc_raw.c: Likewise.
49076         * sunrpc/svc_run.c: Likewise.
49077         * sunrpc/svc_simple.c: Likewise.
49078         * sunrpc/svc_tcp.c: Likewise.
49079         * sunrpc/svc_udp.c: Likewise.
49080         * sunrpc/svc_unix.c: Likewise.
49081         * sunrpc/svcauth_des.c: Likewise.
49082         * sunrpc/xcrypt.c: Likewise.
49083         * sunrpc/xdr.c: Likewise.
49084         * sunrpc/xdr_array.c: Likewise.
49085         * sunrpc/xdr_float.c: Likewise.
49086         * sunrpc/xdr_mem.c: Likewise.
49087         * sunrpc/xdr_rec.c: Likewise.
49088         * sunrpc/xdr_ref.c: Likewise.
49089         * sunrpc/xdr_sizeof.c: Likewise.
49090         * sunrpc/xdr_stdio.c: Likewise.
49091
49092         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49093         handling.
49094
49095 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49096
49097         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49098
49099 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49100
49101         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49102         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49103         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49104         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49105         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49106         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49107         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49108         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49109         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49110         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49111         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49112         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49113         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49114         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49115
49116 2010-07-26  Anton Blanchard  <anton@samba.org>
49117
49118         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49119         * malloc/arena.c (heap_trim): Likewise.
49120
49121 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49122
49123         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49124         here.  Not...
49125         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49126         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49127
49128 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49129
49130         * sysdeps/i386/elf/Makefile: New file.
49131
49132 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49133
49134         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49135         from fanotify_init.
49136         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49137         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49138
49139 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49140
49141         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49142         of strncasecmp_l.
49143         * sysdeps/multiarch/strcmp.S: Likewise.
49144
49145 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49146
49147         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49148         strncase_l-nonascii.
49149         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49150         Add strncase_l-ssse3.
49151         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49152         * sysdeps/x86_64/strcmp.S: Likewise.
49153         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49154         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49155         * sysdeps/x86_64/strncase.S: New file.
49156         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49157         * sysdeps/x86_64/strncase_l.S: New file.
49158         * string/Makefile (strop-tests): Add strncasecmp.
49159         * string/test-strncasecmp.c: New file.
49160
49161         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49162         warning.
49163
49164         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49165         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49166
49167 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49168
49169         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49170
49171 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49172
49173         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49174         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49175         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49176
49177 2010-05-01  Alan Modra  <amodra@gmail.com>
49178
49179         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49180         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49181         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49182         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49183         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49184         tidying.  Don't tail-call __sigjmp_save for static lib.
49185         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49186         save location.
49187         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49188         (CALL_MCOUNT): Add eh info, and nop after bl.
49189         (TAIL_CALL_SYSCALL_ERROR): New macro.
49190         (PSEUDO_RET): Use it.
49191         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49192         Correct save location of integer regs and cr.
49193         (_dl_profile_resolve): Correct cr save location.  Delete nops
49194         after bl when SHARED.  Reduce cfi size a little by better
49195         placement of cfi directives.
49196         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49197         make a stack frame.  Instead use parm save area as a temp.
49198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49199         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49201         Don't make a stack frame for parent, use parm save area.
49202         Increase child stack frame to 112 bytes.  Don't save unused reg,
49203         and adjust reg usage.  Set up cfi on error recovery and
49204         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49205         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49206         (__makecontext): Add dummy nop after jump to exit.
49207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49208         Use correct parm save area and cr save, reduce stack frame.
49209         Correct cfi for possible PSEUDO_RET frame setup.
49210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49211         Branch to local label emitted by PSEUDO_RET rather than
49212         __syscall_error.
49213
49214 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49215
49216         [BZ #11904]
49217         * locale/programs/locale.c (print_assignment): New function.
49218         (show_locale_vars): Use it.
49219
49220 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49221
49222         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49223         field.
49224         (struct statfs64): Likewise.
49225         (_STATFS_F_FLAGS): Define.
49226         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49227         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49228         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49229         (ST_VALID): Define locally.
49230         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49231         __statvfs_getflags, use the provided value.
49232         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49233         __ASSUME_STATFS_F_FLAGS.
49234
49235         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49236
49237         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49238         Add sys/fanotify.h.
49239         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49240         fanotify_mask for GLIBC_2.13.
49241         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49242         fanotify_init and fanotify_mark.
49243         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49244         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49245
49246         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49247         Add prlimit.
49248         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49249         prlimit64 for GLIBC_2.13.
49250         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49251         prlimit64.
49252         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49253         syscall.
49254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49255         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49256         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49257         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49258         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49259         add prlimit alias.
49260         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49261
49262         [BZ #11903]
49263         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49264         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49265
49266         * nss/Makefile: Add rules to build and run tst-nss-test1.
49267         * shlib-versions: Add entry for libnss_test1.
49268         * nss/nss_test1.c: New file.
49269         * nss/tst-nss-test1.c: New file.
49270
49271         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49272         (__nss_configure_lookup): Set appropriate entry in
49273         __nss_configure_lookup to true.
49274         * nss/nsswitch.h: Define enum with indeces of databases in
49275         databases and __nss_database_custom arrays.  Declare
49276         __nss_database_custom.
49277         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49278         to avoid using nscd when custom rules are installed.
49279         * nss/getXXbyYY_r.c: Likewise.
49280         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49281
49282         * nss/nss_files/files-parse.c: Whitespace fixes.
49283
49284 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49285
49286         [BZ #11883]
49287         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49288         * posix/fnmatch_loop.c: Likewise.
49289
49290 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49291
49292         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49293         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49294         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49295         * Versions.def [GLIBC_2.13]: Add.
49296
49297 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49298
49299         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49300         Also fail if tpwd after pwuid call is NULL.
49301
49302 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49303
49304         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49305         when converting to ms.
49306
49307 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49308
49309         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49310         EOPNOTSUPP errors with ENOTTY.
49311         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49312         EOPNOTSUPP errors with ENOTTY.
49313
49314 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49315
49316         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49317         Add strcasecmp_l-ssse3.
49318         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49319         strcasecmp.
49320         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49321         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49322         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49323
49324 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49325
49326         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49327
49328         * string/Makefile (strop-tests): Add strcasecmp.
49329         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49330         strcasecmp_l-nonascii.
49331         (gen-as-const-headers): Add locale-defines.sym.
49332         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49333         * sysdeps/x86_64/strcasecmp.S: New file.
49334         * sysdeps/x86_64/strcasecmp_l.S: New file.
49335         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49336         * sysdeps/x86_64/locale-defines.sym: New file.
49337         * string/test-strcasecmp.c: New file.
49338
49339         * string/test-strcasestr.c: Test both ends of the range of characters.
49340         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49341
49342 2010-07-29  Roland McGrath  <roland@redhat.com>
49343
49344         [BZ #11856]
49345         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49346
49347 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49348
49349         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49350         for ld.so.
49351
49352 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49353
49354         * manual/memory.texi (Malloc Tunable Parameters): Document
49355         M_PERTURB.
49356
49357 2010-07-26  Roland McGrath  <roland@redhat.com>
49358
49359         [BZ #11840]
49360         * configure.in (-fgnu89-inline check): Set and substitute
49361         gnu89_inline, not libc_cv_gnu89_inline.
49362         * configure: Regenerated.
49363         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49364
49365 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49366
49367         * string/test-strnlen.c: New file.
49368         * string/Makefile (strop-tests): Add strnlen.
49369         * string/tester.c (test_strnlen): Add a few more test cases.
49370         * string/tst-strlen.c: Better error reporting.
49371
49372         * sysdeps/x86_64/strnlen.S: New file.
49373
49374 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49375
49376         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49377         lower-latency instructions.
49378
49379 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49380
49381         * string/test-strcasestr.c: New file.
49382         * string/test-strstr.c: New file.
49383         * string/Makefile (strop-tests): Add strstr and strcasestr.
49384         * string/str-two-way.h: Don't undefine MAX.
49385         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49386
49387 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49388
49389         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49390         strcasestr-nonascii.
49391         (CFLAGS-strcasestr-nonascii.c): Define.
49392         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49393         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49394         Remove unused attribute.
49395
49396 2010-07-20  Roland McGrath  <roland@redhat.com>
49397
49398         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49399         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49400         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49401         like LD_HWCAP_MASK can disable hwcaps.
49402
49403 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49404
49405         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49406
49407 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49408
49409         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49410         call in strcasestr.
49411         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49412         __strcasestr_sse42_nonascii.
49413         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49414         strcasestr-nonascii.c.
49415         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49416
49417 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49418
49419         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49420         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49421         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49422         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49423
49424 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49425
49426         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49427         fcntl.
49428
49429 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49430
49431         [BZ #11577]
49432         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49433         dl_signal_cerror.
49434
49435 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49436
49437         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49438         _PC_PIPE_BUF using F_GETPIPE_SZ.
49439
49440 2010-07-05  Roland McGrath  <roland@redhat.com>
49441
49442         * manual/arith.texi (Rounding Functions): Fix rint description
49443         implicit in round description.
49444
49445 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49446
49447         * elf/Makefile: Fix linking for a few tests to make recent linker
49448         happy.
49449
49450 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49451
49452         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49453         $(common-objpfx)libc_nonshared.a.
49454
49455 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49456
49457         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49458         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49459         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49460         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49461         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49462         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49463         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49464         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49479         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49480         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49481         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49482         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49483         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49484         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49485         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49486         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49487         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49488         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49489         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49490         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49502         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49505
49506 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49507
49508         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49509         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49510         * string/memmove.c (memmove): Renamed to ...
49511         (MEMMOVE): ...this.  Default to memmove.
49512         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49513         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49514         (END_CHK): Define.
49515         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49516         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49517         mempcpy-ssse3-back memmove-ssse3-back.
49518         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49519         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49520         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49521         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49522         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49523         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49524         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49525         * sysdeps/x86_64/multiarch/memmove.c: New file.
49526         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49527         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49528         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49529         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49530         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49531         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49532         Define.
49533         (index_Fast_Copy_Backward): Define.
49534         (HAS_ARCH_FEATURE): Define.
49535         (HAS_FAST_REP_STRING): Define.
49536         (HAS_FAST_COPY_BACKWARD): Define.
49537
49538 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49539
49540         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49541         Restore proper fallback handling.
49542
49543 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49544
49545         [BZ #11701]
49546         * posix/group_member.c (__group_member): Correct checking loop.
49547
49548         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49549         OOM in getpwuid_r correctly.  Return error number when the caller
49550         should return, otherwise -1.
49551         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49552         call returning > 0 value.
49553         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49554
49555 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49556
49557         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49558         libc_nonshared.a from targets in modules-names.
49559
49560 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49561
49562         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49563         requires it.
49564
49565 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49566
49567         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49568         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49569         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49570         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49571
49572 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49573
49574         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49575
49576 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49577
49578         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49579         and F_GETPIPE_SZ.
49580         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49581         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49582         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49583         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49584         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49585         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49586
49587 2010-06-14  Roland McGrath  <roland@redhat.com>
49588
49589         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49590
49591 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49592
49593         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49594         __REDIRECT followed by __THROW.
49595         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49596         * posix/getopt.h (getopt): Likewise.
49597
49598 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49599
49600         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49601         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49602         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49603         in AT_FLAGS.
49604         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49605         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49606
49607 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49608
49609         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49610
49611 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49612
49613         [BZ #11640]
49614         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49615         Properly check family and model.
49616
49617 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49618
49619         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49620
49621 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49622
49623         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49624
49625 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49626
49627         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49628         symbol reference.
49629
49630 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49631
49632         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49633         symbol reference.
49634
49635 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49636
49637         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49638         and internal_recvmmsg.
49639         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49640         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49641         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49642         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49643
49644         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49645         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49646         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49647
49648 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49649
49650         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49651
49652 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49653
49654         POWER7 optimizations.
49655         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49656         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49657
49658 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
49659
49660         * version.h: Update for 2.13 development version.
49661
49662 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
49663
49664         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49665         exceptions.  Return 0.
49666
49667 2010-05-07  Roland McGrath  <roland@redhat.com>
49668
49669         * elf/ldconfig.c (main): Add a const.
49670
49671 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
49672
49673         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49674         (args_options): Add no-idn option.
49675         (ahosts_keys_int): Add idn_flags to ai_flags.
49676         (parse_option): Handle 'i' option to clear idn_flags.
49677
49678         * malloc/malloc.c (_int_free): Possible race in the most recently
49679         added check.  Only act on the data if no current modification
49680         happened.
49681
49682 See ChangeLog.17 for earlier changes.