detect broken linker handling of __ehdr_start
[platform/upstream/glibc.git] / ChangeLog
1 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
2
3         * configure.ac: Change __ehdr_start code to dereference the struct.
4         Run readelf on the output to look for relocations.
5         * configure: Regenerated.
6
7 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
8
9         [BZ #17261]
10         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
11         value to 0.
12         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
13
14 2014-08-12  Roland McGrath  <roland@hack.frob.com>
15
16         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
17
18 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
19
20         [BZ #16892]
21         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
22         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
23
24 2014-08-12  Sean Anderson  <seanga2@gmail.com>
25
26         * malloc/malloc.c: Fix typo in comment.
27
28 2014-08-09  Allan McRae  <allan@archlinux.org>
29
30         * Regenerate libc.po.
31
32 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
33
34         * intl/tst-gettext2.sh: Check every lang file for creation.
35
36 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
37
38         * sysdeps/aarch64/fpu/math_private.h
39         (libc_feholdsetround_noex_aarch64_ctx): New function.
40
41 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
42
43         * sysdeps/arm/armv6/strcpy.S (strcpy):
44         Fix performance issue in misaligned cases.
45
46 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47
48         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
49         Move definition from termios.h.
50         (struct termio): Likewise.
51         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
52         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
53         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
54         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
55         Likewise.
56         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
57         Move definition to ioctl-types.h
58         (struct termio): Likewise.
59         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
60         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
61         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
62         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
63         Likewise.
64
65 2014-08-05  Richard Henderson  <rth@redhat.com>
66
67         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
68         exceptions.
69         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
70         Add fraiseexcpt.
71         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
72         Use __feraiseexcept.
73         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
74         Protect libm symbols with IS_IN_libm.
75
76         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
77
78 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
79
80         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
81
82 2014-08-04  Will Newton  <will.newton@linaro.org>
83
84         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
85         file.
86
87 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
88
89         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
90         variants for each function.
91
92 2014-08-04  Roland McGrath  <roland@hack.frob.com>
93
94         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
95         appended ...
96         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
97         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
98         appended ...
99         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
100         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
101         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
102         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
103         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
104         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
105         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
106         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
107         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
108         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
109         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
110         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
111         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
112         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
113         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
114         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
115         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
116         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
117         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
118         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
119         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
120         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
121         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
122         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
123         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
124         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
125         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
126         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
127         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
128         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
129         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
130         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
131         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
132         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
133         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
134         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
135         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
136         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
137         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
138         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
139         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
140         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
141         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
142         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
143         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
144         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
145         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
146         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
147         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
148         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
149         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
150         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
151         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
152         Update #include.
153         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
154         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
155
156 2014-08-04  Roland McGrath  <roland@hack.frob.com>
157
158         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
159         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
160         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
161         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
162         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
163         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
164
165 2014-08-04  Roland McGrath  <roland@hack.frob.com>
166
167         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
168         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
169         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
170         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
171
172 2014-08-04  Roland McGrath  <roland@hack.frob.com>
173
174         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
175         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
176         (__libc_vfork): Define function under this name.
177         (__vfork): Define as an alias.
178         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
179         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
180
181 2014-08-04  Roland McGrath  <roland@hack.frob.com>
182
183         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
184         that was previously under [RESET_PID].
185         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
186
187 2014-08-04  Andreas Schwab  <schwab@suse.de>
188
189         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
190
191 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
192
193         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
194         (main): Likewise.
195
196 2014-08-01  Roland McGrath  <roland@hack.frob.com>
197
198         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
199
200 2014-08-01  Richard Henderon  <rth@redhat.com>
201
202         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
203         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
204         typo in exact zero test.
205         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
206         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
207         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
208
209 2014-08-01  Roland McGrath  <roland@hack.frob.com>
210
211         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
212         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
213         * sysdeps/arm/sysdep.h: ... here.
214         [!__ASSEMBLER__]: Include <stdint.h>.
215
216 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
217
218         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
219         (HAVE_WCTYPE_H): Likewise.
220         (HAVE_ISWCTYPE): Likewise.
221         (ENABLE_NLS): Likewise.
222         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
223         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
224
225         * posix/regex_internal.c: Check if DEBUG is defined and is
226         set.
227
228         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
229         (HAVE_MBSRTOWCS): Likewise.
230         * posix/fnmatch.c: Include string.h unconditionally.
231
232 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
233
234         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
235         reversal.
236
237 2014-07-31  Roland McGrath  <roland@hack.frob.com>
238
239         * sysdeps/generic/safe-fatal.h: New file.
240         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
241         * nptl/forward.c: Include it.
242         (__pthread_unwind): Use __safe_fatal as default action, rather
243         than a bogus use of INTERNAL_SYSCALL that could never work.
244
245         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
246         * configure.ac (libc_cv_builtin_trap): New test.
247         * configure: Regenerated.
248         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
249         (ABORT_INSTRUCTION): Define using __builtin_trap.
250
251         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
252         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
253         * sysdeps/nptl/nptl-signals.h: New file.
254         * nptl/pthreadP.h: Include <nptl-signals.h>.
255
256 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
257
258         * sysdeps/s390/s390-64/utf16-utf32-z9.c
259         (ONE_DIRECTION): Define.
260         * sysdeps/s390/s390-64/utf8-utf16-z9.c
261         (ONE_DIRECTION): Define.
262         * sysdeps/s390/s390-64/utf8-utf32-z9.c
263         (ONE_DIRECTION): Define.
264
265 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
266
267         * sysdeps/s390/Makefile: Delete file.
268         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
269         * sysdeps/s390/__longjmp.c: Delete file.
270         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
271         Remove fields __flags and __reserved.
272         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
273         and add versioning.
274         * sysdeps/s390/rtld-__longjmp.c: Delete file.
275         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
276         * sysdeps/s390/rtld-setjmp.S: Likewise.
277         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
278         * sysdeps/s390/s390-32/__longjmp.c: ... here.
279         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
280         * sysdeps/s390/s390-32/setjmp.S: ... here.
281         Add versioning.
282         (__sigsetjmp): Remove setting __flags field.
283         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
284         * sysdeps/s390/s390-64/__longjmp.c: ... here.
285         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
286         * sysdeps/s390/s390-64/setjmp.S: ... here.
287         Add versioning.
288         (__sigsetjmp): Remove setting __flags field.
289         * sysdeps/s390/setjmp.S: Delete file.
290         * sysdeps/s390/sigjmp.c: Likewise.
291         * sysdeps/s390/v1-longjmp.c: Likewise.
292         * sysdeps/s390/v1-setjmp.h: Likewise.
293         * sysdeps/s390/v1-sigjmp.c: Likewise.
294         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
295         Remove v1-longjmp_chk.
296         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
297         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
298         Include debug/longjmp_chk.c and add versioning.
299         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
300         Include nptl/pt-longjmp.c and add versioning.
301         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
302         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
303         Include __longjmp.c.
304         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
305         Move to ...
306         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
307         (__getcontext): Remove setting __flags field.
308         Add versioning.
309         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
310         Don't restore upper high grps.
311         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
312         Likewise.
313         (__swapcontext): Remove setting uc_flags field.
314         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
315         Delete file.
316         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
317         Include __longjmp.c.
318         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
319         Move to ...
320         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
321         (__getcontext): Remove setting __flags field.
322         Add versioning.
323         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
324         (__swapcontext): Remove setting uc_flags field.
325         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
326         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
327         Remove fields uc_high_gprs and __reserved.
328         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
329         New file with reverted content.
330         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
331         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
332         Regenerated.
333         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
334         Regenerated.
335
336 2014-07-31  Andreas Schwab  <schwab@suse.de>
337
338         * config.h.in (HAVE_IFUNC): Define to 0.
339         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
340         definedness.
341
342 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
343
344         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
345         memmove-avx-unaligned, memcpy-avx-unaligned and
346         mempcpy-avx-unaligned.
347         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
348         Add tests for AVX memcpy functions.
349         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
350         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
351         memcpy_chk.
352         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
353         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
354         memmove_chk.
355         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
356         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
357         mempcpy_chk.
358         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
359         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
360         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
361
362 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
363
364         [BZ #17213]
365         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
366         powerpc64le.
367
368 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
369
370         [BZ #16839]
371         * manual/llio.texi: Add section about open file description locks.
372         * manual/examples/ofdlocks.c: Example of open file description
373         lock usage.
374         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
375         F_OFD_SETLK, and F_OFD_SETLKW.
376
377 2014-07-23  Allan McRae  <allan@archlinux.org>
378
379         * po/es.po: Update Spanish translation from translation project.
380
381 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
382
383         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
384
385 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
386
387         [BZ #17078]
388         * sysdeps/arm/dl-machine.h (elf_machine_rela)
389         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
390         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
391
392 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
393
394         [BZ #17088]
395         * math/fesetenv.c (__fesetenv)
396         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
397         * math/feupdateenv.c (__feupdateenv)
398         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
399
400         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
401         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
402         (__ASSUME_SOCKETCALL): Do not define.
403
404         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
405         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
406         (__ASSUME_SOCKETCALL): Do not define.
407         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
408         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
409         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
410         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
411         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
412         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
413         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
414         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
415
416         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
417         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
418         (__ASSUME_SOCKETCALL): Do not define.
419         (__ASSUME_IPC64): Define unconditionally.
420         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
421         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
422         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
423         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
424         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
425         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
426         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
427         Likewise.
428
429         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
430         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
431         (__ASSUME_SOCKETCALL): Do not define.
432         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
433         (__ASSUME_FUTEX_LOCK_PI): Likewise.
434         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
435         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
436         (__ASSUME_REQUEUE_PI): Define unconditionally.
437         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
438         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
439         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
440         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
441         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
442         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
443
444         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
445         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
446         (__ASSUME_SOCKETCALL): Do not define.
447         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
448         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
449         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
450         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
451         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
452         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
453
454         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
455         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
456         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
457         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
458         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
459         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
460         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
461         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
462         (__ASSUME_GETCPU_SYSCALL): Likewise.
463
464         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
465         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
466         cases for individual architectures.
467         * sysdeps/gnu/configure: Regenerated.
468         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
469         LIBC_SLIBDIR_RTLDDIR.
470         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
471         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
472         LIBC_SLIBDIR_RTLDDIR.
473         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
475         LIBC_SLIBDIR_RTLDDIR.
476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
477         Regenerated.
478         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
479         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
480         file.
481         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
482         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
483         file.
484         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
485         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
486         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
487         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
488
489         * sysdeps/aarch64/shlib-versions: Move to ...
490         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
491         * sysdeps/alpha/shlib-versions: Move to ...
492         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
493         * sysdeps/arm/shlib-versions: Move to ...
494         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
495         * sysdeps/hppa/shlib-versions: Move all contents except for
496         libgcc_s entry to ...
497         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
498         entry from ...
499         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
500         * sysdeps/ia64/shlib-versions: Move to ...
501         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
502         entry from ...
503         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
504         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
505         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
506         * sysdeps/microblaze/shlib-versions: Move to ...
507         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
508         * sysdeps/mips/shlib-versions: Move to ...
509         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
510         entry from ...
511         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
512         * sysdeps/tile/shlib-versions: Move to ...
513         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
514         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
515         from ...
516         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
517         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
518         entry from ...
519         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
520
521 2014-07-17  Will Newton  <will.newton@linaro.org>
522
523         * sysdeps/arm/bits/atomic.h
524         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
525         (__arch_compare_and_exchange_bool_16_int): Likewise.
526         (__arch_compare_and_exchange_bool_64_int): Likewise.
527
528         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
529         into an #else block.
530
531 2014-07-16  Roland McGrath  <roland@hack.frob.com>
532
533         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
534         just Linux configurations.  Test empirically that the compiler sets
535         __ARM_EABI__, rather than using the tuple to decide.
536         * sysdeps/arm/preconfigure: Regenerated.
537         * sysdeps/unix/sysv/linux/arm/configure: File removed.
538         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
539         contents appended ...
540         * sysdeps/arm/configure.ac: ... here.
541         * sysdeps/arm/configure: Regenerated.
542
543 2014-07-15  Roland McGrath  <roland@hack.frob.com>
544
545         * nptl/pthread_kill.c: New file.
546         * nptl/pthread_sigmask.c: New file.
547         * nptl/pthread_sigqueue.c: New file.
548
549         * sysdeps/nptl/lowlevellock.h: New file.
550         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
551         * sysdeps/nptl/lowlevellock-futex.h: New file.
552
553         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
554         Remove dead declarations.
555
556 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
557
558         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
559         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
560         config-cflags-avx2.
561         * sysdeps/x86_64/configure.ac: Likewise.
562         * sysdeps/i386/configure: Regenerated.
563         * sysdeps/x86_64/configure: Likewise.
564         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
565         memset-avx2 only if config-cflags-avx2 is yes.
566         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
567         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
568         defined.
569         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
570         only if HAVE_AVX2_SUPPORT is defined.
571         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
572
573 2014-07-14  Alan Modra  <amodra@gmail.com>
574
575         [BZ #17153]
576         * elf/elf.h (DT_PPC64_NUM): Correct value.
577         * NEWS: Add to fixed bug list.
578
579 2014-07-13  Jim Meyering  <meyering@fb.com>
580
581         [BZ 17150]
582         regex: don't deref NULL upon heap allocation failure
583         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
584         failure in one more place.
585         To trigger the segfault, configure grep -with-included-regex,
586         build it, and run these commands:
587         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
588
589 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
590
591         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
592
593 2014-07-11  Richard Henderson  <rth@redhat.com>
594
595         * sysdeps/aarch64/libm-test-ulps: Update.
596
597 2014-07-10  Florian Weimer  <fweimer@redhat.com>
598
599         [BZ #17135]
600         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
601         * nptl/allocatestack.c (__nptl_setxid_error): New function.
602         (__nptl_setxid): Initialize error member.  Call
603         __nptl_setxid_error.
604         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
605         * nptl/descr.h (struct xid_command): Add error member.
606         * nptl/tst-setuid3.c: New file.
607         * nptl/Makefile (tests): Add it.
608
609 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
610
611         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
612         New define.
613         (__lll_trylock): Use __lll_base_trylock.
614         (__lll_cond_trylock): Likewise.
615
616 2014-07-10  Roland McGrath  <roland@hack.frob.com>
617
618         * nptl/pthread_create.c (start_thread): Use atomic_or and
619         lll_futex_wake directly rather than lll_robust_dead.
620         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
621         (lll_robust_dead): Macro removed.
622         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
623         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
624         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
625         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
626         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
627         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
628         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
629         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
630         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
631         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
632         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
633         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
634         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
635         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
636         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
637
638         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
639         Use atomic_compare_and_exchange_val_acq directly rather than
640         lll_robust_trylock.
641         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
642         (__lll_robust_trylock, lll_robust_trylock): Removed.
643         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
644         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
645         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
646         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
647         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
648         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
649         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
650         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
651         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
652         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
653         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
654         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
655         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
656         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
657
658 2014-07-02  Florian Weimer  <fweimer@redhat.com>
659
660         * manual/locale.texi (Locale Names): New section documenting
661         locale name syntax.  Adjust menu and node chaining accordingly.
662         (Choosing Locale): Reference Locale Names, Locale Categories.
663         Mention setting LC_ALL=C.  Reflect that name syntax is now
664         documented.
665         (Locale Categories): New section title.  Reference Locale Names.
666         LC_ALL is an environment variable, but not a category.
667         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
668         description, now in Locale Name.  Reference that section.  Locale
669         name syntax is now documented.
670
671 2014-07-02  Florian Weimer  <fweimer@redhat.com>
672
673         [BZ #17137]
674         * locale/findlocale.c (name_present, valid_locale_name): New
675         functions.
676         (_nl_find_locale): Use the loc_name variable to store name
677         candidates.  Call name_present and valid_locale_name to check and
678         validate locale names.  Return an error if the locale is invalid.
679
680 2014-07-02  Florian Weimer  <fweimer@redhat.com>
681
682         * locale/setlocale.c (setlocale): Use strdup for allocating
683         composite name copy.
684
685 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
686
687         Sync up with gnulib.
688         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
689         [!_LIBC && ENABLE_NLS]: Include gettext.h.
690         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
691         and _GL_ARG_NONNULL.
692         [USE_UNLOCKED_IO]: Include unlocked-io.h.
693         [!_LIBC]: Include code for Windows and Cygwin.
694         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
695         Include prototype for int strerror_r.
696         [!_LIBC] (is_open): New function.
697         (flush_stdout): New function.
698         (print_errno_message): Use it.
699         (error): Likewise.
700         (error_at_line): Likewise.
701         (error_tail) Add function attribute macros.  Use
702         __builtin_expect.
703
704         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
705
706         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
707
708         * io/ftw.c: Include sys/param.h unconditionally.
709
710         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
711
712         [BZ #17125]
713         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
714         libc_freeres_ptr.
715         (freecache): New function to free CACHE on exit.
716
717         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
718         initialization.
719
720 2014-07-09  David S. Miller  <davem@davemloft.net>
721
722         * sysdeps/sparc/fpu/libm-test-ulps: Update.
723
724         * sysdeps/sparc/nptl/internaltypes.h: Delete.
725         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
726         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
727         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
728         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
729         * sysdeps/sparc/nptl/sem_init.c: Likewise.
730         * sysdeps/sparc/nptl/sem_post.c: Likewise.
731         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
732         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
733         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
734         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
735         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
736         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
737
738 2014-07-09  Andreas Schwab  <schwab@suse.de>
739
740         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
741         output.
742         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
743         (do_test): Likewise.
744
745         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
746
747 2014-07-09  Will Newton  <will.newton@linaro.org>
748
749         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
750         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
751         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
752         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
753         * sysdeps/hppa/start.S (_start): Likewise.
754
755 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
756
757         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
758
759         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
760         defined.
761
762 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
763
764         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
765         after checking that it is non-NULL.
766
767         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
768
769 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
770
771         * sysdeps/powerpc/memmove.c: Remove file.
772         * sysdeps/powerpc/powerpc32/power4/memcopy.h
773         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
774         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
775         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
776         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
777         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
778         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
779         string memmove instead of removed powerpc one.
780
781         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
782         [weak_alias]: Fix compiler warning due trailing data.
783         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
784         [weak_alias]: Likewise.
785         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
786         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
787
788         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
789         (__libc_ifunc_impl_list): Add memmove functions.
790
791 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
792
793         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
794         Remove code.
795         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
796         Likewise
797         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
798         Likewise
799         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
800         Likewise
801         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
802         Likewise
803         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
804         Likewise
805         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
806         Likewise
807         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
808         Likewise
809         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
810         Likewise
811         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
812         Likewise
813         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
814         Likewise
815         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
816         Likewise
817         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
818         Likewise
819         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
820         Likewise
821         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
822         Likewise
823         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
824         Likewise
825         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
826         Likewise
827
828 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
829
830         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
831         to avoid alignment traps in non-cacheable memory.
832         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
833
834         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
835         multiarch objects.
836         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
837         file: multiarch power7 memmove.
838         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
839         multiarch default memmove.
840         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
841         multiarch memove for powerpc32/power4.
842
843         * string/bcopy.c: Use full path to include memmove.c.
844         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
845         multiarch objects.
846         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
847         bcopy for powerpc64.
848         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
849         bcopy for powerpc64.
850         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
851         and memmove implementations.
852         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
853         optimized multiarch memmove for POWER7/powerpc64.
854         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
855         default multiarch memmove for powerpc64.
856         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
857         multiarch for powerpc64.
858         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
859         for POWER7/powerpc64.
860         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
861         memmove for POWER7/powerpc64.
862
863         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
864         glibc default one.
865
866         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
867         __ELF_NATIVE_CLASS equal to 64.
868
869 2014-07-07  Roland McGrath  <roland@hack.frob.com>
870
871         * sysdeps/nptl/lowlevellock.h: File removed.
872
873         * NEWS: NPTL is no longer an add-on!
874         * nptl/internaltypes.h: Moved ...
875         * sysdeps/nptl/internaltypes.h: ... here.
876         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
877         * sysdeps/nptl/fork.c: Likewise.
878         * sysdeps/nptl/gai_misc.h: Likewise.
879         * sysdeps/nptl/librt-cancellation.c: Likewise.
880         * sysdeps/nptl/jmp-unwind.c: Likewise.
881         * sysdeps/nptl/setxid.h: Likewise.
882         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
883         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
884         * sysdeps/unix/sysv/linux/arm/Implies: New file.
885         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
886         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
887         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
888         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
889         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
890         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
891         * sysdeps/unix/sysv/linux/mips/Implies: New file.
892         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
893         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
894         * sysdeps/unix/sysv/linux/sh/Implies: New file.
895         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
896         * sysdeps/unix/sysv/linux/tile/Implies: New file.
897         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
898         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
899         * nptl/Makeconfig: Moved ...
900         * sysdeps/nptl/Makeconfig: ... here.
901         * nptl/configure: File removed.
902         * nptl/ANNOUNCE: File removed.
903         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
904         * sysdeps/unix/sysv/linux/configure: Regenerated.
905
906         * nptl/Makefile (routines): Add libc_pthread_init,
907         libc_multiple_threads, register-atfork and unregister-atfork.
908         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
909         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
910         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
911         pthread-pi-defines.sym, structsem.sym.
912         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
913         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
914         [$(subdir) = nptl] (tests): Add tst-setgetname.
915         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
916         * sysdeps/unix/sysv/linux/sigaction.c: Just include
917         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
918         [!LIBC_SIGACTION]: Remove aliases.
919         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
920         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
921         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
922         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
923         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
924         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
925         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
926         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
927         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
928         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
929         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
930         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
931         __libc_allocate_rtsig_private.
932         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
933         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
934         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
935         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
936         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
937         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
938         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
939         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
940         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
941         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
942         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
943         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
944         * nptl/internaltypes.h: ... here.
945         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
946         * sysdeps/nptl/jmp-unwind.c: ... here.
947         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
948         * nptl/libc-lowlevellock.c: ... here.
949         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
950         * nptl/libc_multiple_threads.c: ... here.
951         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
952         * nptl/libc_pthread_init.c: ... here.
953         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
954         * nptl/lowlevelbarrier.sym: ... here.
955         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
956         * nptl/lowlevelcond.sym: ... here.
957         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
958         * nptl/lowlevellock.c: ... here.
959         * nptl/lowlevellock.h: Moved ...
960         * sysdeps/nptl/lowlevellock.h: ... here.
961         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
962         * nptl/lowlevelrobustlock.c: ... here.
963         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
964         * nptl/lowlevelrobustlock.sym: ... here.
965         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
966         * nptl/lowlevelrwlock.sym: ... here.
967         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
968         * nptl/pt-fork.c: ... here.
969         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
970         * nptl/pthread-pi-defines.sym: ... here.
971         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
972         * nptl/pthread_attr_getaffinity.c: ... here.
973         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
974         * nptl/pthread_attr_setaffinity.c: ... here.
975         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
976         * nptl/pthread_mutex_cond_lock.c: ... here.
977         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
978         Update #include.
979         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
980         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
981         * nptl/pthread_once.c: ... here, replacing old file.
982         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
983         * nptl/pthread_yield.c: ... here.
984         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
985         * nptl/register-atfork.c: ... here.
986         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
987         * nptl/sem_post.c: ... here.
988         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
989         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
990         * nptl/sem_timedwait.c: ... here.
991         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
992         * nptl/sem_trywait.c: ... here.
993         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
994         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
995         * nptl/sem_wait.c: ... here.
996         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
997         * nptl/structsem.sym: ... here.
998         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
999         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1000         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1001         * nptl/unregister-atfork.c: ... here.
1002         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1003         * nptl/unwindbuf.sym: ... here.
1004         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1005         * sysdeps/nptl/fork.c: ... here.
1006         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1007         * sysdeps/nptl/fork.h: ... here.
1008         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1009         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1010         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1011         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1012         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1013         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1014         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1015         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1016         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1017         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1018         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1019         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1020         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1021         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1022         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1023         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1024         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1025         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1026         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1027         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1028         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1029         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1030         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1031         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1032         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1033         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1034         * sysdeps/unix/sysv/linux/raise.c: ... here.
1035         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1036         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1037         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1038         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1039         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1040         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1041         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1042         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1043         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1044         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1045         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1046         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1047         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1048         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1049         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1050
1051 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1052
1053         * sysdeps/generic/memcopy.h: Add comment for
1054         MEMCPY_OK_FOR_FWD_MEMMOVE.
1055
1056 2014-07-04  Will Newton  <will.newton@linaro.org>
1057
1058         * string/memchr.c: Merge from gnulib.
1059         [_LIBC]: Remove conditionals.
1060         (__ptr_t): Remove define.
1061         (LONG_MAX_32_BITS): Likewise.
1062         (LONG_MAX): Likewise.
1063         (MEMCHR): Use ANSI prototype and optimize algorithm.
1064
1065         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1066
1067 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1068
1069         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1070         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1071
1072         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1073         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1074         in a bare environment with no <stdlib.h> installed.
1075         * sysdeps/nptl/configure: Regenerated.
1076
1077         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1078
1079         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1080         AC_EGREP_CPP for kernel header checks, so they only succeed if
1081         including <linux/version.h> actually works right.
1082         * sysdeps/unix/sysv/linux/configure: Regenerated.
1083
1084         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1085         value so it's not diagnosed as unused.
1086
1087         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1088         thing) with "ifeq ($(subdir),rt)".
1089
1090 2014-07-03  Richard Henderson  <rth@redhat.com>
1091
1092         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1093         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1094         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1095
1096         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1097         (math_force_eval): New.
1098
1099         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1100         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1101
1102         * sysdeps/alpha/fpu/s_round.c: Remove file.
1103         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1104
1105         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1106         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1107         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1108         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1109         (_dl_start, print_statistics): Likewise.
1110         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1111         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1112
1113         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1114         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1115         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1116         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1117         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1118         (HP_SMALL_TIMING_AVAIL): Define.
1119         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1120         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1121         (HP_SMALL_TIMING_AVAIL): Define.
1122         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1123         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1124
1125         * sysdeps/aarch64/hp-timing.h: New file.
1126
1127         * sysdeps/generic/hp-timing.h: Remove dead comment.
1128         * sysdeps/generic/hp-timing-common.h: New file.
1129         * sysdeps/alpha/hp-timing.h: Include it.
1130         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1131         * sysdeps/i386/i686/hp-timing.h: Likewise.
1132         * sysdeps/ia64/hp-timing.h: Likewise.
1133         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1134         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1135         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1136         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1137         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1138         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1139         (hp_timing_t): New.
1140
1141         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1142         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1143         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1144         * elf/rtld.c (_dl_start_final): Likewise.
1145         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1146         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1147         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1148         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1149         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1150         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1151         (HP_TIMING_DIFF_INIT): Remove.
1152         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1153         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1154         (HP_TIMING_DIFF_INIT): Remove.
1155         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1156         * sysdeps/i386/i686/hp-timing.c: Remove file.
1157         * sysdeps/x86_64/hp-timing.c: Remove file.
1158         * sysdeps/ia64/hp-timing.c: Remove file.
1159         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1160         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1161         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1162         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1163
1164         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1165         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1166         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1167         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1168         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1169         (HP_TIMING_ACCUM): Remove.
1170         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1171         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1172         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1173
1174         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1175         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1176         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1177         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1178         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1179         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1180         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1181         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1182
1183         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1184
1185 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1186
1187         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1188
1189 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1190
1191         Sync up with gettext.
1192         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1193         [_MSC_VER]: Include malloc.h
1194         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1195         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1196         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1197         TEMP_FAILURE_RETRY.  Cast return of alloca.
1198         [!_LIBC] Call gl_rwlock_init.
1199         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1200
1201 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1202
1203         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1204         before checking its value.
1205
1206 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1207
1208         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1209
1210         * debug/memcpy_chk.c: Don't include pagecopy.h.
1211         * debug/mempcpy_chk.c: Likewise.
1212         * string/memcpy.c: Likewise.
1213         * string/memmove.c: Likewise.
1214         * sysdeps/powerpc/memmove.c: Likewise.
1215         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1216         definition of PAGE_COPY_FWD_MAYBE here...
1217         * sysdeps/generic/pagecopy.h: ... from here.
1218         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1219
1220 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1221             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1222
1223         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1224         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1225         optimizations.
1226         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1227         (__libc_ifunc_impl_list): Likewise.
1228         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1229         multiarch strcat for PPC64.
1230         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1231         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1232
1233 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1234
1235         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1236
1237 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1238
1239         * intl/loadmsgcat.c: Remove declaration of
1240         get_sysdep_segment_value.
1241         (get_sysdep_segment_value): Use ISO C style.
1242         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1243         semicolon.  Fix typo and formatting in comment.
1244         (_nl_unload_domain): Use ISO C style.
1245
1246         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1247
1248 2014-07-02  Will Newton  <will.newton@linaro.org>
1249
1250         * malloc/obstack.c: Merge from gnulib master.
1251         [HAVE_CONFIG_H]: Remove conditional code.
1252         [!_LIBC]: Include config.h.
1253         [!ELIDE_CODE]: Don't include inttypes.h, include
1254         stdint.h unconditionally.
1255         (print_and_abort): Mark as _Noreturn.
1256         (_obstack_allocated_p): Mark as __attribute_pure__.
1257         (obstack_free): Rename to __obstack_free.
1258         [!__attribute__]: Remove conditional code.
1259         * malloc/obstack.h: Merge from gnulib master.
1260         [__cplusplus]: Move conditional down.
1261         [!__attribute_pure__]: Define __attribute_pure__ here
1262         if it is not already defined.
1263         (_obstack_memory_used): Mark as __attribute_pure__.
1264         [!__obstack_free]: Define as obstack_free.
1265         [__GNUC__]: Remove check for ancient NeXT gcc.
1266
1267 2014-07-02  Will Newton  <will.newton@linaro.org>
1268             Paul Eggert  <eggert@cs.ucla.edu>
1269
1270         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1271
1272 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1273
1274         * resolv/gethnamaddr.c: Add comment warning that the file is
1275         not maintained.
1276
1277 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1278
1279         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1280         entries.
1281
1282         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1283         entry for aio_cancel and aio_cancel64.
1284         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1285         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1286         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1287         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1288         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1289         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1290         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1291         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1292         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1293         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1294         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1295         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1296         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1297
1298 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1299
1300         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1301         * nptl/pthread_mutex_lock.c: Likewise.
1302         * nptl/pthread_mutex_timedlock.c: Likewise.
1303         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1304
1305 2014-07-01  Richard henderson  <rth@redhat.com>
1306
1307         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1308         (__isnan, __isnanl): Remove.
1309         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1310
1311         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1312
1313 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1314
1315         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1316
1317 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1318
1319         * resolv/nss_dns/dns-host.c (getanswer_r)
1320         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1321
1322 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1323
1324         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1325         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1326         undefine.
1327         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1328         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1329
1330 2014-07-01  Roland McGrath <roland@hack.frob.com>
1331
1332         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1333         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1334
1335         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1336         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1337
1338         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1339         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1340         ... here.
1341         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1342         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1343
1344         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1345         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1346         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1347         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1348
1349         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1350         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1351         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1352         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1353         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1354         Moved ...
1355         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1356         ... here.
1357         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1358         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1359         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1360         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1361         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1362         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1363         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1364         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1365         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1366         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1367         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1368         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1369         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1370         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1371         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1372         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1373         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1374         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1375         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1376         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1377         ... here.
1378         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1379         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1380         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1381         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1382         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1383         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1384         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1385         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1386
1387 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1388
1389         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1390         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1391         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1392         Add sysdep.
1393
1394 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1395
1396         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1397
1398 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1399
1400         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1401         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1402
1403         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1404
1405         * sysdeps/arm/libm-test-ulps: Regenerated.
1406
1407 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1408             Roland McGrath <roland@hack.frob.com>
1409
1410         * test-skeleton.c (signal_handler): Kill the whole process group
1411         before killing the child individually.
1412         (main): Report any failure on `setpgid'.
1413
1414 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1415
1416         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1417         from _TLS_H to _ARM_NPTL_TLS_H.
1418         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1419         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1420
1421 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1422
1423         [BZ #16539]
1424         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1425         (__expm1l): Return argument unchanged when small but not
1426         subnormal.
1427
1428         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1429         include macro name.
1430         (_FP_UNPACK_RAW_1_P): Likewise.
1431         (_FP_PACK_RAW_1): Likewise.
1432         (_FP_PACK_RAW_1_P): Likewise.
1433         (_FP_MUL_MEAT_1_wide): Likewise.
1434         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1435         (_FP_MUL_MEAT_1_hard): Likewise.
1436         (_FP_DIV_MEAT_1_imm): Likewise.
1437         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1438         (_FP_DIV_MEAT_1_udiv): Likewise.
1439         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1440         (_FP_UNPACK_RAW_2): Likewise.
1441         (_FP_UNPACK_RAW_2_P): Likewise.
1442         (_FP_PACK_RAW_2): Likewise.
1443         (_FP_PACK_RAW_2_P): Likewise.
1444         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1445         (_FP_MUL_MEAT_2_wide): Likewise.
1446         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1447         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1448         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1449         (_FP_MUL_MEAT_2_gmp): Likewise.
1450         (_FP_DIV_MEAT_2_udiv): Likewise.
1451         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1452         (_FP_FRAC_SRL_4): Likewise.
1453         (_FP_FRAC_SRST_4): Likewise.
1454         (_FP_FRAC_SRS_4): Likewise.
1455         (_FP_UNPACK_RAW_4): Likewise.
1456         (_FP_UNPACK_RAW_4_P): Likewise.
1457         (_FP_PACK_RAW_4): Likewise.
1458         (_FP_PACK_RAW_4_P): Likewise.
1459         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1460         (_FP_MUL_MEAT_4_wide): Likewise.
1461         (_FP_MUL_MEAT_4_gmp): Likewise.
1462         (umul_ppppmnnn): Likewise.
1463         (_FP_DIV_MEAT_4_udiv): Likewise.
1464         (__FP_FRAC_ADD_4): Likewise.
1465         (__FP_FRAC_SUB_3): Likewise.
1466         (__FP_FRAC_SUB_4): Likewise.
1467         (__FP_FRAC_DEC_3): Likewise.
1468         (__FP_FRAC_DEC_4): Likewise.
1469         (__FP_FRAC_ADDI_4): Likewise.
1470         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1471         (_FP_FRAC_SRL_8): Likewise.
1472         (_FP_FRAC_SRS_8): Likewise.
1473
1474         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1475         include macro name.
1476         (FP_UNPACK_RAW_EP): Likewise.
1477         (FP_PACK_RAW_E): Likewise.
1478         (FP_PACK_RAW_EP): Likewise.
1479         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1480         (_FP_ISSIGNAN): Likewise.
1481         (_FP_ADD_INTERNAL): Likewise.
1482         (_FP_FMA): Likewise.
1483         (_FP_CMP): Likewise.
1484         (_FP_SQRT): Likewise.
1485         (_FP_TO_INT): Likewise.
1486         (_FP_FROM_INT): Likewise.
1487         (FP_EXTEND): Likewise.
1488         (_FP_DIV_MEAT_N_loop): Likewise.
1489
1490 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1491
1492         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1493         throughout.
1494
1495 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1496
1497         [BZ #17097]
1498         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1499         result with correct sign in case of exponents that produce
1500         overflow except for X very close to 1.
1501
1502 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1503
1504         mktime: merge #if/#ifdef usage from glibc
1505         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1506         as that works with both Glibc's and Gnulib's style.
1507         See thread starting at Siddhesh Poyarekar's bug report at:
1508         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1509
1510 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1511
1512         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1513         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1514         * sysdeps/tile/tilegx/memmove.c: Remove file.
1515
1516 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1517
1518         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1519         abi-name definition.
1520         * scripts/soversions.awk: Do not handle or generate ABI lines.
1521         * shlib-versions: Remove ABI entries.
1522         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1523         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1524
1525 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1526
1527         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1528         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1529         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1530         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1531         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1532         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1533         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1534         Moved ...
1535         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1536         ... here.
1537         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1538         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1539         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1540         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1541         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1542         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1543         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1544         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1545         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1546         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1547         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1548         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1549         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1550         Moved ...
1551         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1552         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1553         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1554         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1555         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1556         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1557         Moved ...
1558         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1559         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1560         Moved ...
1561         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1562         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1563         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1564         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1565         Moved ...
1566         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1567         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1568         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1569         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1570         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1571         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1572         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1573         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1574         Moved ...
1575         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1576         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1577         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1578         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1579         Moved ...
1580         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1581         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1582         Moved ...
1583         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1584         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1585         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1586         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1587         Moved ...
1588         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1589         ... here.
1590         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1591         Identical file removed.
1592         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1593         Moved ...
1594         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1595         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1596         Identical file removed.
1597         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1598         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1599         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1600         Moved ...
1601         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1602         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1603         Identical file removed.
1604         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1605         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1606         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1607         Identical file removed.
1608         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1609         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1610         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1611         Identical file removed.
1612         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1613         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1614         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1615         Identical file removed.
1616         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1617         Moved ...
1618         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1619         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1620         Identical file removed.
1621         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1622         Moved ...
1623         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1624         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1625         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1626         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1627         Identical file removed.
1628         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1629         Moved ...
1630         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1631         ... here.
1632         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1633         Identical file removed.
1634         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1635         Moved ...
1636         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1637         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1638         Identical file removed.
1639         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1640         Moved ...
1641         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1642         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1643         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1644         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1645         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1646         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1647         Moved ...
1648         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1649         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1650         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1651
1652         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1653         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1654         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1655         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1656         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1657
1658 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1659
1660         [BZ #17092]
1661         * nscd/nscd.c (monitor_child): Return exit status of child
1662         instead of return value from wait syscall.
1663
1664 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1665
1666         * configure.ac (libc_commonpagesize): Remove variable.
1667         (libc_relro_required): Likewise.
1668         (libc_cv_z_relro): Remove configure test.
1669         * configure: Regenerated.
1670         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1671         variable.
1672         (libc_relro_required): Likewise.
1673         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1674         (libc_relro_required): Likewise.
1675         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1676         (libc_relro_required): Likewise.
1677         * sysdeps/arm/preconfigure: Regenerated.
1678         * sysdeps/ia64/preconfigure: Remove file.
1679         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1680         variable.
1681         (libc_relro_required): Likewise.
1682
1683         [BZ #16561]
1684         [BZ #16562]
1685         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1686         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1687         recompute overflowing results in original rounding mode.
1688         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1689         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1690         recompute overflowing results in original rounding mode.
1691         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1692         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1693         recompute overflowing results in original rounding mode.
1694         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1695         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1696         recompute overflowing results in original rounding mode.
1697         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1698         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1699         recompute overflowing results in original rounding mode.
1700         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1701         (libc_feholdsetround_ctx): New macro.
1702         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1703         * sysdeps/i386/fpu/libm-test-ulps: Update.
1704         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1705
1706 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1707
1708         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1709         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1710         corresponding .cpsetup call.
1711
1712 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1713
1714         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1715         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1716         * sysdeps/arm/Makefile [$(subdir) = csu]
1717         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1718         (static-only-routines): Add aeabi_read_tp here.
1719         (shared-only-routines): Add libc-aeabi_read_tp here.
1720         (CFLAGS-libc-start.c): Add -fexceptions here.
1721         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1722         (sysdep_routines, static-only-routines, shared-only-routines):
1723         Don't add to these here.
1724         (CFLAGS-libc-start.c): Likewise.
1725
1726         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1727         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1728         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1729         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1730         * sysdeps/arm/Makefile [$(subdir) = rt]
1731         (librt-sysdep_routines, librt-shared-only-routines):
1732         Append rt-aeabi_unwind_cpp_pr1 here.
1733         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1734         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1735         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1736         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1737         Append nptl-aeabi_unwind_cpp_pr1 here.
1738         (tests): Filter out tst-cleanupx4 here.
1739         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1740         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1741         Don't do those here.
1742
1743 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1744
1745         * scripts/list-sources.sh: Do not handle ports specially.
1746
1747 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1748
1749         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1750         * sysdeps/arm/feupdateenv.c: Likewise.
1751
1752         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1753
1754 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1755
1756         * manual/texinfo.tex: Update to version 2014-05-05.10 with
1757         trailing whitespace removed.
1758         * scripts/config.guess: Update to version 2014-03-23.
1759         * scripts/config.sub: Update to version 2014-05-01
1760         * scripts/install-sh: Update to version 2013-12-25.23.
1761         * scripts/move-if-change: Update from gnulib.
1762
1763 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1764
1765         * debug/memmove_chk.c: Remove pagecopy.h include.
1766
1767 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
1768
1769         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
1770         identical to gnulib mktime.
1771
1772 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1773
1774         * configure.ac: Do not test for machine being rs6000.  Do not test
1775         for powerpc*-*soft.
1776         * configure: Regenerated.
1777
1778         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
1779         test.
1780         * configure: Regenerated.
1781         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
1782         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
1783         Remove configure test.
1784         * sysdeps/arm/configure: Regenerated.
1785         * sysdeps/nptl/configure.ac: Do not check
1786         libc_cv_asm_cfi_directives.
1787         * sysdeps/nptl/configure: Regenerated.
1788         * sysdeps/x86_64/nptl/configure.ac: Remove file.
1789         * sysdeps/x86_64/nptl/configure: Remove generated file.
1790         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
1791         unconditional.
1792         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
1793
1794 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1795
1796         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
1797         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
1798         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
1799         it is defined.
1800
1801         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
1802         instead of whether it is defined.
1803         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
1804         * sysdeps/hppa/dl-machine.h: Likewise.
1805         * sysdeps/ia64/dl-machine.h: Likewise.
1806         * sysdeps/m68k/dl-machine.h: Likewise.
1807         * sysdeps/microblaze/dl-machine.h: Likewise.
1808         * sysdeps/mips/dl-machine.: Likewise.
1809         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1810         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1811         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1812         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1813         * sysdeps/sh/dl-machine.h: Likewise.
1814         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1815         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1816         * sysdeps/tile/dl-machine.h: Likewise.
1817         * sysdeps/x86_64/dl-machine.h: Likewise.
1818
1819         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
1820         code.
1821         (verify_persistent_db): Likewise.
1822
1823 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1824
1825         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
1826         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
1827         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
1828         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
1829         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1830         Moved ...
1831         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1832         ... here.
1833         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
1834         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
1835         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
1836         Identical file removed.
1837         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
1838         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
1839         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
1840         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
1841         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
1842         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
1843         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
1844         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
1845         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
1846         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
1847         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1848         Moved ...
1849         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
1850         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
1851         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
1852         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
1853         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
1854         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1855         Moved ...
1856         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
1857         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
1858         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
1859         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
1860         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
1861         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1862         Identical file removed.
1863         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
1864         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
1865         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
1866         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
1867         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1868         Moved ...
1869         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1870         ... here.
1871         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
1872         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
1873         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
1874         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
1875         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
1876         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
1877         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
1878         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
1879         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
1880         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
1881         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1882         Moved ...
1883         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
1884         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
1885         Moved ...
1886         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
1887         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
1888         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
1889         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1890         Moved ...
1891         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
1892         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
1893         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
1894
1895         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
1896         folded into ...
1897         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
1898         * sysdeps/unix/sysv/linux/s390/Versions
1899         (libpthread: GLIBC_2.19): New version set.
1900         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
1901         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
1902         (librt: GLIBC_2.3.3): New version set.
1903         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
1904         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
1905         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
1906         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
1907         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
1908         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
1909         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
1910         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
1911         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
1912         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
1913         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
1914         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
1915         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
1916         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
1917         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
1918         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
1919         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
1920         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
1921         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
1922         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
1923         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
1924         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
1925         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
1926         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
1927         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
1928         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
1929         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
1930         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
1931         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
1932         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
1933         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
1934         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
1935         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
1936         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
1937         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
1938         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
1939         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
1940         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
1941         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
1942         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
1943         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
1944         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
1945         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
1946         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
1947         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
1948
1949         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
1950         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
1951         (__libc_vfork): Define the function under this name.
1952         [!NOT_IN_libc] (__vfork): Make this an alias.
1953         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1954         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
1955         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
1956         (__libc_vfork): Define the function under this name.
1957         [!NOT_IN_libc] (__vfork): Make this an alias.
1958         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1959         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
1960         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
1961         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
1962         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
1963         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1964
1965         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
1966         code that was previously under [RESET_PID].
1967         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
1968         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
1969         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
1970
1971         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
1972         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
1973         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
1974         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
1975         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
1976         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
1977         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
1978         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
1979         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
1980         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
1981         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
1982         Moved ...
1983         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
1984         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
1985         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
1986         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
1987         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
1988         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
1989         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
1990         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
1991         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
1992         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
1993         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
1994         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
1995         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
1996         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
1997         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
1998         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
1999         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2000         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2001         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2002         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2003         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2004         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2005         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2006         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2007         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2008         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2009         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2010         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2011         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2012
2013 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2014
2015         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2016         that was previously under [RESET_PID].
2017         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2018
2019 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2020
2021         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2022         not undefine and redefine.
2023         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2024         [O_CLOEXEC]: Make code unconditional.
2025         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2026         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2027         <kernel-features.h>.
2028         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2029         conditional variable definition.
2030         (shm_open) [O_CLOEXEC]: Make code unconditional.
2031         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2032         code.
2033
2034         * configure.ac (USE_REGPARMS): Don't define here.
2035         * configure: Regenerated.
2036         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2037         * sysdeps/i386/configure: Regenerated.
2038
2039         * nptl/createthread.c: Don't include kernel-features.h.
2040         * nptl/pthread_cancel.c: Likewise.
2041         * nptl/pthread_condattr_setclock.c: Likewise.
2042         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2043         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2044         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2045         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2046         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2047         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2048         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2049         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2050         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2051         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2052         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2053         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2054         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2055         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2056         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2057         * nscd/gai.c: Likewise.
2058         * nss/nss_db/db-open.c: Likewise.
2059         * sysdeps/generic/ldsodefs.h: Likewise.
2060         * sysdeps/sh/nptl/tls.h: Likewise.
2061         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2062         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2063         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2064         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2065         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2066         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2067         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2068         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2069         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2070         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2071         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2072         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2073         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2074         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2075         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2076         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2077         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2078         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2079         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2080         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2081         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2082         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2083         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2084         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2085         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2086         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2087         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2088         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2089         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2090         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2091         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2092         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2093         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2094         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2095         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2096         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2097         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2098         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2099         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2100         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2101         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2102         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2103         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2104         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2105         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2106         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2107         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2108         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2109         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2110         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2111         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2112         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2113         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2114         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2115         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2116         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2117         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2118         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2124         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2128         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2134         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2137         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2140         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2141         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2142         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2143         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2144         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2145         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2146         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2147         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2148         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2149         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2150         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2151         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2152         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2153         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2154         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2155         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2156         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2157         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2158         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2159         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2160         * sysdeps/unix/sysv/linux/system.c: Likewise.
2161         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2162         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2163         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2164         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2165         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2166         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2167         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2168
2169         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2170         * configure: Regenerated.
2171         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2172
2173         * configure.ac (base_machine): Do not set specially for particular
2174         machines here.
2175         * configure: Regenerated.
2176         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2177         settings from configure.ac.
2178         * sysdeps/i386/preconfigure: New file.
2179         * sysdeps/s390/preconfigure: Likewise.
2180         * sysdeps/sh/preconfigure: Likewise.
2181         * sysdeps/sparc/preconfigure: Likewise.
2182
2183 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2184
2185         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2186         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2187         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2188         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2189         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2190         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2191         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2192         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2193         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2194         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2195         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2196         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2197         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2198         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2199         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2200         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2201         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2202         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2203         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2204
2205         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2206         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2207         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2208         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2209         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2210         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2211         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2212         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2213         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2214         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2215         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2216         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2217         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2218         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2219         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2220         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2221         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2222         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2223         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2224         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2225         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2226         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2227         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2228         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2229         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2230         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2231         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2232         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2233         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2234         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2235         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2236         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2237         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2238         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2239         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2240         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2241         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2242         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2243
2244         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2245         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2246         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2247         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2248         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2249         Moved ...
2250         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2251         ... here.
2252         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2253         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2254         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2255         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2256         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2257         Moved ...
2258         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2259         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2260         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2261         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2262         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2263         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2264         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2265         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2266         Moved ...
2267         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2268         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2269         Moved ...
2270         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2271         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2272         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2273         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2274         Moved ...
2275         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2276         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2277         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2278         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2279         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2280         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2281         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2282         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2283         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2284         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2285         Moved ...
2286         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2287         ... here.
2288         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2289         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2290         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2291         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2292         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2293         Moved ...
2294         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2295         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2296         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2297         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2298         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2299         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2300         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2301         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2302         Moved ...
2303         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2304         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2305         Moved ...
2306         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2307         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2308         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2309         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2310         Moved ...
2311         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2312         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2313         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2314         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2315         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2316
2317 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2318
2319         * timezone/checktab.awk: Update from tzcode 2014e.
2320         * timezone/private.h: Likewise.
2321         * timezone/tzfile.h: Likewise.
2322         * timezone/zdump.c: Likewise.
2323         * timezone/zic.c: Likewise.
2324
2325         * sysdeps/unix/sysv/linux/kernel-features.h
2326         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2327         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2328         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2329         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2330         Remove conditional code.
2331
2332 2014-06-25  Will Newton  <will.newton@linaro.org>
2333
2334         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2335         (_dl_arm_cap_flags): Add HWCAP2 values.
2336         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2337         (_DL_HWCAP_COUNT): Increase to 37.
2338         (_DL_HWCAP_LAST): New define.
2339         (_DL_HWCAP2_LAST): New define.
2340         (_dl_procinfo): Add support for printing
2341         AT_HWCAP2 entries.
2342         (_dl_string_hwcap): Use _dl_hwcap_string.
2343
2344 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2345
2346         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2347
2348 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2349
2350         * README: Do not mention ports directory.
2351
2352         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2353         Remove macro.
2354         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2355         <kernel-features.h>.
2356         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2357         conditional variable definition.
2358         (__futimes): Update comment.
2359         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2360         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2361
2362         [BZ #16560]
2363         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2364         arguments close to 0.
2365         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2366         Likewise.
2367         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2368         Likewise.
2369         * math/auto-libm-test-in: Add more tests of exp10.
2370         * math/auto-libm-test-out: Regenerated.
2371         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2372
2373         * sysdeps/unix/sysv/linux/kernel-features.h
2374         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2375         * sysdeps/unix/sysv/linux/readv.c: Do not include
2376         <kernel-features.h>.
2377         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2378         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2379         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2380         unconditional.
2381         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2382         conditional code.
2383         * sysdeps/unix/sysv/linux/writev.c: Do not include
2384         <kernel-features.h>.
2385         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2386         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2387         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2388         unconditional.
2389         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2390         conditional code.
2391
2392 2014-06-25  Will Newton  <will.newton@linaro.org>
2393
2394         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2395         comment changes throughout the file.  Remove checks
2396         for HAVE_*_H definitions that are not required.
2397         (__gen_tempname): Call abort if an unknown kind value is
2398         passed.
2399
2400 2014-06-25  Andreas Schwab  <schwab@suse.de>
2401
2402         [BZ #17086]
2403         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2404         scalbln, scalblnf, scalblnl in libc.
2405
2406 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2407
2408         [BZ #17086]
2409         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2410         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2411         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2412
2413 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2414
2415         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2416         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2417         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2418         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2419         Update #include.
2420         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2421         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2422         Update #include.
2423         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2424         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2425         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2426         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2427         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2428         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2429         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2430         * sysdeps/x86/bits/semaphore.h: ... here.
2431         * sysdeps/x86/nptl/elide.h: Moved ...
2432         * sysdeps/x86/elide.h: ... here.
2433         * sysdeps/x86_64/nptl/Implies: File removed.
2434         * sysdeps/i386/nptl/Implies: File removed.
2435
2436 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2437
2438         [BZ #16539]
2439         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2440         return the argument for normal arguments with exponent below -64.
2441         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2442         Likewise.
2443         * math/auto-libm-test-in: Add another test of expm1.
2444         * math/auto-libm-test-out: Regenerated.
2445
2446         [BZ #16287]
2447         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2448         calling __erfcl for arguments at least 16.
2449         * math/auto-libm-test-in: Add more tests of erf.
2450         * math/auto-libm-test-out: Regenerated.
2451
2452         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2453         individual architectures.
2454         * sysdeps/unix/sysv/linux/configure: Regenerated.
2455         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2456         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2457         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2458         (ldd_rewrite_script): Define variable.
2459         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2460         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2461         file.
2462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2463         generated file.
2464         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2465         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2466         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2467         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2468         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2469         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2470         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2471         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2472
2473 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2474
2475         [BZ #17084]
2476         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2477         Rename member __data.d to __data.__elision_data.
2478
2479 2014-06-24  Wilco  <wdijkstr@arm.com>
2480
2481         * NEWS: Add 16918 to fixed bug list.
2482
2483 2014-06-24  Wilco  <wdijkstr@arm.com>
2484
2485         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2486
2487 2014-06-24  Wilco  <wdijkstr@arm.com>
2488
2489         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2490         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2491         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2492         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2493         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2494         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2495         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2496         Use _FPU_MASK_RM.
2497
2498 2014-06-24  Wilco  <wdijkstr@arm.com>
2499
2500         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2501
2502 2014-06-24  Wilco  <wdijkstr@arm.com>
2503
2504         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2505         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2506         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2507         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2508
2509 2014-06-24  Wilco  <wdijkstr@arm.com>
2510
2511         [BZ #16918]
2512         * sysdeps/arm/feupdateenv.c (feupdateenv):
2513         Rewrite to reduce FPSCR accesses and fix return value.
2514
2515 2014-06-24  Wilco  <wdijkstr@arm.com>
2516
2517         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2518         Optimize to avoid unnecessary FPSCR writes.
2519         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2520         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2521         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2522         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2523
2524 2014-06-24  Wilco  <wdijkstr@arm.com>
2525
2526         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2527         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2528         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2529         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2530         Call libc_fetestexcept_vfp.
2531         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2532         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2533         __SOFTFP__ ifdef so that they can be built for softfp.
2534
2535 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2536
2537         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2538         argument type signed char.
2539
2540         * Makerules (check-abi): Dump diff of symlist if the test
2541         fails.
2542
2543 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2544
2545         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2546         using abort.
2547
2548         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2549         Remove unused variable ST.
2550
2551 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2552
2553         [BZ #16354]
2554         [BZ #17061]
2555         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2556         small arguments before calling __expm1.
2557         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2558         small arguments before calling __expm1f.
2559         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2560         small arguments before calling __expm1l.
2561         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2562         Likewise.
2563         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2564         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2565         spurious underflow for some cosh tests.
2566         * math/auto-libm-test-out: Regenerated.
2567         * sysdeps/i386/fpu/libm-test-ulps: Update.
2568
2569         [BZ #17050]
2570         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2571         (__ieee754_y1): Set errno if return value overflows.
2572         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2573         (__ieee754_y1f): Set errno if return value overflows.
2574         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2575         (__ieee754_y1l): Set errno if return value overflows.
2576         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2577         (__ieee754_y1l): Set errno if return value overflows.
2578         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2579         * math/auto-libm-test-out: Regenerated.
2580
2581         * math/gen-auto-libm-tests.c: Document use of
2582         ignore-zero-inf-sign.
2583         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2584         (input_flags): Add ignore-zero-inf-sign.
2585         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2586         * math/gen-libm-test.pl (generate_testfile): Handle
2587         ignore-zero-inf-sign.
2588         * math/auto-libm-test-in: Mark some cpow tests with
2589         ignore-zero-inf-sign and some with xfail-rounding.
2590         * math/auto-libm-test-out: Regenerated.
2591         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2592         * sysdeps/i386/fpu/libm-test-ulps: Update.
2593         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2594
2595         [BZ #16315]
2596         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2597         overflowing or underflowing operations take place with sign of
2598         result.
2599         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2600         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2601         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2602         (__ieee754_pow): Recompute overflowing and underflowing results in
2603         original rounding mode.
2604         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2605         (__powl_helper): Allow negative argument X and scale negated value
2606         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2607         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2608         overflowing or underflowing operations take place with sign of
2609         result.
2610         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2611         Include <math.h>.
2612         * math/auto-libm-test-in: Add more tests of pow.
2613         * math/auto-libm-test-out: Regenerated.
2614         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2615         (pow_tonearest_test_data): Remove.
2616         (pow_test_tonearest): Likewise.
2617         (pow_towardzero_test_data): Likewise.
2618         (pow_test_towardzero): Likewise.
2619         (pow_downward_test_data): Likewise.
2620         (pow_test_downward): Likewise.
2621         (pow_upward_test_data): Likewise.
2622         (pow_test_upward): Likewise.
2623         (main): Don't call removed functions.
2624         * sysdeps/i386/fpu/libm-test-ulps: Update.
2625         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2626
2627 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2628
2629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2630         Moved ...
2631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2633         Moved ...
2634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2636         Moved ...
2637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2639         Moved ...
2640         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2641         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2642         File removed.
2643         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2644         File removed.
2645         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2646         File removed.
2647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2648         File removed.
2649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2650         File removed.
2651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2652         File removed.
2653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2654         File removed.
2655         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2656         File removed.
2657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2658         File removed.
2659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2660         File removed.
2661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2662         File removed.
2663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2664         File removed.
2665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2666         Moved ...
2667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2668         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2669         Moved ...
2670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2671         ... here.
2672         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2673         Moved ...
2674         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2675         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2676         Moved ...
2677         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2679         Moved ...
2680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2682         Moved ...
2683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2685         Moved ...
2686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2688         Moved ...
2689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2690         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2691         Moved ...
2692         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2693         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2694         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2695         ... here.
2696         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2697         Moved ...
2698         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2699         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2700         Moved ...
2701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2702         ... here.
2703         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2704         Moved ...
2705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2706         ... here.
2707         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2708         Moved ...
2709         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2710         ... here.
2711         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2712         Moved ...
2713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2714         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2715         Moved ...
2716         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2717         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2718         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2719         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2720         Moved ...
2721         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2722         ... here.
2723         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2724         Moved ...
2725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2726         ... here.
2727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2728         Moved ...
2729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2731         Moved ...
2732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2734         Moved ...
2735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2737         Moved ...
2738         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2739         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2740         Moved ...
2741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2742         ... here.
2743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2744         Moved ...
2745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2747         Moved ...
2748         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2750         Moved ...
2751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2752         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2753         Moved ...
2754         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2755         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2758         Moved ...
2759         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2760         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2761         Moved ...
2762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2764         Moved ...
2765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2766         ... here.
2767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2768         Moved ...
2769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2770         ... here.
2771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
2772         Moved ...
2773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2774         ... here.
2775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
2776         Moved ...
2777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
2778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
2779         Moved ...
2780         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
2781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
2782         Moved ...
2783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
2784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
2785         Moved ...
2786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2787         ... here.
2788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
2789         Moved ...
2790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2791         ... here.
2792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
2793         Moved ...
2794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2795         ... here.
2796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
2797         Moved ...
2798         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
2799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2800         Moved ...
2801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
2802
2803 2014-06-23  Will Newton  <will.newton@linaro.org>
2804             Wilco  <wdijkstr@arm.com>
2805
2806         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
2807         implementation.  Include get-rounding-mode.h.
2808         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
2809         [!libc_feholdsetround_noex_ctx]: Define
2810         libc_feholdsetround_noex_ctx.
2811         [!libc_feholdsetround_noexf_ctx]: Define
2812         libc_feholdsetround_noexf_ctx.
2813         [!libc_feholdsetround_noexl_ctx]: Define
2814         libc_feholdsetround_noexl_ctx.
2815         (libc_feholdsetround_ctx): New function.
2816         (libc_feresetround_ctx): New function.
2817         (libc_feholdsetround_noex_ctx): New function.
2818         (libc_feresetround_noex_ctx): New function.
2819
2820 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2821
2822         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
2823         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
2824         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
2825         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
2826         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
2827         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
2828
2829         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
2830         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
2831         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
2832         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
2833         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
2834         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
2835         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
2836         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
2837         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
2838         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
2839         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
2840         Moved ...
2841         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2842         ... here.
2843         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
2844         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
2845         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
2846         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
2847         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
2848         Moved ...
2849         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
2850         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
2851         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
2852         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
2853         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
2854         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
2855         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
2856         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
2857         Moved ...
2858         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
2859         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
2860         Moved ...
2861         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
2862         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
2863         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
2864         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
2865         Moved ...
2866         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
2867         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
2868         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
2869         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
2870         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
2871         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
2872         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
2873         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
2874         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
2875         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
2876         Moved ...
2877         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2878         ... here.
2879         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
2880         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
2881         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
2882         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
2883         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
2884         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
2885         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
2886         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
2887         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
2888         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
2889         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
2890         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
2891         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
2892         Moved ...
2893         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
2894         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
2895         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
2896         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
2897         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
2898         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
2899         Moved ...
2900         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
2901         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
2902         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
2903         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
2904         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
2905
2906         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
2907         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
2908         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
2909         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
2910         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
2911         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
2912         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
2913         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
2914         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
2915         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
2916         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
2917         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
2918         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
2919         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
2920         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
2921         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
2922         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
2923         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
2924         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
2925         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
2926         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
2927         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
2928         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
2929         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
2930         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
2931         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
2932         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
2933         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
2934
2935 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2936
2937         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
2938         (FALLOC_FL_COLLAPSE_RANGE): New macro.
2939         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
2940         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
2941         (IPV6_PMTUDISC_INTERFACE): Likewise.
2942         (IPV6_PMTUDISC_OMIT): Likewise.
2943
2944 2014-06-23  Andreas Schwab  <schwab@suse.de>
2945
2946         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
2947         Remove unused errout label.
2948
2949 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2950
2951         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
2952         macro: hardware supports Vector Crypto instructions.
2953
2954 2014-06-23  Will Newton  <will.newton@linaro.org>
2955
2956         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
2957         rather than __builtin_expect.
2958
2959         * elf/dl-lookup.c (undefined_msg): Remove variable.
2960         (_dl_lookup_symbol_x): Replace undefined_msg with string
2961         literal.
2962
2963         * elf/dl-lookup.c (do_lookup_unique): New function.
2964         (do_lookup_x): Move STB_GNU_UNIQUE handling code
2965         to a separate function.
2966
2967 2014-06-23  Andreas Schwab  <schwab@suse.de>
2968
2969         [BZ #17079]
2970         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
2971         before reading the next line.
2972
2973 2014-06-23  Will Newton  <will.newton@linaro.org>
2974
2975         * test-skeleton.c (signal_handler): Use printf and %m
2976         rather than perror.  Use printf rather than fprintf to
2977         stderr.  Use puts rather than fputs to stderr.
2978         (main): Likewise.
2979
2980 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
2981
2982         * nscd/nscd.c (thread_info_t): Remove typedef.
2983         (thread_info): Remove variable.
2984
2985 2014-06-21  Allan McRae  <allan@archlinux.org>
2986
2987         * NEWS: Mention CVE-2014-4043.
2988
2989 2014-06-20  Roland McGrath  <roland@hack.frob.com>
2990
2991         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
2992         * nptl/smp.h: ... here.
2993
2994         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
2995
2996         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
2997         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
2998         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
2999         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3000
3001         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3002         * nptl/stack-aliasing.h: New file.
3003         * sysdeps/i386/i686/stack-aliasing.h: New file.
3004         * sysdeps/i386/i686/nptl/Makefile: File removed.
3005         * sysdeps/x86_64/stack-aliasing.h: New file.
3006         * sysdeps/x86_64/nptl/Makefile
3007         (CFLAGS-pthread_create.c): Variable removed.
3008
3009         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3010         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3011         old file.
3012         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3013         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3014         old file.
3015
3016 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3017
3018         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3019         (__ASSUME_SIGFRAME_V2): Remove macro.
3020         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3021         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3022         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3023         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3024         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3025         Declare as function.  Remove conditional macro definitions.
3026         (__default_rt_sa_restorer): Likewise.
3027         (__default_sa_restorer_v1): Remove declaration.
3028         (__default_sa_restorer_v2): Likewise.
3029         (__default_rt_sa_restorer_v1): Likewise.
3030         (__default_rt_sa_restorer_v2): Likewise.
3031         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3032         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3033         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3034
3035 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3036
3037         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3038         (libpthread-routines): Add sysdep.
3039         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3040         * sysdeps/unix/sysv/linux/sparc/Versions
3041         (libpthread: GLIBC_2.3.3): New version set.
3042         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3043         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3044         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3045         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3046         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3047         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3048         Moved ...
3049         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3050         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3051         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3052         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3053         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3054         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3055         * sysdeps/sparc/nptl/sem_init.c: ... here.
3056         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3057         * sysdeps/sparc/nptl/sem_post.c: ... here.
3058         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3059         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3060         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3061         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3062         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3063         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3064         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3065         (libpthread-routines): Add cpu_relax.
3066         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3067         File removed.
3068         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3069         (librt: GLIBC_2.3.3): New version set.
3070         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3071         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3072         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3073         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3074         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3075         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3076         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3077         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3078         Moved ...
3079         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3080         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3081         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3082         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3083         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3084         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3085         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3086         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3087         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3088         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3089         Moved ...
3090         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3091         Update #include.
3092         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3093         Moved ...
3094         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3095         Update #include.
3096         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3097         Moved ...
3098         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3099         Update #include.
3100         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3101         Moved ...
3102         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3103         Update #include.
3104         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3105         Moved ...
3106         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3107         Update #include.
3108         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3109         Moved ...
3110         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3111         Update #include.
3112         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3113         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3114         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3115         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3116         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3117         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3118         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3119         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3120         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3121         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3122         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3123         Moved ...
3124         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3125         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3126         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3127         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3128         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3129
3130 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3131
3132         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3133         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3134         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3135         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3136         * nscd/nscd.c: Likewise.
3137         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3138         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3139         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3140         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3141
3142         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3143         <kernel-features.h>.
3144         (init_mq_netlink): Remove conditional have_sock_cloexec
3145         definitions.  Remove code conditional on have_sock_cloexec < 0.
3146         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3147         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3148         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3149         <kernel-features.h>.
3150         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3151         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3152
3153 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3154
3155         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3156         Add tests for memset_chk and memset.
3157
3158         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3159         with AVX2_Usable.
3160
3161 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3162
3163         [BZ #16046]
3164         * elf/tst-dl-iter-static.c: New file.
3165         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3166
3167         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3168         error.
3169
3170 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3171
3172         * sysdeps/unix/sysv/linux/kernel-features.h
3173         (__ASSUME_F_GETOWN_EX): Remove macro.
3174         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3175         <kernel-features.h>.
3176         (miss_F_GETOWN_EX): Remove variable or macro.
3177         (do_fcntl): Do not check miss_F_GETOWN_EX.
3178         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3179
3180         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3181         Remove macro.
3182         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3183         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3184         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3185
3186         * sysdeps/unix/sysv/linux/kernel-features.h
3187         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3188         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3189         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3190         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3191
3192 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3193
3194         [BZ #17075]
3195         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3196         Fix calculation of the symbol's value.
3197         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3198         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3199         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3200         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3201         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3202         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3203         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3204         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3205         (modules-names): Add `tst-armtlsdescmod',
3206         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3207         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3208         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3209         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3210         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3211         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3212         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3213         ($(objpfx)tst-armtlsdescloc): New dependency.
3214         ($(objpfx)tst-armtlsdescextnow): Likewise.
3215         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3216         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3217         TLS scheme support.
3218         * sysdeps/arm/configure: Regenerate.
3219
3220 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3221
3222         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3223         (__atfct_seterrno_2): Likewise.
3224         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3225         <kernel-features.h>.
3226         (__ASSUME_ATFCTS): Do not undefine and redefine.
3227         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3228         (__have_atfcts): Remove conditional definition.
3229         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3230         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3231         unreachable if [__ASSUME_ATFCTS].
3232         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3233         not undefine and redefine.
3234         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3235         <kernel-features.h>.
3236         (faccessat) [__NR_faccessat]: Make code unconditional.
3237         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3238         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3239         <kernel-features.h>.
3240         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3241         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3242         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3243         <kernel-features.h>.
3244         (fchownat) [__NR_fchownat]: Make code unconditional.
3245         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3246         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3247         <kernel-features.h>.
3248         (futimesat) [__NR_futimesat]: Make code unconditional.
3249         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3250         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3251         <kernel-features.h>.
3252         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3253         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3254         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3255         <kernel-features.h>.
3256         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3257         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3258         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3259         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3260         <kernel-features.h>.
3261         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3262         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3263         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3264         <kernel-features.h>.
3265         (linkat) [__NR_linkat]: Make code unconditional.
3266         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3267         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3268         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3269         <kernel-features.h>.
3270         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3271         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3272         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3273         <kernel-features.h>.
3274         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3275         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3276         * sysdeps/unix/sysv/linux/openat.c: Do not include
3277         <kernel-features.h>.
3278         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3279         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3280         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3281         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3282         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3283         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3284         <kernel-features.h>.
3285         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3286         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3287         result of INLINE_SYSCALL directly, not via int variable.
3288         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3289         <kernel-features.h>.
3290         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3291         (renameat) [__NR_renameat]: Make code unconditional.
3292         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3293         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3294         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3295         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3296         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3297         (__ASSUME_ATFCTS): Do not undefine and redefine.
3298         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3299         <kernel-features.h>.
3300         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3301         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3302         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3303         <kernel-features.h>.
3304         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3305         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3306         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3307         (__ASSUME_ATFCTS): Do not undefine and redefine.
3308         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3309         <kernel-features.h>.
3310         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3311         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3312         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3313         <kernel-features.h>.
3314         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3315         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3316
3317 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3318
3319         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3320
3321 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3322
3323         [BZ #17069]
3324         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3325         constructed tree before returning error.
3326         * posix/bug-regexp36.c: Expand test case.
3327
3328 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3329
3330         [BZ #6803]
3331         * math/libm-test.inc (scalbln_test_date):
3332         Add errno expectations.
3333         * math/w_scalblnf.c: New File.
3334         Add wrapper which checks for setting errno to ERANGE.
3335         Add weak_alias for corresponding scalbln function.
3336         * math/w_scalbln.c: Likewise.
3337         * math/w_scalblnl.c: Likewise.
3338         * math/Makefile (libm-calls): Add w_scalbln.
3339         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3340         Remove weak_alias for corresponding scalbln function.
3341         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3342         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3343         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3344         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3345         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3346         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3347         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3348         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3349         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3350         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3351         Remove long_double_symbol for scalblnl function in libm, libc.
3352         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3353         Add wrapper which checks for setting errno to ERANGE.
3354         Add long_double_symbol for scalblnl function in libm, libc.
3355         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3356         Remove long_double_symbol for scalblnl in libm.
3357         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3358         Add wrapper which checks for setting errno to ERANGE.
3359         Add long_double_symbol for scalblnl function in libm.
3360         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3361         Do not use wrapper because of own implementation.
3362
3363 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3364
3365         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3366         3 bytes for __pad1 for x32.
3367         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3368
3369 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3370             H.J. Lu  <hongjiu.lu@intel.com>
3371
3372         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3373         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3374         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3375         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3376         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3377
3378 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3379
3380         [BZ #17069]
3381         * posix/regcomp.c (parse_expression): Deallocate partially
3382         constructed tree before returning error.
3383         * posix/Makefile.c (tests): Add bug-regex36.
3384         (generated): Add bug-regex36.mtrace.
3385         (tests-special): Add $(objpfx)bug-regex36-mem.out
3386         (bug-regex36-ENV): New variable.
3387         ($(objpfx)bug-regex36-mem.out): New rule.
3388         * posix/bug-regex36.c: New file.
3389
3390 2014-06-19  Will Newton  <will.newton@linaro.org>
3391
3392         * malloc/malloc.c (systrim): If extra is zero then return
3393         early.
3394
3395 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3396
3397         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3398
3399 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3400
3401         * sysdeps/aarch64/strchr.S: New file.
3402
3403 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3404
3405         [BZ #17022]
3406         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3407         from arguments -2 or below.
3408         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3409         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3410
3411 2014-06-18  Andreas Schwab  <schwab@suse.de>
3412
3413         [BZ #17062]
3414         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3415         of a bracket expr not to run off the end of the string.
3416         * posix/Makefile (tests): Add tst-fnmatch3.
3417         * posix/tst-fnmatch3.c: New file.
3418
3419 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3420
3421         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3422         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3423         [$(cross-compiling) = no]: Likewise.
3424         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3425         [$(cross-compiling) = no]: Likewise.
3426
3427 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3428
3429         [BZ #17031]
3430         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3431         double, adjusted for any remainder from the high double.
3432         * math/libm-test.inc (nearbyint): Add tests.
3433         (rint): Likewise.
3434
3435 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3436
3437         * nptl/sysdeps/powerpc/Makefile: Moved ...
3438         * sysdeps/powerpc/nptl/Makefile: ... here.
3439         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3440         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3441         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3442         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3443         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3444         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3445         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3446         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3447         * nptl/sysdeps/powerpc/tls.h: Moved ...
3448         * sysdeps/powerpc/nptl/tls.h: ... here.
3449
3450 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3451
3452         [BZ #16681]
3453         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3454         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3455         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3456         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3457         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3458         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3459         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3460         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3461         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3462
3463 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3464
3465         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3466
3467 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3468
3469         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3470         defined operator.
3471
3472         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3473         $TIMEOUTFACTOR.
3474
3475 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3476
3477         [BZ #17058]
3478         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3479         non-executed part of the test.
3480
3481 2014-06-16  Andreas Schwab  <schwab@suse.de>
3482
3483         * string/bits/string2.h (strdup, strndup): Update feature guard.
3484
3485 2014-06-14  David S. Miller  <davem@davemloft.net>
3486
3487         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3488
3489 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3490
3491         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3492         that was previously under [RESET_PID].
3493         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3494
3495         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3496         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3497         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3498         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3499         (__libc_vfork): New strong alias.
3500         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3501
3502 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3503
3504         * sysdeps/generic/elide.h: New file.
3505
3506 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3507
3508         * Makefile (installed-headers): Adjust path of pthread.h header.
3509
3510 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3511
3512         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3513         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3514         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3515         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3516
3517         * nptl/sysdeps/s390/Makefile: Moved ...
3518         * sysdeps/s390/nptl/Makefile: ... here.
3519         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3520         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3521         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3522         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3523         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3524         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3525         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3526         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3527         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3528         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3529         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3530         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3531         * nptl/sysdeps/s390/tls.h: Moved ...
3532         * sysdeps/s390/nptl/tls.h: ... here.
3533
3534         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3535         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3536
3537 2014-06-13  David S. Miller  <davem@davemloft.net>
3538
3539         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3540         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3541         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3542         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3543         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3544         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3545         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3546         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3547         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3548         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3549         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3550         Remove RESET_PID cpp guards.
3551         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3552         Remove RESET_PID cpp guards.
3553         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3554
3555 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3556
3557         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3558         __sp to uintptr_t.
3559
3560 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3561
3562         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3563         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3564         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3565         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3566         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3567         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3568         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3569         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3570         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3571         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3572         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3573         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3574         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3575         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3576         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3577         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3578         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3579         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3580         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3581         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3582
3583         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3584         (pthread_rwlock_rdlock): Add elision.
3585         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3586         (pthread_rwlock_wrlock): Add elision.
3587         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3588         (pthread_rwlock_trywrlock): Add elision.
3589         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3590         (pthread_rwlock_tryrdlock): Add elision.
3591         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3592         (pthread_rwlock_tryrdlock): Add elision unlock.
3593         * nptl/sysdeps/pthread/pthread.h:
3594         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3595         (PTHREAD_RWLOCK_INITIALIZER,
3596         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3597         Handle new elision field.
3598         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3599         * sysdeps/arm/nptl/bits/pthreadtypes.h
3600         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3601         * sysdeps/sh/nptl/bits/pthreadtypes.h
3602         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3603         * sysdeps/tile/nptl/bits/pthreadtypes.h
3604         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3605         * sysdeps/a/nptl/bits/pthreadtypes.h
3606         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3607         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3608         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3609         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3610         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3611         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3612         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3613         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3614         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3615         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3616         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3617         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3618         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3619         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3620         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3621         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3622         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3623         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3624         (elision_init): Set try_xbegin to zero when no RTM.
3625         * sysdeps/x86/nptl/bits/pthreadtypes.h
3626         (pthread_rwlock_t): Change __pad1 to __rwelision.
3627         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3628
3629 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3630
3631         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3632         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3633         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3634         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3635
3636 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3637
3638         [BZ #16996]
3639         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3640         that the cached result has been set before returning it.
3641
3642 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3643
3644         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3645         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3646         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3647         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3648         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3649         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3650
3651         * nptl/sysdeps/sparc/Makefile: Moved ...
3652         * sysdeps/sparc/nptl/Makefile: ... here.
3653         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3654         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3655         * nptl/sysdeps/sparc/tls.h: Moved ...
3656         * sysdeps/sparc/nptl/tls.h: ... here.
3657         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3658         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3659         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3660         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3661         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3662         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3663         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3664         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3665         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3666         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3667         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3668         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3669         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3670         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3671         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3672         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3673         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3674         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3675         Update #include.
3676         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3677         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3678         Update #include.
3679         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3680         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3681         Update #include.
3682         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3683         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3684         Update #include.
3685
3686         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3687
3688         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3689         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3690
3691         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3692         (struct list_links): Type removed.
3693         (struct thread_node, struct timer_node): Replace struct list_links
3694         with struct list_head.
3695         (list_unlink_ip): Likewise.
3696         * sysdeps/pthread/timer_routines.c
3697         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3698         (list_append, list_insbefore): Likewise.
3699         (list_init): Function removed.
3700         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3701         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3702         * sysdeps/pthread/Makefile: ... here, new file.
3703
3704         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3705         * sysdeps/nptl/Implies: ... here.
3706         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3707         * nptl/sysdeps/pthread/list.h: Moved ...
3708         * include/list.h: ... here.
3709         * nptl/sysdeps/pthread/createthread.c: Moved ...
3710         * nptl/createthread.c: ... here.
3711         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3712         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3713         * nptl/pt-longjmp.c: ... here.
3714         * nptl/sysdeps/pthread/Makefile: Moved ...
3715         * sysdeps/nptl/Makefile: ... here.
3716         * nptl/sysdeps/pthread/Subdirs: Moved ...
3717         * sysdeps/nptl/Subdirs: ... here.
3718         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3719         * sysdeps/nptl/aio_misc.h: ... here.
3720         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3721         * sysdeps/nptl/bits/libc-lock.h: ... here.
3722         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3723         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3724         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3725         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3726         * nptl/sysdeps/pthread/configure: Moved ...
3727         * sysdeps/nptl/configure: ... here.
3728         * nptl/sysdeps/pthread/configure.ac: Moved ...
3729         * sysdeps/nptl/configure.ac: ... here.
3730         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3731         * sysdeps/nptl/gai_misc.h: ... here.
3732         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3733         * sysdeps/nptl/librt-cancellation.c: ... here.
3734         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3735         * sysdeps/nptl/malloc-machine.h: ... here.
3736         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3737         * sysdeps/nptl/pthread-functions.h: ... here.
3738         * nptl/sysdeps/pthread/pthread.h: Moved ...
3739         * sysdeps/nptl/pthread.h: ... here.
3740         * nptl/sysdeps/pthread/setxid.h: Moved ...
3741         * sysdeps/nptl/setxid.h: ... here.
3742         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3743         * sysdeps/nptl/sigfillset.c: ... here.
3744         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3745         * sysdeps/nptl/tcb-offsets.h: ... here.
3746         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3747         * sysdeps/nptl/tst-mqueue8x.c: ... here.
3748         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3749         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3750         * nptl/sysdeps/pthread/allocalim.h: Moved ...
3751         * sysdeps/pthread/allocalim.h: ... here.
3752         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3753         * sysdeps/pthread/bits/sigthread.h: ... here.
3754         * nptl/sysdeps/pthread/flockfile.c: Moved ...
3755         * sysdeps/pthread/flockfile.c: ... here.
3756         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3757         * sysdeps/pthread/ftrylockfile.c: ... here.
3758         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3759         * sysdeps/pthread/funlockfile.c: ... here.
3760         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3761         * sysdeps/pthread/posix-timer.h: ... here.
3762         * nptl/sysdeps/pthread/timer_create.c: Moved ...
3763         * sysdeps/pthread/timer_create.c: ... here.
3764         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3765         * sysdeps/pthread/timer_delete.c: ... here.
3766         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3767         * sysdeps/pthread/timer_getoverr.c: ... here.
3768         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3769         * sysdeps/pthread/timer_gettime.c: ... here.
3770         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
3771         * sysdeps/pthread/timer_routines.c: ... here.
3772         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
3773         * sysdeps/pthread/timer_settime.c: ... here.
3774         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
3775         * sysdeps/pthread/tst-timer.c: ... here.
3776         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
3777         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
3778
3779         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
3780         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
3781
3782         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
3783         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
3784         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
3785         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
3786         Update #include target.
3787         * nptl/sysdeps/i386/i686/Makefile: Moved ...
3788         * sysdeps/i386/i686/nptl/Makefile: ... here.
3789         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
3790         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
3791         Update #include target.
3792         * nptl/sysdeps/i386/i686/tls.h: Moved ...
3793         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
3794         * nptl/sysdeps/i386/Makefile: Moved ...
3795         * sysdeps/i386/nptl/Makefile: ... here.
3796         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
3797         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
3798         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
3799         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
3800         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
3801         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
3802         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
3803         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
3804         * sysdeps/i386/nptl/pthreaddef.h: ... here.
3805         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
3806         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
3807         * nptl/sysdeps/i386/tls.h: Moved ...
3808         * sysdeps/i386/nptl/tls.h: ... here.
3809
3810         * sysdeps/sh/Makefile [$(subdir) = csu]
3811         (gen-as-const-headers): Add tcb-offsets.sym.
3812         * nptl/sysdeps/sh/Makefile: File removed.
3813         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
3814         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
3815         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
3816         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
3817         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
3818         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
3819         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
3820         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
3821         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
3822         * sysdeps/sh/nptl/pthreaddef.h: ... here.
3823         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
3824         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
3825         * nptl/sysdeps/sh/tls.h: Moved ...
3826         * sysdeps/sh/nptl/tls.h: ... here.
3827         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
3828         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
3829         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
3830         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
3831         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
3832         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
3833         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
3834         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
3835         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
3836         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
3837         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
3838         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
3839         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
3840         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
3841         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
3842         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
3843         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
3844         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
3845         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
3846         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
3847         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
3848         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
3849         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
3850         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
3851         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
3852         Moved ...
3853         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
3854         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
3855         Moved ...
3856         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
3857         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
3858         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
3859         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
3860         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
3861         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
3862         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
3863         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
3864         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
3865         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
3866         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
3867         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
3868         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
3869         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
3870         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
3871         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
3872         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
3873         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
3874         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
3875
3876 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
3877
3878         * posix/spawn_faction_addopen.c: Include string.h.
3879
3880 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3881
3882         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
3883         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
3884         * nptl/sysdeps/x86_64/Makefile: Moved ...
3885         * sysdeps/x86_64/nptl/Makefile: ... here.
3886         * nptl/sysdeps/x86_64/configure: Moved ...
3887         * sysdeps/x86_64/nptl/configure: ... here.
3888         * nptl/sysdeps/x86_64/configure.ac: Moved ...
3889         * sysdeps/x86_64/nptl/configure.ac: ... here.
3890         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
3891         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
3892         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
3893         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
3894         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
3895         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
3896         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
3897         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
3898         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
3899         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
3900         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
3901         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
3902         * nptl/sysdeps/x86_64/tls.h: Moved ...
3903         * sysdeps/x86_64/nptl/tls.h: ... here.
3904         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
3905         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
3906         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
3907         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
3908
3909         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
3910
3911 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3912
3913         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3914
3915 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
3916
3917         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
3918         type.
3919         [POSIX] (off_t): Likewise.
3920         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
3921         [POSIX] (S_ISBLK): Require macro.
3922         [POSIX] (S_ISCHR): Likewise.
3923         [POSIX] (S_ISDIR): Likewise.
3924         [POSIX] (S_ISFIFO): Likewise.
3925         [POSIX] (S_ISREG): Likewise.
3926         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
3927         optional-macro.
3928         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
3929         type.
3930         [POSIX] (time_t): Likewise.
3931         [POSIX] (timer_t): Likewise.
3932
3933 2014-06-11  Florian Weimer  <fweimer@redhat.com>
3934
3935         [BZ #17048]
3936         * posix/spawn_int.h (struct __spawn_action): Make the path string
3937         non-const to support deallocation.
3938         * posix/spawn_faction_addopen.c
3939         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
3940         * posix/spawn_faction_destroy.c
3941         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
3942         path in all spawn_do_open actions.
3943         * posix/tst-spawn.c (do_test): Exercise the copy operation in
3944         posix_spawn_file_actions_addopen.
3945
3946 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
3947
3948         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
3949         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
3950         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
3951         conditional code always true.
3952         (__libc_vfork): New alias.
3953
3954 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3955
3956         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3957         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
3958
3959         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
3960
3961         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3962         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
3963
3964         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3965         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
3966
3967         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3968         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
3969
3970 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
3971
3972         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
3973         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
3974         multiarch strcmp for PPC64.
3975         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
3976         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
3977         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
3978         multiarch optimizations.
3979         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3980         (__libc_ifunc_impl_list): Likewise.
3981
3982 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3983
3984         * benchtests/scripts/validate_benchout.py: New script.
3985         * benchtests/Makefile (bench-func): Call it.
3986         * benchtests/scripts/benchout.schema.json: New file.
3987
3988 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
3989
3990         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
3991         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
3992         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
3993         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
3994         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
3995         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
3996         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
3997         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
3998         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
3999         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4000         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4001         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4002         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4003         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4004         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4005         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4006         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4007         Moved ...
4008         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4009         ... here.
4010         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4011         Moved ...
4012         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4013         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4014         Moved ...
4015         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4016         ... here.
4017         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4018         Moved ...
4019         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4020         ... here.
4021         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4022         Moved ...
4023         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4024         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4025         Moved ...
4026         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4027         ... here.
4028         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4029         Moved ...
4030         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4031         ... here.
4032         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4033         Moved ...
4034         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4035         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4036         Moved ...
4037         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4038         ... here.
4039         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4040         Moved ...
4041         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4042         ... here.
4043         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4044         Moved ...
4045         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4046         ... here.
4047         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4048         Moved ...
4049         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4050         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4051         Moved ...
4052         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4053         ... here.
4054         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4055         Moved ...
4056         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4057         ... here.
4058         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4059         Moved ...
4060         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4061         ... here.
4062         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4063         Moved ...
4064         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4065         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4066         Moved ...
4067         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4068         ... here.
4069         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4070         Moved ...
4071         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4072         ... here.
4073         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4074         Moved ...
4075         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4076         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4077         Moved ...
4078         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4079         ... here.
4080         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4081         Moved ...
4082         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4083         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4084         Moved ...
4085         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4086         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4087         Moved ...
4088         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4089         ... here.
4090         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4091         Moved ...
4092         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4093         ... here.
4094         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4095         Moved ...
4096         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4097         ... here.
4098         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4099         Moved ...
4100         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4101         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4102         Moved ...
4103         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4104         ... here.
4105         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4106         Moved ...
4107         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4108         ... here.
4109         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4110         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4111         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4112         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4113         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4114         Moved ...
4115         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4116         ... here.
4117         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4118         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4119         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4120         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4121         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4122         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4123         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4124         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4125         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4126         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4127         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4128         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4129         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4130         Moved ...
4131         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4132         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4133         Moved ...
4134         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4135         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4136         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4137         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4138         Moved ...
4139         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4140         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4141         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4142         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4143         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4144         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4145         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4146
4147 2014-06-10  Wilco  <wdijkstr@arm.com>
4148
4149         * math/test-fenv-return.c: New file.
4150         * math/Makefile: Add new test test-fenv-return.
4151
4152 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4153
4154         [BZ #17042]
4155         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4156         when x - 1 is zero.
4157         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4158         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4159         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4160         0.0L for an argument of 1.0L.
4161         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4162         Likewise.
4163         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4164         value when x - 1 is zero.
4165         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4166         * sysdeps/i386/fpu/libm-test-ulps: Update.
4167         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4168
4169 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4170
4171         [BZ #15119]
4172         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4173
4174 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4175
4176         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4177         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4178
4179 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4180
4181         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4182         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4183
4184         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4185         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4186
4187         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4188         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4189
4190         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4191         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4192
4193         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4194         if not already defined.
4195         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4196         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4197         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4198         (TLS_INIT_TP): Use it.
4199         (TLS_DEFINE_INIT_TP): New macro.
4200         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4201
4202 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4203
4204         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4205         constant.
4206         [POSIX] (IXANY): Likewise.
4207         [POSIX] (OLCUC): Likewise.
4208         [POSIX || POSIX2008] (CBAUD): Do not allow.
4209         [POSIX || POSIX2008] (DEFECHO): Likewise.
4210         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4211         [POSIX || POSIX2008] (ECHOKE): Likewise.
4212         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4213         [POSIX || POSIX2008] (EXTA): Likewise.
4214         [POSIX || POSIX2008] (EXTB): Likewise.
4215         [POSIX || POSIX2008] (FLUSHO): Likewise.
4216         [POSIX || POSIX2008] (LOBLK): Likewise.
4217         [POSIX || POSIX2008] (PENDIN): Likewise.
4218         [POSIX || POSIX2008] (SWTCH): Likewise.
4219         [POSIX || POSIX2008] (VDISCARD): Likewise.
4220         [POSIX || POSIX2008] (VDSUSP): Likewise.
4221         [POSIX || POSIX2008] (VLNEXT): Likewise.
4222         [POSIX || POSIX2008] (VREPRINT): Likewise.
4223         [POSIX || POSIX2008] (VSTATUS): Likewise.
4224         [POSIX || POSIX2008] (VWERASE): Likewise.
4225         (B*): Change to B[0123456789]*.
4226         * conform/data/time.h-data [POSIX || UNIX98]
4227         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4228         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4229         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4230         [POSIX] (tm_*): Do not allow.
4231
4232 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4233
4234         * Makefile (install): Don't set LANGUAGE.
4235         * Makefile.in (install): Likewise.
4236         * assert/Makefile (test-assert-ENV): Remove variable.
4237         (test-assert-perr-ENV): Likewise.
4238         * elf/Makefile (neededtest4-ENV): Likewise.
4239         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4240         [$(cross-compiling) = no]: Don't set LANGUAGE.
4241         * io/ftwtest-sh (LANG): Remove variable.
4242         * libio/Makefile (tst-widetext-ENV): Likewise.
4243         * manual/install.texi (Running make install): Don't refer to
4244         environment settings for make install.
4245         * INSTALL: Regenerated.
4246         * nptl/tst-tls6.sh: Don't set LANG.
4247         * posix/globtest.sh (LANG): Remove variable.
4248         * string/Makefile (tester-ENV): Likewise.
4249         (inl-tester-ENV): Likewise.
4250         (noinl-tester-ENV): Likewise.
4251         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4252         [$(cross-compiling) = no]: Don't set LANGUAGE.
4253         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4254         without explicit environment settings.
4255
4256 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4257
4258         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4259         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4260         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4261         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4262
4263 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4264
4265         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4266         other files in the crypt directory.
4267         * crypt/crypt.c: Remove duplicate includes.
4268         * crypt/crypt-entry.c: Likewise.
4269         * crypt/crypt_util.c: Likewise.
4270
4271 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4272
4273         * Makeconfig (run-program-env): New variable.
4274         (run-program-prefix-before-env): Likewise.
4275         (run-program-prefix-after-env): Likewise.
4276         (run-program-prefix): Define in terms of new variables.
4277         (built-program-cmd-before-env): New variable.
4278         (built-program-cmd-after-env): Likewise.
4279         (built-program-cmd): Define in terms of new variables.
4280         (test-program-prefix-before-env): New variable.
4281         (test-program-prefix-after-env): Likewise.
4282         (test-program-prefix): Define in terms of new variables.
4283         (test-program-cmd-before-env): New variable.
4284         (test-program-cmd-after-env): Likewise.
4285         (test-program-cmd): Define in terms of new variables.
4286         * Rules (make-test-out): Use $(run-program-env).
4287         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4288         (help): Do not mention environment variables.  Mention
4289         --timeoutfactor option.
4290         (timeoutfactor): New variable.
4291         (blacklist_exports): Remove function.
4292         (exports): Remove variable.
4293         (command): Do not include ${exports}.
4294         * manual/install.texi (Configuring and compiling): Do not mention
4295         test wrappers preserving environment variables.  Mention that last
4296         assignment to a variable must take precedence.
4297         * INSTALL: Regenerated.
4298         * benchtests/Makefile (run-bench): Use $(run-program-env).
4299         * catgets/Makefile ($(objpfx)test1.cat): Use
4300         $(built-program-cmd-before-env), $(run-program-env) and
4301         $(built-program-cmd-after-env).
4302         ($(objpfx)test2.cat): Do not specify environment variables
4303         explicitly.
4304         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4305         $(run-program-env) and $(built-program-cmd-after-env).
4306         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4307         $(run-program-env) and $(test-program-cmd-after-env).
4308         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4309         explicitly.
4310         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4311         run_program_env and test_program_cmd_after_env arguments.
4312         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4313         * elf/tst-pathopt.sh: Use run_program_env argument.
4314         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4315         $(test-wrapper-env) and $(run-program-env).
4316         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4317         run_program_env arguments.
4318         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4319         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4320         $(test-program-prefix-before-env), $(run-program-env) and
4321         $(test-program-prefix-after-env).
4322         ($(objpfx)tst-gettext2.out): Likewise.
4323         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4324         run_program_env and test_program_prefix_after_env arguments.
4325         * intl/tst-gettext2.sh: Likewise.
4326         * intl/tst-gettext4.sh: Do not set environment variables
4327         explicitly.
4328         * intl/tst-gettext6.sh: Likewise.
4329         * intl/tst-translit.sh: Likewise.
4330         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4331         $(test-program-prefix-before-env), $(run-program-env) and
4332         $(test-program-prefix-after-env).
4333         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4334         run_program_env and test_program_prefix_after_env arguments.
4335         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4336         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4337         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4338         explicitly with each use of ${test_wrapper_env}.
4339         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4340         $(test-program-prefix-before-env), $(run-program-env) and
4341         $(test-program-prefix-after-env).
4342         * posix/tst-getconf.sh: Do not set environment variables
4343         explicitly.
4344         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4345         run_program_env and test_program_prefix_after_env arguments.
4346         * stdio-common/tst-printf.sh: Do not set environment variables
4347         explicitly.
4348         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4349         $(test-program-prefix-before-env), $(run-program-env) and
4350         $(test-program-prefix-after-env).
4351         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4352         run_program_env and test_program_prefix_after_env arguments.
4353         Split $test calls into $test_pre and $test.
4354         * timezone/Makefile (build-testdata): Use
4355         $(built-program-cmd-before-env), $(run-program-env) and
4356         $(built-program-cmd-after-env).
4357
4358 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4359
4360         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4361         strlen for non SHARED builds.
4362
4363 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4364
4365         * nptl/allocatestack.c (check_list): Inlined function...
4366         (__reclaim_stacks): ... here.
4367
4368 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4369
4370         [BZ #15698]
4371         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4372         memory overrun.
4373
4374 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4375
4376         * Rules (make-test-out): Include
4377         LOCPATH=$(common-objpfx)localedata in default environment.
4378         * debug/Makefile (tst-chk1-ENV): Remove variable.
4379         (tst-chk2-ENV): Likewise.
4380         (tst-chk3-ENV): Likewise.
4381         (tst-chk4-ENV): Likewise.
4382         (tst-chk5-ENV): Likewise.
4383         (tst-chk6-ENV): Likewise.
4384         (tst-lfschk1-ENV): Likewise.
4385         (tst-lfschk2-ENV): Likewise.
4386         (tst-lfschk3-ENV): Likewise.
4387         (tst-lfschk4-ENV): Likewise.
4388         (tst-lfschk5-ENV): Likewise.
4389         (tst-lfschk6-ENV): Likewise.
4390         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4391         (tst-iconv7-ENV): Likewise.
4392         * intl/Makefile (LOCPATH-ENV): Likewise.
4393         (tst-codeset-ENV): Likewise.
4394         (tst-gettext3-ENV): Likewise.
4395         (tst-gettext5-ENV): Likewise.
4396         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4397         (tst-fopenloc-ENV): Likewise.
4398         (tst-fgetws-ENV): Remove variable.
4399         (tst-ungetwc1-ENV): Likewise.
4400         (tst-ungetwc2-ENV): Likewise.
4401         (bug-ungetwc2-ENV): Likewise.
4402         (tst-swscanf-ENV): Likewise.
4403         (bug-ftell-ENV): Likewise.
4404         (tst-fgetwc-ENV): Likewise.
4405         (tst-fseek-ENV): Likewise.
4406         (tst-ftell-partial-wide-ENV): Likewise.
4407         (tst-ftell-active-handler-ENV): Likewise.
4408         (tst-ftell-append-ENV): Likewise.
4409         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4410         (tst-regexloc-ENV): Likewise.
4411         (bug-regex1-ENV): Likewise.
4412         (tst-regex-ENV): Likewise.
4413         (tst-regex2-ENV): Likewise.
4414         (bug-regex5-ENV): Likewise.
4415         (bug-regex6-ENV): Likewise.
4416         (bug-regex17-ENV): Likewise.
4417         (bug-regex18-ENV): Likewise.
4418         (bug-regex19-ENV): Likewise.
4419         (bug-regex20-ENV): Likewise.
4420         (bug-regex22-ENV): Likewise.
4421         (bug-regex23-ENV): Likewise.
4422         (bug-regex25-ENV): Likewise.
4423         (bug-regex26-ENV): Likewise.
4424         (bug-regex30-ENV): Likewise.
4425         (bug-regex32-ENV): Likewise.
4426         (bug-regex33-ENV): Likewise.
4427         (bug-regex34-ENV): Likewise.
4428         (bug-regex35-ENV): Likewise.
4429         (tst-rxspencer-ENV): Likewise.
4430         (tst-rxspencer-no-utf8-ENV): Likewise.
4431         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4432         (tst-sscanf-ENV): Likewise.
4433         (tst-swprintf-ENV): Likewise.
4434         (tst-swscanf-ENV): Likewise.
4435         (test-vfprintf-ENV): Likewise.
4436         (scanf13-ENV): Likewise.
4437         (bug14-ENV): Likewise.
4438         (tst-grouping-ENV): Likewise.
4439         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4440         (tst-strtod3-ENV): Likewise.
4441         (tst-strtod4-ENV): Likewise.
4442         (tst-strtod5-ENV): Likewise.
4443         (testmb2-ENV): Likewise./
4444         * string/Makefile (tst-strxfrm-ENV): Likewise.
4445         (tst-strxfrm2-ENV): Likewise.
4446         (bug-strcoll1-ENV): Likewise.
4447         (test-strcasecmp-ENV): Likewise.
4448         (test-strncasecmp-ENV): Likewise.
4449         * time/Makefile (tst-strptime-ENV): Likewise.
4450         (tst-ftime_l-ENV): Likewise.
4451         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4452         (tst-mbrtowc-ENV): Likewise.
4453         (tst-wcrtomb-ENV): Likewise.
4454         (tst-mbrtowc2-ENV): Likewise.
4455         (tst-c16c32-1-ENV): Likewise.
4456         (tst-mbsnrtowcs-ENV): Likewise.
4457
4458 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4459
4460         * manual/resource.texi (How to get information about the memory
4461         subsystem?): Fix typo.
4462         Reported by Peon de la Parra Ivan <peon@keba.com>
4463
4464 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4465
4466         [BZ #16882]
4467         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4468         (pthread_spin_lock): Branch out of spin loop to proper location.
4469         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4470         (pthread_spin_lock): Likewise.
4471
4472         * nptl/tst-spin4.c: New test.
4473         * nptl/Makefile (tests): Add tst-spin4.
4474
4475 2014-06-03  Andreas Schwab  <schwab@suse.de>
4476
4477         [BZ #15946]
4478         * resolv/res_send.c (send_dg): Reload file descriptor after
4479         calling reopen.
4480
4481 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4482
4483         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4484
4485 2014-06-03  Richard Henderson  <rth@redhat.com>
4486
4487         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4488         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4489         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4490         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4491         in the SAVE_PID block.
4492         (__libc_vfork): New alias.
4493         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4494
4495         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4496         child in registers, not on the stack.  Remove RESET_PID conditionals.
4497         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4498
4499 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4500
4501         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4502
4503 2014-06-03  Wilco  <wdijkstr@arm.com>
4504
4505         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4506         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4507         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4508         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4509         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4510         Likewise.
4511
4512 2014-06-03  Wilco  <wdijkstr@arm.com>
4513
4514         * sysdeps/aarch64/fpu/math_private.h
4515         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4516         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4517         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4518         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4519         Fix declarations.
4520
4521 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4522
4523         * crypt/crypt-private.h: Include ufc-crypt.h.
4524         (__b64_from_24bit): Declare extern.
4525         * crypt/crypt_util.c(__b64_from_24bit): New function.
4526         (b64t): New static const variable.
4527         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4528         (b64t): Remove variable.
4529         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4530         * crypt/sha256-crypt.c: Include crypt-private.h.
4531         (b64t): Remove variable.
4532         (__sha256_crypt_r): Remove b64_from_24bit and replace
4533         with __b64_from_24bit.
4534         * crypt/sha512-crypt.c: Likewise.
4535
4536 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4537
4538         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4539         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4540         Label the code __libc_vfork rather than __vfork.
4541         [!NOT_IN_libc] (vfork): Define as weak alias.
4542         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4543         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4544         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4545
4546 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4547
4548         * malloc/malloc.c (malloc_info): Fix format specifier for
4549         n_mmaps.
4550
4551 2014-06-02  Wilco  <wdijkstr@arm.com>
4552
4553         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4554         FPCR write.
4555
4556 2014-06-02  Wilco  <wdijkstr@arm.com>
4557
4558         [BZ #17009]
4559         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4560         Rewrite to reduce FPCR/FPSR accesses.
4561
4562 2014-06-01  David S. Miller  <davem@davemloft.net>
4563
4564         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4565
4566 2014-05-31  David S. Miller  <davem@davemloft.net>
4567
4568         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4569         to occur in round to nearest mode when |x| >= 2.0
4570
4571 2014-05-30  Richard Henderson  <rth@twiddle.net>
4572
4573         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4574         (PSEUDO_RET_NOERRNO): Remove.
4575         (ret): Don't redefine.
4576         (ret_NOERRNO): Define in terms of ret.
4577         (ret_ERRVAL): Likewise.
4578
4579         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4580         use of PSEUDO_RET; perform the error check directly.
4581
4582 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4583
4584         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4585         with __int128_t.
4586
4587 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4588
4589         * malloc/malloc (malloc_info): Fix formatting.
4590
4591 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4592             Roland McGrath  <roland@hack.frob.com>
4593
4594         * malloc/malloc (malloc_info): Also print mmapped statistics.
4595
4596 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4597
4598         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4599         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4600
4601 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4602
4603         * malloc/malloc.c (malloc_info): Inline mi_arena.
4604
4605 2014-05-29  Richard Henderson  <rth@twiddle.net>
4606
4607         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4608         Remove comma before expanding ASM_ARGS_##nr.
4609         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4610         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4611         of ASM_ARGS_##nr.
4612         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4613         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4614         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4615         (ASM_ARGS_1): Add leading comma.
4616
4617         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4618         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4619         to __errno_location.
4620         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4621         Remove the expected plt for __errno_location.
4622
4623         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4624         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4625         call to __read_tp.
4626
4627         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4628         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4629         it and break it down.
4630         (DOCARGS_0, DOCARGS_1): Do nothing.
4631         (DOCARGS_2): Update to store into the new stack frame.
4632         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4633         (UNDOCARGS_1): Update to restore from the new stack frame.
4634         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4635         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4636
4637         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4638         (SINGLE_THREAD_P): New parameter for result regno.
4639         (PSEUDO): Update to match; use cbz instead of beq.
4640
4641         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4642         Use ENTRY to define the _nocancel entry point.  Share the syscall
4643         and syscall error check paths with the cancel path.
4644         (PSEUDO_END): New.
4645
4646         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4647         whitespace; tabs before and after asm mnemonics.
4648
4649 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4650
4651         [BZ #15132]
4652         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4653         Call fstat64 or stat64 internally, depending on arguments passed.
4654         Replace stat buffer argument with file descriptor argument.
4655         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4656         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4657         Pass fd to __internal_statvfs instead of calling fstat64.
4658         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4659         Pass fd to __internal_statvfs64 instead of calling fstat64.
4660         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4661         Pass -1 to __internal_statvfs instead of calling stat64.
4662         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4663         Pass -1 to __internal_statvfs64 instead of calling stat64.
4664
4665 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4666
4667         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4668         that was previously under [RESET_PID].
4669         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4670
4671         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4672         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4673
4674 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4675
4676         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4677
4678         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4679         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4680
4681 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4682
4683         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4684
4685 2014-05-27  Andreas Schwab  <schwab@suse.de>
4686
4687         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4688         TLS_INIT_TP macro.
4689         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4690         * elf/rtld.c (init_tls, dl_main): Likewise.
4691         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4692         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4693         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4694         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4695         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4696         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4697         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4698         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4699         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4700         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4701         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4702         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4703         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4704         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4705         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4706         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4707         * sysdeps/generic/tls.h: Update description.
4708
4709 2014-05-27  Will Newton  <will.newton@linaro.org>
4710
4711         [BZ #16990]
4712         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4713         and restore r2 rather than just restoring.
4714
4715 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4716
4717         [BZ #16724]
4718         * libio/tst-ftell-append.c: New test case.
4719         * libio/Makefile (tests): Add test case.
4720         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4721         append mode.
4722         * libio/wfileops.c (do_ftell_wide): Likewise.
4723
4724 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4725
4726         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4727
4728         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4729         ...
4730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4732         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4733         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4734         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4735         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4736         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4737         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4738         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4739         Moved ...
4740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4741         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4742         Moved ...
4743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4744         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4745         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4746         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4747         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4748         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4749         ...
4750         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4751         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4752         Moved ...
4753         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4754         here.
4755         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4756         ...
4757         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4758         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4759         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4760
4761         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4762         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4763         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4764         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4765
4766         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4767         merge into ...
4768         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4769         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4770         ...
4771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
4772         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
4773         ...
4774         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
4775         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4776         Moved ...
4777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
4778         here.
4779         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4780         Moved ...
4781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
4782         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4783         Moved ...
4784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
4785
4786         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
4787         conditional [RESET_PID].
4788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
4789         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
4790         removed.
4791         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
4792         removed.
4793
4794         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
4795         <tcb-offsets.h>.
4796         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4797         (__libc_vfork): New strong alias.
4798         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
4799         removed.
4800         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
4801         Removed.
4802
4803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
4804         <tcb-offsets.h>.
4805         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
4806         (__libc_vfork): New strong alias.
4807         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
4808         removed.
4809         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
4810         removed.
4811
4812 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
4813
4814         * malloc/malloc.c (mi_arena): New function.
4815         (malloc_info): Remove nested function mi_arena. Call non-nosted
4816         function mi_arena.
4817
4818 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4819
4820         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
4821         by insrwi.
4822         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
4823         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
4824         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
4825         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
4826         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
4827         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
4828         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
4829
4830 2014-05-26  Andreas Schwab  <schwab@suse.de>
4831
4832         [BZ #16984]
4833         * locale/programs/repertoire.c (repertoire_read): Add slash
4834         between I18NPATH element and file name.
4835         * locale/programs/locfile.c (locfile_read): Likewise.
4836
4837 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4838
4839         * nptl/pthread_mutexattr_settype.c
4840         (__pthread_mutexattr_settype):
4841         Disable lock elision for PTHREAD_MUTEX_NORMAL.
4842
4843 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4844
4845         * nptl/tst-mutex5 (do_test):
4846         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
4847
4848 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4849
4850         * benchtests/README: Document 'init' directive.
4851         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
4852         BENCH_INIT.
4853         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
4854         (parse_file): Recognize 'init' directive.
4855
4856 2014-05-26  Kyle McMartin  <kyle@redhat.com>
4857
4858         [BZ #16796]
4859         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
4860         alignment of struct pthread.
4861
4862 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4863
4864         [BZ #16878]
4865         * nscd/netgroupcache.c (addgetnetgrentX): Look for
4866         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4867         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
4868         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4869
4870 2014-05-25  Richard Henderson  <rth@twiddle.net>
4871
4872         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4873         (SINGLE_THREAD_P_PIC): Remove.
4874         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
4875         (SINGLE_THREAD_P_PIC): Remove.
4876
4877         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
4878         branch to syscall error ...
4879         (PSEUDO): ... here.
4880         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
4881         from __local_syscall_error to .Lsyscall_error.
4882         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
4883         (SYSCALL_ERROR): Update label name.
4884
4885         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4886         Do not use DOARGS/UNDOARGS.
4887         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
4888         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
4889         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
4890         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
4891         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
4892
4893         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
4894         block comment.
4895
4896         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
4897         define if !NOT_IN_libc.
4898         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
4899         define with non-default symbol versions.
4900
4901 2014-05-23  Richard Henderson  <rth@twiddle.net>
4902
4903         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
4904         (vfork, __vfork): Define via compat_symbol.
4905
4906         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
4907         [!HAVE_IFUNC] (vfork_compat): Remove.
4908         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
4909
4910 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4911
4912         [BZ #16978]
4913         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
4914         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
4915         variable.
4916
4917 2014-05-23  Richard Henderson  <rth@twiddle.net>
4918
4919         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
4920         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
4921         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
4922         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
4923
4924         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
4925         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
4926         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
4927         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
4928         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
4929         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
4930         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
4931         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
4932         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
4933         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
4934         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
4935         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
4936         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
4937         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
4938         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
4939         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
4940         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
4941         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
4942         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
4943         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
4944         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
4945         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
4946         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
4947         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
4948         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
4949         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
4950         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
4951         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
4952         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
4953         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
4954         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
4955         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
4956         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
4957         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
4958         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
4959         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
4960         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
4961         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
4962         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
4963         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
4964         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
4965         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
4966         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
4967         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
4968         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
4969         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
4970         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
4971         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
4972         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
4973         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
4974         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
4975         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
4976         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
4977         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
4978         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
4979         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
4980
4981         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
4982         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
4983         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
4984         before exiting on error.
4985         (__libc_vfork): New strong alias.
4986         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
4987         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
4988
4989         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
4990         that was previously under [RESET_PID].
4991         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
4992
4993         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
4994
4995 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4996
4997         [BZ #16977]
4998         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
4999         value when x - 1 is zero.
5000         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5001         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5002         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5003         0.0L for an argument of 1.0L.
5004         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5005         Likewise.
5006         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5007         value when x - 1 is zero.
5008         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5009         * sysdeps/i386/fpu/libm-test-ulps: Update.
5010         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5011
5012 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5013
5014         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5015         alphasort and versionsort.
5016
5017 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5018
5019         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5020         macro.
5021         [copysignf]: Likewise.
5022
5023 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5024
5025         * crypt/md5-crypt.c: Fix formatting.
5026
5027 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5028
5029         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5030         (b64_from_24bit): New function.
5031
5032 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5033
5034         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5035         libc_hidden_builtin_def to ifunc.
5036         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5037         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5038
5039 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5040
5041         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5042         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5043
5044 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5045
5046         * nscd/Depend (linuxthreads): Remove.
5047         (nptl): Add.
5048         * resolv/Depend (linuxthreads): Remove.
5049         * rt/Depend (linuxthreads): Remove.
5050
5051         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5052         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5053         $(common-objpfx)elf/.
5054         (link-libc-before-gnulib): Likewise.
5055         (elfobjdir): Remove variable.
5056         * Makefile (install): Use $(elf-objpfx) instead of
5057         $(common-objpfx)elf/.
5058         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5059         $(elfobjdir)/.
5060         (link-libc-deps): Likewise.
5061         ($(common-objpfx)libc.so): Likewise.
5062         ($(common-objpfx)linkobj/libc.so): Likewise.
5063         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5064         instead of $(common-objpfx)elf/.
5065         (symbolic-link-list): Likewise.
5066         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5067         [$(cross-compiling) = no]: Likewise.
5068         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5069         $(elfobjdir)/.
5070         (static-gnulib-arch): Likewise.
5071         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5072         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5073         $(common-objpfx)elf/.
5074
5075 2014-05-21  Richard Henderson  <rth@redhat.com>
5076
5077         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5078         (SINGLE_THREAD_P): Use the correct width load.  Fold
5079         into the ldr offset.
5080
5081         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5082         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5083
5084 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5085
5086         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5087         (libgcc_s_resume): Use __attribute_used__.
5088         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5089         Likewise.
5090
5091 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5092
5093         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5094         optimization when used with float constants.
5095
5096         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5097
5098 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5099
5100         [BZ #16915]
5101         * locale/nl_langinfo_l.c: Make direct reference to every
5102         _nl_current_CATEGORY symbol.
5103         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5104         (tests-static): Add tst-langinfo-static.
5105         (tests-special): Add tst-langinfo-static.out.
5106         ($(objpfx)tst-langinfo.out): Redirect output.
5107         ($(objpfx)tst-langinfo-static.out): New.
5108         * localedata/tst-langinfo.sh: Send output to stdout.
5109         * localedata/tst-langinfo-static.c: New file.
5110
5111         [BZ #16965]
5112         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5113         when the shift amount is modulo the limb size.
5114
5115 2014-05-20  Richard Henderson  <rth@redhat.com>
5116
5117         [BZ #16967]
5118         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5119         Change type of sa_flags from unsigned int to int.
5120
5121         [BZ #16966]
5122         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5123
5124         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5125
5126 2014-05-20  Will Newton  <will.newton@linaro.org>
5127
5128         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5129         Test the return value of the system call in the nocancel case.
5130
5131 2014-05-20  Will Newton  <will.newton@linaro.org>
5132             Yvan Roux  <yvan.roux@linaro.org>
5133
5134         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5135         #include of asm/ptrace.h.
5136         (PTRACE_GET_THREAD_AREA): Remove #undef.
5137         (PTRACE_GETHBPREGS): Likewise.
5138         (PTRACE_SETHBPREGS): Likewise.
5139         (struct user_regs_struct): New structure.
5140         (struct user_fpsimd_struct): New structure.
5141         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5142         #include of asm/ptrace.h and second #include of sys/user.h.
5143         (PTRACE_GET_THREAD_AREA): Remove #undef.
5144         (PTRACE_GETHBPREGS): Likewise.
5145         (PTRACE_SETHBPREGS): Likewise.
5146         (ELF_NGREG): Use new struct user_regs_struct.
5147         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5148
5149 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5150
5151         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5152         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5153
5154 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5155
5156         [BZ #16958]
5157         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5158         membar to avoid block loads/stores to overlap previous stores.
5159
5160 2014-05-17  Richard Henderson  <rth@redhat.com>
5161
5162         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5163         Create the __##syscall_name##_nocancel entry point.
5164         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5165         Remove; let the sysdep-cancel.h code create it.
5166
5167 2014-05-17  David S. Miller  <davem@davemloft.net>
5168
5169         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5170         Protect with __USE_GNU.
5171         (TIOCSET_TEMPT): Likewise.
5172         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5173         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5174         these are already provided in bits/ioctl-types.h
5175
5176 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5177
5178         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5179         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5180
5181         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5182         Use wait4 regardless of [__NR_waitpid].
5183
5184 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5185
5186         PR libgcc/60166
5187         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5188         (_FP_NANSIGN_Q): Set the quiet bit.
5189
5190 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5191
5192         * benchtests/Makefile
5193         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5194         not $(common-objpfx)math/libm.so.
5195         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5196         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5197         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5198         $(common-objpfx)dlfcn/libdl.so.
5199         ($(objpfx)tst-audit8): Depend on $(libm), not
5200         $(common-objpfx)math/libm.so.
5201         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5202         not $(common-objpfx)dlfcn/libdl.so.
5203         * math/Makefile
5204         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5205         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5206         [$(build-shared) = yes].
5207         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5208         $(common-objpfx)nptl/libpthread.so.
5209         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5210         $(common-objpfx)math/libm.so$(libm.so-version) or
5211         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5212         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5213         $(common-objpfx)dlfcn/libdl.so.
5214         * setjmp/Makefile (link-libm): Remove variable.
5215         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5216         * stdio-common/Makefile (link-libm): Remove variable.
5217         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5218         * stdlib/Makefile (link-libm): Remove variable.
5219         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5220         ($(objpfx)tst-strtod-round): Likewise.
5221         ($(objpfx)tst-tininess): Likewise.
5222         ($(objpfx)tst-strtod-underflow): Likewise.
5223         ($(objpfx)tst-strtod6): Likewise.
5224         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5225         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5226         $(common-objpfx)dlfcn/libdl.so.
5227
5228 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5229
5230         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5231         BSD terminal modes definitions.
5232
5233 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5234
5235         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5236         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5237
5238         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5239         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5240         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5241         Don't do #include_next.
5242         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5243         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5244         Don't do #include_next.
5245         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5246         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5247         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5248         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5249
5250 2014-05-16  Allan McRae  <allan@archlinux.org>
5251
5252         * po/sv.po: Update Swedish translation from translation project.
5253
5254         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5255         in sed expression.
5256
5257 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5258
5259         [BZ #16917]
5260         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5261         errno if the TIOCGPTN ioctl fails with an error different than
5262         EINVAL.
5263         * login/tst-ptsname.c: New file.
5264         * login/Makefile (tests): Add tst-ptsname.
5265
5266         [BZ #16943]
5267         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5268         and prlimit64.
5269
5270 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5271
5272         [BZ #16849]
5273         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5274         herrno to return EAI_AGAIN.
5275
5276 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5277
5278         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5279         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5280         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5281         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5282         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5283         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5284         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5285         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5286         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5287         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5288         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5289         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5290         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5291         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5292         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5293         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5294         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5295         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5296         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5297         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5298         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5299         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5300         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5301         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5302         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5303         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5304         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5305         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5306         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5307         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5308         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5309         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5310         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5311         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5312         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5313         Moved ...
5314         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5315         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5316         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5317         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5318         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5319         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5320         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5321         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5322         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5323         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5324         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5325         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5326         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5327         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5328         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5329         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5330         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5331         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5332         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5333         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5334         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5335         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5336         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5337         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5338         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5339         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5340         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5341         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5342         Moved ...
5343         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5344         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5345         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5346         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5347         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5348         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5349         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5350         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5351         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5352         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5353         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5354         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5355         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5356         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5357         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5358         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5359         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5360         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5361         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5362         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5363         Moved ...
5364         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5365         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5366         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5367
5368         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5369         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5370         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5371         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5372         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5373         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5374         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5375         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5376         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5377         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5378         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5379         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5380         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5381         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5382         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5383         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5384         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5385         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5386         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5387         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5388         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5389         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5390         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5391         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5392         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5393         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5394         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5395         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5396         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5397         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5398         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5399
5400         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5401         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5402
5403         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5404         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5405         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5406         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5407         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5408         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5409         Moved ...
5410         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5411         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5412         Moved ...
5413         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5414         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5415         Moved ...
5416         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5417         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5418         Moved ...
5419         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5420         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5421         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5422         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5423         Moved ...
5424         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5425         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5426         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5427         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5428         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5429         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5430         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5431         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5432         Moved ...
5433         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5434         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5435         Moved ...
5436         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5437         ... here.
5438         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5439         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5440         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5441         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5442         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5443         Moved ...
5444         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5445         ... here.
5446         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5447         Moved ...
5448         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5449         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5450         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5451         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5452         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5453         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5454         Moved ...
5455         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5456         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5457         Moved ...
5458         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5459         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5460         Moved ...
5461         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5462         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5463         Moved ...
5464         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5465         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5466         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5467         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5468         Moved ...
5469         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5470         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5471         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5472         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5473         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5474         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5475         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5476         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5477         Moved ...
5478         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5479         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5480         Moved ...
5481         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5482         ... here.
5483         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5484         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5485         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5486         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5487         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5488         Moved ...
5489         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5490         ... here.
5491         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5492         Moved ...
5493         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5494         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5495         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5496         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5497         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5498         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5499         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5500         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5501         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5502         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5503         Moved ...
5504         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5505         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5506         Moved ...
5507         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5508         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5509         Moved ...
5510         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5511         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5512         Moved ...
5513         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5514         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5515         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5516         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5517         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5518         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5519         Moved ...
5520         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5521         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5522         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5523         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5524         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5525         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5526         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5527         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5528         Moved ...
5529         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5530         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5531         Moved ...
5532         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5533         ... here.
5534         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5535         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5536         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5537         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5538         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5539         Moved ...
5540         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5541         ... here.
5542         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5543         Moved ...
5544         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5545         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5546         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5547         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5548         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5549         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5550         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5551         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5552         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5553         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5554         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5555
5556         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5557         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5558
5559         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5560         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5561
5562         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5563         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5564         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5565         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5566         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5567         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5568         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5569         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5570         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5571         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5572         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5573         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5574         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5575         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5576         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5577         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5578         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5579         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5580         Moved ...
5581         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5582         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5583         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5584         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5585         Moved ...
5586         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5587         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5588         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5589         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5590         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5591         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5592         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5593         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5594         Moved ...
5595         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5596         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5597         Moved ...
5598         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5599         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5600         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5601         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5602         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5603         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5604         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5605         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5606         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5607         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5608         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5609         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5610         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5611         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5612         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5613         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5614         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5615
5616         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5617         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5618         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5619         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5620         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5621
5622         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5623         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5624         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5625         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5626         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5627         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5628         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5629         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5630         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5631         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5632
5633         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5634         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5635
5636         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5637         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5638         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5639         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5640         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5641         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5642         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5643         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5644         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5645         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5646         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5647         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5648         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5649         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5650         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5651         Update #include.
5652         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5653         Likewise.
5654         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5655         Likewise.
5656         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5657         Likewise.
5658         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5659         Likewise.
5660         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5661         Likewise.
5662         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5663         Likewise.
5664         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5665         Likewise.
5666         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5667         Likewise.
5668         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5669         Likewise.
5670         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5671         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5672         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5673         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5674         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5675         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5676         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5677         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5678         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5679         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5680         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5681         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5682         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5683         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5684         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5685
5686         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5687         that was previously under [RESET_PID].
5688         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5689         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5690         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5691
5692         * sysdeps/i386/nptl/Implies: New file.
5693         * sysdeps/x86_64/nptl/Implies: New file.
5694         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5695         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5696         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5697         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5698
5699         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5700         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5701         (__libc_vfork): New strong alias.
5702         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5703         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5704
5705         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5706         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5707         (__libc_vfork): New strong alias.
5708         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5709         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5710
5711         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5712         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5713         (__libc_vfork): New strong alias.
5714         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5715         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5716         * nptl/pt-vfork.c: New file.
5717         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5718         (libpthread: GLIBC_2.20): New version set (empty).
5719
5720 2014-05-14  Will Newton  <will.newton@linaro.org>
5721
5722         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5723         rather than #if.
5724
5725 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5726
5727         [BZ #16564]
5728         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5729         arguments with exponent 65 or above.
5730         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5731         arguments 0x1p113L or above.
5732         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5733         to arguments 0x1p107L or above.
5734         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5735         positive arguments with exponent 65 or above.
5736         * math/auto-libm-test-in: Add more tests of log1p.
5737         * math/auto-libm-test-out: Regenerated.
5738
5739         [BZ #16928]
5740         * math/s_cacos.c (__cacos): Ensure zero real part of result from
5741         non-finite arguments is +0.
5742         * math/s_cacosf.c (__cacosf): Likewise.
5743         * math/s_cacosl.c (__cacosl): Likewise.
5744         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5745         * sysdeps/i386/fpu/libm-test-ulps: Update.
5746         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5747
5748         [BZ #16927]
5749         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5750         value.
5751         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5752         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5753         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5754         for explicit high bit of mantissa when testing for argument equal
5755         to 1.
5756         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5757         * sysdeps/i386/fpu/libm-test-ulps: Update.
5758         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5759
5760         [BZ #16516]
5761         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5762         (__erf): Scale by 16 instead of 8 in potentially underflowing
5763         case.  Ensure exception if result actually underflows.
5764         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5765         (__erff): Scale by 16 instead of 8 in potentially underflowing
5766         case.  Ensure exception if result actually underflows.
5767         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5768         (efx8): Remove variable.
5769         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5770         case.  Ensure exception if result actually underflows.
5771         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
5772         (efx8): Remove variable.
5773         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5774         case.  Ensure exception if result actually underflows.
5775         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
5776         (efx8): Remove variable.
5777         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5778         case.  Ensure exception if result actually underflows.
5779         * math/auto-libm-test-in: Add more tests of erf.
5780         * math/auto-libm-test-out: Regenerated.
5781
5782 2014-05-14  Andreas Schwab  <schwab@suse.de>
5783
5784         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
5785         Remove code conditionalized on USE___THREAD.
5786
5787         * config.h.in (HAVE_PT_CHOWN): Define as 0.
5788         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
5789         not definedness.
5790
5791 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5792
5793         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
5794         Define unconditionally.
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         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5803         (__ASSUME_DUP3): Do not define.
5804         (__ASSUME_EVENTFD2): Likewise.
5805         (__ASSUME_IN_NONBLOCK): Likewise.
5806         (__ASSUME_O_CLOEXEC): Likewise.
5807         (__ASSUME_PIPE2): Likewise.
5808         (__ASSUME_SIGNALFD4): Likewise.
5809         (__ASSUME_SOCK_CLOEXEC): Likewise.
5810         (__ASSUME_UTIMES): Undefine.
5811         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5812         (__ASSUME_UTIMES): Do not define.
5813         (__ASSUME_O_CLOEXEC): Likewise.
5814         (__ASSUME_SOCK_CLOEXEC): Likewise.
5815         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
5816         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
5817         0x020621].
5818         (__ASSUME_PIPE2): Likewise.
5819         (__ASSUME_EVENTFD2): Likewise.
5820         (__ASSUME_SIGNALFD4): Likewise.
5821         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
5822         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
5823         Do not define.
5824         (__ASSUME_EVENTFD2): Likewise.
5825         (__ASSUME_SIGNALFD4): Likewise.
5826         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5827         (__ASSUME_32BITUIDS): Likewise.
5828         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5829         (__ASSUME_IPC64): Likewise.
5830         (__ASSUME_ST_INO_64_BIT): Likewise.
5831         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
5832         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
5833         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5834         (__ASSUME_UTIMES): Do not define.
5835         (__ASSUME_PSELECT): Likewise.
5836         (__ASSUME_PPOLL): Likewise.
5837         (__ASSUME_O_CLOEXEC): Likewise.
5838         (__ASSUME_SOCK_CLOEXEC): Likewise.
5839         (__ASSUME_IN_NONBLOCK): Likewise.
5840         (__ASSUME_PIPE2): Likewise.
5841         (__ASSUME_EVENTFD2): Likewise.
5842         (__ASSUME_SIGNALFD4): Likewise.
5843         (__ASSUME_DUP3): Likewise.
5844         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5845         (__ASSUME_UTIMES): Likewise.
5846         (__ASSUME_O_CLOEXEC): Likewise.
5847         (__ASSUME_SOCK_CLOEXEC): Likewise.
5848         (__ASSUME_IN_NONBLOCK): Likewise.
5849         (__ASSUME_PIPE2): Likewise.
5850         (__ASSUME_EVENTFD2): Likewise.
5851         (__ASSUME_SIGNALFD4): Likewise.
5852         (__ASSUME_DUP3): Likewise.
5853         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5854         (__ASSUME_UTIMES): Likewise.
5855         (__ASSUME_O_CLOEXEC): Likewise.
5856         (__ASSUME_SOCK_CLOEXEC): Likewise.
5857         (__ASSUME_IN_NONBLOCK): Likewise.
5858         (__ASSUME_PIPE2): Likewise.
5859         (__ASSUME_EVENTFD2): Likewise.
5860         (__ASSUME_SIGNALFD4): Likewise.
5861         (__ASSUME_DUP3): Likewise.
5862         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
5863         Likewise.
5864         (__ASSUME_UTIMES): Likewise.
5865         (__ASSUME_EVENTFD2): Likewise.
5866         (__ASSUME_SIGNALFD4): Likewise.
5867         * sysdeps/unix/sysv/linux/tile/kernel-features.h
5868         (__ASSUME_O_CLOEXEC): Likewise.
5869         (__ASSUME_SOCK_CLOEXEC): Likewise.
5870         (__ASSUME_IN_NONBLOCK): Likewise.
5871         (__ASSUME_PIPE2): Likewise.
5872         (__ASSUME_EVENTFD2): Likewise.
5873         (__ASSUME_SIGNALFD4): Likewise.
5874         (__ASSUME_DUP3): Likewise.
5875         (__ASSUME_UTIMES): Undefine.
5876
5877         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
5878         feclearexcept.  Remove symbol versioning code.
5879         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
5880         symbol versioning code.
5881         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
5882         symbol versioning code.
5883         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
5884         feupdateenv.  Remove symbol versioning code.
5885         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
5886         fegetexceptflag.  Remove symbol versioning code.
5887         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
5888         fesetexceptflag.  Remove symbol versioning code.
5889         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
5890         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
5891         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
5892         (__posix_fadvise64_l32): Remove prototype.
5893         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
5894         code.
5895
5896 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5897
5898         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
5899         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
5900         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
5901         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
5902
5903 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
5904
5905         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
5906         current working directory
5907
5908 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5909
5910         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
5911         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
5912         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
5913         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
5914         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
5915         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
5916         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
5917         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
5918         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
5919         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
5920         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
5921         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
5922         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
5923         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
5924         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
5925         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
5926         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
5927         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
5928         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
5929         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
5930         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
5931         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
5932         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
5933         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
5934         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
5935         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
5936         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
5937         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
5938         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
5939         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
5940         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
5941         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
5942         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
5943         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
5944         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
5945         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
5946         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
5947         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
5948         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
5949         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
5950         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
5951         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
5952
5953         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
5954         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
5955
5956         * sysdeps/unix/sysv/linux/arm/Makefile
5957         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
5958         Add rt-aeabi_unwind_cpp_pr1.
5959         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
5960         Add nptl-aeabi_unwind_cpp_pr1.
5961         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
5962         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
5963         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
5964         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5965         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
5966         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5967
5968         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
5969         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
5970         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
5971         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
5972
5973         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
5974         Deconditionalize the code that was previously under [RESET_PID].
5975         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
5976
5977         * sysdeps/generic/exit-thread.h: New file.
5978         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
5979         * include/unistd.h (__exit_thread): Remove declaration.
5980         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
5981         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
5982         * csu/libc-start.c: Include <exit-thread.h>.
5983         (LIBC_START_MAIN): Pass no argument to __exit_thread.
5984         * nptl/pthread_create.c: Include <exit-thread.h>.
5985         (start_thread): Call __exit_thread in place of __exit_thread_inline.
5986         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
5987         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
5988         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
5989         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
5990         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
5991         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
5992         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
5993         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
5994         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
5995         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
5996         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
5997         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
5998         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
5999         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6000         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6001         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6002
6003 2014-05-13  Andreas Schwab  <schwab@suse.de>
6004
6005         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6006
6007 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6008
6009         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6010         (__ASSUME_UTIMES): Do not condition on kernel version.
6011         (__ASSUME_PSELECT): Define unconditionally.
6012         (__ASSUME_PPOLL): Likewise.
6013         (__ASSUME_ATFCTS): Likewise.
6014         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6015         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6016         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6017         (__ASSUME_UTIMENSAT): Define unconditionally.
6018         (__ASSUME_PRIVATE_FUTEX): Likewise.
6019         (__ASSUME_FALLOCATE): Likewise.
6020         (__ASSUME_O_CLOEXEC): Likewise.
6021         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6022         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6023         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6024         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6025         (__ASSUME_IN_NONBLOCK): Likewise.
6026         (__ASSUME_PIPE2): Likewise.
6027         (__ASSUME_EVENTFD2): Likewise.
6028         (__ASSUME_SIGNALFD4): Likewise.
6029         (__ASSUME_DUP3): Likewise.
6030         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6031         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6032         (__ASSUME_AT_RANDOM): Likewise.
6033         (__ASSUME_PREADV): Likewise.
6034         (__ASSUME_PWRITEV): Likewise.
6035         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6036         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6037         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6038         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6039         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6040         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6041         (__ASSUME_O_CLOEXEC): Define unconditionally.
6042         (__ASSUME_PSELECT): Do not undefine conditionally.
6043         (__ASSUME_PPOLL): Likewise.
6044         (__ASSUME_ATFCTS): Likewise.
6045         (__ASSUME_SET_ROBUST_LIST): Likewise.
6046         (__ASSUME_UTIMENSAT): Likewise.
6047         (__ASSUME_FDATASYNC): Define unconditionally.
6048         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6049         (__ASSUME_SIGFRAME_V2): Likewise.
6050         )__ASSUME_EVENTFD2): Likewise.
6051         (__ASSUME_SIGNALFD4): Likewise.
6052         (__ASSUME_PSELECT): Do not undefine conditionally.
6053         (__ASSUME_PPOLL): Likewise.
6054         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6055         (__ASSUME_PSELECT): Define unconditionally.
6056         (__ASSUME_PPOLL): Likewise.
6057         (__ASSUME_O_CLOEXEC): Likewise.
6058         (__ASSUME_SOCK_CLOEXEC): Likewise.
6059         (__ASSUME_IN_NONBLOCK): Likewise.
6060         (__ASSUME_PIPE2): Likewise.
6061         (__ASSUME_EVENTFD2): Likewise.
6062         (__ASSUME_SIGNALFD4): Likewise.
6063         (__ASSUME_DUP3): Likewise.
6064         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6065         (__ASSUME_O_CLOEXEC): Likewise.
6066         (__ASSUME_SOCK_CLOEXEC): Likewise.
6067         (__ASSUME_IN_NONBLOCK): Likewise.
6068         (__ASSUME_PIPE2): Likewise.
6069         (__ASSUME_EVENTFD2): Likewise.
6070         (__ASSUME_SIGNALFD4): Likewise.
6071         (__ASSUME_DUP3): Likewise.
6072         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6073         (__ASSUME_EVENTFD2): Likewise.
6074         (__ASSUME_SIGNALFD4): Likewise.
6075         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6076
6077 2014-05-12  Andreas Schwab  <schwab@suse.de>
6078
6079         [BZ #16932]
6080         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6081         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6082         than maximum RPC packet size.
6083         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6084         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6085         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6086         (_nss_nis_getservbyport_r): Likewise.
6087
6088 2014-05-12  Will Newton  <will.newton@linaro.org>
6089
6090         * malloc/Makefile (tests): Add tst-mallopt.
6091         * malloc/tst-mallopt.c: New file.
6092
6093 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6094
6095         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6096         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6097
6098 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6099
6100         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6101         (tst-tlsmod6.so): Likewise.
6102
6103 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6104
6105         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6106
6107 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6108
6109         [BZ #16064]
6110         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6111         and <dl-procinfo.h>.
6112         (__fegetenv): Save SSE state in envp->__eip if supported.
6113         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6114         envp->__eip if supported.
6115         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6116         and <dl-procinfo.h>.
6117         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6118         __data_offset and __data_selector in environment to 0.  Set SSE
6119         state if supported.
6120         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6121         test-fenv-sse.
6122         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6123         -mfpmath=sse.
6124         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6125
6126 2014-05-09  Will Newton  <will.newton@linaro.org>
6127
6128         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6129         and libc_relro_required for ARM.
6130         * sysdeps/arm/preconfigure: Regenerate.
6131
6132 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6133             Stefan Liebler  <stli@linux.vnet.ibm.com>
6134
6135         * config.make.in (enable-lock-elision): New Makefile variable.
6136         * configure.ac: Likewise.
6137         * configure: Regenerate.
6138         * sysdeps/s390/configure.ac:
6139         Add check for gcc transactions support.
6140         * sysdeps/s390/configure: Regenerate.
6141         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6142         Build elision files if enabled.
6143         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6144         Add lock elision support for s390.
6145         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6146         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6147         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6148         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6149         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6150         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6151         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6152         Likewise.
6153         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6154         Likewise.
6155         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6156         Likewise.
6157         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6158         Likewise.
6159         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6160         (__lll_timedlock_elision, __lll_lock_elision)
6161         (__lll_unlock_elision, __lll_trylock_elision)
6162         (lll_timedlock_elision, lll_lock_elision)
6163         (lll_unlock_elision, lll_trylock_elision): Add.
6164         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6165         (pthread_mutex_t): Add lock elision support for s390.
6166
6167 2014-05-14  Wilco  <wdijkstr@arm.com>
6168
6169         * sysdeps/arm/fclrexcpt.c: Cleanup.
6170         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6171         * sysdeps/arm/feenablxcpt.c: Cleanup.
6172         * sysdeps/arm/fegetenv.c: Cleanup.
6173         * sysdeps/arm/fegetexcept.c: Cleanup.
6174         * sysdeps/arm/fegetround.c: Cleanup.
6175         * sysdeps/arm/feholdexcpt.c: Cleanup.
6176         * sysdeps/arm/fesetenv.c: Cleanup.
6177         * sysdeps/arm/fesetround.c: Cleanup.
6178         * sysdeps/arm/feupdateenv.c: Cleanup.
6179         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6180         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6181         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6182         * sysdeps/arm/ftestexcept.c: Cleanup.
6183         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6184         * sysdeps/arm/setfpucw.c: Cleanup.
6185
6186 2014-05-09  Will Newton  <will.newton@linaro.org>
6187
6188         * sysdeps/arm/armv7/strcmp.S: New file.
6189         * NEWS: Mention addition of ARMv7 optimized strcmp.
6190
6191 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6192
6193         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6194         look for %.ac rather than %.in.
6195
6196         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6197         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6198         * sysdeps/mach/hurd/configure: Regenerated.
6199         * sysdeps/unix/sysv/linux/configure: Regenerated.
6200
6201         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6202
6203 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6204
6205         [BZ# 16922]
6206         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6207         (LONG_SUB): Ditto.
6208         (PTR_SUB): Ditto.
6209
6210 2014-05-07  Andreas Schwab  <schwab@suse.de>
6211
6212         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6213         when skipping over non-matching result from nscd.
6214
6215 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6216
6217         [BZ #16876]
6218         * nptl/sockperf.c (client): Check socket return value.
6219
6220         [BZ #16877]
6221         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6222         nscd security class.
6223
6224 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6225
6226         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6227         * sysdeps/arm/unwind.h: ... here.
6228
6229 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6230
6231         [BZ# 16916]
6232         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6233         Define.
6234
6235 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6236
6237         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6238         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6239         multiarch strncpy for PPC64.
6240         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6241         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6242         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6243         multiarch optimizations.
6244         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6245         (__libc_ifunc_impl_list): Likewise.
6246         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6247         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6248         multiarch stpncpy for PPC64.
6249         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6250         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6251
6252 2014-05-06  Andreas Schwab  <schwab@suse.de>
6253
6254         [BZ #16912]
6255         * gmon/mcount.c (_MCOUNT_DECL): Use
6256         atomic_compare_and_exchange_bool_acq instead of
6257         catomic_compare_and_exchange_bool_acq.
6258
6259 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6260
6261         * elf/Makefile (others, install-bin): Remove pldd.
6262         (pldd-modules): Variable removed.
6263         ($(objpfx)pldd): Target removed.
6264         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6265         (others, install-bin): Append pldd here.
6266         ($(objpfx)pldd): New target.
6267
6268         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6269         to 0, so the first #if test emitted later doesn't see it undefined.
6270         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6271         * sysdeps/gnu/errlist.c: Regenerated.
6272
6273 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6274
6275         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6276         [libc_hidden_builtin_def]: Define to empty value.
6277         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6278         [libc_hidden_builtin_def]: Likewise.
6279         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6280         [libc_hidden_builtin_def]: Likewise.
6281         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6282         [libc_hidden_builtin_def]: Likewise.
6283         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6284         __redirect_memcpy and define ifunc as default hidden symbol.
6285         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6286         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6287
6288 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6289
6290         * locale/iso-4217.def: Reintroduce XDR currency.
6291
6292 2014-05-04  Allan McRae  <allan@archlinux.org>
6293
6294         * po/eo.po: Update Esperanto translation from translation project.
6295
6296 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6297
6298         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6299         and FEATURE_INDEX_MAX to 1.
6300         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6301
6302 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6303
6304         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6305         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6306         * iconvdata/big5.c (ONE_DIRECTION): Define.
6307         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6308         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6309         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6310         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6311         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6312         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6313         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6314         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6315         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6316         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6317         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6318         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6319         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6320         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6321         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6322         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6323         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6324         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6325         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6326         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6327         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6328         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6329         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6330         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6331         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6332         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6333         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6334         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6335         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6336         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6337         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6338         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6339         * iconvdata/johab.c (ONE_DIRECTION): Define.
6340         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6341         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6342         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6343         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6344         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6345         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6346         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6347         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6348         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6349         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6350
6351 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6352
6353         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6354         (_IO_JUMPS_OFFSET): Define to 0.
6355
6356         * nptl/sysdeps/pthread/bits/libc-lock.h
6357         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6358         (__libc_lock_define_initialized_recursive): Always define using
6359         initializer.  Modern compilers treat uninitialized (implicit zero) and
6360         explicit zero initializers the same (i.e. put the datum in bss).
6361
6362 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6363
6364         * nscd/nscd-client.h: Include <string.h>.
6365
6366 2014-05-01  David S. Miller  <davem@davemloft.net>
6367
6368         [BZ #16885]
6369         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6370         multiple zero bytes exist at the end of a string.
6371         Reported by Aurelien Jarno <aurelien@aurel32.net>
6372
6373         * string/test-strcmp.c (check): Add explicit test for situations where
6374         there are multiple zero bytes after the first.
6375
6376 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6377
6378         [BZ #16890]
6379         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6380         when compiling wprintf.
6381         * stdio-common/tstdiomisc.c (t3): New function.
6382         (main): Call it.
6383
6384 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6385
6386         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6387         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6388         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6389         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6390
6391 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6392
6393         * stdlib/longlong.h: Updated from GCC.
6394
6395 2014-05-01  Will Newton  <will.newton@linaro.org>
6396             Bernard Ogden  <bernie.ogden@linaro.org>
6397
6398         * NEWS: Update fixed bug list.
6399
6400         [BZ #15119]
6401         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6402
6403 2014-04-30  David S. Miller  <davem@davemloft.net>
6404
6405         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6406         (libc_feholdexcept_setround_sparc_ctx): New function.
6407         (libc_fesetenv_sparc_ctx): Likewise.
6408         (libc_feupdateenv_sparc_ctx): Likewise.
6409         (libc_feholdsetround_sparc_ctx): Likewise.
6410         (libc_feholdexcept_setround_ctx): Define.
6411         (libc_feholdexcept_setroundf_ctx): Likewise.
6412         (libc_feholdexcept_setroundl_ctx): Likewise.
6413         (libc_fesetenv_ctx): Likewise.
6414         (libc_fesetenvf_ctx): Likewise.
6415         (libc_fesetenvl_ctx): Likewise.
6416         (libc_feupdateenv_ctx): Likewise.
6417         (libc_feupdateenvf_ctx): Likewise.
6418         (libc_feupdateenvl_ctx): Likewise.
6419         (libc_feresetround_ctx): Likewise.
6420         (libc_feresetroundf_ctx): Likewise.
6421         (libc_feresetroundl_ctx): Likewise.
6422         (libc_feholdsetround_ctx): Likewise.
6423         (libc_feholdsetroundf_ctx): Likewise.
6424         (libc_feholdsetroundl_ctx): Likewise.
6425
6426         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6427         with __USE_GNU instead of XOPEN cpp guards.
6428
6429         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6430         0.
6431
6432         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6433         with XOPEN cpp guards.
6434
6435 2014-04-30  Julian Brown  <julian@codesourcery.com>
6436
6437         [BZ #16888]
6438         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6439         handling.
6440
6441 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6442
6443         [BZ #9894]
6444         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6445         Change to 2.6.32.
6446         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6447         * sysdeps/unix/sysv/linux/configure: Regenerated.
6448         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6449         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6450         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6451         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6452         * README: Update reference to required Linux kernel version.
6453         * manual/install.texi (Linux): Update reference to required Linux
6454         kernel headers version.
6455         * INSTALL: Regenerated.
6456
6457         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6458         header inclusion.
6459         [POSIX] (limits.h): Likewise.
6460         [POSIX] (math.h): Likewise.
6461         [POSIX] (sys/wait.h): Likewise.
6462         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6463         function.
6464         [POSIX] (stddef.h): Do not allow header inclusion.
6465
6466 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6467
6468         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6469
6470 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6471
6472         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6473         Return immediately after lll_futex_wake.
6474
6475 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6476
6477         [BZ #16791]
6478         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6479         structure.
6480         (datahead_init_pos): Call datahead_init_common early.
6481         (datahead_init_neg): Likewise.
6482
6483         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6484         datahead_init_neg): New functions.
6485         * nscd/aicache.c (addhstaiX): Use them.
6486         * nscd/grpcache.c (cache_addgr): Likewise.
6487         * nscd/hstcache.c (cache_addhst): Likewise.
6488         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6489         * nscd/netgroupcache.c (do_notfound): Likewise.
6490         (addgetnetgrentX): Likewise.
6491         (addinnetgrX): Likewise.
6492         * nscd/pwdcache.c (cache_addpw): Likewise.
6493         * nscd/servicescache.c (cache_addserv): Likewise.
6494
6495 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6496             Atsushi Onoe  <atsushi@onoe.org>
6497
6498         [BZ #14308]
6499         [BZ #12994]
6500         [BZ #13651]
6501         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6502         one response is valid.
6503         * resolv/res_send.c (send_dg): Check for validity of other
6504         response if the current response is a referral.
6505
6506 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6507
6508         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6509
6510 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6511
6512         [BZ #16823]
6513         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6514         Always divide by positive zero when computing -Inf result.
6515         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6516         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6517
6518 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6519
6520         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6521         FPSCR if value do not change.
6522         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6523         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6524         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6525         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6526         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6527         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6528         function.
6529
6530 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6531
6532         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6533         * sysdeps/unix/sysv/linux/hppa: Move directory from
6534         ports/systeps/unix/sysv/linux/hppa.
6535         * README: Update listing for hppa-*-linux-gnu.
6536
6537 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6538
6539         [BZ #16754]
6540         * manual/stdio.texi (Hook functions): Fix types of stream hook
6541         functions.
6542         [BZ #16854]
6543         * socket/sys/socket.h: Fix typo in comment.
6544
6545 2014-04-28  Wilco  <wdijkstr@arm.com>
6546
6547         * sysdeps/arm/fenv_private.h: New file.
6548         * sysdeps/arm/math_private.h: New file.
6549         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6550
6551 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6552
6553         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6554         with __int128_t.
6555         (La_x86_64_retval): Likewise.
6556
6557 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6558
6559         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6560         fpsr if value didn't change.
6561         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6562         to fpcr if value didn't change.
6563         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6564         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6565         fpsr or fpcr if value didn't change.
6566         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6567         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6568         fpcr if value didn't change.
6569         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6570         to fpsr if value didn't change.
6571
6572 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6573
6574         * nptl/tst-sem3.c: Use test-skeleton.c
6575         (main): Rename to do_test.  Use return instead of
6576         exit.
6577         * nptl/tst-sem4.c: Use test-skeleton.c
6578         (main): Rename to do_test.
6579
6580 2014-04-22  David S. Miller  <davem@davemloft.net>
6581
6582         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6583         (struct sigaction): New struct member __glibc_reserved0, change
6584         type of sa_flags to int.
6585
6586 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6587
6588         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6589         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6590
6591 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6592
6593         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6594         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6595
6596 2014-04-22  Will Newton  <will.newton@linaro.org>
6597             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6598
6599         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6600         (__longjmp): Add longjmp and longjmp_target SystemTap
6601         probes.
6602         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6603         (__sigsetjmp): Add setjmp SystemTap probe.
6604
6605 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6606
6607         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6608         match manual order.
6609
6610 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6611
6612         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6613
6614         * sysdeps/powerpc/fpu/fenv_private.h
6615         (libc_feholdexcept_setroundl_ctx): Define to
6616         libc_feholdexcept_setround_ppc_ctx.
6617         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6618         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6619         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6620         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6621
6622 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6623
6624         * sysdeps/aarch64/math-tests.h: New file.
6625
6626 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6627
6628         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6629         New.
6630         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6631         Check and set bit_AVX2_Usable.
6632         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6633         macro.
6634         (bit_AVX2): Likewise.
6635         (index_AVX2_Usable): Likewise.
6636         (CPUID_AVX2): Likewise.
6637         (HAS_AVX2): Likewise.
6638
6639 2014-04-17  Will Newton  <will.newton@linaro.org>
6640
6641         * manual/setjmp.texi (System V contexts): Add note that
6642         calling setcontext on a context created by a call to a
6643         signal handler is undefined.  Update text to note that
6644         setcontext from a signal handler is possible but not
6645         recommended.
6646
6647         [BZ #16629]
6648         * stdlib/tst-setcontext.c: Include signal.h.
6649         (main): Check that the signal stack before and
6650         after swapcontext is the same.
6651
6652         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6653         Re-implement to restore registers in user code and avoid
6654         rt_sigreturn system call.
6655
6656 2014-04-17  Wilco  <wdijkstr@arm.com>
6657
6658         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6659         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6660         * math/test-fenv.c: Skip exception trap tests on targets which only
6661         support non-stop mode.
6662
6663 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6664             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6665
6666         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6667         (libc_feholdsetround_aarch64_ctx)
6668         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6669         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6670         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6671         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6672         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6673         (libc_feresetround_noexl_ctx): Define.
6674
6675 2014-04-16  Richard Henderson  <rth@redhat.com>
6676
6677         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6678
6679         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6680         unwind tables.
6681
6682         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6683         const from the non-libc, non-ldso copy.
6684
6685         * sysdeps/alpha/libm-test-ulps: Regenerate.
6686
6687 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6688             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6689
6690         * sysdeps/aarch64/fpu/math_private.h: New file.
6691
6692 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6693
6694         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6695
6696 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6697
6698         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6699         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6700         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6701         Intel MPX bound registers before _dl_profile_fixup.
6702         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6703         registers after _dl_profile_fixup.  Save and restore bound
6704         registers bnd0/bnd1 when calling _dl_call_pltexit.
6705         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6706         (LR_BND_OFFSET): Likewise.
6707         (LRV_BND0_OFFSET): Likewise.
6708         (LRV_BND1_OFFSET): Likewise.
6709
6710 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6711
6712         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6713         to...
6714         * sysdeps/mach/hurd/i386/tls.h: ... here.
6715         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6716         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6717         fields.
6718
6719 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6720
6721         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6722
6723 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6724
6725         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6726
6727 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6728
6729         [BZ #14770]
6730         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6731         * sysdeps/s390/configure: Regenerate.
6732
6733         [BZ #16824]
6734         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6735         Set round-to-nearest internally to reduce error accumulation.
6736
6737 2014-04-16  Alan Modra  <amodra@gmail.com>
6738
6739         [BZ #16740]
6740         [BZ #16619]
6741         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6742         * math/libm-test.inc (frexp_test_data): Add tests.
6743         * NEWS: Update fixed bug list.
6744
6745 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6746
6747         * benchtests/Makefile: Depend on libraries in build directory.
6748         (bench-math): Separate out math tests.
6749         (bench-pthread): Separate out pthread tests.
6750         (bench): Include math and pthread tests.
6751
6752 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
6753
6754         [BZ #16831]
6755         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6756         _dl_debug_initialize.
6757
6758         * configure.ac: Remove SELinux header check.
6759         * configure: Regenerate.
6760         * nscd/selinux.c (perms): Array of const char* to permission names.
6761         (nscd_request_avc_has_perm): Call security_deny_unknown to find
6762         default policy. Call string_to_security_class and string_to_av_perm to
6763         translate strings. Enforce default policy and call avs_has_perm with
6764         results of translated strings.
6765
6766 2014-04-13  David S. Miller  <davem@davemloft.net>
6767
6768         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6769
6770 2014-04-12  Allan McRae  <allan@archlinux.org>
6771
6772         [BZ #16838]
6773         * manual/string.texi (Collation Functions): Fix qsort argument
6774         order in example.
6775         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
6776
6777 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
6778
6779         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
6780         Make the test a no-op if there are no exceptions defined.
6781
6782 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
6783
6784         * elf/Makefile (tests): make tst-dlopen-aout conditional on
6785         enable-hardcoded-path-in-tests
6786
6787 2014-04-11  Will Newton  <will.newton@linaro.org>
6788
6789         * benchtests/Makefile (extra-objs): Add json-lib.o.
6790         (bench-func): Tidy up JSON output.
6791         * benchtests/bench-skeleton.c: Include json-lib.h.
6792         (main): Use JSON library functions to do output of
6793         benchmark results.
6794         * benchtests/bench-timing-type.c (main): Output the
6795         timing type simply, leaving formatting to the user.
6796         * benchtests/json-lib.c: New file.
6797         * benchtests/json-lib.h: Likewise.
6798
6799 2014-04-11  Torvald Riegel  <triegel@redhat.com>
6800
6801         [BZ #15215]
6802         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
6803         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
6804         memory barriers.  Add comments.
6805         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
6806         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
6807         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
6808         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
6809         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
6810         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
6811
6812 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
6813
6814         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
6815         * sysdeps/s390/s390-64/configure.ac: ... this ...
6816         * sysdeps/s390/configure.ac: ... to here.
6817         * sysdeps/s390/s390-32/configure: Delete file.
6818         * sysdeps/s390/s390-64/configure: Delete file.
6819         * sysdeps/s390/configure: Regenerate.
6820
6821 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
6822
6823         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
6824
6825 2014-04-11  Will Newton  <will.newton@linaro.org>
6826
6827         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
6828         to zero if it is not defined elsewhere.  (mtrim): Test
6829         the value of MALLOC_DEBUG with #if rather than #ifdef.
6830
6831 2014-04-10 Torvald Riegel  <triegel@redhat.com>
6832
6833         * benchtests/pthread_once-inputs: New file.
6834         * benchtests/pthread_once-source.c: New file.
6835         * benchtests/README: Update documentation.
6836
6837 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
6838             H.J. Lu  <hongjiu.lu@intel.com>
6839
6840         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
6841         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
6842         * sysdeps/x86_64/configure: Regenerated.
6843         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
6844         macro.
6845         (REGISTER_SAVE_RAX): Likewise.
6846         (REGISTER_SAVE_RCX): Likewise.
6847         (REGISTER_SAVE_RDX): Likewise.
6848         (REGISTER_SAVE_RSI): Likewise.
6849         (REGISTER_SAVE_RDI): Likewise.
6850         (REGISTER_SAVE_R8): Likewise.
6851         (REGISTER_SAVE_R9): Likewise.
6852         (REGISTER_SAVE_BND0): Likewise.
6853         (REGISTER_SAVE_BND1): Likewise.
6854         (REGISTER_SAVE_BND2): Likewise.
6855         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
6856         bound registers when calling _dl_fixup.
6857
6858 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6859
6860         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
6861         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
6862         of its definition.
6863         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
6864         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
6865         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
6866         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
6867         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
6868         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
6869         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
6870
6871 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
6872
6873         [BZ #15514]
6874         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
6875         pathconf(_PC_NAME_MAX).
6876
6877 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6878
6879         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
6880         Remove macro usage.
6881         (__PTHREAD_SPINS): Move definition to ...
6882         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6883         (__PTHREAD_SPINS): ... here.
6884         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6885         (__PTHREAD_SPIN): Likewise.
6886         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
6887         (__PTHREAD_SPIN): Likewise.
6888         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
6889         (__PTHREAD_SPIN): Likewise.
6890         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
6891         (__PTHREAD_SPIN): Likewise.
6892         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
6893         (__PTHREAD_SPIN): Likewise.
6894         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
6895         (__PTHREAD_SPIN): Likewise.
6896         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
6897         (__PTHREAD_SPIN): Likewise.
6898         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
6899         (__PTHREAD_SPIN): Likewise.
6900         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
6901         (__PTHREAD_SPIN): Likewise.
6902         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
6903         (__PTHREAD_SPIN): Likewise.
6904         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
6905         (__PTHREAD_SPIN): Likewise.
6906         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
6907         (__PTHREAD_SPIN): Likewise.
6908
6909         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6910         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
6911         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
6912         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
6913         imply folder.
6914         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6915         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6916         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6917         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
6918         correct imply path.
6919         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
6920         strlen symbol for non multi-arch builds.
6921         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
6922         missing hidden_def and weak_alias.
6923
6924 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
6925
6926         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
6927
6928 2014-04-07  Will Newton  <will.newton@linaro.org>
6929
6930         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
6931         and contents.  [!_LIBC] Remove #ifndef and contents.
6932         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
6933         * string/memccpy.c (__memccpy): Use ANSI prototype.
6934         * string/memfrob.c (memfrob): Likewise.
6935         * string/strcoll.c (STRCOLL): Likewise.
6936         * string/strlen.c (strlen): Likewise.
6937         * string/strtok.c (STRTOK): Likewise.
6938         * string/strcat.c: Remove unused #include of memcopy.h.
6939         (strcat): Use ANSI prototype.
6940         * string/strchr.c: Remove unused #include of memcopy.h.
6941         (strchr): Use ANSI prototype.
6942         * string/strcmp.c: Remove unused #include of memcopy.h.
6943         (strcmp): Use ANSI prototype.
6944         * string/strcpy.c: Remove unused #include of memcopy.h.
6945         (strcpy): Use ANSI prototype.
6946
6947 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6948
6949         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
6950         * config.make.in (config-extra-cppflags): Set it from
6951         libc_extra_cppflags.
6952         * configure.ac (libc_extra_cflags): Make it accumulate over
6953         configure fragments.
6954         (libc_extra_cppflags): New flag.
6955         * configure. Regenerate.
6956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6957         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
6958         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
6959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6960
6961         [BZ #16815]
6962         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
6963         result for FE_DOWNWARD rounding mode.
6964         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
6965         Likewise.
6966         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6967
6968 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
6969
6970         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
6971         in function argument name.
6972
6973 2014-04-03  David Svoboda  <svoboda@cert.org>
6974
6975         [BZ #5666]
6976         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
6977         explicitly.
6978
6979 2014-04-03  Roland McGrath  <roland@hack.frob.com>
6980
6981         * elf/dl-unmap-segments.h: New file.
6982         * sysdeps/generic/ldsodefs.h
6983         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
6984         * elf/dl-close.c: Include <dl-unmap-segments.h>.
6985         * elf/dl-fptr.c: Likewise.
6986         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
6987         * sysdeps/aarch64/tlsdesc.c: Likewise.
6988         * sysdeps/arm/tlsdesc.c: Likewise.
6989         * sysdeps/i386/tlsdesc.c: Likewise.
6990         * sysdeps/tile/dl-runtime.c: Likewise.
6991         * sysdeps/x86_64/tlsdesc.c: Likewise.
6992         * elf/dl-load.h: New file.
6993         * elf/dl-load.c: Include it.
6994         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
6995         Macros moved to dl-load.h.
6996         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
6997         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
6998         Use _dl_unmap_segments in place of __munmap.
6999         Break out segment-mapping loop into ...
7000         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7001
7002 2014-04-03  Will Newton  <will.newton@linaro.org>
7003
7004         * elf/dl-lookup.c (do_lookup_x): Remove comment
7005         referring to nested function and move variable
7006         declarations down to before first use.
7007
7008 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7009
7010         [BZ #16799]
7011         [BZ #16800]
7012         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7013         with 0 numerator.
7014         * math/s_catanf.c (__catanf): Likewise.
7015         * math/s_catanh.c (__catanh): Likewise.
7016         * math/s_catanhf.c (__catanhf): Likewise.
7017         * math/s_catanhl.c (__catanhl): Likewise.
7018         * math/s_catanl.c (__catanl): Likewise.
7019         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7020         by positive zero when computing -Inf result.
7021         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7022         (catanh_test): Likewise.
7023         * sysdeps/i386/fpu/libm-test-ulps: Update.
7024         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7025
7026         [BZ #16789]
7027         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7028         instead of using underflowing value in computing result.
7029         * math/s_clog10.c (__clog10): Likewise.
7030         * math/s_clog10f.c (__clog10f): Likewise.
7031         * math/s_clog10l.c (__clog10l): Likewise.
7032         * math/s_clogf.c (__clogf): Likewise.
7033         * math/s_clogl.c (__clogl): Likewise.
7034         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7035         (clog10_test): Likewise.
7036         * sysdeps/i386/fpu/libm-test-ulps: Update.
7037         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7038
7039 2014-04-02  Alan Modra  <amodra@gmail.com>
7040
7041         [BZ #16739]
7042         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7043         output when value is near a power of two.  Use int64_t for lx and
7044         remove casts.  Use decimal rather than hex exponent constants.
7045         Don't use long double multiplication when double will suffice.
7046         * math/libm-test.inc (nextafter_test_data): Add tests.
7047         * NEWS: Add 16739 and 16786 to bug list.
7048
7049         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7050
7051         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7052
7053 2014-04-01  Will Newton  <will.newton@linaro.org>
7054
7055         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7056         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7057
7058 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7059
7060         [BZ #13347]
7061         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7062         * nptl/tst-setuid2.c: New file.
7063         * nptl/Makefile (xtests): Add tst-setuid2.
7064
7065 2014-04-01  Alan Modra  <amodra@gmail.com>
7066
7067         [BZ #16786]
7068         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7069
7070 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7071
7072         [BZ #6803]
7073         [BZ #6804]
7074         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7075         set errno as appropriate.
7076         * math/w_scalbf.c (__scalbf): Likewise.
7077         * math/w_scalbl.c (__scalbl): Likewise.
7078         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7079         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7080         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7081         Add more NaN tests.
7082
7083         [BZ #16349]
7084         * math/w_atan2.c: Include <errno.h>.
7085         (__atan2): Set errno for result underflowing to zero.
7086         * math/w_atan2f.c: Include <errno.h>.
7087         (__atan2f): Set errno for result underflowing to zero.
7088         * math/w_atan2l.c: Include <errno.h>.
7089         (__atan2l): Set errno for result underflowing to zero.
7090         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7091         tests.
7092         * math/auto-libm-test-out: Regenerated.
7093
7094 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7095
7096         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7097         Encode instruction correctly in little endian.
7098         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7099         Likewise.
7100         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7101         Likewise.
7102         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7103         Likewise.
7104         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7105         Likewise.
7106
7107 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7108
7109         [BZ #9894]
7110         * sysdeps/unix/sysv/linux/kernel-features.h
7111         [__sparc__ && !__arch64__ && !__sparc_v9__]
7112         (__ASSUME_SET_ROBUST_LIST): Do not define.
7113         [__sparc__ && !__arch64__ && !__sparc_v9__]
7114         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7115         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7116         Likewise.
7117         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7118         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7119         (__ASSUME_REQUEUE_PI): Likewise.
7120         (__ASSUME_SET_ROBUST_LIST): Likewise.
7121         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7122         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7123         Undefine.
7124         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7125         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7126         Likewise.
7127         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7128         Likewise.
7129         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7130         Likewise.
7131         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7132         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7133         Undefine.
7134         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7135         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7136         Likewise.
7137
7138         [BZ #16648]
7139         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7140         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7141         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7142
7143 2014-03-31  Will Newton  <will.newton@linaro.org>
7144
7145         * benchtests/Makefile (bench): Add ffs and ffsll to list
7146         of tests.
7147         * benchtests/ffs-inputs: New file.
7148         * benchtests/ffsll-inputs: Likewise.
7149
7150 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7151
7152         [BZ #16770]
7153         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7154         too large before casting to int.
7155         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7156         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7157         * math/libm-test.inc (scalb_test_data): Add more tests.
7158
7159 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7160
7161         * benchtests/Makefile (DETAILED_OPT): New make option.
7162         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7163         set.
7164         * benchtests/bench-skeleton.c: Include stdbool.h.
7165         (main): Store and print timings per input.
7166         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7167         member to each argument value.
7168         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7169         (_print_arg_data): Initialize per-input timing to 0.
7170
7171         * benchtests/Makefile (timing-type): New binary.
7172         (bench-clean): Also remove bench-timing-type.
7173         (bench): New target for timing-type.
7174         (bench-func): Print output in JSON format.
7175         * benchtests/bench-skeleton.c (main): Print output in JSON
7176         format.
7177         * benchtests/bench-timing-type.c: New file.
7178         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7179         (TIMING_PRINT_STATS): Remove.
7180         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7181         name separately.
7182
7183         * benchtests/bench-modf.c: Remove.
7184         * benchtests/modf-inputs: New inputs file.
7185
7186 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7187
7188         [BZ #16362]
7189         * math/s_clog10.c (M_PI_LOG10E): New macro.
7190         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7191         imaginary parts are 0.
7192         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7193         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7194         imaginary parts are 0.
7195         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7196         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7197         imaginary parts are 0.
7198         * math/libm-test.inc (clog10_test_data): Update expected results
7199         for when real and imaginary parts are 0.
7200
7201 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7202
7203         * elf/dl-load.c: Finish conversion of __builtin_expect into
7204         __glibc_{un}likely.
7205
7206 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7207
7208         [BZ #16348]
7209         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7210         1+x for argument with exponent below -67.
7211         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7212         Likewise.
7213         * math/auto-libm-test-in: Add more tests of exp.
7214         * math/auto-libm-test-out: Regenerated.
7215
7216 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7217
7218         [BZ #16759]
7219         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7220         (nscd_getnetgrent): Use it.
7221
7222         [BZ #16760]
7223         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7224         of stpcpy.
7225
7226 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7227
7228         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7229         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7230         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7231         (lll_robust_unlock): Remove out of line section. Use cfi
7232         intrinsics.
7233         (LLL_STUB_UNWIND_INFO*): Remove.
7234         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7235         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7236         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7237         (lll_robust_unlock): Remove out of line section. Use cfi
7238         intrinsics.
7239         (LLL_STUB_UNWIND_INFO*): Remove.
7240
7241 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7242
7243         [BZ #16758]
7244         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7245         blank values.
7246
7247 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7248
7249         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7250
7251 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7252
7253         [BZ #16198]
7254         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7255         fnstenv.
7256         * math/test-fenv-preserve.c: New file.
7257         * math/Makefile (tests): Add test-fenv-preserve.
7258
7259 2014-03-26  Will Newton <will.newton@linaro.org>
7260
7261         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7262
7263 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7264
7265         * scripts/versionlist.awk: Partition the version sets and emit all
7266         GLIBC_* (sorted) before all others (sorted).
7267
7268 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7269
7270         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7271         GLIBC_2.2.5 version.
7272
7273 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7274
7275         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7276         calls.
7277
7278         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7279         previous change.
7280
7281         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7282
7283 2014-03-25  Andreas Schwab  <schwab@suse.de>
7284
7285         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7286         label to be used after in6ailist is initialized.
7287
7288 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7289
7290         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7291         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7292
7293 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7294
7295         [BZ #16357]
7296         [BZ #16599]
7297         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7298         min_plus_half.
7299         (fp_formats): Update initializers.
7300         (init_fp_formats): Initialize new field.
7301         (output_for_one_input_case): Allow underflow for results up to
7302         min_plus_half.
7303         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7304         * math/auto-libm-test-in: Don't mark some underflows from asin and
7305         atanh as spurious.
7306         * math/auto-libm-test-out: Regenerated.
7307         * sysdeps/i386/fpu/libm-test-ulps: Update.
7308         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7309
7310 2014-03-25  Andreas Schwab  <schwab@suse.de>
7311
7312         * libio/Makefile (tst-ftell-partial-wide-ENV)
7313         (tst-ftell-active-handler-ENV): Define.
7314
7315 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7316
7317         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7318
7319 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7320
7321         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7322
7323 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7324
7325         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7326         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7327         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7328
7329 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7330
7331         [BZ #16634]
7332         * elf/dl-load.c (open_verify): Add mode parameter.
7333         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7334         (open_path): Change from boolean 'secure' to complete flag 'mode'
7335         (_dl_map_object): Adjust.
7336         * elf/Makefile (tests): Add tst-dlopen-aout.
7337         * elf/tst-dlopen-aout.c: New test.
7338
7339 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7340
7341         [BZ #16714]
7342         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7343         (struct stat): Rename member pad0 to __glibc_reserved0.
7344
7345         [BZ #16712]
7346         * sysdeps/s390/s390-32/bits/wordsize.h
7347         (__WORDSIZE32_SIZE_ULONG): New define.
7348         * sysdeps/s390/s390-64/bits/wordsize.h
7349         (__WORDSIZE32_SIZE_ULONG): Likewise.
7350         * sysdeps/generic/stdint.h (SIZE_MAX):
7351         Define as UL if __WORDSIZE32_SIZE_ULONG.
7352
7353         [BZ #16713]
7354         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7355         (__glibc_reserved0): New variable.
7356         (sa_flags): Change type to int.
7357
7358         * posix/Makefile (before-compile): Use += before-compile instead
7359         of a :=.
7360
7361         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7362         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7363
7364 2014-03-20  Andreas Schwab  <schwab@suse.de>
7365
7366         [BZ #16743]
7367         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7368         non-matching result from nscd.
7369
7370 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7371
7372         * scripts/bench.py: Moved to ...
7373         * benchtests/scripts/bench.py: ... here.
7374         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7375
7376 2014-03-24  Andreas Schwab  <schwab@suse.de>
7377
7378         [BZ #16002]
7379         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7380         alloca_account and account alloca use for struct in6ailist.
7381
7382 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7383
7384         [BZ #16284]
7385         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7386         rounding mode to recompute results that overflow to infinity or
7387         underflow to zero.
7388         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7389         bug 16284.
7390         * math/auto-libm-test-out: Regenerated.
7391         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7392         (ccosh_test): Likewise.
7393         (csin_test_data): Use plus_oflow.
7394         (csin_test): Use ALL_RM_TEST.
7395         (csinh_test_data): Use plus_oflow.
7396         (csinh_test): Use ALL_RM_TEST.
7397         * sysdeps/i386/fpu/libm-test-ulps: Update.
7398         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7399
7400 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7401
7402         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7403         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7404         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7405
7406         [BZ #16731]
7407         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7408         when x - 1 is zero.
7409         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7410         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7411         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7412         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7413         argument is 1.
7414         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7415         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7416         zero.
7417         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7418         * sysdeps/i386/fpu/libm-test-ulps: Update.
7419         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7420
7421 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7422
7423         * scripts/bench.pl: Remove file.
7424         * scripts/bench.py: New benchmark script.
7425         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7426         * benchtests/README: Mention python dependency.
7427         * scripts/pylintrc: New file.
7428         * scripts/pylint: New file.
7429
7430         * bits/mathdef.h: Use #ifdef instead of #if.
7431         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7432         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7433         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7434         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7435         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7436         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7437
7438 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7439             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7440
7441         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7442         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7443         and strpbrk-ppc64 objects.
7444         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7445         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7446         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7447         multiarch strpbrk for POWER7.
7448         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7449         multiarch strpbrk for PPC64.
7450         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7451         ifunc selector.
7452         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7453         strpbrk for POWER7.
7454
7455 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7456
7457         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7458         (atan_test): Likewise.
7459         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7460         (atanh_test): Use ALL_RM_TEST.
7461         (atan2_test_data): Likewise.
7462         (cabs_test): Likewise.
7463         (cacosh_test): Likewise.
7464         (carg_test): Likewise.
7465         (casin_test): Likewise.
7466         (casinh_test): Likewise.
7467         (cbrt_test): Likewise.
7468         (csqrt_test): Likewise.
7469         (erf_test): Likewise.
7470         (erfc_test): Likewise.
7471         (pow10_test): Likewise.
7472         (exp2_test): Likewise.
7473         (hypot_test): Likewise.
7474         (j0_test): Likewise.
7475         (j1_test): Likewise.
7476         (lgamma_test): Likewise.
7477         (gamma_test): Likewise.
7478         (sincos_test): Likewise.
7479         (tanh_test): Likewise.
7480         (y0_test): Likewise.
7481         (y1_test): Likewise.
7482         * sysdeps/i386/fpu/libm-test-ulps: Update.
7483         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7484
7485 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7486
7487         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7488         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7489         and strcspn-ppc64 objects.
7490         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7491         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7492         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7493         multiarch strcspn for POWER7.
7494         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7495         multiarch strcspn for PPC64.
7496         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7497         ifunc selector.
7498         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7499         strcspn for POWER7.
7500
7501 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7502
7503         * math/gen-libm-test.pl (generate_testfile): Expect only function
7504         name as argument to AUTO_TESTS_* and pass results for all rounding
7505         modes to parse_args.
7506         (parse_auto_input): Separate inputs of automatic tests from
7507         outputs before storing in %auto_tests.
7508         * math/libm-test.inc (acos_test_data): Update call to
7509         AUTO_TESTS_f_f.
7510         (acos_test): Use ALL_RM_TEST.
7511         (acos_tonearest_test_data): Remove.
7512         (acos_test_tonearest): Likewise.
7513         (acos_towardzero_test_data): Likewise.
7514         (acos_test_towardzero): Likewise.
7515         (acos_downward_test_data): Likewise.
7516         (acos_test_downward): Likewise.
7517         (acos_upward_test_data): Likewise.
7518         (acos_test_upward): Likewise.
7519         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7520         (asin_test_data): Likewise.
7521         (asin_test): Use ALL_RM_TEST.
7522         (asin_tonearest_test_data): Remove.
7523         (asin_test_tonearest): Likewise.
7524         (asin_towardzero_test_data): Likewise.
7525         (asin_test_towardzero): Likewise.
7526         (asin_downward_test_data): Likewise.
7527         (asin_test_downward): Likewise.
7528         (asin_upward_test_data): Likewise.
7529         (asin_test_upward): Likewise.
7530         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7531         (atan_test_data): Likewise.
7532         (atanh_test_data): Likewise.
7533         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7534         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7535         (carg_test_data): Likewise.
7536         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7537         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7538         (ccosh_test_data): Likewise.
7539         (cexp_test_data): Likewise.
7540         (clog_test_data): Likewise.
7541         (clog10_test_data): Likewise.
7542         (cos_test_data): Update call to AUTO_TESTS_f_f.
7543         (cos_test): Use ALL_RM_TEST.
7544         (cos_tonearest_test_data): Remove.
7545         (cos_test_tonearest): Likewise.
7546         (cos_towardzero_test_data): Likewise.
7547         (cos_test_towardzero): Likewise.
7548         (cos_downward_test_data): Likewise.
7549         (cos_test_downward): Likewise.
7550         (cos_upward_test_data): Likewise.
7551         (cos_test_upward): Likewise.
7552         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7553         (cosh_test): Use ALL_RM_TEST.
7554         (cosh_tonearest_test_data): Remove.
7555         (cosh_test_tonearest): Likewise.
7556         (cosh_towardzero_test_data): Likewise.
7557         (cosh_test_towardzero): Likewise.
7558         (cosh_downward_test_data): Likewise.
7559         (cosh_test_downward): Likewise.
7560         (cosh_upward_test_data): Likewise.
7561         (cosh_test_upward): Likewise.
7562         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7563         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7564         (ctan_test_data): Likewise.
7565         (ctan_test): Use ALL_RM_TEST.
7566         (ctan_tonearest_test_data): Remove.
7567         (ctan_test_tonearest): Likewise.
7568         (ctan_towardzero_test_data): Likewise.
7569         (ctan_test_towardzero): Likewise.
7570         (ctan_downward_test_data): Likewise.
7571         (ctan_test_downward): Likewise.
7572         (ctan_upward_test_data): Likewise.
7573         (ctan_test_upward): Likewise.
7574         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7575         (ctanh_test): Use ALL_RM_TEST.
7576         (ctanh_tonearest_test_data): Remove.
7577         (ctanh_test_tonearest): Likewise.
7578         (ctanh_towardzero_test_data): Likewise.
7579         (ctanh_test_towardzero): Likewise.
7580         (ctanh_downward_test_data): Likewise.
7581         (ctanh_test_downward): Likewise.
7582         (ctanh_upward_test_data): Likewise.
7583         (ctanh_test_upward): Likewise.
7584         (erf_test_data): Update call to AUTO_TESTS_f_f.
7585         (erfc_test_data): Likewise.
7586         (exp_test_data): Likewise.
7587         (exp_test): Use ALL_RM_TEST.
7588         (exp_tonearest_test_data): Remove.
7589         (exp_test_tonearest): Likewise.
7590         (exp_towardzero_test_data): Likewise.
7591         (exp_test_towardzero): Likewise.
7592         (exp_downward_test_data): Likewise.
7593         (exp_test_downward): Likewise.
7594         (exp_upward_test_data): Likewise.
7595         (exp_test_upward): Likewise.
7596         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7597         (exp10_test): Use ALL_RM_TEST.
7598         (exp10_tonearest_test_data): Remove.
7599         (exp10_test_tonearest): Likewise.
7600         (exp10_towardzero_test_data): Likewise.
7601         (exp10_test_towardzero): Likewise.
7602         (exp10_downward_test_data): Likewise.
7603         (exp10_test_downward): Likewise.
7604         (exp10_upward_test_data): Likewise.
7605         (exp10_test_upward): Likewise.
7606         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7607         (expm1_test_data): Likewise.
7608         (expm1_test): Use ALL_RM_TEST.
7609         (expm1_tonearest_test_data): Remove.
7610         (expm1_test_tonearest): Likewise.
7611         (expm1_towardzero_test_data): Likewise.
7612         (expm1_test_towardzero): Likewise.
7613         (expm1_downward_test_data): Likewise.
7614         (expm1_test_downward): Likewise.
7615         (expm1_upward_test_data): Likewise.
7616         (expm1_test_upward): Likewise.
7617         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7618         (fma_test): Use ALL_RM_TEST.
7619         (fma_towardzero_test_data): Remove.
7620         (fma_test_towardzero): Likewise.
7621         (fma_downward_test_data): Likewise.
7622         (fma_test_downward): Likewise.
7623         (fma_upward_test_data): Likewise.
7624         (fma_test_upward): Likewise.
7625         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7626         (j0_test_data): Update call to AUTO_TESTS_f_f.
7627         (j1_test_data): Likewise.
7628         (jn_test_data): Update call to AUTO_TESTS_if_f.
7629         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7630         (log_test_data): Update call to AUTO_TESTS_f_f.
7631         (log10_test_data): Likewise.
7632         (log1p_test_data): Likewise.
7633         (log2_test_data): Likewise.
7634         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7635         (pow_tonearest_test_data): Likewise.
7636         (sin_test_data): Update call to AUTO_TESTS_f_f.
7637         (sin_test): Use ALL_RM_TEST.
7638         (sin_tonearest_test_data): Remove.
7639         (sin_test_tonearest): Likewise.
7640         (sin_towardzero_test_data): Likewise.
7641         (sin_test_towardzero): Likewise.
7642         (sin_downward_test_data): Likewise.
7643         (sin_test_downward): Likewise.
7644         (sin_upward_test_data): Likewise.
7645         (sin_test_upward): Likewise.
7646         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7647         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7648         (sinh_test): Use ALL_RM_TEST.
7649         (sinh_tonearest_test_data): Remove.
7650         (sinh_test_tonearest): Likewise.
7651         (sinh_towardzero_test_data): Likewise.
7652         (sinh_test_towardzero): Likewise.
7653         (sinh_downward_test_data): Likewise.
7654         (sinh_test_downward): Likewise.
7655         (sinh_upward_test_data): Likewise.
7656         (sinh_test_upward): Likewise.
7657         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7658         (sqrt_test): Use ALL_RM_TEST.
7659         (sqrt_tonearest_test_data): Remove.
7660         (sqrt_test_tonearest): Likewise.
7661         (sqrt_towardzero_test_data): Likewise.
7662         (sqrt_test_towardzero): Likewise.
7663         (sqrt_downward_test_data): Likewise.
7664         (sqrt_test_downward): Likewise.
7665         (sqrt_upward_test_data): Likewise.
7666         (sqrt_test_upward): Likewise.
7667         (tan_test_data): Update call to AUTO_TESTS_f_f.
7668         (tan_test): Use ALL_RM_TEST.
7669         (tan_tonearest_test_data): Remove.
7670         (tan_test_tonearest): Likewise.
7671         (tan_towardzero_test_data): Likewise.
7672         (tan_test_towardzero): Likewise.
7673         (tan_downward_test_data): Likewise.
7674         (tan_test_downward): Likewise.
7675         (tan_upward_test_data): Likewise.
7676         (tan_test_upward): Likewise.
7677         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7678         (tgamma_test_data): Likewise.
7679         (y0_test_data): Likewise.
7680         (y1_test_data): Likewise.
7681         (yn_test_data): Update call to AUTO_TESTS_if_f.
7682         (main): Do not call removed functions.
7683
7684 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7685
7686         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7687         (ldexp_test_data): Remove.
7688         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7689         scalbn_test_data.
7690         (scalb_test): Use ALL_RM_TEST.
7691
7692 2014-03-19  Andreas Schwab  <schwab@suse.de>
7693
7694         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7695
7696 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7697
7698         [BZ #16649]
7699         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7700         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7701         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7702         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7703         (__ASSUME_PREADV): Undefine.
7704         (__ASSUME_PWRITEV): Likewise.
7705
7706 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7707
7708         * bits/mman-linux.h: Add comment about non-Linux use.
7709         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7710         bits/mman-linux.h resting place.
7711
7712         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7713         * bits/mman-linux.h: ... here.
7714
7715 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7716
7717         * conform/conformtest.pl: Add standard definition when calling C
7718         preprocessor on data files.
7719         (checknamespace): Remove unused variable.
7720
7721 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7722
7723         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7724         minus_oflow, plus_uflow and minus_uflow in expected results.
7725         * math/libm-test.inc (scalbn_test_data): Add more tests of
7726         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7727         minus_uflow.
7728         (scalbn_test): Use ALL_RM_TEST.
7729         (scalbln_test_data): Add more tests of negative arguments.  Use
7730         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7731         (scalbln_test): Use ALL_RM_TEST.
7732
7733 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7734
7735         * scripts/abilist.awk: Ignore symbols marked with .hidden.
7736
7737 2014-03-18  Will Newton  <will.newton@linaro.org>
7738
7739         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7740         inaccurate comment.
7741
7742 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7743
7744         * Makerules [!subdir] (check-abi): Exit with error status if a
7745         test failed.
7746
7747 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7748
7749         * math/libm-test.inc (nearbyint_test_data): Include all tests used
7750         for rint.  Include results for all rounding modes.
7751         (nearbyint_test): Use ALL_RM_TEST.
7752         (rint_test_data): Include all tests used for nearbyint.
7753
7754 2014-03-17  Will Newton  <will.newton@linaro.org>
7755
7756         * nptl/sysdeps/pthread/pthread.h: Revert previous
7757         change.
7758
7759         * sysdeps/generic/ldsodefs.h: Revert previous
7760         change.
7761
7762         * libio/genops.c: Revert previous change.
7763         * libio/libioP.h: Likewise.
7764         * stdio-common/vfprintf.c: Likewise.
7765
7766         * sysdeps/generic/math_private.h: Revert previous
7767         change.
7768
7769         * sysdeps/generic/math_private.h: Check whether
7770         HAVE_RM_CTX is defined with #ifdef rather
7771         than #if.
7772
7773         * argp/argp-fmtstream.h: Check whether
7774         __STRICT_ANSI__ is defined with #ifdef rather
7775         than #if.
7776         * argp/argp.h: Likewise.
7777
7778         * libio/genops.c: Check whether
7779         _IO_JUMPS_OFFSET is defined with #ifdef rather
7780         than #if.
7781         * libio/libioP.h: Likewise.
7782         * stdio-common/vfprintf.c: Likewise.
7783
7784         * sysdeps/generic/ldsodefs.h: Check whether
7785         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
7786         than #if.
7787
7788         * nptl/sysdeps/pthread/pthread.h: Check
7789         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
7790         its value.
7791
7792 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7793
7794         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
7795         setting O_APPEND.
7796         * libio/tst-ftell-active-handler.c (do_append_test): Add a
7797         test case.
7798
7799         [BZ #16680]
7800         * libio/fileops.c (_IO_file_open): Seek to end of file but
7801         don't cache the offset.
7802         (get_file_offset): Remove function.
7803         (do_ftell): Use cached offset when available.
7804         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
7805         don't cache the offset.
7806         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
7807         case.
7808         (do_one_test): Call it.
7809         (do_ftell_test): Fix up expected old offset for a+ mode.
7810         * libio/wfileops.c (do_ftell_wide): Used cached offset when
7811         available.
7812
7813         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
7814         up test status with function return status.
7815         (do_write_test): Likewise.
7816         (do_append_test): Likewise.
7817
7818         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
7819         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
7820         Remove.
7821
7822 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7823
7824         * math/gen-libm-test.pl (parse_args): Handle results specified for
7825         each rounding mode separately.
7826         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
7827         tests and results from lrint_tonearest_test_data,
7828         lrint_towardzero_test_data, lrint_downward_test_data and
7829         lrint_upward_test_data.
7830         (lrint_test): Use ALL_RM_TEST.
7831         (lrint_tonearest_test_data): Remove.
7832         (lrint_test_tonearest): Likewise.
7833         (lrint_towardzero_test_data): Likewise.
7834         (lrint_test_towardzero): Likewise.
7835         (lrint_downward_test_data): Likewise.
7836         (lrint_test_downward): Likewise.
7837         (lrint_upward_test_data): Likewise.
7838         (lrint_test_upward): Likewise.
7839         (llrint_test_data): Merge in per-rounding-mode tests and results
7840         from llrint_tonearest_test_data, llrint_towardzero_test_data,
7841         llrint_downward_test_data and llrint_upward_test_data.
7842         (llrint_test): Use ALL_RM_TEST.
7843         (llrint_tonearest_test_data): Remove.
7844         (llrint_test_tonearest): Likewise.
7845         (llrint_towardzero_test_data): Likewise.
7846         (llrint_test_towardzero): Likewise.
7847         (llrint_downward_test_data): Likewise.
7848         (llrint_test_downward): Likewise.
7849         (llrint_upward_test_data): Likewise.
7850         (llrint_test_upward): Likewise.
7851         (rint_test_data): Merge in per-rounding-mode tests and results
7852         from rint_tonearest_test_data, rint_towardzero_test_data,
7853         rint_downward_test_data and rint_upward_test_data.  Add
7854         per-rounding-mode results for tests not in those arrays.
7855         (rint_test): Use ALL_RM_TEST.
7856         (rint_tonearest_test_data): Remove.
7857         (rint_test_tonearest): Likewise.
7858         (rint_towardzero_test_data): Likewise.
7859         (rint_test_towardzero): Likewise.
7860         (rint_downward_test_data): Likewise.
7861         (rint_test_downward): Likewise.
7862         (rint_upward_test_data): Likewise.
7863         (rint_test_upward): Likewise.
7864         (main): Don't call removed functions.
7865
7866 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7867
7868         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
7869         "Compiled on ..." crapola.  It is anti-useful.
7870
7871 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
7872
7873         * scripts/evaluate-test.sh: Handle fourth argument to determine
7874         whether test run should stop on failure.
7875         * Makeconfig (stop-on-test-failure): New variable.
7876         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
7877         $(stop-on-test-failure).
7878         * Makefile (tests): Give a summary of results from testing and
7879         exit with failure status if they include an ERROR or FAIL.
7880         (xtests): Likewise.
7881         * manual/install.texi (Configuring and compiling): Mention
7882         stop-on-test-failure=y.
7883         * INSTALL: Regenerated.
7884
7885 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7886
7887         * scripts/versionlist.awk: New file.
7888         * Makerules [$(build-shared) = yes]
7889         (postclean-generated): Add Versions.def, not Versions.def.v and
7890         Versions.def.v.i.
7891         ($(common-objpfx)Versions.def.v.i): Target removed.
7892         ($(common-objpfx)Versions.def): New target.
7893         ($(common-objpfx)Versions.all): Depend on that rather that
7894         $(common-objpfx)Versions.def.v.
7895         * Versions.def: File removed.
7896
7897         * Makeconfig (+gccwarn): Add -Wundef.
7898         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
7899         a dl-sysdep.h breaking its contract.
7900         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
7901         * include/stackinfo.h: New file.
7902         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
7903         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
7904         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
7905         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
7906         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
7907         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
7908         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7909         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7910         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7911         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7912         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7913         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
7914         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7915         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7916         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7917
7918 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7919
7920         [BZ #16707]
7921         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
7922         implementation.
7923         * math/libm-test.inc (round_test_data): Add more tests.
7924
7925         [BZ #16706]
7926         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
7927         implementation.
7928         * math/libm-test.inc (nearbyint_test_data): Add more tests.
7929
7930         [BZ #16701]
7931         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
7932         implementation.
7933         * math/libm-test.inc (ceil_test_data): Add more tests.
7934
7935         * math/libm-test.inc (trunc_test_data): Add more tests related to
7936         BZ#16414.
7937
7938 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7939
7940         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
7941         with #if rather than #ifdef.
7942         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
7943
7944 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
7945
7946         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
7947         first.  Disable AVX-512 GCC support if assembler doesn't support
7948         it.
7949         * sysdeps/x86_64/configure: Regenerated.
7950
7951 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
7952
7953         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
7954         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
7955         (__old_pthread_attr_setstack): Likewise.
7956         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
7957         [!_STACK_GROWS_DOWN]: Likewise.
7958
7959 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
7960
7961         * config.make.in (have-bash2): Delete.
7962         * configure.ac (libc_cv_have_bash2): Delete.
7963         * configure: Regenerate.
7964         * elf/Makefile (common-ldd-rewrite): Rename to ...
7965         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
7966         (sh-ldd-rewrite): Delete.
7967         (bash-ldd-rewrite): Delete.
7968         (have-bash2): Delete checks.
7969         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
7970         ldd-rewrite.
7971
7972         * config.make.in (have-ksh): Delete.
7973         (KSH): Delete.
7974         * configure.ac (libc_cv_have_ksh): Delete.
7975         * configure: Regenerate.
7976
7977         * elf/Makefile: Delete $(have-ksh) check.
7978         ($(objpfx)sotruss): Change KSH to BASH.
7979         * elf/sotruss.ksh: Rename to ...
7980         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
7981         function style to match POSIX.  Drop ksh vim mode setting.
7982
7983         * manual/time.texi (Specifying the Time Zone with TZ): Change
7984         Tuesday to Thursday.
7985
7986         * debug/tst-longjmp_chk2.c: Update header comment.
7987         (stackoverflow_handler): Add comment.  Call assert on pass value.
7988
7989 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
7990
7991         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
7992         (HAVE_AVX512_ASM_SUPPORT): Likewise.
7993         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
7994         (La_x86_64_vector): Add zmm.
7995         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
7996         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
7997         ($(objpfx)tst-audit10): New target.
7998         ($(objpfx)tst-audit10.out): Likewise.
7999         (tst-audit10-ENV): New.
8000         (AVX512-CFLAGS): Likewise.
8001         (CFLAGS-tst-audit10.c): Likewise.
8002         (CFLAGS-tst-auditmod10a.c): Likewise.
8003         (CFLAGS-tst-auditmod10b.c): Likewise.
8004         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8005         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8006         * sysdeps/x86_64/configure: Regenerated.
8007         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8008         AVX-512 zmm register support.
8009         (_dl_x86_64_save_sse): Likewise.
8010         (_dl_x86_64_restore_sse): Likewise.
8011         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8012         size vector registers.
8013         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8014         (ZMM_SIZE): Likewise.
8015         * sysdeps/x86_64/tst-audit10.c: New file.
8016         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8017         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8018
8019 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8020
8021         * configure.ac (HAVE_EHDR_START): New check.
8022         * configure: Regenerated.
8023         * config.h.in (HAVE_EHDR_START): New #undef.
8024         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8025         assuming the lowest-addressed segment maps the start of the file.
8026
8027 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8028
8029         * INSTALL: Regenerated.
8030
8031 2014-03-13  Will Newton  <will.newton@linaro.org>
8032
8033         * manual/setjmp.texi (System V contexts): Improve
8034         clarity and grammar of documentation.
8035
8036 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8037
8038         [BZ #16381]
8039         * elf/Makefile (tests): Add tst-pie2.
8040         (tests-pie): Add tst-pie2.
8041         * elf/tst-pie2.c: New file.
8042         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8043         for ET_EXEC.
8044         * elf/rtld.c (map_doit): Load executable as lt_executable.
8045         (dl_main): Likewise.
8046
8047 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8048
8049         [BZ #16642]
8050         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8051         (__ASSUME_PSELECT): Undefine.
8052
8053 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8054
8055         [BZ #16689]
8056         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8057         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8058         static build.
8059         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8060         selector for static builds.
8061
8062 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8063
8064         [BZ #16695]
8065         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8066         key in the buffer.
8067
8068 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8069
8070         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8071         IFUNC selector for static builds.
8072
8073 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8074
8075         * sysdeps/mips/math_private.h [__mips_hard_float]
8076         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8077         libc_feresetround_mips_ctx.
8078         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8079         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8080         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8081
8082         [BZ #16677]
8083         * math/s_nextafter.c (__nextafter): Do not return value from
8084         overflowing computation.
8085         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8086         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8087         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8088         Likewise.
8089         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8090         Likewise.
8091         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8092         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8093
8094 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8095
8096         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8097         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8098         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8099         the new mov targetting sp.
8100
8101 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8102
8103         [BZ #16683]
8104         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8105         Define it for static builds as well.
8106         (NO_BZERO_IMPL): Likewise.
8107
8108 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8109
8110         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8111         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8112         multiarch strspn for PPC64.
8113         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8114         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8115         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8116         (__libc_ifunc_impl_list): Likewise.
8117         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8118         multiarch optimizations
8119         * string/strspn.c (strspn): Using macro to redefine symbol name.
8120
8121 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8122             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8123
8124         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8125         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8126         multiarch strncat for PPC64.
8127         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8128         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8129         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8130         (__libc_ifunc_impl_list): Likewise.
8131         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8132         multiarch optimizations
8133
8134 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8135
8136         [BZ #16639]
8137         * nscd/nscd.service: Make service type forking.
8138
8139 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8140
8141         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8142         sign in non default rounding modes.
8143         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8144
8145 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8146
8147         * math/libm-test.inc (ALL_RM_TEST): New macro.
8148         (ceil_test): Use ALL_RM_TEST.
8149         (cimag_test): Likewise.
8150         (conj_test): Likewise.
8151         (copysign_test): Likewise.
8152         (cproj_test): Likewise.
8153         (creal_test): Likewise.
8154         (fabs_test): Likewise.
8155         (floor_test): Likewise.
8156         (fmax_test): Likewise.
8157         (fmin_test): Likewise.
8158         (fmod_test): Likewise.
8159         (fpclassify_test): Likewise.
8160         (frexp_test): Likewise.
8161         (ilogb_test): Likewise.
8162         (isfinite_test): Likewise.
8163         (finite_test): Likewise.
8164         (isgreater_test): Likewise.
8165         (isgreaterequal_test): Likewise.
8166         (isinf_test): Likewise.
8167         (isless_test): Likewise.
8168         (islessequal_test): Likewise.
8169         (islessgreater_test): Likewise.
8170         (isnan_test): Likewise.
8171         (isnormal_test): Likewise.
8172         (issignaling_test): Likewise.
8173         (isunordered_test): Likewise.
8174         (logb_test): Likewise.
8175         (logb_downward_test_data): Remove.
8176         (logb_test_downward): Likewise.
8177         (lround_test): Use ALL_RM_TEST.
8178         (llround_test): Likewise.
8179         (modf_test): Likewise.
8180         (nexttoward_test): Likewise.
8181         (remainder_test): Likewise.
8182         (drem_test): Likewise.
8183         (remainder_tonearest_test_data): Likewise.
8184         (remainder_test_tonearest): Likewise.
8185         (drem_test_tonearest): Likewise.
8186         (remainder_towardzero_test_data): Likewise.
8187         (remainder_test_towardzero): Likewise.
8188         (drem_test_towardzero): Likewise.
8189         (remainder_downward_test_data): Likewise.
8190         (remainder_test_downward): Likewise.
8191         (drem_test_downward): Likewise.
8192         (remainder_upward_test_data): Likewise.
8193         (remainder_test_upward): Likewise.
8194         (drem_test_upward): Likewise.
8195         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8196         (round_test): Use ALL_RM_TEST.
8197         (signbit_test): Likewise.
8198         (trunc_test): Likewise.
8199         (significand_test): Likewise.
8200         (main): Don't call removed functions.
8201
8202 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8203
8204         [BZ #16674]
8205         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8206         || __USE_XOPEN2K8].
8207         (ILL_ILLOPN): Likewise.
8208         (ILL_ILLADR): Likewise.
8209         (ILL_ILLTRP): Likewise.
8210         (ILL_PRVOPC): Likewise.
8211         (ILL_PRVREG): Likewise.
8212         (ILL_COPROC): Likewise.
8213         (ILL_BADSTK): Likewise.
8214         (FPE_INTDIV): Likewise.
8215         (FPE_INTOVF): Likewise.
8216         (FPE_FLTDIV): Likewise.
8217         (FPE_FLTOVF): Likewise.
8218         (FPE_FLTUND): Likewise.
8219         (FPE_FLTRES): Likewise.
8220         (FPE_FLTINV): Likewise.
8221         (FPE_FLTSUB): Likewise.
8222         (SEGV_MAPERR): Likewise.
8223         (SEGV_ACCERR): Likewise.
8224         (BUS_ADRALN): Likewise.
8225         (BUS_ADRERR): Likewise.
8226         (BUS_OBJERR): Likewise.
8227         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8228         (TRAP_TRACE): Likewise.
8229         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8230         __USE_XOPEN2K8].
8231         (CLD_KILLED): Likewise.
8232         (CLD_DUMPED): Likewise.
8233         (CLD_TRAPPED): Likewise.
8234         (CLD_STOPPED): Likewise.
8235         (CLD_CONTINUED): Likewise.
8236         (POLL_IN): Likewise.
8237         (POLL_OUT): Likewise.
8238         (POLL_MSG): Likewise.
8239         (POLL_ERR): Likewise.
8240         (POLL_PRI): Likewise.
8241         (POLL_HUP): Likewise.
8242         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8243         Likewise.
8244         (ILL_ILLOPN): Likewise.
8245         (ILL_ILLADR): Likewise.
8246         (ILL_ILLTRP): Likewise.
8247         (ILL_PRVOPC): Likewise.
8248         (ILL_PRVREG): Likewise.
8249         (ILL_COPROC): Likewise.
8250         (ILL_BADSTK): Likewise.
8251         (FPE_INTDIV): Likewise.
8252         (FPE_INTOVF): Likewise.
8253         (FPE_FLTDIV): Likewise.
8254         (FPE_FLTOVF): Likewise.
8255         (FPE_FLTUND): Likewise.
8256         (FPE_FLTRES): Likewise.
8257         (FPE_FLTINV): Likewise.
8258         (FPE_FLTSUB): Likewise.
8259         (SEGV_MAPERR): Likewise.
8260         (SEGV_ACCERR): Likewise.
8261         (BUS_ADRALN): Likewise.
8262         (BUS_ADRERR): Likewise.
8263         (BUS_OBJERR): Likewise.
8264         (BUS_MCEERR_AR): Likewise.
8265         (BUS_MCEERR_AO): Likewise.
8266         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8267         (TRAP_TRACE): Likewise.
8268         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8269         __USE_XOPEN2K8].
8270         (CLD_KILLED): Likewise.
8271         (CLD_DUMPED): Likewise.
8272         (CLD_TRAPPED): Likewise.
8273         (CLD_STOPPED): Likewise.
8274         (CLD_CONTINUED): Likewise.
8275         (POLL_IN): Likewise.
8276         (POLL_OUT): Likewise.
8277         (POLL_MSG): Likewise.
8278         (POLL_ERR): Likewise.
8279         (POLL_PRI): Likewise.
8280         (POLL_HUP): Likewise.
8281         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8282         (ILL_ILLOPN): Likewise.
8283         (ILL_ILLADR): Likewise.
8284         (ILL_ILLTRP): Likewise.
8285         (ILL_PRVOPC): Likewise.
8286         (ILL_PRVREG): Likewise.
8287         (ILL_COPROC): Likewise.
8288         (ILL_BADSTK): Likewise.
8289         (FPE_INTDIV): Likewise.
8290         (FPE_INTOVF): Likewise.
8291         (FPE_FLTDIV): Likewise.
8292         (FPE_FLTOVF): Likewise.
8293         (FPE_FLTUND): Likewise.
8294         (FPE_FLTRES): Likewise.
8295         (FPE_FLTINV): Likewise.
8296         (FPE_FLTSUB): Likewise.
8297         (SEGV_MAPERR): Likewise.
8298         (SEGV_ACCERR): Likewise.
8299         (BUS_ADRALN): Likewise.
8300         (BUS_ADRERR): Likewise.
8301         (BUS_OBJERR): Likewise.
8302         (BUS_MCEERR_AR): Likewise.
8303         (BUS_MCEERR_AO): Likewise.
8304         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8305         (TRAP_TRACE): Likewise.
8306         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8307         __USE_XOPEN2K8].
8308         (CLD_KILLED): Likewise.
8309         (CLD_DUMPED): Likewise.
8310         (CLD_TRAPPED): Likewise.
8311         (CLD_STOPPED): Likewise.
8312         (CLD_CONTINUED): Likewise.
8313         (POLL_IN): Likewise.
8314         (POLL_OUT): Likewise.
8315         (POLL_MSG): Likewise.
8316         (POLL_ERR): Likewise.
8317         (POLL_PRI): Likewise.
8318         (POLL_HUP): Likewise.
8319         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8320         Likewise.
8321         (ILL_ILLOPN): Likewise.
8322         (ILL_ILLADR): Likewise.
8323         (ILL_ILLTRP): Likewise.
8324         (ILL_PRVOPC): Likewise.
8325         (ILL_PRVREG): Likewise.
8326         (ILL_COPROC): Likewise.
8327         (ILL_BADSTK): Likewise.
8328         (ILL_BADIADDR): Likewise.
8329         (ILL_BREAK): Likewise.
8330         (FPE_INTDIV): Likewise.
8331         (FPE_INTOVF): Likewise.
8332         (FPE_FLTDIV): Likewise.
8333         (FPE_FLTOVF): Likewise.
8334         (FPE_FLTUND): Likewise.
8335         (FPE_FLTRES): Likewise.
8336         (FPE_FLTINV): Likewise.
8337         (FPE_FLTSUB): Likewise.
8338         (FPE_DECOVF): Likewise.
8339         (FPE_DECDIV): Likewise.
8340         (FPE_DECERR): Likewise.
8341         (FPE_INVASC): Likewise.
8342         (FPE_INVDEC): Likewise.
8343         (SEGV_MAPERR): Likewise.
8344         (SEGV_ACCERR): Likewise.
8345         (SEGV_PSTKOVF): Likewise.
8346         (BUS_ADRALN): Likewise.
8347         (BUS_ADRERR): Likewise.
8348         (BUS_OBJERR): Likewise.
8349         (BUS_MCEERR_AR): Likewise.
8350         (BUS_MCEERR_AO): Likewise.
8351         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8352         (TRAP_TRACE): Likewise.
8353         (TRAP_BRANCH): Likewise.
8354         (TRAP_HWBKPT): Likewise.
8355         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8356         __USE_XOPEN2K8].
8357         (CLD_KILLED): Likewise.
8358         (CLD_DUMPED): Likewise.
8359         (CLD_TRAPPED): Likewise.
8360         (CLD_STOPPED): Likewise.
8361         (CLD_CONTINUED): Likewise.
8362         (POLL_IN): Likewise.
8363         (POLL_OUT): Likewise.
8364         (POLL_MSG): Likewise.
8365         (POLL_ERR): Likewise.
8366         (POLL_PRI): Likewise.
8367         (POLL_HUP): Likewise.
8368         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8369         (ILL_ILLOPN): Likewise.
8370         (ILL_ILLADR): Likewise.
8371         (ILL_ILLTRP): Likewise.
8372         (ILL_PRVOPC): Likewise.
8373         (ILL_PRVREG): Likewise.
8374         (ILL_COPROC): Likewise.
8375         (ILL_BADSTK): Likewise.
8376         (FPE_INTDIV): Likewise.
8377         (FPE_INTOVF): Likewise.
8378         (FPE_FLTDIV): Likewise.
8379         (FPE_FLTOVF): Likewise.
8380         (FPE_FLTUND): Likewise.
8381         (FPE_FLTRES): Likewise.
8382         (FPE_FLTINV): Likewise.
8383         (FPE_FLTSUB): Likewise.
8384         (SEGV_MAPERR): Likewise.
8385         (SEGV_ACCERR): Likewise.
8386         (BUS_ADRALN): Likewise.
8387         (BUS_ADRERR): Likewise.
8388         (BUS_OBJERR): Likewise.
8389         (BUS_MCEERR_AR): Likewise.
8390         (BUS_MCEERR_AO): Likewise.
8391         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8392         (TRAP_TRACE): Likewise.
8393         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8394         __USE_XOPEN2K8].
8395         (CLD_KILLED): Likewise.
8396         (CLD_DUMPED): Likewise.
8397         (CLD_TRAPPED): Likewise.
8398         (CLD_STOPPED): Likewise.
8399         (CLD_CONTINUED): Likewise.
8400         (POLL_IN): Likewise.
8401         (POLL_OUT): Likewise.
8402         (POLL_MSG): Likewise.
8403         (POLL_ERR): Likewise.
8404         (POLL_PRI): Likewise.
8405         (POLL_HUP): Likewise.
8406         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8407         (ILL_ILLOPN): Likewise.
8408         (ILL_ILLADR): Likewise.
8409         (ILL_ILLTRP): Likewise.
8410         (ILL_PRVOPC): Likewise.
8411         (ILL_PRVREG): Likewise.
8412         (ILL_COPROC): Likewise.
8413         (ILL_BADSTK): Likewise.
8414         (FPE_INTDIV): Likewise.
8415         (FPE_INTOVF): Likewise.
8416         (FPE_FLTDIV): Likewise.
8417         (FPE_FLTOVF): Likewise.
8418         (FPE_FLTUND): Likewise.
8419         (FPE_FLTRES): Likewise.
8420         (FPE_FLTINV): Likewise.
8421         (FPE_FLTSUB): Likewise.
8422         (SEGV_MAPERR): Likewise.
8423         (SEGV_ACCERR): Likewise.
8424         (BUS_ADRALN): Likewise.
8425         (BUS_ADRERR): Likewise.
8426         (BUS_OBJERR): Likewise.
8427         (BUS_MCEERR_AR): Likewise.
8428         (BUS_MCEERR_AO): Likewise.
8429         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8430         (TRAP_TRACE): Likewise.
8431         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8432         __USE_XOPEN2K8].
8433         (CLD_KILLED): Likewise.
8434         (CLD_DUMPED): Likewise.
8435         (CLD_TRAPPED): Likewise.
8436         (CLD_STOPPED): Likewise.
8437         (CLD_CONTINUED): Likewise.
8438         (POLL_IN): Likewise.
8439         (POLL_OUT): Likewise.
8440         (POLL_MSG): Likewise.
8441         (POLL_ERR): Likewise.
8442         (POLL_PRI): Likewise.
8443         (POLL_HUP): Likewise.
8444         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8445         (ILL_ILLOPN): Likewise.
8446         (ILL_ILLADR): Likewise.
8447         (ILL_ILLTRP): Likewise.
8448         (ILL_PRVOPC): Likewise.
8449         (ILL_PRVREG): Likewise.
8450         (ILL_COPROC): Likewise.
8451         (ILL_BADSTK): Likewise.
8452         (FPE_INTDIV): Likewise.
8453         (FPE_INTOVF): Likewise.
8454         (FPE_FLTDIV): Likewise.
8455         (FPE_FLTOVF): Likewise.
8456         (FPE_FLTUND): Likewise.
8457         (FPE_FLTRES): Likewise.
8458         (FPE_FLTINV): Likewise.
8459         (FPE_FLTSUB): Likewise.
8460         (SEGV_MAPERR): Likewise.
8461         (SEGV_ACCERR): Likewise.
8462         (BUS_ADRALN): Likewise.
8463         (BUS_ADRERR): Likewise.
8464         (BUS_OBJERR): Likewise.
8465         (BUS_MCEERR_AR): Likewise.
8466         (BUS_MCEERR_AO): Likewise.
8467         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8468         (TRAP_TRACE): Likewise.
8469         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8470         __USE_XOPEN2K8].
8471         (CLD_KILLED): Likewise.
8472         (CLD_DUMPED): Likewise.
8473         (CLD_TRAPPED): Likewise.
8474         (CLD_STOPPED): Likewise.
8475         (CLD_CONTINUED): Likewise.
8476         (POLL_IN): Likewise.
8477         (POLL_OUT): Likewise.
8478         (POLL_MSG): Likewise.
8479         (POLL_ERR): Likewise.
8480         (POLL_PRI): Likewise.
8481         (POLL_HUP): Likewise.
8482         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8483         (ILL_ILLOPN): Likewise.
8484         (ILL_ILLADR): Likewise.
8485         (ILL_ILLTRP): Likewise.
8486         (ILL_PRVOPC): Likewise.
8487         (ILL_PRVREG): Likewise.
8488         (ILL_COPROC): Likewise.
8489         (ILL_BADSTK): Likewise.
8490         (ILL_DBLFLT): Likewise.
8491         (ILL_HARDWALL): Likewise.
8492         (FPE_INTDIV): Likewise.
8493         (FPE_INTOVF): Likewise.
8494         (FPE_FLTDIV): Likewise.
8495         (FPE_FLTOVF): Likewise.
8496         (FPE_FLTUND): Likewise.
8497         (FPE_FLTRES): Likewise.
8498         (FPE_FLTINV): Likewise.
8499         (FPE_FLTSUB): Likewise.
8500         (SEGV_MAPERR): Likewise.
8501         (SEGV_ACCERR): Likewise.
8502         (BUS_ADRALN): Likewise.
8503         (BUS_ADRERR): Likewise.
8504         (BUS_OBJERR): Likewise.
8505         (BUS_MCEERR_AR): Likewise.
8506         (BUS_MCEERR_AO): Likewise.
8507         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8508         (TRAP_TRACE): Likewise.
8509         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8510         __USE_XOPEN2K8].
8511         (CLD_KILLED): Likewise.
8512         (CLD_DUMPED): Likewise.
8513         (CLD_TRAPPED): Likewise.
8514         (CLD_STOPPED): Likewise.
8515         (CLD_CONTINUED): Likewise.
8516         (POLL_IN): Likewise.
8517         (POLL_OUT): Likewise.
8518         (POLL_MSG): Likewise.
8519         (POLL_ERR): Likewise.
8520         (POLL_PRI): Likewise.
8521         (POLL_HUP): Likewise.
8522         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8523         (ILL_ILLOPN): Likewise.
8524         (ILL_ILLADR): Likewise.
8525         (ILL_ILLTRP): Likewise.
8526         (ILL_PRVOPC): Likewise.
8527         (ILL_PRVREG): Likewise.
8528         (ILL_COPROC): Likewise.
8529         (ILL_BADSTK): Likewise.
8530         (FPE_INTDIV): Likewise.
8531         (FPE_INTOVF): Likewise.
8532         (FPE_FLTDIV): Likewise.
8533         (FPE_FLTOVF): Likewise.
8534         (FPE_FLTUND): Likewise.
8535         (FPE_FLTRES): Likewise.
8536         (FPE_FLTINV): Likewise.
8537         (FPE_FLTSUB): Likewise.
8538         (SEGV_MAPERR): Likewise.
8539         (SEGV_ACCERR): Likewise.
8540         (BUS_ADRALN): Likewise.
8541         (BUS_ADRERR): Likewise.
8542         (BUS_OBJERR): Likewise.
8543         (BUS_MCEERR_AR): Likewise.
8544         (BUS_MCEERR_AO): Likewise.
8545         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8546         (TRAP_TRACE): Likewise.
8547         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8548         __USE_XOPEN2K8].
8549         (CLD_KILLED): Likewise.
8550         (CLD_DUMPED): Likewise.
8551         (CLD_TRAPPED): Likewise.
8552         (CLD_STOPPED): Likewise.
8553         (CLD_CONTINUED): Likewise.
8554         (POLL_IN): Likewise.
8555         (POLL_OUT): Likewise.
8556         (POLL_MSG): Likewise.
8557         (POLL_ERR): Likewise.
8558         (POLL_PRI): Likewise.
8559         (POLL_HUP): Likewise.
8560         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8561         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8562
8563         [BZ #16670]
8564         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8565         before #include of <time.h>.
8566         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8567         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8568         (test-xfail-UNIX98/sched.h/conform): Likewise.
8569
8570 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8571
8572         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8573         error absence of trapping exception support.
8574         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8575
8576 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8577
8578         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8579         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8580         * timezone/Makefile (testdata): Move definition above include of
8581         Rules.
8582         (test-zones): New variable.
8583         (tests-special): Add zone files.
8584         (build-testdata): Use $(evaluate-test).
8585
8586         * elf/Makefile (tests-special): Rename tests to end with .out.
8587         ($(objpfx)noload-mem): Likewise.
8588         ($(objpfx)tst-leaks1-mem): Likewise.
8589         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8590         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8591         $(objpfx)test-iconvconfig.out.
8592         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8593         set -e inside subshell and redirect output to file.
8594         * iconvdata/Makefile (generated): Rename tests to end with .out.
8595         Correct type.
8596         (tests-special): Rename tests to end with .out.
8597         ($(objpfx)mtrace-tst-loading): Likewise.
8598         * intl/Makefile (generated): Likewise.
8599         (tests-special): Likewise.
8600         ($(objpfx)mtrace-tst-gettext): Likewise.
8601         * misc/Makefile (generated): Likewise.
8602         (tests-special): Likewise.
8603         ($(objpfx)tst-error1-mem): Likewise.
8604         * nptl/Makefile (tests-special): Likewise.
8605         ($(objpfx)tst-stack3-mem): Likewise.
8606         (generated): Likewise.
8607         * posix/Makefile (generated): Likewise.
8608         (tests-special): Likewise.
8609         (xtests-special): Likewise.
8610         ($(objpfx)tst-fnmatch-mem): Likewise.
8611         ($(objpfx)bug-regex2-mem): Likewise.
8612         ($(objpfx)bug-regex14-mem): Likewise.
8613         ($(objpfx)bug-regex21-mem): Likewise.
8614         ($(objpfx)bug-regex31-mem): Likewise.
8615         ($(objpfx)tst-vfork3-mem): Likewise.
8616         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8617         ($(objpfx)tst-pcre-mem): Likewise.
8618         ($(objpfx)tst-boost-mem): Likewise.
8619         ($(objpfx)bug-ga2-mem): Likewise.
8620         ($(objpfx)bug-glob2-mem): Likewise.
8621         * resolv/Makefile (generate): Likewise.
8622         (tests-special): Likewise.
8623         (xtests-special): Likewise.
8624         (generated): Likewise.
8625         ($(objpfx)mtrace-tst-leaks): Likewise.
8626         ($(objpfx)mtrace-tst-leaks2): Likewise.
8627
8628         * scripts/merge-test-results.sh: New file.
8629         * Makefile (tests-special-notdir): New variable.
8630         (tests): Run merge-test-results.sh.
8631         (xtests): Likewise.
8632         * Rules (tests-special-notdir): New variable.
8633         (xtests-special-notdir): Likewise.
8634         (tests): Run merge-test-results.sh
8635         (xtests): Likewise.
8636
8637         * Makeconfig (test-xfail-name): New variable.
8638         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8639         compute variable name for expected failures.
8640         * conform/Makefile (conformtest-headers-data): New variable.
8641         (conformtest-standards): Likewise.
8642         (conformtest-headers-ISO): Likewise.
8643         (conformtest-headers-ISO99): Likewise.
8644         (conformtest-headers-ISO11): Likewise.
8645         (conformtest-headers-POSIX): Likewise.
8646         (conformtest-headers-XPG3): Likewise.
8647         (conformtest-headers-XPG4): Likewise.
8648         (conformtest-headers-UNIX98): Likewise.
8649         (conformtest-headers-XOPEN2K): Likewise.
8650         (conformtest-headers-POSIX2008): Likewise.
8651         (conformtest-headers-XOPEN2K8): Likewise.
8652         (conformtest-header-list-base): Likewise.
8653         (conformtest-header-list-tests): Likewise.
8654         (conformtest-header-base): Likewise.
8655         (conformtest-header-tests): Likewise.
8656         (tests-special): Add $(conformtest-header-list-tests).  If
8657         [$(fast-check) && !$(cross-compiling)], add
8658         $(conformtest-header-tests) instead of
8659         $(objpfx)run-conformtest.out.
8660         (generated): Add $(conformtest-header-list-base).  If
8661         [$(fast-check) && !$(cross-compiling)], add
8662         $(conformtest-header-base).  Remove previous setting.
8663         ($(conformtest-header-list-tests)): New target.
8664         (test-xfail-run-conformtest): Remove variable.
8665         ($(objpfx)run-conformtest.out): Remove target.
8666         (test-xfail-ISO11/complex.h/conform): New variable.
8667         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8668         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8669         (test-xfail-XPG3/varargs.h/conform): Likewise.
8670         (test-xfail-XPG4/varargs.h/conform): Likewise.
8671         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8672         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8673         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8674         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8675         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8676         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8677         (test-xfail-XPG3/ftw.h/conform): Likewise.
8678         (test-xfail-XPG3/grp.h/conform): Likewise.
8679         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8680         (test-xfail-XPG3/limits.h/conform): Likewise.
8681         (test-xfail-XPG3/pwd.h/conform): Likewise.
8682         (test-xfail-XPG3/search.h/conform): Likewise.
8683         (test-xfail-XPG3/signal.h/conform): Likewise.
8684         (test-xfail-XPG3/stdio.h/conform): Likewise.
8685         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8686         (test-xfail-XPG3/string.h/conform): Likewise.
8687         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8688         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8689         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8690         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8691         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8692         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8693         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8694         (test-xfail-XPG3/termios.h/conform): Likewise.
8695         (test-xfail-XPG3/time.h/conform): Likewise.
8696         (test-xfail-XPG3/unistd.h/conform): Likewise.
8697         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8698         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8699         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8700         (test-xfail-XPG4/netdb.h/conform): Likewise.
8701         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8702         (test-xfail-XPG4/signal.h/conform): Likewise.
8703         (test-xfail-XPG4/stdio.h/conform): Likewise.
8704         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8705         (test-xfail-XPG4/stropts.h/conform): Likewise.
8706         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8707         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8708         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8709         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8710         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8711         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8712         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8713         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8714         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8715         (test-xfail-XPG4/termios.h/conform): Likewise.
8716         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8717         (test-xfail-XPG4/unistd.h/conform): Likewise.
8718         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8719         (test-xfail-POSIX/sched.h/conform): Likewise.
8720         (test-xfail-POSIX/signal.h/conform): Likewise.
8721         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8722         (test-xfail-POSIX/tar.h/conform): Likewise.
8723         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8724         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8725         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8726         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8727         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8728         (test-xfail-UNIX98/sched.h/conform): Likewise.
8729         (test-xfail-UNIX98/signal.h/conform): Likewise.
8730         (test-xfail-UNIX98/stdio.h/conform): Likewise.
8731         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8732         (test-xfail-UNIX98/stropts.h/conform): Likewise.
8733         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8734         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8735         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8736         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8737         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8738         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8739         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8740         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8741         (test-xfail-UNIX98/unistd.h/conform): Likewise.
8742         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8743         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8744         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8745         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8746         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8747         (test-xfail-XOPEN2K/math.h/conform): Likewise.
8748         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8749         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8750         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8751         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8752         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8753         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8754         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8755         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8756         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8757         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8758         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8759         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8760         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8761         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8762         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8763         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8764         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8765         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8766         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8767         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
8768         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
8769         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
8770         (test-xfail-POSIX2008/signal.h/conform): Likewise.
8771         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
8772         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
8773         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8774         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
8775         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
8776         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
8777         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
8778         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
8779         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
8780         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8781         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
8782         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
8783         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
8784         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
8785         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
8786         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
8787         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
8788         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
8789         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
8790         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8791         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
8792         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
8793         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
8794         (conformtest-cc-flags): Likewise.
8795         ($(conformtest-header-tests): New target.
8796         * conform/check-header-lists.sh: New file.
8797         * conform/run-conformtest.sh: Remove.
8798
8799         * conform/conformtest.pl: Allow ' and \ in values given for
8800         constants.
8801         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
8802         inclusion.
8803         [POSIX] (sys/types.h): Likewise.
8804         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
8805         inclusion.
8806         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
8807         inclusion.
8808         * conform/data/signal.h-data (SIGIO): Remove expectation.
8809         [XPG3] (SIGBUS): Do not expect.
8810         [POSIX || XPG3] (SIGPOLL): Likewise.
8811         [POSIX || XPG3] (SIGPROF): Likewise.
8812         [POSIX || XPG3] (SIGSYS): Likewise.
8813         [XPG3] (SIGTRAP): Likewise.
8814         [POSIX || XPG3] (SIGURG): Likewise.
8815         [POSIX || XPG3] (SIGVTALRM): Likewise.
8816         [POSIX || XPG3] (SIGXCPU): Likewise.
8817         [POSIX || XPG3] (SIGXFSZ): Likewise.
8818         [POSIX] (SA_SIGINFO): Expect.
8819         [XPG3] (siginfo_t): Do not expect type or contents.
8820         [POSIX] (si_pid): Do not expect element.
8821         [POSIX] (si_uid): Likewise.
8822         [POSIX] (si_addr): Likewise.
8823         [POSIX] (si_status): Likewise.
8824         [POSIX] (si_band): Likewise.
8825         [XPG4] (si_value): Likewise.
8826         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
8827         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
8828         [POSIX || XPG3] (ILL_ILLADR): Likewise.
8829         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
8830         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
8831         [POSIX || XPG3] (ILL_PRVREG): Likewise.
8832         [POSIX || XPG3] (ILL_COPROC): Likewise.
8833         [POSIX || XPG3] (ILL_BADSTK): Likewise.
8834         [POSIX || XPG3] (FPE_INTDIV): Likewise.
8835         [POSIX || XPG3] (FPE_INTOVF): Likewise.
8836         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
8837         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
8838         [POSIX || XPG3] (FPE_FLTUND): Likewise.
8839         [POSIX || XPG3] (FPE_FLTRES): Likewise.
8840         [POSIX || XPG3] (FPE_FLTINV): Likewise.
8841         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
8842         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
8843         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
8844         [POSIX || XPG3] (BUS_ADRALN): Likewise.
8845         [POSIX || XPG3] (BUS_ADRERR): Likewise.
8846         [POSIX || XPG3] (BUS_OBJERR): Likewise.
8847         [POSIX || XPG3] (CLD_EXITED): Likewise.
8848         [POSIX || XPG3] (CLD_KILLED): Likewise.
8849         [POSIX || XPG3] (CLD_DUMPED): Likewise.
8850         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
8851         [POSIX || XPG3] (CLD_STOPPED): Likewise.
8852         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
8853         [POSIX || XPG3] (POLL_IN): Likewise.
8854         [POSIX || XPG3] (POLL_OUT): Likewise.
8855         [POSIX || XPG3] (POLL_MSG): Likewise.
8856         [POSIX || XPG3] (POLL_ERR): Likewise.
8857         [POSIX || XPG3] (POLL_PRI): Likewise.
8858         [POSIX || XPG3] (POLL_HUP): Likewise.
8859         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
8860         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
8861         (SIG*): Do not allow.
8862         [XPG3] (si_*): Likewise.
8863         [XPG3] (SI_*): Likewise.
8864         [XPG3 || XPG4] (sigev_*): Likewise.
8865         [XPG3 || XPG4] (SIGEV_*): Likewise.
8866         [XPG3 || XPG4] (sival_*): Likewise.
8867         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
8868         [POSIX || XPG3] (BUS_*): Likewise.
8869         [POSIX || XPG3] (CLD_*): Likewise.
8870         [POSIX || XPG3] (FPE_*): Likewise.
8871         [POSIX || XPG3] (ILL_*): Likewise.
8872         [POSIX || XPG3] (POLL_*): Likewise.
8873         [POSIX || XPG3] (SEGV_*): Likewise.
8874         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
8875         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
8876         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
8877         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
8878         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
8879         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
8880         Specify type and value.
8881         (TVERSLEN): Likewise.
8882         (REGTYPE): Likewise.
8883         (AREGTYPE): Likewise.
8884         (LNKTYPE): Likewise.
8885         (SYMTYPE): Likewise.
8886         (CHRTYPE): Likewise.
8887         (BLKTYPE): Likewise.
8888         (DIRTYPE): Likewise.
8889         (FIFOTYPE): Likewise.
8890         (CONTTYPE): Likewise.
8891         (TSUID): Likewise.
8892         (TSGID): Likewise.
8893         (TSVTX): Likewise.
8894         (TUREAD): Likewise.
8895         (TUWRITE): Likewise.
8896         (TUEXEC): Likewise.
8897         (TGREAD): Likewise.
8898         (TGWRITE): Likewise.
8899         (TGEXEC): Likewise.
8900         (TOREAD): Likewise.
8901         (TOWRITE): Likewise.
8902         (TOEXEC): Likewise.
8903         [POSIX] (TSVTX): Expect constant.
8904
8905 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
8906
8907         * Makefile (tests): Change dependencies to ....
8908         (tests-special): ... additions to this variable.
8909         (tests): Depend on $(tests-special).
8910         * Makerules (check-abi-list): New variable.
8911         (check-abi): Depend on $(check-abi-list).
8912         [$(subdir) = elf] (tests-special): Add
8913         $(objpfx)check-abi-libc.out.
8914         [$(build-shared) = yes && subdir] (tests-special): Add
8915         $(check-abi-list).
8916         [$(build-shared) = yes && subdir] (tests): Do not depend on
8917         check-abi.
8918         * Rules (tests): Depend on $(tests-special).
8919         (xtests): Depend on $(xtests-special).
8920         * catgets/Makefile (tests): Change dependencies to ....
8921         (tests-special): ... additions to this variable.
8922         * conform/Makefile (tests): Change dependencies to ....
8923         (tests-special): ... additions to this variable.
8924         * elf/Makefile (tests): Change dependencies to ....
8925         (tests-special): ... additions to this variable.
8926         * grp/Makefile (tests): Change dependencies to ....
8927         (tests-special): ... additions to this variable.
8928         * iconv/Makefile (xtests): Change dependencies to ....
8929         (xtests-special): ... additions to this variable.
8930         * iconvdata/Makefile (tests): Change dependencies to ....
8931         (tests-special): ... additions to this variable.
8932         * intl/Makefile (tests): Change dependencies to ....
8933         (tests-special): ... additions to this variable.  Also add
8934         $(objpfx)tst-gettext.out.
8935         * io/Makefile (tests): Change dependencies to ....
8936         (tests-special): ... additions to this variable.
8937         * libio/Makefile (tests): Change dependencies to ....
8938         (tests-special): ... additions to this variable.
8939         * malloc/Makefile (tests): Change dependencies to ....
8940         (tests-special): ... additions to this variable.
8941         * misc/Makefile (tests): Change dependencies to ....
8942         (tests-special): ... additions to this variable.
8943         * nptl/Makefile (tests): Change dependencies to ....
8944         (tests-special): ... additions to this variable.
8945         * nptl_db/Makefile (tests): Change dependencies to ....
8946         (tests-special): ... additions to this variable.
8947         * posix/Makefile (tests): Change dependencies to ....
8948         (tests-special): ... additions to this variable.
8949         (xtests): Change dependencies to ....
8950         (xtests-special): ... additions to this variable.
8951         * resolv/Makefile (tests): Change dependencies to ....
8952         (tests-special): ... additions to this variable.
8953         (xtests): Change dependencies to ....
8954         (xtests-special): ... additions to this variable.
8955         * stdio-common/Makefile (tests): Change dependencies to ....
8956         (tests-special): ... additions to this variable.
8957         (do-tst-unbputc): Remove target.
8958         (do-tst-printf): Likewise.
8959         * stdlib/Makefile (tests): Change dependencies to ....
8960         (tests-special): ... additions to this variable.
8961         * string/Makefile (tests): Change dependencies to ....
8962         (tests-special): ... additions to this variable.
8963         * sysdeps/x86/Makefile (tests): Change dependencies to ....
8964         (tests-special): ... additions to this variable.
8965
8966         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
8967         whole file.
8968         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
8969         whole file.
8970         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
8971         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
8972
8973         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
8974         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
8975         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
8976         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
8977         * conform/data/libgen.h-data [XPG3]: Likewise.
8978         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
8979         * conform/data/ndbm.h-data [XPG3]: Likewise.
8980         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8981         * conform/data/netdb.h-data [XPG3]: Likewise.
8982         * conform/data/netinet/in.h-data [XPG3]: Likewise.
8983         * conform/data/poll.h-data [XPG3]: Likewise.
8984         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8985         * conform/data/strings.h-data [XPG3]: Likewise.
8986         * conform/data/stropts.h-data [XPG3]: Likewise.
8987         * conform/data/sys/mman.h-data [XPG3]: Likewise.
8988         * conform/data/sys/resource.h-data [XPG3]: Likewise.
8989         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
8990         Likewise.
8991         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
8992         * conform/data/sys/time.h-data [XPG3]: Likewise.
8993         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
8994         * conform/data/sys/uio.h-data [XPG3]: Likewise.
8995         * conform/data/sys/un.h-data [XPG3]: Likewise.
8996         * conform/data/syslog.h-data [XPG3]: Likewise.
8997         * conform/data/ucontext.h-data [XPG3]: Likewise.
8998         * conform/data/utmpx.h-data [XPG3]: Likewise.
8999         * conform/data/varargs.h-data [UNIX98]: Enable file.
9000
9001         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9002
9003         * math/libm-test.inc (struct test_f_f_data): Move expected results
9004         into structure for each rounding mode.
9005         (struct test_ff_f_data): Likewise.
9006         (struct test_ff_f_data_nexttoward): Likewise.
9007         (struct test_fi_f_data): Likewise.
9008         (struct test_fl_f_data): Likewise.
9009         (struct test_if_f_data): Likewise.
9010         (struct test_fff_f_data): Likewise.
9011         (struct test_c_f_data): Likewise.
9012         (struct test_f_f1_data): Likewise.
9013         (struct test_fF_f1_data): Likewise.
9014         (struct test_ffI_f1_data): Likewise.
9015         (struct test_c_c_data): Likewise.
9016         (struct test_cc_c_data): Likewise.
9017         (struct test_f_i_data): Likewise.
9018         (struct test_ff_i_data): Likewise.
9019         (struct test_f_l_data): Likewise.
9020         (struct test_f_L_data): Likewise.
9021         (struct test_fFF_11_data): Likewise.
9022         (RM_): New macro.
9023         (RM_FE_DOWNWARD): Likewise.
9024         (RM_FE_TONEAREST): Likewise.
9025         (RM_FE_TOWARDZERO): Likewise.
9026         (RM_FE_UPWARD): Likewise.
9027         (RUN_TEST_LOOP_f_f): Update references to expected results.
9028         (RUN_TEST_LOOP_2_f): Likewise.
9029         (RUN_TEST_LOOP_fff_f): Likewise.
9030         (RUN_TEST_LOOP_c_f): Likewise.
9031         (RUN_TEST_LOOP_f_f1): Likewise.
9032         (RUN_TEST_LOOP_fF_f1): Likewise.
9033         (RUN_TEST_LOOP_fI_f1): Likewise.
9034         (RUN_TEST_LOOP_ffI_f1): Likewise.
9035         (RUN_TEST_LOOP_c_c): Likewise.
9036         (RUN_TEST_LOOP_cc_c): Likewise.
9037         (RUN_TEST_LOOP_f_i): Likewise.
9038         (RUN_TEST_LOOP_f_i_tg): Likewise.
9039         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9040         (RUN_TEST_LOOP_f_b): Likewise.
9041         (RUN_TEST_LOOP_f_b_tg): Likewise.
9042         (RUN_TEST_LOOP_f_l): Likewise.
9043         (RUN_TEST_LOOP_f_L): Likewise.
9044         (RUN_TEST_LOOP_fFF_11): Likewise.
9045         * math/gen-libm-test.pl (parse_args): Output four copies of
9046         expected results for each test.
9047
9048         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9049         (__ASSUME_UTIMES): Remove.
9050         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9051         (__ASSUME_UTIMES): Likewise.
9052
9053         * math/gen-auto-libm-tests.c: Update comment on output format.
9054         (output_for_one_input_case): Generate before-rounding and
9055         after-rounding information as conditions on output flags not
9056         floating-point format.
9057         * math/auto-libm-test-out: Regenerated.
9058         * math/gen-libm-test.pl (cond_value): New function.
9059         (or_cond_value): Use cond_value.
9060         (generate_testfile): Handle conditional exceptions.
9061
9062 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9063
9064         * math/libm-test.inc (max_valid_error): New variable.
9065         (init_max_error): Take new argument specifying whether function
9066         results are exactly determined.  Set max_valid_error and bound
9067         other variables for errors based on this argument.
9068         (set_max_error): Do not record results above max_valid_error.
9069         (check_float_internal): Only accept errors of up to 0.5ulps if
9070         also at most max_valid_error.
9071         (START): Take new argument EXACT and pass it to init_max_error.
9072         (acos_test): Update call to START.
9073         (acos_test_tonearest): Likewise.
9074         (acos_test_towardzero): Likewise.
9075         (acos_test_downward): Likewise.
9076         (acos_test_upward): Likewise.
9077         (acosh_test): Likewise.
9078         (asin_test): Likewise.
9079         (asin_test_tonearest): Likewise.
9080         (asin_test_towardzero): Likewise.
9081         (asin_test_downward): Likewise.
9082         (asin_test_upward): Likewise.
9083         (asinh_test): Likewise.
9084         (atan_test): Likewise.
9085         (atanh_test): Likewise.
9086         (atan2_test): Likewise.
9087         (cabs_test): Likewise.
9088         (cacos_test): Likewise.
9089         (cacosh_test): Likewise.
9090         (carg_test): Likewise.
9091         (casin_test): Likewise.
9092         (casinh_test): Likewise.
9093         (catan_test): Likewise.
9094         (catanh_test): Likewise.
9095         (cbrt_test): Likewise.
9096         (ccos_test): Likewise.
9097         (ccosh_test): Likewise.
9098         (ceil_test): Likewise.
9099         (cexp_test): Likewise.
9100         (cimag_test): Likewise.
9101         (clog_test): Likewise.
9102         (clog10_test): Likewise.
9103         (conj_test): Likewise.
9104         (copysign_test): Likewise.
9105         (cos_test): Likewise.
9106         (cos_test_tonearest): Likewise.
9107         (cos_test_towardzero): Likewise.
9108         (cos_test_downward): Likewise.
9109         (cos_test_upward): Likewise.
9110         (cosh_test): Likewise.
9111         (cosh_test_tonearest): Likewise.
9112         (cosh_test_towardzero): Likewise.
9113         (cosh_test_downward): Likewise.
9114         (cosh_test_upward): Likewise.
9115         (cpow_test): Likewise.
9116         (cproj_test): Likewise.
9117         (creal_test): Likewise.
9118         (csin_test): Likewise.
9119         (csinh_test): Likewise.
9120         (csqrt_test): Likewise.
9121         (ctan_test): Likewise.
9122         (ctan_test_tonearest): Likewise.
9123         (ctan_test_towardzero): Likewise.
9124         (ctan_test_downward): Likewise.
9125         (ctan_test_upward): Likewise.
9126         (ctanh_test): Likewise.
9127         (ctanh_test_tonearest): Likewise.
9128         (ctanh_test_towardzero): Likewise.
9129         (ctanh_test_downward): Likewise.
9130         (ctanh_test_upward): Likewise.
9131         (erf_test): Likewise.
9132         (erfc_test): Likewise.
9133         (exp_test): Likewise.
9134         (exp_test_tonearest): Likewise.
9135         (exp_test_towardzero): Likewise.
9136         (exp_test_downward): Likewise.
9137         (exp_test_upward): Likewise.
9138         (exp10_test): Likewise.
9139         (exp10_test_tonearest): Likewise.
9140         (exp10_test_towardzero): Likewise.
9141         (exp10_test_downward): Likewise.
9142         (exp10_test_upward): Likewise.
9143         (pow10_test): Likewise.
9144         (exp2_test): Likewise.
9145         (expm1_test): Likewise.
9146         (expm1_test_tonearest): Likewise.
9147         (expm1_test_towardzero): Likewise.
9148         (expm1_test_downward): Likewise.
9149         (expm1_test_upward): Likewise.
9150         (fabs_test): Likewise.
9151         (fdim_test): Likewise.
9152         (floor_test): Likewise.
9153         (fma_test): Likewise.
9154         (fma_test_towardzero): Likewise.
9155         (fma_test_downward): Likewise.
9156         (fma_test_upward): Likewise.
9157         (fmax_test): Likewise.
9158         (fmin_test): Likewise.
9159         (fmod_test): Likewise.
9160         (fpclassify_test): Likewise.
9161         (frexp_test): Likewise.
9162         (hypot_test): Likewise.
9163         (ilogb_test): Likewise.
9164         (isfinite_test): Likewise.
9165         (finite_test): Likewise.
9166         (isgreater_test): Likewise.
9167         (isgreaterequal_test): Likewise.
9168         (isinf_test): Likewise.
9169         (isless_test): Likewise.
9170         (islessequal_test): Likewise.
9171         (islessgreater_test): Likewise.
9172         (isnan_test): Likewise.
9173         (isnormal_test): Likewise.
9174         (issignaling_test): Likewise.
9175         (isunordered_test): Likewise.
9176         (j0_test): Likewise.
9177         (j1_test): Likewise.
9178         (jn_test): Likewise.
9179         (ldexp_test): Likewise.
9180         (lgamma_test): Likewise.
9181         (gamma_test): Likewise.
9182         (lrint_test): Likewise.
9183         (lrint_test_tonearest): Likewise.
9184         (lrint_test_towardzero): Likewise.
9185         (lrint_test_downward): Likewise.
9186         (lrint_test_upward): Likewise.
9187         (llrint_test): Likewise.
9188         (llrint_test_tonearest): Likewise.
9189         (llrint_test_towardzero): Likewise.
9190         (llrint_test_downward): Likewise.
9191         (llrint_test_upward): Likewise.
9192         (log_test): Likewise.
9193         (log10_test): Likewise.
9194         (log1p_test): Likewise.
9195         (log2_test): Likewise.
9196         (logb_test): Likewise.
9197         (logb_test_downward): Likewise.
9198         (lround_test): Likewise.
9199         (llround_test): Likewise.
9200         (modf_test): Likewise.
9201         (nearbyint_test): Likewise.
9202         (nextafter_test): Likewise.
9203         (nexttoward_test): Likewise.
9204         (pow_test): Likewise.
9205         (pow_test_tonearest): Likewise.
9206         (pow_test_towardzero): Likewise.
9207         (pow_test_downward): Likewise.
9208         (pow_test_upward): Likewise.
9209         (remainder_test): Likewise.
9210         (drem_test): Likewise.
9211         (remainder_test_tonearest): Likewise.
9212         (drem_test_tonearest): Likewise.
9213         (remainder_test_towardzero): Likewise.
9214         (drem_test_towardzero): Likewise.
9215         (remainder_test_downward): Likewise.
9216         (drem_test_downward): Likewise.
9217         (remainder_test_upward): Likewise.
9218         (drem_test_upward): Likewise.
9219         (remquo_test): Likewise.
9220         (rint_test): Likewise.
9221         (rint_test_tonearest): Likewise.
9222         (rint_test_towardzero): Likewise.
9223         (rint_test_downward): Likewise.
9224         (rint_test_upward): Likewise.
9225         (round_test): Likewise.
9226         (scalb_test): Likewise.
9227         (scalbn_test): Likewise.
9228         (scalbln_test): Likewise.
9229         (signbit_test): Likewise.
9230         (sin_test): Likewise.
9231         (sin_test_tonearest): Likewise.
9232         (sin_test_towardzero): Likewise.
9233         (sin_test_downward): Likewise.
9234         (sin_test_upward): Likewise.
9235         (sincos_test): Likewise.
9236         (sinh_test): Likewise.
9237         (sinh_test_tonearest): Likewise.
9238         (sinh_test_towardzero): Likewise.
9239         (sinh_test_downward): Likewise.
9240         (sinh_test_upward): Likewise.
9241         (sqrt_test): Likewise.
9242         (sqrt_test_tonearest): Likewise.
9243         (sqrt_test_towardzero): Likewise.
9244         (sqrt_test_downward): Likewise.
9245         (sqrt_test_upward): Likewise.
9246         (tan_test): Likewise.
9247         (tan_test_tonearest): Likewise.
9248         (tan_test_towardzero): Likewise.
9249         (tan_test_downward): Likewise.
9250         (tan_test_upward): Likewise.
9251         (tanh_test): Likewise.
9252         (tgamma_test): Likewise.
9253         (trunc_test): Likewise.
9254         (y0_test): Likewise.
9255         (y1_test): Likewise.
9256         (yn_test): Likewise.
9257         (significand_test): Likewise.
9258
9259         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9260         individual tests in comment.
9261         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9262         (prev_max_error): New variable.
9263         (prev_real_max_error): Likewise.
9264         (prev_imag_max_error): Likewise.
9265         (compare_ulp_data): Don't refer to test names in comment.
9266         (find_test_ulps): Remove function.
9267         (find_function_ulps): Likewise.
9268         (find_complex_function_ulps): Likewise.
9269         (init_max_error): Take function name as argument.  Look up ulps
9270         for that function.
9271         (print_ulps): Remove function.
9272         (print_max_error): Use prev_max_error instead of calling
9273         find_function_ulps.
9274         (print_complex_max_error): Use prev_real_max_error and
9275         prev_imag_max_error instead of calling find_complex_function_ulps.
9276         (check_float_internal): Take max_ulp parameter instead of calling
9277         find_test_ulps.  Don't call print_ulps.
9278         (check_float): Update call to check_float_internal.
9279         (check_complex): Update calls to check_float_internal.
9280         (START): Pass argument to init_max_error.
9281         * math/gen-libm-test.pl (%results): Don't include "kind"
9282         information.
9283         (parse_ulps): Don't handle ulps of individual tests.
9284         (print_ulps_file): Likewise.
9285         (output_ulps): Likewise.
9286         * math/README.libm-test: Update.
9287         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9288         individual tests.
9289         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9290         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9291         * sysdeps/arm/libm-test-ulps: Likewise.
9292         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9293         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9294         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9295         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9296         * sysdeps/microblaze/libm-test-ulps: Likewise.
9297         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9298         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9299         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9300         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9301         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9302         * sysdeps/sh/libm-test-ulps: Likewise.
9303         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9304         * sysdeps/tile/libm-test-ulps: Likewise.
9305         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9306
9307 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9308
9309         * math/libm-test.inc (print_complex_max_error): Check separately
9310         whether real and imaginary errors are within allowed range and
9311         pass 0 to print_complex_function_ulps instead of value within
9312         allowed range.
9313
9314 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9315
9316         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9317         formatting.
9318         (get_handles_fopen): Likewise.
9319         (do_write_test): Likewise.
9320
9321         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9322
9323         * libio/fileops.c (do_ftell): Use cached offset when
9324         available.
9325         * libio/iofwide.c (do_ftell_wide): Likewise.
9326         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9327         _IO_file_attach.
9328         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9329
9330         [BZ #16532]
9331         * libio/libioP.h (get_file_offset): New function.
9332         * libio/fileops.c (get_file_offset): Likewise.
9333         (do_ftell): Likewise.
9334         (_IO_new_file_seekoff): Split out ftell logic.
9335         * libio/wfileops.c (do_ftell_wide): Likewise.
9336         (_IO_wfile_seekoff): Split out ftell logic.
9337         * libio/tst-ftell-active-handler.c: New test case.
9338         * libio/Makefile (tests): Add it.
9339
9340 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9341
9342         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9343         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9344
9345 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9346
9347         [BZ #16639]
9348         * nscd/connections.c (nscd_init): Call do_exit.
9349         (start_threads): Call do_exit and notify_parent.
9350         (begin_drop_privileges): Call do_exit.
9351         (finish_drop_privileges): Likewise.
9352         * nscd/selinux.c (preserve_capabilities): Likewise.
9353         (install_real_capabilities): Likewise.
9354         (nscd_selinux_enabled): Likewise.
9355         (avc_create_thread): Likewise.
9356         (avc_alloc_lock): Likewise.
9357         (nscd_avc_init): Likewise.
9358         * nscd/nscd.c (parent_fd): New static variable.
9359         (main): Create a pipe between parent and child processes.
9360         Skip closing parent_fd.
9361         (monitor_child): New function.
9362         (do_exit): Likewise.
9363         (notify_parent): Likewise.
9364         * nscd/nscd.h (notify_parent): Likewise.
9365         (do_exit): Likewise.
9366
9367 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9368
9369         * malloc/malloc.c (__libc_calloc): Revert last change.
9370
9371 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9372
9373         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9374
9375 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9376
9377         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9378         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9379         implementation.
9380         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9381         (__libc_ifunc_impl_list): Likewise.
9382         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9383         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9384         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9385         * string/strrchr.c: Define STRRCHR.
9386
9387 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9388
9389         * benchtest/bench-strtok.c (simple_strtok): Delete.
9390         (strtok_string): Use as benchmark.
9391         * string/strtok (STRTOK): New macro.
9392
9393 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9394
9395         * manual/threads.texi: Add header and standard comments to all
9396         functions.
9397
9398         * elf/dl-lookup.c (check_match): New function.
9399         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9400         (do_lookup_x): Remove nested function check_match. Use non-nested
9401         function check_match.
9402
9403 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9404
9405         * csu/Makefile (generated, before-compile): Use += rather than =.
9406         * catgets/Makefile (generated, generated-dirs): Likewise.
9407         * debug/Makefile (generated): Likewise.
9408         * dlfcn/Makefile (generated): Likewise.
9409         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9410         * iconvdata/Makefile (before-compile, generated): Likewise.
9411         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9412         * libio/Makefile (generated): Likewise.
9413         * malloc/Makefile (generated): Likewise.
9414         * manual/Makefile (generated, generated-dirs): Likewise.
9415         * misc/Makefile (generated): Likewise.
9416         * posix/Makefile (generated): Likewise.
9417         * resolv/Makefile (generated): Likewise.
9418         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9419         * timezone/Makefile (generated, generated-dirs): Likewise.
9420
9421         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9422
9423 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9424
9425         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9426         power8 implementation.
9427         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9428         file: POWER8 llround ifunc implementation.
9429         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9430         (__lllround): Add POWER8 implementation.
9431         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9432         POWER8 llround implementation.
9433
9434         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9435         power8 implementation.
9436         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9437         file: POWER8 llrint ifunc implementation.
9438         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9439         Add POWER8 implementation.
9440         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9441         POWER8 llrint implementation.
9442
9443         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9444         power8 implementation.
9445         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9446         file: POWER8 finite ifunc implementation.
9447         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9448         Add POWER8 implementation.
9449         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9450         Likewise.
9451         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9452         POWER8 finite implementation.
9453         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9454
9455         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9456         power8 implementation.
9457         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9458         file: POWER8 isinf ifunc implementation.
9459         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9460         POWER8 implementation.
9461         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9462         Likewise.
9463         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9464         isinf implementation.
9465         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9466
9467         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9468         (INIT_ARCH): Add hwcap2 initialization.
9469         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9470         power8 implementation.
9471         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9472         file: POWER8 isnan ifunc implementation.
9473         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9474         POWER8 implementation.
9475         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9476         Likewise.
9477         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9478         isnan implementation.
9479         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9480
9481 2014-02-27  Joey Ye  <joey.ye@arm.com>
9482
9483         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9484         (_FP_NANFRAC_Q): Set to zero.
9485
9486 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9487
9488         [BZ #16623]
9489         * math/auto-libm-test-in: New test inputs.
9490         * math/auto-libm-test-out: Regenerate.
9491         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9492         and DA.
9493         (__cos): Likewise.
9494         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9495
9496 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9497
9498         * scripts/evaluate-test.sh: Take new argument indicating whether
9499         failure is expected.
9500         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9501         indicating whether failure is expected.
9502         * conform/Makefile (test-xfail-run-conformtest): New variable.
9503         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9504         level.
9505         * posix/Makefile (test-xfail-annexc): New variable.
9506         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9507
9508 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9509
9510         * argp/Makefile: Include Makeconfig immediately after defining
9511         subdir.
9512         * assert/Makefile: Likewise.
9513         * benchtests/Makefile: Likewise.
9514         * catgets/Makefile: Likewise.
9515         * conform/Makefile: Likewise.
9516         * crypt/Makefile: Likewise.
9517         * csu/Makefile: Likewise.
9518         (all): Remove target.
9519         * ctype/Makefile: Include Makeconfig immediately after defining
9520         subdir.
9521         * debug/Makefile: Likewise.
9522         * dirent/Makefile: Likewise.
9523         * dlfcn/Makefile: Likewise.
9524         * gmon/Makefile: Likewise.
9525         * gnulib/Makefile: Likewise.
9526         * grp/Makefile: Likewise.
9527         * gshadow/Makefile: Likewise.
9528         * hesiod/Makefile: Likewise.
9529         * hurd/Makefile: Likewise.
9530         (all): Remove target.
9531         * iconvdata/Makefile: Include Makeconfig immediately after
9532         defining subdir.
9533         * inet/Makefile: Likewise.
9534         * intl/Makefile: Likewise.
9535         * io/Makefile: Likewise.
9536         * libio/Makefile: Likewise.
9537         (all): Remove target.
9538         * locale/Makefile: Include Makeconfig immediately after defining
9539         subdir.
9540         * login/Makefile: Likewise.
9541         * mach/Makefile: Likewise.
9542         (all): Remove target.
9543         * malloc/Makefile: Include Makeconfig immediately after defining
9544         subdir.
9545         (all): Remove target.
9546         * manual/Makefile: Include Makeconfig immediately after defining
9547         subdir.
9548         * math/Makefile: Likewise.
9549         * misc/Makefile: Likewise.
9550         * nis/Makefile: Likewise.
9551         * nss/Makefile: Likewise.
9552         * po/Makefile: Likewise.
9553         (all): Remove target.
9554         * posix/Makefile: Include Makeconfig immediately after defining
9555         subdir.
9556         * pwd/Makefile: Likewise.
9557         * resolv/Makefile: Likewise.
9558         * resource/Makefile: Likewise.
9559         * rt/Makefile: Likewise.
9560         * setjmp/Makefile: Likewise.
9561         * shadow/Makefile: Likewise.
9562         * signal/Makefile: Likewise.
9563         * socket/Makefile: Likewise.
9564         * soft-fp/Makefile: Likewise.
9565         * stdio-common/Makefile: Likewise.
9566         * stdlib/Makefile: Likewise.
9567         * streams/Makefile: Likewise.
9568         * string/Makefile: Likewise.
9569         * sunrpc/Makefile: Likewise.
9570         (all): Remove target.
9571         * sysvipc/Makefile: Include Makeconfig immediately after defining
9572         subdir.
9573         * termios/Makefile: Likewise.
9574         * time/Makefile: Likewise.
9575         * timezone/Makefile: Likewise.
9576         (all): Remove target.
9577         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9578         subdir.
9579         * wctype/Makefile: Likewise.
9580
9581 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9582
9583         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9584         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9585         (libc_feholdexcept_setround_mips): Ditto.
9586         (libc_feholdsetround): New.
9587         (libc_feholdsetroundf): New.
9588         (libc_feholdsetroundl): New.
9589         (libc_feupdateenv_test_mips): New.
9590         (libc_feupdateenv_test): New.
9591         (libc_feupdateenv_testf): New.
9592         (libc_feupdateenv_testl): New.
9593         (libc_feresetround): New.
9594         (libc_feresetroundf): New.
9595         (libc_feresetroundl): New.
9596         (libc_fetestexcept_mips): New.
9597         (libc_fetestexcept): New.
9598         (libc_fetestexceptf): New.
9599         (libc_fetestexceptl): New.
9600         (HAVE_RM_CTX): New.
9601         (libc_feholdexcept_setround_mips_ctx): New.
9602         (libc_feholdexcept_setround_ctx): New.
9603         (libc_feholdexcept_setroundf_ctx): New.
9604         (libc_feholdexcept_setroundl_ctx): New.
9605         (libc_fesetenv_mips_ctx): New.
9606         (libc_fesetenv_ctx): New.
9607         (libc_fesetenv_ctxf): New.
9608         (libc_fesetenv_ctxl): New.
9609         (libc_feupdateenv_mips_ctx): New.
9610         (libc_feupdateenv_ctx): New.
9611         (libc_feupdateenvf_ctx): New.
9612         (libc_feupdateenvl_ctx): New.
9613         (libc_feholdsetround_mips_ctx): New.
9614         (libc_feholdsetround_ctx): New.
9615         (libc_feholdsetroundf_ctx): New.
9616         (libc_feholdsetroundl_ctx): New.
9617         (libc_feresetround_mips_ctx): New.
9618         (libc_feresetround_ctx): New.
9619         (libc_feresetroundf_ctx): New.
9620         (libc_feresetroundl_ctx): New.
9621
9622 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9623
9624         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9625
9626         * manual/ipc.texi: New file.
9627         * manual/Makefile (chapters): Add ipc.
9628         * manual/job.texi: Add "Inter-Process Communication" to next.
9629         * manual/process.texi: Add "Inter-Process Communication" to prev.
9630
9631 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9632
9633         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9634
9635 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9636
9637         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9638
9639         * manual/arith.texi: Fix spaces after sentences.
9640         * manual/charset.texi: Likewise.
9641         * manual/errno.texi: Likewise.
9642         * manual/install.texi: Likewise.
9643         * manual/llio.texi: Likewise.
9644         * manual/locale.texi: Likewise.
9645         * manual/maint.texi: Likewise.
9646         * manual/math.texi: Likewise.
9647         * manual/memory.texi: Likewise.
9648         * manual/message.texi: Likewise.
9649         * manual/probes.texi: Likewise.
9650         * manual/resource.texi: Likewise.
9651         * manual/signal.texi: Likewise.
9652         * manual/socket.texi: Likewise.
9653         * manual/stdio.texi: Likewise.
9654         * manual/string.texi: Likewise.
9655         * manual/time.texi: Likewise.
9656         * manual/users.texi: Likewise.
9657
9658 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9659
9660         [BZ #16632]
9661         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9662         _DEFAULT_SOURCE is defined.
9663
9664 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9665             Carlos O'Donell  <carlos@redhat.com>
9666
9667         [BZ #16613]
9668         * elf/dl-tls.c (_dl_count_modids): New function.
9669         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9670         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9671         audit library and increment generation counter.
9672         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9673         * elf/tst-audit9.c: New file.
9674         * elf/tst-auditmod9a.c: New file.
9675         * elf/tst-auditmod9b.c: New file.
9676         * elf/Makefile: Add rules to build and run tst-audit9.
9677
9678 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9679
9680         [BZ #15347]
9681         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9682
9683 2014-02-25  Will Newton  <will.newton@linaro.org>
9684
9685         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9686         (__longjmp): Restore sp and lr before restoring callee
9687         saved registers.  Add longjmp and longjmp_target
9688         SystemTap probe point.
9689         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9690         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9691         Define to zero to match jmpbuf layout.
9692         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9693         (__sigsetjmp): Save sp and lr before saving callee
9694         saved registers.  Add setjmp SystemTap probe point.
9695
9696 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9697
9698         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9699
9700 2014-02-24  Andreas Schwab  <schwab@suse.de>
9701
9702         [BZ #15804]
9703         * elf/pldd.c (wait_for_ptrace_stop): New function.
9704         (main): Call it after attaching.
9705
9706 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9707
9708         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9709         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9710         Versions files is now verboten.
9711         * hurd/Versions (libc: GLIBC_2.0):
9712         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9713         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9714         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9715         * mach/Versions: Likewise.
9716
9717         * csu/Versions: Remove unused %include.
9718         * resolv/Versions: Likewise.
9719
9720 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9721
9722         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9723         ($(objpfx)check-local-headers.out): Likewise.
9724         ($(objpfx)begin-end-check.out): Likewise.
9725         * Makerules (check-abi-%.out): Likewise.
9726         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9727         ($(objpfx)test2.cat): Likewise.
9728         ($(objpfx)de/libc.cat): Likewise.
9729         ($(objpfx)test-gencat.out): Likewise.
9730         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9731         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9732         ($(objpfx)noload-mem): Likewise.
9733         ($(objpfx)tst-pathopt.out): Likewise.
9734         ($(objpfx)tst-rtld-load-self.out): Likewise.
9735         ($(objpfx)tst-array1-cmp.out): Likewise.
9736         ($(objpfx)tst-array1-static-cmp.out): Likewise.
9737         ($(objpfx)tst-array2-cmp.out): Likewise.
9738         ($(objpfx)tst-array3-cmp.out): Likewise.
9739         ($(objpfx)tst-array4-cmp.out): Likewise.
9740         ($(objpfx)tst-array5-cmp.out): Likewise.
9741         ($(objpfx)tst-array5-static-cmp.out): Likewise.
9742         ($(objpfx)check-textrel.out): Likewise.
9743         ($(objpfx)check-execstack.out): Likewise.
9744         ($(objpfx)check-localplt.out): Likewise.
9745         ($(objpfx)order2-cmp.out): Likewise.
9746         ($(objpfx)tst-leaks1-mem): Likewise.
9747         ($(objpfx)tst-leaks1-static-mem): Likewise.
9748         ($(objpfx)tst-initorder-cmp.out): Likewise.
9749         ($(objpfx)tst-initorder2-cmp.out): Likewise.
9750         ($(objpfx)tst-unused-dep.out): Likewise.
9751         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9752         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9753         * iconv/Makefile (test-iconvconfig): Likewise.
9754         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9755         ($(objpfx)iconv-test.out): Likewise.
9756         ($(objpfx)tst-tables.out): Likewise.
9757         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9758         ($(objpfx)tst-gettext.out): Likewise.
9759         ($(objpfx)tst-translit.out): Likewise.
9760         ($(objpfx)tst-gettext2.out): Likewise.
9761         ($(objpfx)tst-gettext4.out): Likewise.
9762         ($(objpfx)tst-gettext6.out): Likewise.
9763         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9764         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9765         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9766         ($(objpfx)tst-fopenloc-mem.out): Likewise.
9767         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9768         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
9769         * posix/Makefile ($(objpfx)globtest.out): Likewise.
9770         ($(objpfx)wordexp-tst.out): Likewise.
9771         ($(objpfx)annexc.out): Likewise.
9772         ($(objpfx)tst-fnmatch-mem): Likewise.
9773         ($(objpfx)bug-regex2-mem): Likewise.
9774         ($(objpfx)bug-regex14-mem): Likewise.
9775         ($(objpfx)bug-regex21-mem): Likewise.
9776         ($(objpfx)bug-regex31-mem): Likewise.
9777         ($(objpfx)tst-vfork3-mem): Likewise.
9778         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9779         ($(objpfx)tst-pcre-mem): Likewise.
9780         ($(objpfx)tst-boost-mem): Likewise.
9781         ($(objpfx)tst-getconf.out): Likewise.
9782         ($(objpfx)bug-ga2-mem): Likewise.
9783         ($(objpfx)bug-glob2-mem): Likewise.
9784         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
9785         ($(objpfx)mtrace-tst-leaks2): Likewise.
9786         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
9787         ($(objpfx)tst-printf.out): Likewise.
9788         ($(objpfx)tst-setvbuf1.out): Likewise.
9789         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
9790         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
9791         ($(objpfx)tst-fmtmsg.out): Likewise.
9792         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
9793         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
9794
9795         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
9796         * bits/sigaction.h [__USE_MISC]: Likewise.
9797         * bits/waitstatus.h: Update #endif comments.
9798         * ctype/ctype.h: Likewise.
9799         * dirent/dirent.h: Likewise.
9800         [__USE_MISC]: Remove redundant conditionals.
9801         * grp/grp.h: Update #endif comments.
9802         [__USE_GNU]: Remove redundant conditionals.
9803         [__USE_MISC]: Likewise.
9804         * inet/netinet/in.h [__USE_GNU]: Likewise.
9805         * io/sys/stat.h [__USE_MISC]: Likewise.
9806         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
9807         * libio/bits/stdio.h: Update #endif comments.
9808         [__USE_MISC]: Remove redundant conditionals.
9809         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
9810         * libio/stdio.h: Update #endif comments.
9811         [__USE_MISC]: Remove redundant conditionals.
9812         * math/bits/math-finite.h [__USE_MISC]: Likewise.
9813         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
9814         * math/math.h: Update #else and #endif comments.
9815         [__USE_MISC]: Remove redundant conditionals.
9816         * misc/sys/uio.h: Update #endif comments.
9817         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
9818         * posix/glob.h [__USE_MISC]: Likewise.
9819         * posix/sys/types.h: Update #endif comments.
9820         [__USE_MISC]: Remove redundant conditionals.
9821         * posix/sys/wait.h: Update #endif comments.
9822         [__USE_MISC]: Remove redundant conditionals.
9823         * posix/unistd.h: Update #endif comments.
9824         [__USE_MISC]: Remove redundant conditionals.
9825         * pwd/pwd.h [__USE_GNU]: Likewise.
9826         [__USE_MISC]: Likewise.
9827         * resolv/netdb.h [__USE_GNU]: Likewise.
9828         * signal/signal.h: Update #endif comments.
9829         [__USE_MISC]: Remove redundant conditionals.
9830         * stdlib/stdlib.h: Update #else and #endif comments.
9831         [__USE_MISC]: Remove redundant conditionals.
9832         [__USE_GNU]: Likewise.
9833         * string/bits/string2.h [__USE_MISC]: Likewise.
9834         * string/string.h: Update #endif comments.
9835         [__USE_MISC]: Remove redundant conditionals.
9836         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
9837         Likewise.
9838         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
9839         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
9840         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
9841         Likewise.
9842         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
9843         Likewise.
9844         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
9845         comments.
9846         [__USE_MISC]: Remove redundant conditionals.
9847         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
9848         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
9849         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
9850         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
9851         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
9852         Likewise.
9853         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
9854         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
9855         Likewise.
9856         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
9857         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
9858         Likewise.
9859         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
9860         Likewise.
9861         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
9862         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
9863         Likewise.
9864         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
9865         Likewise.
9866         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
9867         * sysdeps/x86/bits/string.h: Update #endif comments.
9868         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
9869         conditionals.
9870         * time/sys/time.h: Update #endif comments.
9871         * time/time.h: Likewise.
9872         [__USE_MISC]: Remove redundant conditionals.
9873
9874 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
9875
9876         [BZ #16600]
9877         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
9878
9879 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
9880
9881         * Versions.def (librt): Add GLIBC_2.17.
9882
9883 2014-02-21  Adam Conrad  <adconrad@0c3.net>
9884
9885         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
9886         synonym for _SYS_AUXV_H to allow direct inclusion.
9887         * sysdeps/sparc/bits/hwcap.h: Likewise.
9888         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
9889         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
9890         * sysdeps/sparc/sysdep.h: Likewise.
9891
9892 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9893
9894         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
9895
9896 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9897
9898         * benchtests/bench-strrchr.c: Print length instead of position.
9899
9900 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
9901
9902         [BZ #16611]
9903         * sysdeps/unix/sysv/linux/kernel-features.h
9904         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
9905         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
9906         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
9907         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
9908         Likewise.
9909         [__i386__ || __powerpc__ || __sh__ || __sparc__]
9910         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9911         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
9912         (__ASSUME_SENDMMSG): Define instead of using previous
9913         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
9914         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9915         (__ASSUME_SENDMMSG_SYSCALL): Define.
9916         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9917         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
9918         Likewise.
9919         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9920         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9921         Likewise.
9922         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9923         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9924         Likewise.
9925         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
9926         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9927         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9928         [__ASSUME_SENDMMSG]: Change conditionals to
9929         [__ASSUME_SENDMMSG_SOCKETCALL].
9930         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9931         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
9932         Define.
9933         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9934         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
9935         Likewise.
9936         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
9937         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9938         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9939         [!__ASSUME_SENDMMSG]: Change conditional to
9940         [!__ASSUME_SENDMMSG_SOCKETCALL].
9941         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9942         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9943         Define.
9944
9945         [BZ #16610]
9946         * sysdeps/unix/sysv/linux/kernel-features.h
9947         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
9948         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
9949         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
9950         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
9951         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9952         [__i386__ || __sparc__]
9953         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9954         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
9955         (__ASSUME_RECVMMSG): Define instead of using previous
9956         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
9957         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9958         (__ASSUME_RECVMMSG_SYSCALL): Define.
9959         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9960         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9961         Likewise.
9962         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9963         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9964         Likewise.
9965         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9966         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9967         Likewise.
9968         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
9969         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9970         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9971         [__ASSUME_RECVMMSG]: Change condition to
9972         [__ASSUME_RECVMMSG_SOCKETCALL].
9973         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9974         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9975         Define.
9976         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9977         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9978         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9979         Likewise.
9980         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
9981         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9982         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9983         [!__ASSUME_RECVMMSG]: Change condition to
9984         [!__ASSUME_RECVMMSG_SOCKETCALL].
9985         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9986         (__ASSUME_RECVMMSG_SYSCALL): Define.
9987
9988         [BZ #16609]
9989         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
9990         __powerpc__ || __s390__ || __sh__ || __sparc__]
9991         (__ASSUME_SOCKETCALL): Define.
9992         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
9993         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
9994         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
9995         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
9996         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9997         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9998         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
9999         (__ASSUME_ACCEPT4): Define instead of using previous
10000         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10001         __powerpc__ || __sparc__ || __s390__)] condition.
10002         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10003         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10004         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10005         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10006         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10007         [!__ASSUME_ACCEPT4]: Change condition to
10008         [!__ASSUME_ACCEPT4_SOCKETCALL].
10009         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10010         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10011         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10012         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10013         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10014         __ASSUME_ACCEPT4_SYSCALL.
10015         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10016         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10017         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10018         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10019         __ASSUME_ACCEPT4_SYSCALL.
10020         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10021         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10022         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10023         [__ASSUME_ACCEPT4]: Change condition to
10024         [__ASSUME_ACCEPT4_SOCKETCALL].
10025         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10026         (__ASSUME_SOCKETCALL): Define.
10027         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10028         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10029         (__ASSUME_SOCKETCALL): Define.
10030         (__ASSUME_ACCEPT4): Remove.
10031         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10032         Define.
10033         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10034         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10035         Likewise.
10036         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10037         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10038
10039         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10040         macro.
10041         (HWCAP_ARM_LPAE): Likewise.
10042         (HWCAP_ARM_EVTSTRM): Likewise.
10043         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10044         Add vpfd32, lpae and evtstrm.
10045         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10046         Increase to 22.
10047
10048 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10049
10050         * math/auto-libm-test-in: Add tests of clog10.
10051         * math/auto-libm-test-out: Regenerated.
10052         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10053         * sysdeps/i386/fpu/libm-test-ulps: Update.
10054         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10055
10056 2014-02-18  Andreas Schwab  <schwab@suse.de>
10057
10058         [BZ #16574]
10059         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10060         Store non-zero if the second buffer was newly allocated.
10061         (send_dg): Likewise.
10062         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10063         to send_vc and send_dg.
10064         (res_nsend): Pass NULL for ansp2_malloced.
10065         * resolv/res_query.c (__libc_res_nquery): Add parameter
10066         answerp2_malloced and pass it down to __libc_res_nsend.
10067         (res_nquery): Pass additional NULL to __libc_res_nquery.
10068         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10069         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10070         second answer buffer if answerp2_malloced was set.
10071         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10072         (__libc_res_nquerydomain): Add parameter
10073         answerp2_malloced and pass it down to __libc_res_nquery.
10074         (res_nquerydomain): Pass additional NULL to
10075         __libc_res_nquerydomain.
10076         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10077         additional NULL to __libc_res_nsend and __libc_res_nquery.
10078         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10079         additional NULL to __libc_res_nsearch.
10080         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10081         parameter of __libc_res_nsearch to check for separately allocated
10082         second buffer.
10083         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10084         __libc_res_nquery.
10085         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10086         additional NULL to __libc_res_nquery.
10087         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10088         __libc_res_nsearch.
10089         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10090         * include/resolv.h: Update prototypes of __libc_res_nquery,
10091         __libc_res_nsearch, __libc_res_nsend.
10092
10093 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10094
10095         * math/auto-libm-test-in: Add tests of fma.
10096         * math/auto-libm-test-out: Regenerated.
10097         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10098         (fma_towardzero_test_data): Likewise.
10099         (fma_downward_test_data): Likewise.
10100         (fma_upward_test_data): Likewise.
10101         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10102         mpc_mode.
10103         (rounding_modes): Add values for new field.
10104         (func_calc_method): Add value mpfr_fff_f.
10105         (func_calc_desc): Add mpfr_fff_f union field.
10106         (test_function): Add field exact_args.
10107         (FUNC): Add macro argument EXACT_ARGS.
10108         (FUNC_mpfr_f_f): Update call to FUNC.
10109         (FUNC_mpfr_f_f): Likewise.
10110         (FUNC_mpfr_ff_f): Likewise.
10111         (FUNC_mpfr_if_f): Likewise.
10112         (FUNC_mpc_c_f): Likewise.
10113         (FUNC_mpc_c_c): Likewise.
10114         (test_functions): Add fma.  Update calls to FUNC.
10115         (handle_input_arg): Add argument exact_args.
10116         (add_test): Update call to handle_input_arg.
10117         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10118         (output_for_one_input_case): Update call to calc_generic_results.
10119         Recalculate exact zero results in each rounding mode.
10120
10121         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10122         non-negative before setting low bit.
10123         * math/auto-libm-test-in: Mark one asin test possibly having
10124         spurious underflow.
10125         * math/auto-libm-test-out: Regenerated.
10126         * sysdeps/i386/fpu/libm-test-ulps: Update.
10127         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10128
10129 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10130
10131         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10132         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10133         ports/sysdeps/unix/sysv/linux/microblaze.
10134         * README: Add missing listing for microblaze*-*-linux-gnu.
10135
10136 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10137
10138         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10139         duplicate code
10140
10141 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10142
10143         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10144         * sysdeps/unix/sysv/linux/ia64: Move directory from
10145         ports/sysdeps/unix/sysv/linux/ia64.
10146         * README: Update listing for ia64-*-linux-gnu.
10147
10148 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10149             Joseph Myers  <joseph@codesourcery.com>
10150
10151         * Makeconfig (test-name): New variable.
10152         (evaluate-test): Likewise.
10153         * Makerules (do-test-clean): Remove .test-result files.
10154         (common-mostlyclean): Likewise.
10155         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10156         * scripts/evaluate-test.sh: New file.
10157
10158 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10159
10160         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10161         separate $(objpfx)tst-fopenloc-cmp.out and
10162         $(objpfx)tst-fopenloc-mem.out targets.
10163         (tests): Update dependencies.
10164         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10165         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10166         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10167         (tst-rxspencer-no-utf8-ARGS): New variable.
10168         (tst-rxspencer-no-utf8-ENV): Likewise.
10169         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10170         instead of $(objpfx)tst-rxspencer-mem.
10171         ($(objpfx)tst-rxspencer-mem): Change target to
10172         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10173         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10174         * posix/tst-rxspencer-no-utf8.c: New file.
10175
10176         * elf/Makefile ($(objpfx)order.out): Remove rule.
10177         [$(run-built-tests) = yes] (tests): Depend on
10178         $(objpfx)order-cmp.out.
10179         ($(objpfx)order-cmp.out): New rule.
10180         [$(run-built-tests) = yes] (tests): Depend on
10181         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10182         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10183         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10184         $(objpfx)tst-array5-static-cmp.out.
10185         ($(objpfx)tst-array1.out): Remove rule.
10186         ($(objpfx)tst-array1-cmp.out): New rule.
10187         ($(objpfx)tst-array1-static.out): Remove rule.
10188         ($(objpfx)tst-array1-static-cmp.out): New rule.
10189         ($(objpfx)tst-array2.out): Remove rule.
10190         ($(objpfx)tst-array2-cmp.out): New rule.
10191         ($(objpfx)tst-array3.out): Remove rule.
10192         ($(objpfx)tst-array3-cmp.out): New rule.
10193         ($(objpfx)tst-array4.out): Remove rule.
10194         ($(objpfx)tst-array4-cmp.out): New rule.
10195         ($(objpfx)tst-array5.out): Remove rule.
10196         ($(objpfx)tst-array5-cmp.out): New rule.
10197         ($(objpfx)tst-array5-static.out): Remove rule.
10198         ($(objpfx)tst-array5-static-cmp.out): New rule.
10199         [$(run-built-tests) = yes] (tests): Depend on
10200         $(objpfx)order2-cmp.out.
10201         ($(objpfx)order2.out): Remove rule.
10202         ($(objpfx)order2-cmp.out): New rule.
10203         ($(objpfx)tst-initorder.out): Remove rule.
10204         [$(run-built-tests) = yes] (tests): Depend on
10205         $(objpfx)tst-initorder-cmp.out.
10206         ($(objpfx)tst-initorder-cmp.out): New rule.
10207         ($(objpfx)tst-initorder2.out): Remove rule.
10208         [$(run-built-tests) = yes] (tests): Depend on
10209         $(objpfx)tst-initorder2-cmp.out.
10210         ($(objpfx)tst-initorder2-cmp.out): New rule.
10211         [$(run-built-tests) = yes] (tests): Depend on
10212         $(objpfx)tst-unused-dep-cmp.out.
10213         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10214         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10215         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10216         on $(objpfx)tst-setvbuf1-cmp.out.
10217         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10218         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10219         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10220         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10221         ($(objpfx)tst-svc.out): Remove rule.
10222         ($(objpfx)tst-svc-cmp.out): New rule.
10223
10224 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10225
10226         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10227         * ctype/ctype.h [__USE_MISC]: Likewise.
10228         * dirent/dirent.h [__USE_MISC]: Likewise.
10229         * grp/grp.h [__USE_MISC]: Likewise.
10230         * io/fcntl.h [__USE_MISC]: Likewise.
10231         * io/sys/stat.h [__USE_MISC]: Likewise.
10232         * libio/stdio.h [__USE_MISC]: Likewise.
10233         * posix/unistd.h [__USE_MISC]: Likewise.
10234         * pwd/pwd.h [__USE_MISC]: Likewise.
10235         * stdlib.h [__USE_MISC]: Likewise.
10236         * string/bits/string2.h [__USE_MISC]: Likewise.
10237         * string/string.h [__USE_MISC]: Likewise.
10238         * time/time.h [__USE_MISC]: Likewise.
10239
10240 2014-02-13  Andreas Schwab  <schwab@suse.de>
10241
10242         [BZ #16574]
10243         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10244         second answer buffer if it was separately allocated.
10245
10246 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10247
10248         * sysdeps/mips/math-tests.h: Include <features.h>.
10249         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10250         (ROUNDING_TESTS_long_double): Do not define.
10251         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10252         (EXCEPTION_TESTS_long_double): Likewise.
10253         * sysdeps/mips/mips64/libm-test-ulps: Update.
10254
10255         * include/features.h (__USE_BSD): Remove macro definitions.
10256         (__USE_SVID): Likewise.
10257         (_BSD_SOURCE): Likewise.
10258         (_SVID_SOURCE): Likewise.
10259         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10260         from definition of _DEFAULT_SOURCE.
10261         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10262         [_DEFAULT_SOURCE].
10263         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10264         * bits/mman.h [__USE_BSD]: Likewise.
10265         * bits/termios.h [__USE_BSD]: Likewise.
10266         * bits/waitstatus.h [__USE_BSD]: Likewise.
10267         * ctype/ctype.h [__USE_SVID]: Likewise.
10268         * dirent/dirent.h [__USE_BSD]: Likewise.
10269         * grp/grp.h [__USE_SVID]: Likewise.
10270         [__USE_BSD]: Likewise.
10271         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10272         * io/fcntl.h [__USE_BSD]: Likewise.
10273         * io/ftw.h [__USE_BSD]: Likewise.
10274         * io/sys/stat.h [__USE_BSD]: Likewise.
10275         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10276         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10277         * libio/stdio.h [__USE_SVID]: Likewise.
10278         [__USE_BSD]: Likewise.
10279         * math/math.h [__USE_SVID]: Likewise.
10280         [__USE_BSD]: Likewise.
10281         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10282         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10283         * misc/search.h [__USE_SVID]: Likewise.
10284         * misc/sys/mman.h [__USE_BSD]: Likewise.
10285         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10286         * misc/sys/uio.h [__USE_BSD]: Likewise.
10287         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10288         * posix/glob.h [__USE_BSD]: Likewise.
10289         * posix/regex.h [__USE_BSD]: Likewise.
10290         * posix/sys/types.h [__USE_BSD]: Likewise.
10291         [__USE_SVID]: Likewise.
10292         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10293         * posix/sys/wait.h [__USE_BSD]: Likewise.
10294         [__USE_SVID]: Likewise.
10295         * posix/unistd.h [__USE_BSD]: Likewise.
10296         [__USE_SVID]: Likewise.
10297         * pwd/pwd.h [__USE_SVID]: Likewise.
10298         * resolv/netdb.h [__USE_BSD]: Likewise.
10299         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10300         * signal/signal.h [__USE_BSD]: Likewise.
10301         [__USE_SVID]: Likewise.
10302         * socket/sys/socket.h [__USE_BSD]: Likewise.
10303         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10304         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10305         [__USE_SVID]: Likewise.
10306         * string/bits/string2.h [__USE_BSD]: Likewise.
10307         [__USE_SVID]: Likewise.
10308         * string/bits/string3.h [__USE_BSD]: Likewise.
10309         * string/endian.h [__USE_BSD]: Likewise.
10310         * string/string.h [__USE_SVID]: Likewise.
10311         [__USE_BSD]: Likewise.
10312         * string/strings.h [__USE_BSD]: Likewise.
10313         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10314         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10315         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10316         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10317         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10318         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10319         Likewise.
10320         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10321         Likewise.
10322         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10323         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10324         Likewise.
10325         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10326         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10327         Likewise.
10328         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10329         Likewise.
10330         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10331         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10332         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10333         Likewise.
10334         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10335         Likewise.
10336         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10337         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10338         * termios/termios.h [__USE_BSD]: Likewise.
10339         * time/sys/time.h [__USE_BSD]: Likewise.
10340         * time/time.h [__USE_BSD]: Likewise.
10341         [__USE_SVID]: Likewise.
10342
10343         * Makefile (subdir_targets): Remove subdir_lint.out.
10344
10345         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10346         (do-tst-printf): Likewise.
10347         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10348         $(objpfx)tst-printf.out.
10349
10350         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10351
10352         * Makerules (check-abi-%): Change target to
10353         $(objpfx)check-abi-%.out.
10354         (check-abi target): Update dependencies.
10355         (check-abi-pattern variable): Redirect output of diff to $@.
10356         (check-abi variable): Likewise.
10357         * elf/Makefile (check-abi): Update dependencies.
10358
10359         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10360         unused.
10361         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10362         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10363         subnormal range.
10364         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10365         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10366         value has largest subnormal exponent.
10367         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10368         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10369         * sysdeps/aarch64/soft-fp/sfp-machine.h
10370         (_FP_TININESS_AFTER_ROUNDING): New macro.
10371         * sysdeps/alpha/soft-fp/sfp-machine.h
10372         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10373         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10374         Likewise.
10375         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10376         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10377         * sysdeps/mips/soft-fp/sfp-machine.h
10378         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10379         * sysdeps/powerpc/soft-fp/sfp-machine.h
10380         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10381         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10382         Likewise.
10383         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10384         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10385         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10386         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10387         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10388         Likewise.
10389
10390 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10391
10392         [BZ #16545]
10393         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10394         model 1.
10395
10396 2014-02-12  Richard Henderson  <rth@redhat.com>
10397
10398         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10399         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10400         * sysdeps/unix/sysv/linux/alpha: Move directory from
10401         ports/sysdeps/unix/sysv/linux/alpha.
10402         * README: Update listing for alpha-*-linux-gnu.
10403
10404 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10405
10406         * include/features.h: Update comment documenting feature test
10407         macros.
10408         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10409         _DEFAULT_SOURCE.
10410         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10411         (_SVID_SOURCE): Likewise.
10412         (_DEFAULT_SOURCE): Update description of default features.
10413         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10414         with _GNU_SOURCE.
10415         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10416         (S_ISVTX): Likewise.
10417         * manual/math.texi (Mathematical Constants): Likewise.
10418         * manual/signal.texi (Interrupted Primitives): Likewise.
10419         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10420         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10421         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10422         Don't refer to _SVID_SOURCE in warning text.
10423
10424         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10425
10426         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10427         already defined.
10428         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10429         * sysdeps/mips/dl-lookup.c: Remove.
10430         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10431
10432 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10433
10434         [BZ #16447]
10435         * math/auto-libm-test-in: Add testcase for expl.
10436         * math/auto-libm-test-out: Regenerate.
10437         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10438         calculation of unsafe.
10439         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10440
10441 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10442
10443         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10444         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10445         ports/sysdeps/unix/sysv/linux/aarch64.
10446         * README: Update listing for aarch64*-*-linux-gnu.
10447
10448 2014-02-11  Will Newton  <will.newton@linaro.org>
10449
10450         * manual/probes.texi (Mathematical Function Probes): Use
10451         "triggered" instead of "hit".
10452
10453         * manual/probes.texi (Internal Probes): Add documentation
10454         of setjmp, longjmp and longjmp_target probes.
10455
10456         * include/stap-probe.h: Add comment about probe argument
10457         format.
10458
10459         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10460         definition.  (tr_where, tr_freehook, tr_mallochook,
10461         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10462
10463 2014-02-11  David S. Miller  <davem@davemloft.net>
10464
10465         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10466         processing int_tests.
10467
10468 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10469
10470         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10471         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10472         * sysdeps/unix/sysv/linux/mips: Move directory from
10473         ports/sysdeps/unix/sysv/linux/mips.
10474         * README: Update listing for mips-*-linux-gnu and
10475         mips64-*-linux-gnu.
10476
10477 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10478
10479         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10480         * sysdeps/unix/sysv/linux/m68k: Move directory from
10481         ports/sysdeps/unix/sysv/linux/m68k.
10482         * README: Update listing for m68k-*-linux-gnu.
10483
10484 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10485
10486         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10487         * sysdeps/unix/sysv/linux/generic: Move directory from
10488         ports/sysdeps/unix/sysv/linux/generic.
10489         * sysdeps/unix/sysv/linux/tile: Move directory from
10490         ports/sysdeps/unix/sysv/linux/tile.
10491         * README: Update listing for tile*-*-linux-gnu.
10492
10493 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10494
10495         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10496         __builtin_expect.
10497         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10498         * catgets/open_catalog.c (__open_catalog): Likewise.
10499         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10500         * debug/confstr_chk.c: Likewise.
10501         * debug/fread_chk.c (__fread_chk): Likewise.
10502         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10503         * debug/getgroups_chk.c: Likewise.
10504         * debug/mbsnrtowcs_chk.c: Likewise.
10505         * debug/mbsrtowcs_chk.c: Likewise.
10506         * debug/mbstowcs_chk.c: Likewise.
10507         * debug/memcpy_chk.c: Likewise.
10508         * debug/memmove_chk.c: Likewise.
10509         * debug/mempcpy_chk.c: Likewise.
10510         * debug/memset_chk.c: Likewise.
10511         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10512         * debug/strcat_chk.c (__strcat_chk): Likewise.
10513         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10514         * debug/strncat_chk.c (__strncat_chk): Likewise.
10515         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10516         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10517         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10518         * debug/wcpncpy_chk.c: Likewise.
10519         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10520         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10521         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10522         * debug/wcsncpy_chk.c: Likewise.
10523         * debug/wcsnrtombs_chk.c: Likewise.
10524         * debug/wcsrtombs_chk.c: Likewise.
10525         * debug/wcstombs_chk.c: Likewise.
10526         * debug/wmemcpy_chk.c: Likewise.
10527         * debug/wmemmove_chk.c: Likewise.
10528         * debug/wmempcpy_chk.c: Likewise.
10529         * debug/wmemset_chk.c: Likewise.
10530         * dirent/scandirat.c (SCANDIRAT): Likewise.
10531         * dlfcn/dladdr1.c (dladdr1): Likewise.
10532         * dlfcn/dladdr.c (dladdr): Likewise.
10533         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10534         * dlfcn/dlerror.c (__dlerror): Likewise.
10535         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10536         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10537         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10538         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10539         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10540         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10541         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10542         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10543         Likewise.
10544         * elf/dl-conflict.c: Likewise.
10545         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10546         * elf/dl-dst.h: Likewise.
10547         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10548         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10549         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10550         * elf/dl-init.c (call_init, _dl_init): Likewise.
10551         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10552         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10553         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10554         Likewise.
10555         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10556         Likewise.
10557         * elf/dl-minimal.c (__libc_memalign): Likewise.
10558         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10559         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10560         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10561         * elf/dl-sym.c (do_sym): Likewise.
10562         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10563         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10564         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10565         * elf/dl-writev.h (_dl_writev): Likewise.
10566         * elf/ldconfig.c (search_dir): Likewise.
10567         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10568         (dl_main): Likewise.
10569         * elf/setup-vdso.h (setup_vdso): Likewise.
10570         * grp/compat-initgroups.c (compat_call): Likewise.
10571         * grp/fgetgrent.c (fgetgrent): Likewise.
10572         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10573         * grp/putgrent.c (putgrent): Likewise.
10574         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10575         Likewise.
10576         * hurd/hurdinit.c: Likewise.
10577         * iconvdata/8bit-gap.c (struct): Likewise.
10578         * iconvdata/ansi_x3.110.c : Likewise.
10579         * iconvdata/big5.c : Likewise.
10580         * iconvdata/big5hkscs.c : Likewise.
10581         * iconvdata/cp1255.c: Likewise.
10582         * iconvdata/cp1258.c : Likewise.
10583         * iconvdata/cp932.c : Likewise.
10584         * iconvdata/euc-cn.c: Likewise.
10585         * iconvdata/euc-jisx0213.c : Likewise.
10586         * iconvdata/euc-jp.c: Likewise.
10587         * iconvdata/euc-jp-ms.c : Likewise.
10588         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10589         * iconvdata/gb18030.c : Likewise.
10590         * iconvdata/gbbig5.c (const): Likewise.
10591         * iconvdata/gbgbk.c: Likewise.
10592         * iconvdata/gbk.c : Likewise.
10593         * iconvdata/ibm1364.c : Likewise.
10594         * iconvdata/ibm930.c : Likewise.
10595         * iconvdata/ibm932.c: Likewise.
10596         * iconvdata/ibm933.c : Likewise.
10597         * iconvdata/ibm935.c : Likewise.
10598         * iconvdata/ibm937.c : Likewise.
10599         * iconvdata/ibm939.c : Likewise.
10600         * iconvdata/ibm943.c: Likewise.
10601         * iconvdata/iso_11548-1.c: Likewise.
10602         * iconvdata/iso-2022-cn.c : Likewise.
10603         * iconvdata/iso-2022-cn-ext.c : Likewise.
10604         * iconvdata/iso-2022-jp-3.c: Likewise.
10605         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10606         * iconvdata/iso-2022-kr.c : Likewise.
10607         * iconvdata/iso646.c (gconv_end): Likewise.
10608         * iconvdata/iso_6937-2.c : Likewise.
10609         * iconvdata/iso_6937.c : Likewise.
10610         * iconvdata/iso8859-1.c: Likewise.
10611         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10612         * iconvdata/shift_jisx0213.c : Likewise.
10613         * iconvdata/sjis.c : Likewise.
10614         * iconvdata/t.61.c : Likewise.
10615         * iconvdata/tcvn5712-1.c : Likewise.
10616         * iconvdata/tscii.c: Likewise.
10617         * iconvdata/uhc.c : Likewise.
10618         * iconvdata/unicode.c (gconv_end): Likewise.
10619         * iconvdata/utf-16.c (gconv_end): Likewise.
10620         * iconvdata/utf-32.c (gconv_end): Likewise.
10621         * iconvdata/utf-7.c (base64): Likewise.
10622         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10623         * iconv/gconv_close.c (__gconv_close): Likewise.
10624         * iconv/gconv_open.c (__gconv_open): Likewise.
10625         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10626         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10627         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10628         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10629         (ucs4le_internal_loop_single): Likewise.
10630         * iconv/iconv.c (iconv): Likewise.
10631         * iconv/iconv_close.c: Likewise.
10632         * iconv/loop.c (SINGLE): Likewise.
10633         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10634         * include/atomic.h: Likewise.
10635         * inet/inet6_option.c (option_alloc): Likewise.
10636         * intl/bindtextdom.c (set_binding_values): Likewise.
10637         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10638         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10639         * intl/localealias.c (read_alias_file): Likewise.
10640         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10641         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10642         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10643         * libio/fmemopen.c (fmemopen): Likewise.
10644         * libio/iofgets.c (_IO_fgets): Likewise.
10645         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10646         * libio/iofgetws.c (fgetws): Likewise.
10647         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10648         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10649         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10650         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10651         * locale/findlocale.c (_nl_find_locale): Likewise.
10652         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10653         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10654         Likewise.
10655         * locale/setlocale.c (setlocale): Likewise.
10656         * login/programs/pt_chown.c (main): Likewise.
10657         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10658         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10659         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10660         (mmap, mmap64, mremap, munmap): Likewise.
10661         * math/e_exp2l.c: Likewise.
10662         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10663         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10664         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10665         * math/s_catan.c (__catan): Likewise.
10666         * math/s_catanf.c (__catanf): Likewise.
10667         * math/s_catanh.c (__catanh): Likewise.
10668         * math/s_catanhf.c (__catanhf): Likewise.
10669         * math/s_catanhl.c (__catanhl): Likewise.
10670         * math/s_catanl.c (__catanl): Likewise.
10671         * math/s_ccosh.c (__ccosh): Likewise.
10672         * math/s_ccoshf.c (__ccoshf): Likewise.
10673         * math/s_ccoshl.c (__ccoshl): Likewise.
10674         * math/s_cexp.c (__cexp): Likewise.
10675         * math/s_cexpf.c (__cexpf): Likewise.
10676         * math/s_cexpl.c (__cexpl): Likewise.
10677         * math/s_clog10.c (__clog10): Likewise.
10678         * math/s_clog10f.c (__clog10f): Likewise.
10679         * math/s_clog10l.c (__clog10l): Likewise.
10680         * math/s_clog.c (__clog): Likewise.
10681         * math/s_clogf.c (__clogf): Likewise.
10682         * math/s_clogl.c (__clogl): Likewise.
10683         * math/s_csin.c (__csin): Likewise.
10684         * math/s_csinf.c (__csinf): Likewise.
10685         * math/s_csinh.c (__csinh): Likewise.
10686         * math/s_csinhf.c (__csinhf): Likewise.
10687         * math/s_csinhl.c (__csinhl): Likewise.
10688         * math/s_csinl.c (__csinl): Likewise.
10689         * math/s_csqrt.c (__csqrt): Likewise.
10690         * math/s_csqrtf.c (__csqrtf): Likewise.
10691         * math/s_csqrtl.c (__csqrtl): Likewise.
10692         * math/s_ctan.c (__ctan): Likewise.
10693         * math/s_ctanf.c (__ctanf): Likewise.
10694         * math/s_ctanh.c (__ctanh): Likewise.
10695         * math/s_ctanhf.c (__ctanhf): Likewise.
10696         * math/s_ctanhl.c (__ctanhl): Likewise.
10697         * math/s_ctanl.c (__ctanl): Likewise.
10698         * math/w_pow.c: Likewise.
10699         * math/w_powf.c: Likewise.
10700         * math/w_powl.c: Likewise.
10701         * math/w_scalb.c (sysv_scalb): Likewise.
10702         * math/w_scalbf.c (sysv_scalbf): Likewise.
10703         * math/w_scalbl.c (sysv_scalbl): Likewise.
10704         * misc/error.c (error_tail): Likewise.
10705         * misc/pselect.c (__pselect): Likewise.
10706         * nis/nis_callback.c (__nis_create_callback): Likewise.
10707         * nis/nis_call.c (__nisfind_server): Likewise.
10708         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10709         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10710         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10711         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10712         * nis/nis_lookup.c (nis_lookup): Likewise.
10713         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10714         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10715         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10716         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10717         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10718         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10719         * nis/nss_compat/compat-initgroups.c (add_group)
10720         (internal_getgrent_r): Likewise.
10721         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10722         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10723         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10724         (internal_getspnam_r): Likewise.
10725         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10726         (_nss_nis_getaliasbyname_r): Likewise.
10727         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10728         (_nss_nis_getntohost_r): Likewise.
10729         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10730         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10731         (_nss_nis_getgrgid_r): Likewise.
10732         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10733         (internal_nis_gethostent_r, internal_gethostbyname2_r)
10734         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10735         (_nss_nis_gethostbyname4_r): Likewise.
10736         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10737         (initgroups_netid): Likewise.
10738         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
10739         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10740         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10741         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10742         (_nss_nis_getprotobynumber_r): Likewise.
10743         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10744         (_nss_nis_getsecretkey): Likewise.
10745         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10746         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10747         (_nss_nis_getpwuid_r): Likewise.
10748         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10749         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10750         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10751         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10752         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10753         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
10754         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10755         Likewise.
10756         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10757         (_nss_nisplus_getntohost_r): Likewise.
10758         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10759         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10760         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10761         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
10762         Likewise.
10763         * nis/nss_nisplus/nisplus-initgroups.c
10764         (_nss_nisplus_initgroups_dyn): Likewise.
10765         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10766         (_nss_nisplus_getnetbyaddr_r): Likewise.
10767         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
10768         (_nss_nisplus_getprotobynumber_r): Likewise.
10769         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
10770         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
10771         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
10772         Likewise.
10773         * nis/nss_nisplus/nisplus-service.c
10774         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
10775         (_nss_nisplus_getservbyport_r): Likewise.
10776         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
10777         (_nss_nisplus_getspnam_r): Likewise.
10778         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
10779         Likewise.
10780         * nscd/aicache.c (addhstaiX): Likewise.
10781         * nscd/cache.c (cache_search, prune_cache): Likewise.
10782         * nscd/connections.c (register_traced_file, send_ro_fd)
10783         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
10784         (main_loop_epoll): Likewise.
10785         * nscd/grpcache.c (addgrbyX): Likewise.
10786         * nscd/hstcache.c (addhstbyX): Likewise.
10787         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10788         * nscd/mem.c (gc, mempool_alloc): Likewise.
10789         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
10790         (addinnetgrX): Likewise.
10791         * nscd/nscd-client.h (__nscd_acquire_maplock)
10792         (__nscd_drop_map_ref): Likewise.
10793         * nscd/nscd_getai.c (__nscd_getai): Likewise.
10794         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10795         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
10796         Likewise.
10797         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10798         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10799         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
10800         (__nscd_get_map_ref): Likewise.
10801         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10802         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
10803         Likewise.
10804         * nscd/pwdcache.c (addpwbyX): Likewise.
10805         * nscd/selinux.c (preserve_capabilities): Likewise.
10806         * nscd/servicescache.c (addservbyX): Likewise.
10807         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
10808         * posix/fnmatch.c (fnmatch): Likewise.
10809         * posix/getopt.c (_getopt_internal_r): Likewise.
10810         * posix/glob.c (glob, glob_in_dir): Likewise.
10811         * posix/wordexp.c (exec_comm_child): Likewise.
10812         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
10813         (getanswer_r, gaih_getanswer_slice): Likewise.
10814         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
10815         * resolv/res_init.c: Likewise.
10816         * resolv/res_mkquery.c (res_nmkquery): Likewise.
10817         * resolv/res_query.c (__libc_res_nquery): Likewise.
10818         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
10819         Likewise.
10820         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
10821         * stdio-common/perror.c (perror): Likewise.
10822         * stdio-common/printf_fp.c (___printf_fp): Likewise.
10823         * stdio-common/tmpnam.c (tmpnam): Likewise.
10824         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
10825         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10826         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
10827         Likewise.
10828         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
10829         * stdlib/putenv.c (putenv): Likewise.
10830         * stdlib/setenv.c (__add_to_environ): Likewise.
10831         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
10832         * stdlib/strtol_l.c (INTERNAL): Likewise.
10833         * string/memmem.c (memmem): Likewise.
10834         * string/strerror.c (strerror): Likewise.
10835         * string/strnlen.c (__strnlen): Likewise.
10836         * string/test-memmem.c (simple_memmem): Likewise.
10837         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
10838         * sunrpc/pm_getport.c (__get_socket): Likewise.
10839         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
10840         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
10841         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
10842         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
10843         Likewise.
10844         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
10845         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
10846         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
10847         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
10848         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
10849         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
10850         Likewise.
10851         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
10852         Likewise.
10853         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10854         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10855         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
10856         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
10857         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
10858         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
10859         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10860         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
10861         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
10862         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
10863         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10864         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
10865         Likewise.
10866         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
10867         Likewise.
10868         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
10869         Likewise.
10870         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
10871         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10872         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
10873         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
10874         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
10875         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
10876         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
10877         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
10878         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
10879         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
10880         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
10881         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10882         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10883         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10884         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10885         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10886         Likewise.
10887         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
10888         Likewise.
10889         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
10890         Likewise.
10891         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
10892         Likewise.
10893         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10894         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10895         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
10896         Likewise.
10897         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
10898         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
10899         * sysdeps/posix/opendir.c (__opendirat): Likewise.
10900         * sysdeps/posix/sleep.c: Likewise.
10901         * sysdeps/posix/tempname.c: Likewise.
10902         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
10903         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10904         Likewise.
10905         * sysdeps/powerpc/powerpc32/dl-machine.h
10906         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
10907         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
10908         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10909         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
10910         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
10911         Likewise.
10912         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
10913         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
10914         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10915         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
10916         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10917         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
10918         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
10919         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
10920         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10921         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
10922         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
10923         (elf_machine_lazy_rel): Likewise.
10924         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
10925         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
10926         (elf_machine_lazy_rel): Likewise.
10927         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
10928         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
10929         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
10930         * sysdeps/unix/grantpt.c (grantpt): Likewise.
10931         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
10932         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
10933         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
10934         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10935         Likewise.
10936         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
10937         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
10938         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
10939         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
10940         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
10941         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
10942         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
10943         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
10944         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
10945         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
10946         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
10947         Likewise.
10948         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
10949         (__posix_fallocate64_l64): Likewise.
10950         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
10951         (posix_fallocate): Likewise.
10952         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
10953         Likewise.
10954         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
10955         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
10956         (getifaddrs_internal): Likewise.
10957         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
10958         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
10959         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
10960         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
10961         * sysdeps/unix/sysv/linux/posix_fallocate64.c
10962         (__posix_fallocate64_l64): Likewise.
10963         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
10964         Likewise.
10965         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
10966         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
10967         (__get_clockfreq): Likewise.
10968         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
10969         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
10970         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
10971         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
10972         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
10973         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
10974         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
10975         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
10976         Likewise.
10977         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
10978         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
10979         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10980         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
10981         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10982         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
10983         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
10984         Likewise.
10985         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
10986         (posix_fallocate): Likewise.
10987         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10988         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
10989         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
10990         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
10991         (elf_machine_rela, elf_machine_rela_relative)
10992         (elf_machine_lazy_rel): Likewise.
10993         * time/asctime.c (asctime_internal): Likewise.
10994         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
10995         * time/tzset.c (__tzset_parse_tz): Likewise.
10996         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
10997         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
10998         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
10999         * wcsmbs/wcsmbsload.h: Likewise.
11000
11001         [BZ #15894]
11002         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11003
11004         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11005         (arena_get2): Remove THREAD_STATS conditionals.
11006         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11007         (__malloc_stats, int): Likewise.
11008
11009 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11010
11011         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11012         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11013
11014         * manual/setjmp.texi: Fix typos/grammar errors.
11015
11016         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11017         Only return early when n is <= 0.  Delete unused return statement.
11018
11019         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11020         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11021         * debug/tst-longjmp_chk3.c: New file.
11022
11023         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11024         (test_main): Replace code with set_fortify_handler call.
11025         * debug/test-strcpy_chk.c: Likewise.
11026         * debug/tst-chk1.c: Likewise.
11027         * debug/tst-longjmp_chk.c: Likewise.
11028         * test-skeleton.c: Include fcntl.h & paths.h
11029         (set_fortify_handler): Define.
11030
11031         * debug/tst-longjmp_chk.c: Add header comment and include
11032         ../test-skeleton.c.
11033         (do_test): Mark static.
11034         (TEST_FUNCTION): Define.
11035
11036         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11037         (IP_PMTUDISC_INTERFACE): Likewise.
11038         (IP_MULTICAST_IF): Likewise.
11039         (IP_MULTICAST_TTL): Likewise.
11040         (IP_MULTICAST_LOOP): Likewise.
11041         (IP_ADD_MEMBERSHIP): Likewise.
11042         (IP_DROP_MEMBERSHIP): Likewise.
11043         (IP_UNBLOCK_SOURCE): Likewise.
11044         (IP_BLOCK_SOURCE): Likewise.
11045         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11046         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11047         (IP_MSFILTER): Likewise.
11048         (MCAST_JOIN_GROUP): Likewise.
11049         (MCAST_BLOCK_SOURCE): Likewise.
11050         (MCAST_UNBLOCK_SOURCE): Likewise.
11051         (MCAST_LEAVE_GROUP): Likewise.
11052         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11053         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11054         (MCAST_MSFILTER): Likewise.
11055         (IP_MULTICAST_ALL): Likewise.
11056         (IP_UNICAST_IF): Likewise.
11057
11058         * timezone/Makefile: Delete $(have-ksh) check.
11059         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11060         * timezone/tzselect.ksh: Add +x mode bits.
11061
11062         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11063         (ANON_INODE_FS_MAGIC): Likewise.
11064         (BDEVFS_MAGIC): Likewise.
11065         (BINFMTFS_MAGIC): Likewise.
11066         (BTRFS_TEST_MAGIC): Likewise.
11067         (CRAMFS_MAGIC_WEND): Likewise.
11068         (DEBUGFS_MAGIC): Likewise.
11069         (ECRYPTFS_SUPER_MAGIC): Likewise.
11070         (EXT3_SUPER_MAGIC): Likewise.
11071         (EXT4_SUPER_MAGIC): Likewise.
11072         (FUTEXFS_SUPER_MAGIC): Likewise.
11073         (HOSTFS_SUPER_MAGIC): Likewise.
11074         (HUGETLBFS_MAGIC): Likewise.
11075         (MINIX3_SUPER_MAGIC): Likewise.
11076         (MTD_INODE_FS_MAGIC): Likewise.
11077         (NILFS_SUPER_MAGIC): Likewise.
11078         (OPENPROM_SUPER_MAGIC): Likewise.
11079         (PIPEFS_MAGIC): Likewise.
11080         (PSTOREFS_MAGIC): Likewise.
11081         (QNX6_SUPER_MAGIC): Likewise.
11082         (RAMFS_MAGIC): Likewise.
11083         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11084         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11085         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11086         (SECURITYFS_MAGIC): Likewise.
11087         (SELINUX_MAGIC): Likewise.
11088         (SMACK_MAGIC): Likewise.
11089         (SOCKFS_MAGIC): Likewise.
11090         (SQUASHFS_MAGIC): Likewise.
11091         (STACK_END_MAGIC): Likewise.
11092         (TMPFS_MAGIC): Likewise.
11093         (USBDEVICE_SUPER_MAGIC): Likewise.
11094         (V9FS_MAGIC): Likewise.
11095         (XENFS_SUPER_MAGIC): Likewise.
11096         (CRAMFS_MAGIC): Fix typo in comment.
11097         (EXT2_SUPER_MAGIC): Update comment.
11098         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11099
11100 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11101
11102         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11103         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11104         * sysdeps/unix/sysv/linux/arm: Move directory from
11105         ports/sysdeps/unix/sysv/linux/arm.
11106         * README: Update listing for arm-*-linux-gnueabi.
11107
11108         * README: Remove mention of am33.
11109
11110 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11111
11112         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11113         than the comma operator, to avoid "rhs of comma has no effect"
11114         compiler warnings.
11115         (__sigfillset, __sigandset, __sigorset): Likewise.
11116         * include/signal.h (__sigemptyset): Likewise.
11117         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11118
11119 2014-02-07  Allan McRae  <allan@archlinux.org>
11120
11121         * version.h (RELEASE): Set to "development".
11122         (VERSION): Set to "2.19.90"
11123         * NEWS: Add 2.20 section.
11124
11125 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11126
11127         [BZ #16529]
11128         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11129
11130 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11131
11132         * manual/contrib.texi: Update entry for Carlos O'Donell,
11133         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11134
11135 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11136
11137         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11138
11139         * sysdeps/unix/sysv/linux/kernel-features.h
11140         [__LINUX_KERNEL_VERSION >= 0x020621]
11141         (__ASSUME_PROC_PID_TASK_COMM): Define.
11142
11143 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11144
11145         [BZ #16398]
11146         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11147         conversion when destination buffer does not have enough space.
11148         * libio/tst-ftell-partial-wide.c: New test case.
11149         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11150
11151         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11152         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11153         Leonard and Allan McRae.
11154
11155 2014-02-04  David S. Miller  <davem@davemloft.net>
11156
11157         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11158         32-bit.
11159
11160 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11161
11162         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11163         New file
11164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11165         New file
11166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11167         New file.
11168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11169         New file.
11170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11171         New file.
11172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11173         New file.
11174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11175         New file.
11176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11177         New file.
11178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11179         New file.
11180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11181         New file.
11182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11183         New file.
11184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11185         New file.
11186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11187         New file.
11188
11189 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11190
11191         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11192         * shlib-versions: Likewise.
11193
11194 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11195             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11196
11197         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11198         (abilist-pattern): New variable, set to %-le.abilist.
11199
11200         * Makerules (abilist-pattern): New variable.
11201         (vpath): Use $(abilist-pattern) in place of %.abilist.
11202         (check-abi-% pattern rule): Likewise.
11203         (check-abi, update-abi): Likewise.
11204
11205 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11206
11207         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11208
11209 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11210
11211         * manual/startup.texi: Add next, previous, and top entries for
11212         the `Program Arguments' and `Environment Variables' nodes.
11213
11214 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11215
11216         * manual/macros.texi: Add comments before MTASC-safety macros.
11217
11218         * manual/users.texi: Document MTASC-safety properties.
11219
11220         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11221         (pthread_getspecific, pthread_setspecific): Format with
11222         @deftypefun, and add @safety note.
11223         * manual/signal.texi: Move comments that analyze the above
11224         functions to their home place.
11225
11226 2014-02-03  Allan McRae  <allan@archlinux.org>
11227
11228         * po/sl.po: Update Slovenian translation from translation project.
11229
11230 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11231
11232         * manual/time.texi (timegm): Add missing blank after @c.
11233         Reported by Joseph Myers <joseph@codesourcery.com>.
11234
11235 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11236
11237         * manual/check-safety.sh: New.
11238         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11239
11240         * manual/terminal.texi: Document MTASC-safety properties.
11241
11242         * manual/filesys.texi: Document MTASC-safety properties.
11243
11244         * manual/errno.texi: Document MTASC-safety properties.
11245
11246         * manual/intro.texi: Document safety identifiers and
11247         conditionals.
11248
11249         * manual/string.texi (wcstok): Fix prototype.
11250         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11251
11252         * manual/time.texi: Document MTASC-safety properties.
11253
11254         * manual/string.texi: Document MTASC-safety properties.
11255
11256         * manual/threads.texi: Document MTASC-safety properties.
11257
11258         * manual/stdio.texi: Document MTASC-safety properties.
11259
11260         * manual/syslog.texi: Document MTASC-safety properties.
11261
11262         * manual/sysinfo.texi: Document MTASC-safety properties.
11263
11264         * manual/startup.texi: Document MTASC-safety properties.
11265
11266         * manual/socket.texi: Document MTASC-safety properties.
11267
11268         * manual/signal.texi: Document MTASC-safety properties.
11269
11270 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11271
11272         * manual/setjmp.texi: Document MTASC-safety properties.
11273
11274         * manual/search.texi: Document MTASC-safety properties.
11275
11276         * manual/resource.texi: Document MTASC-safety properties.
11277
11278         * manual/process.texi: Document MTASC-safety properties.
11279
11280         * manual/platform.texi: Document MTASC-safety properties.
11281
11282         * manual/pipe.texi: Document MTASC-safety properties.
11283
11284         * manual/pattern.texi: Document MTASC-safety properties.
11285
11286         * manual/message.texi: Document MTASC-safety properties.
11287
11288         [BZ #12751]
11289         * manual/memory.texi: Document MTASC-safety properties.
11290
11291         * manual/math.texi: Document MTASC-safety properties.
11292
11293         * manual/locale.texi: Document MTASC-safety properties.
11294
11295         * manual/llio.texi: Document MTASC-safety properties.
11296
11297         * manual/libdl.texi: New.
11298
11299         * manual/lang.texi: Document MTASC-safety properties.
11300
11301         * manual/job.texi: Document MTASC-safety properties.
11302
11303         * manual/getopt.texi: Document MTASC-safety properties.
11304
11305         * manual/ctype.texi: Document MTASC-safety properties.
11306
11307 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11308
11309         [BZ #16046]
11310         * csu/libc-tls.c (static_map): Remove variable.
11311         (__libc_setup_tls): Use main executable's link map for TLS data.
11312         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11313         casing for LM_ID_BASE and GL(dl_nns).
11314         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11315         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11316         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11317         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11318         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11319         member.
11320         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11321         l_phnum members.
11322
11323 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11324
11325         * manual/debug.texi: Document MTASC-safety properties.
11326
11327 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11328
11329         [BZ #16510]
11330         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11331         of __x86_64__ when disabling x87 inline functions.
11332
11333 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11334
11335         * manual/charset.texi: Document MTASC-safety properties.
11336
11337         * manual/crypt.texi: Document MTASC-safety properties.
11338
11339         * manual/conf.texi: Document MTASC-safety properties.
11340
11341         * manual/arith.texi: Document MTASC-safety properties.
11342
11343         * manual/argp.texi: Document MTASC-safety properties.
11344
11345         * manual/macros.texi: Introduce macros to document multi
11346         thread, asynchronous signal and asynchronous cancellation
11347         safety properties.
11348         * manual/intro.texi: Introduce the properties themselves.
11349
11350 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11351
11352         * sysdeps/sh/sh4/Makefile: New file.
11353
11354 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11355
11356         * math/gen-libm-test.pl ($srcdir): New variable.
11357         ($auto_input): Use it.
11358
11359 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11360
11361         [BZ #16506]
11362         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11363         access beyond array bounds when parsing netgroups file.
11364
11365         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11366         the old buffer before realloc.
11367
11368 2014-01-27  Allan McRae  <allan@archlinux.org>
11369
11370         * po/fr.po: Update French translation from translation project.
11371
11372 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11373
11374         * sysdeps/sh/libm-test-ulps: Regenerate.
11375
11376 2014-01-24  David S. Miller  <davem@davemloft.net>
11377
11378         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11379
11380 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11381
11382         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11383         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11384
11385 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11386
11387         [BZ #16474]
11388         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11389         string pointers after reallocation.
11390
11391 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11392
11393         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11394         __SH4A__ instead of __SH_FPU_ANY__.
11395
11396 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11397
11398         * sysdeps/sh/fpu_control.h: New file.
11399         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11400         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11401         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11402         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11403         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11404         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11405         * sysdeps/sh/sys/ucontext.h: Remove.
11406         * sysdeps/sh/sys: Remove directory.
11407
11408 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11409
11410         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11411         s390/sys/ucontext.h.
11412         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11413         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11414
11415 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11416
11417         [BZ #15605]
11418         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11419
11420 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11421
11422         [BZ#16431]
11423         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11424         Adjust the vDSO correctly for internal calls.
11425         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11426
11427 2014-01-20  Allan McRae  <allan@archlinux.org>
11428
11429         * po/ca.po: Update Catalan translation from translation project.
11430
11431 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11432
11433         * sysdeps/s390/sotruss-lib.c: New file.
11434
11435 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11436
11437         [BZ#16430]
11438         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11439         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11440         local calls issues by not having a PLT stub required for IFUNC calls.
11441         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11442
11443 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11444
11445         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11446         * math/test-fpucw-static.c: Likewise.
11447
11448 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11449
11450         [BZ #16453]
11451         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11452
11453 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11454
11455         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11456         implementation for powerpc.
11457
11458 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11459
11460         [BZ #14782]
11461         * sysdeps/posix/system.c (__libc_system): Do not enable
11462         asynchronous cancellation.
11463
11464 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11465
11466         [BZ #16427]
11467         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11468         handling only for numbers special also in the IEEE case.
11469
11470 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11471
11472         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11473
11474 2014-01-11  Allan McRae  <allan@archlinux.org>
11475
11476         * po/bg.po: Update Bulgarian translation from translation project.
11477
11478         * po/de.po: Update German translation from translation project.
11479
11480 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11481
11482         * sysdeps/generic/gcc-compat.h: New file.
11483
11484 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11485
11486         * benchtests/asin-inputs: Correct slow inputs.
11487         * benchtests/acos-inputs: Likewise.
11488
11489 2014-01-10  Allan McRae  <allan@archlinux.org>
11490
11491         * po:sv.po: Update Swedish translation from translation project.
11492
11493         * po/vi.po: Update Vietnamese translation from translation project.
11494
11495         * po/eo.po: Update Esperanto translation from translation project.
11496
11497         * po/cs.po: Update Czech translation from translation project.
11498
11499         * po/nl.po: Update Dutch translation from translation project.
11500
11501         * po/pl.po: Update Polish translation from translation project.
11502
11503         * po/ru.po: Update Russian translation from translation project.
11504
11505         * po/uk.po: Update Ukrainian translation from translation project.
11506
11507 2014-01-08  Brooks Moses  <bmoses@google.com>
11508
11509         * elf/dl-load.c: Fix comment typo.
11510
11511 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11512
11513         * po/header.pot: Rename to...
11514         * po/pot.header: ... this.
11515         * po/Makefile: Use pot.header.
11516
11517 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11518             Maxim Kuvyrkov  <maxim@kugelworks.com>
11519
11520         [BZ #16394]
11521         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11522         SRC and DEST against LEN.
11523
11524 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11525
11526         [BZ #16414]
11527         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11528         implementation.
11529         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11530
11531 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11532
11533         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11534
11535 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11536
11537         [BZ #16408]
11538         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11539         for large positive arguments.
11540
11541 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11542
11543         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11544
11545         * math/auto-libm-test-in: Mark various tests with
11546         xfail-rounding:ldbl-128ibm.
11547         * math/auto-libm-test-out: Regenerated.
11548
11549         [BZ #16407]
11550         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11551         Increase overflow threshold.
11552
11553 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11554
11555         [BZ #14286]
11556         * stdio-common/vfprintf.c: Check for integer overflow.
11557
11558 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11559
11560         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11561         the first argument and return value of __tls_get_addr_internal.
11562
11563 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11564
11565         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11566         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11567
11568 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11569
11570         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11571         * sysdeps/s390/rtld-global-offsets.sym: New file.
11572         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11573         GLIBC_2.19 symbol.
11574         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11575         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11576         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11577         ... this.
11578         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11579         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11580         ... this.
11581         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11582         Regenerate.
11583         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11584         Regenerate.
11585         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11586         halfs of GPRs for high_gprs contexts.
11587         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11588         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11589         field.
11590         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11591         uc_flags field.
11592         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11593         64 bit versions:
11594         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11595         for high GPRs (uc_high_gprs) and for future extensions
11596         (__reserved).
11597         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11598         for future extensions (__reserved).
11599         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11600         64 bit versions:
11601         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11602         SC_HIGHGPRS offset definition.
11603         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11604         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11605
11606         * Versions.def: Add GLIBC_2.19 for libpthread.
11607         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11608         siglongjmp for libpthread with GLIBC_2.19 symver.
11609         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11610         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11611         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11612         * sysdeps/s390/__longjmp.c: New file.
11613         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11614         * sysdeps/s390/longjmp.c: New file.
11615         * sysdeps/s390/setjmp.S: New file.
11616         * sysdeps/s390/sigjmp.S: New file.
11617         * sysdeps/s390/v1-longjmp.c: New file.
11618         * sysdeps/s390/v1-setjmp.h: New file.
11619         * sysdeps/s390/v1-sigjmp.c: New file.
11620         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11621         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11622         GLIBC_2.19 version.
11623         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11624         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11625         versioned symbols for ____longjmp_chk.
11626         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11627         Likewise.
11628         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11629         Regenerate.
11630         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11631         Regenerate.
11632         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11633         Regenerate.
11634         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11635         Regenerate.
11636         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11637         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11638         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11639         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11640         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11641         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11642         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11643         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11644         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11645         * sysdeps/s390/rtld-__longjmp.c: New file.
11646         * sysdeps/s390/rtld-setjmp.S: New file.
11647
11648 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11649
11650         [BZ #16400]
11651         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11652         Return -__logl (x) for small positive arguments without evaluating
11653         a polynomial.
11654
11655 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11656
11657         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11658         Rename to ...
11659         (__ptrace_peeksiginfo_args): ... this.
11660         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11661         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11662         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11663
11664 2014-01-06  Allan McRae  <allan@archlinux.org>
11665
11666         * inet/netinet/in.h: Fix typo in comment.
11667
11668 2014-01-05  Andreas Jaeger  <aj@suse.de>
11669
11670         * sysdeps/i386/fpu/libm-test-ulps: Update.
11671
11672 2014-01-05  Allan McRae  <allan@archlinux.org>
11673
11674         * po/libc.pot: Regenerated.
11675
11676         * malloc/memusagestat.c: Fix gettext call formatting.
11677
11678 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11679
11680         * nscd/nscd.c: Improve usage() output.
11681
11682 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11683
11684         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11685         * sysdeps/unix/sysv/linux/configure: Regenerated.
11686         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11687         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11688
11689 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11690
11691         [BZ #16390]
11692         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11693         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11694
11695 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11696
11697         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11698         extra tokens at end of #undef directive.
11699         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11700         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11701         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11702
11703 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11704
11705         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11706
11707         * math/auto-libm-test-in: Mark various tests with
11708         xfail-rounding:ldbl-128ibm.
11709         * math/auto-libm-test-out: Regenerated.
11710
11711 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11712
11713         [BZ #16386]
11714         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11715         numbers with subnormal high part when calculating exponent.
11716
11717         [BZ #16385]
11718         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11719         fabs.
11720
11721         [BZ #16384]
11722         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11723         M_LN2l.
11724         (__ieee754_acoshl): Use __log1pl not __log1p.
11725
11726 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11727
11728         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11729         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11730         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11731         (grow_heap, heap_trim, _int_new_arena, get_free_list)
11732         (reused_arena, arena_get2): Convert to GNU style.
11733         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11734         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11735         (memalign_check, __malloc_set_state): Likewise.
11736         * malloc/mallocbug.c (main): Likewise.
11737         * malloc/malloc.c (__malloc_assert, malloc_init_state)
11738         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11739         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11740         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11741         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11742         (__posix_memalign, malloc_info): Likewise.
11743         * malloc/malloc.h: Likewise.
11744         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11745         (mallochook, memalignhook, reallochook, mabort): Likewise.
11746         * malloc/mcheck.h: Likewise.
11747         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11748         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
11749         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11750         * malloc/morecore.c (__default_morecore): Likewise.
11751         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
11752         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11753         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11754         (print_and_abort): Likewise.
11755         * malloc/obstack.h: Likewise.
11756         * malloc/set-freeres.c (__libc_freeres): Likewise.
11757         * malloc/tst-mallocstate.c (main): Likewise.
11758         * malloc/tst-mtrace.c (main): Likewise.
11759         * malloc/tst-realloc.c (do_test): Likewise.
11760
11761 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11762
11763         [BZ #16366]
11764         * nscd/netgroupcache.c (do_notfound): New function.
11765         (addgetnetgrentX): Use it.
11766
11767         [BZ # 16365]
11768         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
11769         NSS_STATUS_NOTFOUND.
11770
11771 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
11772
11773         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11774         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11775
11776 2014-01-01  Allan McRae  <allan@archlinux.org>
11777
11778         * scripts/update-copyrights: Update configure input file suffix.
11779
11780         * NEWS: Update copyright year.
11781         * catgets/gencat.c: Likewise.
11782         * csu/version.c: Likewise.
11783         * debug/catchsegv.sh: Likewise.
11784         * debug/pcprofiledump.c: Likewise.
11785         * debug/xtrace.sh: Likewise.
11786         * elf/ldconfig.c: Likewise.
11787         * elf/ldd.bash.in: Likewise.
11788         * elf/pldd.c: Likewise.
11789         * elf/sotruss.ksh: Likewise.
11790         * elf/sprof.c: Likewise.
11791         * iconv/iconv_prog.c: Likewise.
11792         * iconv/iconvconfig.c: Likewise.
11793         * locale/programs/locale.c: Likewise.
11794         * locale/programs/localedef.c: Likewise.
11795         * login/programs/pt_chown.c: Likewise.
11796         * malloc/memusage.sh: Likewise.
11797         * malloc/memusagestat.c: Likewise.
11798         * malloc/mtrace.pl: Likewise.
11799         * manual/libc.texinfo: Likewise.
11800         * nscd/nscd.c: Likewise.
11801         * nss/getent.c: Likewise.
11802         * nss/makedb.c: Likewise.
11803         * posix/getconf.c: Likewise.
11804         * scripts/test-installation.pl: Likewise.
11805
11806         * All files with FSF copyright notices: Update copyright dates
11807         using scripts/update-copyrights.
11808         * intl/plural.c: Regenerated.
11809         * locale/programs/charmap-kw.h: Likewise.
11810         * locale/programs/locfile-kw.h: Likewise.
11811
11812 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
11813
11814         * sysdeps/unix/sysv/linux/configure: Regenerated.
11815         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
11816         the linux/fanotify.h header.
11817         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
11818         HAVE_LINUX_FANOTIFY_H is defined.
11819
11820 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11821
11822         * benchtests/cos-inputs: New inputs.
11823         * benchtests/sin-inputs: Likewise.
11824
11825         * benchtests/atan-inputs: New inputs. Fix name of multiple
11826         precision fallback inputs.
11827
11828         * benchtests/atanh-inputs: New inputs.
11829         * benchtests/tanh-inputs: Likewise.
11830
11831         * benchtests/acosh-inputs: New inputs.
11832         * benchtests/asinh-inputs: Likewise.
11833
11834         * benchtests/cosh-inputs: New inputs.
11835         * benchtests/sinh-inputs: Likewise.
11836
11837         * benchtests/acos-inputs: Add more inputs.
11838         * benchtests/asin-inputs: Likewise.
11839
11840 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
11841
11842         [BZ #16375]
11843         * manual/arith.texi: Fix spelling.
11844         * manual/charset.texi: Likewise.
11845         * manual/errno.texi: Likewise.
11846         * manual/filesys.texi: Likewise.
11847         * manual/lang.texi: Likewise.
11848         * manual/llio.texi: Likewise.
11849         * manual/locale.texi: Likewise.
11850         * manual/message.texi: Likewise.
11851         * manual/resource.texi: Likewise.
11852         * manual/search.texi: Likewise.
11853         * manual/setjmp.texi: Likewise.
11854         * manual/stdio.texi: Likewise.
11855         * manual/string.texi: Likewise.
11856         * manual/sysinfo.texi: Likewise.
11857         * manual/time.texi: Likewise.
11858
11859 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
11860
11861         * po/sl.po: New file.
11862
11863 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
11864
11865         * .gitignore: Add core/.gdbinit/.gdb_history.
11866
11867 2013-12-27  Allan McRae  <allan@archlinux.org>
11868
11869         [BZ #16369]
11870         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
11871         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
11872
11873 2013-12-24  Brooks Moses  <bmoses@google.com>
11874
11875         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
11876         all compilers that claim C++98 compliance, not just GCC.
11877         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
11878         Likewise.
11879
11880 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11881
11882         * NEWS: Restore accidentally deleted bug-fix entries.
11883
11884 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11885             Ondřej Bílka  <neleai@seznam.cz>
11886
11887         [BZ #15073]
11888         * malloc/malloc.c (_int_free): Perform sanity check only if we
11889         have_lock.
11890
11891 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
11892
11893         [BZ #12986]
11894         * manual/stdio.texi (String Input Conversions): Clarify that character
11895         classes are not supported.
11896
11897 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11898
11899         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11900
11901 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
11902
11903         [BZ #16337]
11904         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11905         Calculate results for small negative arguments directly rather
11906         than using reflection formula with special underflow handling.
11907
11908         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
11909         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
11910         sysdeps/unix/bsd/bsd4.4/syscalls.list.
11911         (fchflags): Likewise.
11912         (revoke): Likewise.
11913         (setlogin): Likewise.
11914         (sigaltstack): Likewise.
11915         (wait4): Likewise.
11916         (sigblock): Remove.
11917         (sigsetmask): Likewise.
11918         (wait3): Likewise.
11919         (waitpid): Likewise.
11920         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
11921         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
11922         file.
11923         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
11924         * sysdeps/unix/bsd/Makefile: ... here.
11925         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
11926         * sysdeps/unix/bsd/Versions: ... here.
11927         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
11928         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
11929         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
11930         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
11931         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
11932         * sysdeps/unix/bsd/sigblock.c: ... here.
11933         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
11934         * sysdeps/unix/bsd/sigsetmask.c: ... here.
11935         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
11936         * sysdeps/unix/bsd/sigvec.c: ... here.
11937         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
11938         * sysdeps/unix/bsd/tcdrain.c: ... here.
11939         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
11940         * sysdeps/unix/bsd/tcgetattr.c: ... here.
11941         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
11942         * sysdeps/unix/bsd/tcsetattr.c: ... here.
11943         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
11944         * sysdeps/unix/bsd/wait.c: ... here.
11945         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
11946         * sysdeps/unix/bsd/wait3.c: ... here.
11947         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
11948         * sysdeps/unix/bsd/waitpid.c: ... here.
11949
11950 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
11951
11952         [BZ #16356]
11953         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
11954         round-to-nearest for [!USE_AS_EXPM1L].
11955         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
11956         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
11957         more tests of exp and exp10.  Expect some exp10 tests to miss
11958         exceptions or fail in directed rounding modes.
11959         * math/auto-libm-test-out: Regenerated.
11960         * math/libm-test.inc (exp10_tonearest_test_data): New array.
11961         (exp10_test_tonearest): New function.
11962         (exp10_towardzero_test_data): New array.
11963         (exp10_test_towardzero): New function.
11964         (exp10_downward_test_data): New array.
11965         (exp10_test_downward): New function.
11966         (exp10_upward_test_data): New array.
11967         (exp10_test_upward): New function.
11968         (main): Call the new functions.
11969         * sysdeps/i386/fpu/libm-test-ulps: Update.
11970         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11971
11972 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
11973
11974         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
11975         asinh, atan, atan2, atanh, cbrt, cos and cosh.
11976         * math/auto-libm-test-out: Regenerated.
11977         * math/libm-test.inc (acosh_test_data): Add more tests.
11978         (atanh_test_data): Likewise.
11979         (ceil_test_data): Likewise.
11980         (copysign_test_data): Likewise.
11981         * sysdeps/i386/fpu/libm-test-ulps: Update.
11982         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11983
11984         * timezone/checktab.awk: Update from tzcode 2013i.
11985         * timezone/private.h: Likewise.
11986         * timezone/scheck.c: Likewise.
11987         * timezone/tzfile.h: Likewise.
11988         * timezone/tzselect.ksh: Likewise.
11989         * timezone/zdump.c: Likewise.
11990         * timezone/zic.c: Likewise.
11991
11992         * math/auto-libm-test-in: Add tests of cpow.
11993         * math/auto-libm-test-out: Regenerated.
11994         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
11995         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11996         mpc_cc_c.
11997         (func_calc_desc): Add mpc_cc_c union field.
11998         (test_functions): Add cpow.
11999         (special_fill_2pi): New function.
12000         (special_real_inputs): Add 2pi.
12001         (calc_generic_results): Handle mpc_cc_c.
12002         * sysdeps/i386/fpu/libm-test-ulps: Update.
12003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12004
12005         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12006         csqrt, ctan and ctanh.
12007         * math/auto-libm-test-out: Regenerated.
12008         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12009         (TEST_COND_x86): Likewise.
12010         (ccos_test_data): Use AUTO_TESTS_c_c.
12011         (ccosh_test_data): Likewise.
12012         (cexp_test_data): Likewise.
12013         (clog_test_data): Likewise.
12014         (csqrt_test_data): Likewise.
12015         (ctan_test_data): Likewise.
12016         (ctan_tonearest_test_data): Likewise.
12017         (ctan_towardzero_test_data): Likewise.
12018         (ctan_downward_test_data): Likewise.
12019         (ctan_upward_test_data): Likewise.
12020         (ctanh_test_data): Likewise.
12021         (ctanh_tonearest_test_data): Likewise.
12022         (ctanh_towardzero_test_data): Likewise.
12023         (ctanh_downward_test_data): Likewise.
12024         (ctanh_upward_test_data): Likewise.
12025         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12026         mpc_c_c.
12027         (func_calc_desc): Add mpc_c_c union field.
12028         (FUNC_mpc_c_c): New macro.
12029         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12030         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12031         ctanh.
12032         (special_fill_min_subnorm_p120): New function.
12033         (special_real_inputs): Add min_subnorm_p120.
12034         (calc_generic_results): Handle mpc_c_c.
12035         * sysdeps/i386/fpu/libm-test-ulps: Update.
12036         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12037
12038 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12039
12040         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12041         (do_sin_slow): New functions.
12042         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12043         (cslow2, csloww1, csloww2): Use the new functions.
12044
12045         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12046         Use M to change sign of result instead of X.  Assume X is
12047         positive.
12048         (csloww1): Likewise.
12049         (__sin): Adjust.
12050         (__cos): Adjust.
12051
12052         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12053         arguments A and DA.
12054         (__sin): Adjust.
12055         (__cos): Likewise.
12056
12057         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12058         (__cos): Likewise.
12059         (sloww1): Don't adjust sign of DX.
12060         (csloww1): Likewise.
12061         (sloww2): Use X directly and don't adjust sign of DX.
12062         (csloww2): Likewise.
12063
12064 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12065
12066         * math/auto-libm-test-in: Add tests of cabs and carg.
12067         * math/auto-libm-test-out: Regenerated.
12068         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12069         (carg_test_data): Likewise.
12070         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12071         mpc_c_f.
12072         (func_calc_desc): Add mpc_c_f union field.
12073         (test_functions): Add cabs and carg.
12074         (calc_generic_results): Handle mpc_c_f.
12075
12076         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12077         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12078         as a macro and a compat symbol.
12079         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12080         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12081         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12082         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12083         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12084         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12085         not use .hidden.
12086         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12087         Likewise.
12088         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12089         Likewise.
12090         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12091         Likewise.
12092         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12093         Likewise.
12094         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12095         Likewise.
12096         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12097         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12098         from GLIBC_2.3.2.
12099
12100 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12101
12102         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12103
12104 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12105
12106         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12107         trailing whitespace removed.
12108         * scripts/config.guess: Update to version 2013-11-29.
12109         * scripts/config.sub: Update to version 2013-10-01.
12110
12111         * math/auto-libm-test-in: Add tests of sincos.
12112         * math/auto-libm-test-out: Regenerated.
12113         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12114         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12115         mpfr_f_11.
12116         (func_calc_desc): Add mpfr_f_11 union field.
12117         (test_functions): Add sincos.
12118         (calc_generic_results): Handle mpfr_f_11.
12119         * sysdeps/i386/fpu/libm-test-ulps: Update.
12120         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12121
12122 2013-12-19  Andreas Schwab  <schwab@suse.de>
12123
12124         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12125         CALL_MCOUNT.
12126         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12127         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12128         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12129
12130 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12131
12132         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12133         * sysdeps/i386/fpu/libm-test-ulps: Update.
12134         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12135
12136         [BZ #16293]
12137         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12138         round-to-nearest mode when using frndint.
12139         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12140         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12141         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12142         Likewise.
12143         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12144         sinh test to fail.
12145         * math/auto-libm-test-out: Regenerated.
12146         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12147         (TEST_COND_x86): Likewise.
12148         (expm1_tonearest_test_data): New array.
12149         (expm1_test_tonearest): New function.
12150         (expm1_towardzero_test_data): New array.
12151         (expm1_test_towardzero): New function.
12152         (expm1_downward_test_data): New array.
12153         (expm1_test_downward): New function.
12154         (expm1_upward_test_data): New array.
12155         (expm1_test_upward): New function.
12156         (main): Run the new test functions.
12157         * sysdeps/i386/fpu/libm-test-ulps: Update.
12158         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12159
12160         * include/features.h: Update comment documenting feature test
12161         macros.  Mention _DEFAULT_SOURCE in comment.
12162         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12163         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12164         _BSD_SOURCE and _SVID_SOURCE.
12165         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12166         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12167         !_SVID_SOURCE]: Likewise.
12168         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12169         (__USE_POSIX_IMPLICITLY): Define.
12170         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12171         (_POSIX_SOURCE): Undefine and redefine.
12172         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12173         (_POSIX_C_SOURCE): Likewise.
12174         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12175         (Feature Test Macros): Update documentation of default features.
12176
12177 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12178
12179         * benchtests/Makefile: Add bench-strtok.
12180         * benchtests/bench-strtok.c: New file: strtok benchtest.
12181
12182 2013-12-19  Allan McRae  <allan@archlinux.org>
12183
12184         * manual/install.texi: Suppress menu for plain text output.
12185         * INSTALL: Regenerated.
12186
12187 2013-12-18  Brooks Moses  <bmoses@google.com>
12188
12189         [BZ #15846]
12190         * misc/getauxval.c: Include errno.h.
12191         (__getauxval): Set errno to ENOENT if the requested type is not
12192         found.
12193         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12194         don't declare with __attribute_const__.
12195         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12196         * manual/startup.texi: Document that getauxval sets errno.
12197
12198 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12199
12200         * math/auto-libm-test-in: Add tests of jn and yn.
12201         * math/auto-libm-test-out: Regenerated.
12202         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12203         (yn_test_data): Likewise.
12204         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12205         mpfr_if_f.
12206         (func_calc_desc): Add mpfr_if_f union field.
12207         (FUNC_mpfr_if_f): New macro.
12208         (test_functions): Add jn and yn.
12209         (calc_generic_results): Assert type of second input for
12210         mpfr_ff_f.  Handle mpfr_if_f.
12211         (output_for_one_input_case): Disable all checking for arguments
12212         fitting floating-point types in case of an integer argument.
12213         * sysdeps/i386/fpu/libm-test-ulps: Update.
12214         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12215
12216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12217         Don't expect fegetround reference in libm.so.
12218
12219 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12220
12221         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12222         $(config-cflags-nofma).
12223
12224 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12225
12226         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12227         * math/auto-libm-test-out: Regenerated.
12228
12229         [BZ #16338]
12230         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12231         to determine exponent and adjust argument to have exponent of -1.
12232         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12233         log2.
12234         * math/auto-libm-test-out: Regenerated.
12235         * sysdeps/i386/fpu/libm-test-ulps: Update.
12236         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12237
12238 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12239
12240         * manual/probes.texi: Remove cases when per-thread arenas are
12241         disabled.
12242
12243 2013-12-18  Andreas Schwab  <schwab@suse.de>
12244
12245         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12246         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12247         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12248         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12249         * sysdeps/i386/i686/multiarch/Makefile: Update.
12250         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12251
12252 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12253
12254         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12255         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12256
12257 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12258
12259         [BZ #15968]
12260         Support TZ transition times < 00:00:00.
12261         This is needed for version-3 tz-format files; it supports time
12262         stamps past 2037 for America/Godthab (the only entry in the tz
12263         database for which this change is relevant).
12264         * manual/time.texi (TZ Variable): Document transition times
12265         from -167:59:59 through -00:00:01.
12266         * time/tzset.c (tz_rule): Time of day is now signed.
12267         (__tzset_parse_tz): Parse negative time of day.
12268
12269         Document TZ transition times >= 25:00:00.
12270         * manual/time.texi (TZ Variable): Document transition times from
12271         25:00:00 through 167:59:59.  These are already supported, and this
12272         support will help with version-3 tz-format files.
12273
12274         * manual/time.texi (TZ Variable): Modernize North America example
12275         to reflect current (i.e., 2007-and-later) daylight saving rules.
12276
12277         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12278
12279 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12280
12281         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12282         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12283         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12284         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12285         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12286         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12287         * sysdeps/unix/bsd/clock.c: Likewise.
12288         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12289         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12290         * sysdeps/unix/bsd/init-posix.c: Likewise.
12291         * sysdeps/unix/bsd/poll.c: Likewise.
12292         * sysdeps/unix/bsd/ptsname.c: Likewise.
12293         * sysdeps/unix/bsd/seekdir.c: Likewise.
12294         * sysdeps/unix/bsd/setegid.c: Likewise.
12295         * sysdeps/unix/bsd/seteuid.c: Likewise.
12296         * sysdeps/unix/bsd/setgid.c: Likewise.
12297         * sysdeps/unix/bsd/setrgid.c: Likewise.
12298         * sysdeps/unix/bsd/setruid.c: Likewise.
12299         * sysdeps/unix/bsd/setsid.c: Likewise.
12300         * sysdeps/unix/bsd/setuid.c: Likewise.
12301         * sysdeps/unix/bsd/sigaction.c: Likewise.
12302         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12303         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12304         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12305         * sysdeps/unix/bsd/telldir.c: Likewise.
12306         * sysdeps/unix/bsd/times.c: Likewise.
12307         * sysdeps/unix/bsd/usleep.c: Likewise.
12308
12309         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12310         ($(objpfx)libbsd-compat.a): Remove rule.
12311
12312         * include/features.h (__FAVOR_BSD): Do not define.
12313         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12314         features conflicting with POSIX.
12315         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12316         (_BSD_SOURCE): Remove description of not being a subset of other
12317         feature test macros.
12318         * manual/job.texi (getpgrp): Do not document BSD version.
12319         (getpgid): Do not document by reference to BSD getpgrp.
12320         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12321         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12322         * signal/signal.h [__FAVOR_BSD]: Likewise.
12323         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12324         instead of making contents conditional on [__FAVOR_BSD].
12325         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12326
12327 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12328
12329         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12330
12331 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12332
12333         [BZ #16314]
12334         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12335         values below 2**-450, not 2**-500.
12336         * math/auto-libm-test-in: Don't allow spurious underflow from
12337         hypot.
12338         * math/auto-libm-test-out: Regenerated.
12339
12340         [BZ #16316]
12341         [BZ #16330]
12342         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12343         values of ha and hb and sort them after adjusting subnormal
12344         arguments.
12345         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12346         Likewise.
12347         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12348         values of ea and eb and sort them after adjusting subnormal
12349         arguments.
12350         * math/auto-libm-test-in: Do not expect some hypot tests of
12351         subnormals to fail.  Add more hypot tests.
12352         * math/auto-libm-test-out: Regenerated.
12353
12354 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12355
12356         [BZ #13304]
12357         * sysdeps/sh/s_fma.c: New file.
12358         * sysdeps/sh/s_fmaf.c: New file.
12359         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12360         version.
12361         * sysdeps/sh/Implies: Add sh/soft-fp.
12362
12363 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12364
12365         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12366         level of indirection to members `objname', `errstring', `malloced'.
12367         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12368         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12369         it as the __longjmp argument (just pass 1 instead).
12370         (_dl_catch_error): Initialize C with argument pointers and address of
12371         volatile local ERRCODE rather than copying values out of C at return.
12372
12373 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12374
12375         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12376         * math/auto-libm-test-out: Regenerated.
12377         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12378         (hypot_test_data): Likewise.
12379         (pow_test_data): Likewise.
12380         (pow_tonearest_test_data): Likewise.
12381         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12382         mpfr_ff_f.
12383         (func_calc_desc): Add mpfr_ff_f union field.
12384         (FUNC_mpfr_ff_f): New macro.
12385         (test_functions): Add atan2, hypot and pow.
12386         (special_fill_min): New function.
12387         (special_fill_minus_min): Likewise.
12388         (special_fill_min_subnorm): Likewise.
12389         (special_fill_minus_min_subnorm): Likewise.
12390         (special_real_inputs): Add min, -min, min_subnorm and
12391         -min_subnorm.
12392         (calc_generic_results): Handle mpfr_ff_f.
12393         * sysdeps/i386/fpu/libm-test-ulps: Update.
12394         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12395
12396 2013-12-16  Will Newton  <will.newton@linaro.org>
12397
12398         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12399         (Aligned Memory Blocks): Add documentation for aligned_alloc
12400         and suggest it as an alternative to posix_memalign.
12401         (Hooks for Malloc): Document __memalign_hook is also called
12402         for aligned_alloc.  (Summary of Malloc): Add summary for
12403         aligned alloc.  Document __memalign_hook is also called
12404         for aligned_alloc.
12405
12406 2013-12-16  Will Newton  <will.newton@linaro.org>
12407
12408         * manual/memory.texi (Malloc Examples): Clarify default
12409         alignment documentation.  Suggest posix_memalign rather
12410         than memalign or valloc.
12411         (Aligned Memory Blocks): Remove suggestion to use memalign
12412         or valloc.  Remove obsolete comment about BSD.
12413         Document memalign errno values and mark the function obsolete.
12414         Document posix_memalign returned error codes.  Mark valloc
12415         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12416         called for posix_memalign and valloc.
12417         (Summary of Malloc): Add posix_memalign to function summary.
12418         __memalign_hook is also called for posix_memalign and valloc.
12419
12420 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12421
12422         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12423         TAYLOR_SIN.
12424         (__sin): Adjust.
12425         (__cos): Likewise.
12426         (sloww): Use mynumber union.  Expand ternary operator into
12427         if-else statements.
12428         (cslow): use mynumber union.
12429
12430 2013-12-16  Allan McRae  <allan@archlinux.org>
12431
12432         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12433         * configure: Regenerated.
12434
12435         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12436
12437         [BZ #14120]
12438         * configure.ac: Added --enable-maintainer-mode. Check for
12439         autoconf when enabled.
12440         * configure: Regenerated.
12441
12442         * nscd/nscd.service: New file.
12443         * nscd/nscd.tmpfiles: New file.
12444
12445 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12446
12447         [BZ #12100]
12448         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12449         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12450         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12451         (strstr): Add __strstr_sse2_unaligned ifunc.
12452         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12453         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12454         (strcasestr): Remove __strcasestr_sse42 ifunc.
12455         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12456         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12457         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12458
12459 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12460
12461         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12462         * sysdeps/sh/bits/fenv.h: ... here.
12463         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12464
12465 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12466
12467         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12468
12469         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12470         hypotf multiarch implementations.
12471         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12472         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12473         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12474         multiarch hypot for PPC64.
12475         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12476         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12477         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12478         multiarch hypotf for PPC64.
12479
12480         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12481         modff multiarch implementations.
12482         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12483         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12484         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12485         multiarch modf for PPC64.
12486         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12487         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12488         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12489         multiarch modff for PPC64.
12490
12491         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12492         and logl multiarch implementations.
12493         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12494         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12495         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12496         multiarch logb for PPC64.
12497         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12498         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12499         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12500         multiarch logb for PPC64.
12501         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12502         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12503         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12504         multiarch logb for PPC64.
12505
12506         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12507         isinff multiarch implementation.
12508         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12509         file.
12510         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12511         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12512         multiarch isinf for PPC64.
12513         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12514         file.
12515         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12516         multiarch isinff for PPC64.
12517
12518         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12519         finitef multiarch implementation.
12520         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12521         file.
12522         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12523         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12524         multiarch finite for PPC64.
12525         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12526         file.
12527         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12528         multiarch finitef for PPC64.
12529
12530         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12531         lrint multiarch implementation.
12532         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12533         file.
12534         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12535         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12536         multiarch llrint for PPC64.
12537         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12538         multiarch lrint for PPC64.
12539
12540         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12541         copysignf multiarch implementation.
12542         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12543         file.
12544         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12545         file.
12546         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12547         multiarch copysign for PPC64.
12548         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12549         multiarch copysignf for PPC64.
12550
12551         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12552         multiarch implementation.
12553         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12554         file.
12555         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12556         file.
12557         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12558         file.
12559         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12560         file.
12561         multiarch llround for PPC64.
12562         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12563         multiarch trunc for PPC64.
12564         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12565         multiarch truncf for PPC64.
12566
12567         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12568         multiarch implementation.
12569         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12570         file.
12571         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12572         file.
12573         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12574         file.
12575         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12576         file.
12577         multiarch llround for PPC64.
12578         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12579         multiarch round for PPC64.
12580         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12581         multiarch roundf for PPC64.
12582
12583         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12584         multiarch implementation.
12585         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12586         file.
12587         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12588         file.
12589         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12590         file.
12591         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12592         file.
12593         multiarch llround for PPC64.
12594         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12595         multiarch floor for PPC64.
12596         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12597         multiarch floorf for PPC64.
12598
12599         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12600         multiarch implementation.
12601         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12602         file.
12603         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12604         file.
12605         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12606         file.
12607         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12608         file.
12609         multiarch llround for PPC64.
12610         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12611         multiarch ceil for PPC64.
12612         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12613         multiarch ceilf for PPC64.
12614
12615         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12616         multiarch implementation.
12617         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12618         file.
12619         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12620         file.
12621         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12622         file.
12623         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12624         multiarch llround for PPC64.
12625         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12626         multiarch lround for PPC64.
12627
12628         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12629         multiarch implementation.
12630         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12631         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12632         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12633         file.
12634         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12635         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12636         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12637         multiarch isnan for PPC64.
12638         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12639         multiarch isnanf for PPC64.
12640
12641         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12642         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12643         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12644         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12645         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12647
12648         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12649         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12650         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12651         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12652
12653         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12654         multiarch implementations.
12655         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12656         (__libc_ifunc_impl_list): Likewise.
12657         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12658         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12659         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12660         multiarch stpcpy for PPC64.
12661
12662         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12663         multiarch implementations.
12664         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12665         (__libc_ifunc_impl_list): Likewise.
12666         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12667         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12668         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12669         multiarch strcpy for PPC64.
12670
12671         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12672         redefine function name.
12673         (_wordcopy_fwd_dest_aligned): Likewise.
12674         (_wordcopy_bwd_aligned): Likewise.
12675         (_wordcopy_bwd_dest_aligned): Likewise.
12676         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12677         multiarch implementations.
12678         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12679         (__libc_ifunc_impl_list): Likewise.
12680         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12681         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12682         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12683         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12684         multiarch wcscpy for PPC64.
12685
12686         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12687         multiarch implementations.
12688         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12689         (__libc_ifunc_impl_list): Likewise.
12690         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12691         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12692         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12693         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12694         multiarch wcscpy for PPC64.
12695
12696         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12697         multiarch implementations.
12698         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12699         (__libc_ifunc_impl_list): Likewise.
12700         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12701         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12702         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12703         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12704         multiarch wcsrchr for PPC64.
12705
12706         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12707         multiarch implementations.
12708         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12709         (__libc_ifunc_impl_list): Likewise.
12710         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12711         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12712         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12713         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12714         multiarch wcschr for PPC64.
12715
12716         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12717         multiarch implementations.
12718         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12719         (__libc_ifunc_impl_list): Likewise.
12720         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12721         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12722         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12723         multiarch strchrnul for PPC64.
12724
12725         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12726         implementations.
12727         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12728         (__libc_ifunc_impl_list): Likewise.
12729         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12730         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12731         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12732         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12733         strchr for PPC64.
12734
12735         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12736         implementations.
12737         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12738         (__libc_ifunc_impl_list): Likewise.
12739         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12740         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12741         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12742         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12743         strncmp for PPC64.
12744
12745         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12746         multiarch implementations.
12747         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12748         (__libc_ifunc_impl_list): Likewise.
12749         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12750         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12751         strncasecmp for PPC64.
12752         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12753         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12754         multiarch strncasecmp_l for PPC64.
12755
12756         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12757         multiarch implementations.
12758         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12759         (__libc_ifunc_impl_list): Likewise.
12760         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12761         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12762         multiarch strcasecmp for PPC64.
12763         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12764         file.
12765         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12766         multiarch strcasecmp_l for PPC64.
12767
12768         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
12769         implementations.
12770         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12771         (__libc_ifunc_impl_list): Likewise.
12772         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
12773         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
12774         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
12775         strnlen for PPC64.
12776
12777         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
12778         implementations.
12779         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12780         (__libc_ifunc_impl_list): Likewise.
12781         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
12782         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
12783         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
12784         strlen for PPC64.
12785
12786         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
12787         implementations.
12788         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12789         (__libc_ifunc_impl_list): Likewise.
12790         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
12791         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
12792         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
12793         rawmemrchr for PPC64.
12794
12795         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
12796         implementation.
12797         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12798         (__libc_ifunc_impl_list): Likewise.
12799         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
12800         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
12801         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
12802         memrchr for PPC64.
12803
12804         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
12805         implementation.
12806         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12807         (__libc_ifunc_impl_list): Likewise.
12808         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
12809         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
12810         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
12811         memchr for PPC64.
12812
12813         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
12814         implementation.
12815         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12816         (__libc_ifunc_impl_list): Likewise.
12817         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
12818         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
12819         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
12820         mempcpy for PPC64.
12821
12822         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
12823         avoid cretion of __bzero symbol.
12824         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
12825         Likewise.
12826         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
12827         Likewise.
12828         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
12829         Likewise.
12830         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
12831         multiarch implementations.
12832         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12833         (__libc_ifunc_impl_list): Likewise.
12834         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
12835         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
12836         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
12837         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
12838         bzero for PPC32.
12839         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
12840         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
12841         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
12842         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
12843         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
12844         memset for PPC64.
12845         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
12846
12847         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
12848         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
12849         implementations.
12850         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12851         (__libc_ifunc_impl_list): Likewise.
12852         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
12853         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
12854         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
12855         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
12856         memcmp for PPC64.
12857
12858         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
12859         multiarch for POWER/PPC64.
12860         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
12861         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
12862         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
12863         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
12864         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
12865         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
12866         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
12867         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
12868         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
12869         memcpy for PPC64.
12870
12871         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
12872         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
12873         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
12874         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
12875         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
12876         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
12877         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
12878         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
12879         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
12880         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
12881         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
12882         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
12883         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
12884         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
12885         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
12886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
12887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
12888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
12889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
12890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
12891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
12892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
12893
12894 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12895
12896         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
12897
12898 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12899
12900         * benchtests/Makefile (bench): Add exp2 and log2.
12901         (LDLIBS-bench-exp2): Add -lm.
12902         (LDLIBS-bench-log2): Likewise.
12903         * benchtests/exp2-inputs: New inputs file.
12904         * benchtests/log2-inputs: New inputs file.
12905         * benchtests/log-inputs: Add new inputs.
12906         * benchtests/tan-inputs: Likewise.
12907
12908 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
12909
12910         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
12911         definition...
12912         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
12913         (csloww2): ... from here.
12914
12915         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
12916         instead of structures.
12917         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
12918         (POLYNOMIAL): Likewise.
12919         (TAYLOR_SLOW): Likewise.
12920         (__sin): Likewise.
12921         (__cos): Likewise.
12922         (slow1): Likewise.
12923         (slow2): Likewise.
12924         (sloww): Likewise.
12925         (sloww1); Likewise.
12926         (sloww2): Likewise.
12927         (bsloww1): Likewise.
12928         (bsloww2): Likewise.
12929         (cslow2): Likewise.
12930         (csloww): Likewise.
12931         (csloww1): Likewise.
12932         (csloww2): Likewise.
12933
12934 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
12935
12936         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
12937         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
12938         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
12939         * malloc/hooks.c (realloc_check): Likewise.
12940
12941         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
12942         * malloc/arena.c: Remove PER_THREAD conditional.
12943         [!PER_THREAD]: Remove code.
12944         (ptmalloc_unlock_all2): Likewise.
12945         (ptmalloc_init): Likewise.
12946         (_int_new_arena): Likewise.
12947         (arena_get2): Likewise.
12948         * malloc/hooks.c (__malloc_get_state): Likewise.
12949         (__malloc_set_state): Likewise.
12950         * malloc/malloc.c: Likewise.
12951         (struct malloc_state): Likewise.
12952         (struct malloc_par): Likewise.
12953         (__libc_realloc): Likewise.
12954         (__libc_mallopt): Likewise.
12955
12956 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12957
12958         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
12959
12960 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
12961
12962         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
12963         macro to a function.  Check for zero perturb_byte.
12964         (_int_malloc, _int_free): Remove zero perturb_byte checks.
12965
12966         * malloc/malloc.c: (force_reg): Remove.
12967         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
12968         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
12969         force_reg by atomic_forced_read.
12970         * malloc/arena.c (ptmalloc_init): Likewise.
12971         * malloc/hooks.c (top_check): Likewise.
12972
12973 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12974
12975         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12976
12977 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
12978
12979         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12980
12981 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
12982
12983         * math/auto-libm-test-in: Add tests of lgamma.
12984         * math/auto-libm-test-out: Regenerated.
12985         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
12986         (M_LOG_2_SQRT_PIl): Likewise.
12987         (lgamma_test_data): Use AUTO_TESTS_f_f1.
12988         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12989         mpfr_f_f1.
12990         (func_calc_desc): Add mpfr_f_f1 union field.
12991         (ARGS1): New macro.
12992         (ARGS2): Likewise.
12993         (ARGS3): Likewise.
12994         (ARGS4): Likewise.
12995         (RET1): Likewise.
12996         (RET2): Likewise.
12997         (CALC): Likewise.
12998         (FUNC): Likewise.
12999         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13000         (test_functions): Add lgamma.
13001         (calc_generic_results): Handle mpfr_f_f1.
13002         * sysdeps/i386/fpu/libm-test-ulps: Update.
13003         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13004
13005 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13006
13007         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13008         __mpn_add_n for PowerPC64/POWER7.
13009         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13010         __mpn_sub_n for PowerPC64/POWER7.
13011
13012         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13013         __mpn_addmul_1 for PowerPC64.
13014         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13015         __mpn_submul_1 for PowerPC64.
13016         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13017         for PowerPC64.
13018         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13019         for PowerPC64.
13020
13021 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13022
13023         [BZ #15089]
13024         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13025
13026 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13027
13028         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13029
13030         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13031         add multiarch folders.
13032         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13033         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13034         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13035         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13036         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13037         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13038         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13039         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13040         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13041         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13042         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13045         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13049
13050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13051         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13052         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13053         New file.
13054         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13055         New file.
13056         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13057         multiarch __ieee754_hypot for PowerPC32.
13058         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13059         New file.
13060         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13061         New file.
13062         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13063         multiarch __ieee754_hypotf for PowerPC32.
13064
13065         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13066         long_double_symbol only if __logbl is defined.
13067         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13068         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13069         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13070         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13071         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13072         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13073         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13074         path for implementation.
13075         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13076         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13077         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13078         logb, and logbl multiarch implementations for PowerPC32.
13079         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13080         file.
13081         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13082         file.
13083         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13084         multiarch logb for PowerPC32.
13085         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13086         file.
13087         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13088         file.
13089         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13090         multiarch logbf for PowerPC32.
13091         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13092         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13093         file.
13094         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13095         multiarch logbl implementation for PowerPC32.
13096
13097         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13098         and modff multiarch implementations.
13099         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13100         New file.
13101         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13102         New file.
13103         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13104         multiarch modf for PowerPC32.
13105         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13106         New file.
13107         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13108         New file.
13109         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13110         multiarch modff for PowerPC32.
13111
13112         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13113         and lrintf multiarch implementations.
13114         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13115         New file.
13116         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13117         New file.
13118         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13119         multiarch lrint for PowerPC32.
13120         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13121         file: multiarch lrintf for PowerPC32.
13122
13123         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13124         and lroundf multiarch implementations.
13125         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13126         New file.
13127         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13128         New file.
13129         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13130         New file.
13131         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13132         multiarch lround for PowerPC32.
13133         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13134         file: multiarch lroundf for PowerPC32.
13135
13136         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13137         copysign and copysignf multiarch implementations.
13138         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13139         New file.
13140         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13141         New file.
13142         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13143         file: multiarch copysign for PowerPC32.
13144         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13145         file: multiarch copysignf for PowerPC32.
13146
13147         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13148         and truncf multiarch implementations.
13149         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13150         New file.
13151         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13152         file.
13153         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13154         multiarch trunc for PowerPC32.
13155         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13156         New file.
13157         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13158         New file.
13159         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13160         multiarch truncf for PowerPC32.
13161
13162         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13163         and roundf multiarch implementations.
13164         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13165         New file.
13166         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13167         file.
13168         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13169         multiarch round for PowerPC32.
13170         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13171         New file.
13172         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13173         New file.
13174         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13175         multiarch roundf for PowerPC32.
13176
13177         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13178         and floorf multiarch implementations.
13179         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13180         New file.
13181         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13182         file.
13183         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13184         multiarch floor for PowerPC32.
13185         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13186         New file.
13187         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13188         New file.
13189         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13190         multiarch floorf for PowerPC32.
13191
13192         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13193         and ceilf multiarch implementations.
13194         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13195         New file.
13196         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13197         file.
13198         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13199         multiarch ceil for PowerPC32.
13200         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13201         New file.
13202         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13203         file.
13204         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13205         multiarch ceilf for PowerPC32.
13206
13207         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13208         is defined.
13209         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13210         FINITEF is defined.
13211         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13212         and finitef multiarch implementations.
13213         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13214         New file.
13215         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13216         file.
13217         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13218         multiarch finite for PowerPC32.
13219         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13220         New file.
13221         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13222         file: multiarch finitef for PowerPC32.
13223
13224         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13225         and isinff multiarch implementations.
13226         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13227         file.
13228         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13229         file.
13230         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13231         multiarch isinf for PowerPC32.
13232         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13233         New file.
13234         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13235         multiarch isinff for PowerPC32.
13236
13237         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13238         alias when __isnan is defined.
13239         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13240         and isnanf multiarch implementations.
13241         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13242         file.
13243         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13244         file.
13245         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13246         file.
13247         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13248         file.
13249         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13250         multiarch isnan for PowerPC32.
13251         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13252         New file.
13253         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13254         New file.
13255         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13256         multiarch isnanf for PowerPC32.
13257
13258         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13259         and sqrtf multiarch implementations.
13260         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13261         file.
13262         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13263         file.
13264         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13265         multiarch sqrt for PowerPC32.
13266         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13267         file.
13268         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13269         file.
13270         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13271         multiarch sqrtf for PowerPC32.
13272
13273         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13274         and llroundf multiarch implementations.
13275         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13276         New file.
13277         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13278         New file.
13279         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13280         New file.
13281         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13282         file: multiarch llround for PowerPC32.
13283         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13284         file: multiarch llroundf for PowerPC32.
13285
13286         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13287         multiarch PowerPC32 fpu implementations.
13288         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13289         New file.
13290         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13291         New file.
13292         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13293         multiarch llrint for PowerPC32.
13294         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13295         New file.
13296         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13297         New file.
13298         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13299         file.
13300
13301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13302
13303         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13304         file.
13305         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13306         file.
13307         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13308         file.
13309         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13310         multiarch wordcopy for PPC32.
13311         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13312         wordcopy objects.
13313         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13314         (__libc_ifunc_impl_list): Likewise.
13315         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13316         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13317         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13318         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13319         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13320         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13321
13322         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13323         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13324         file.
13325         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13326         file.
13327         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13328         file.
13329         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13330         multiarch wcscpy for PPC32.
13331         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13332         multiarch objects.
13333         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13334         (__libc_ifunc_impl_list): Likewise.
13335         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13336         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13337         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13338         sysdeps/powerpc/power6/wcscpy.c.
13339
13340         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13341         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13342         file.
13343         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13344         file.
13345         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13346         file.
13347         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13348         multiarch wcsrchr for PPC32.
13349         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13350         multiarch objects.
13351         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13352         (__libc_ifunc_impl_list): Likewise.
13353         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13354         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13355         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13356         sysdeps/powerpc/power6/wcsrchr.c.
13357
13358         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13359         file.
13360         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13361         file.
13362         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13363         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13364         multiarch wcschr for PPc32.
13365         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13366         multiarch objects.
13367         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13368         (__libc_ifunc_impl_list): Likewise.
13369         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13370         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13371         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13372         sysdeps/powerpc/power6/wcschr.c.
13373
13374         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13375         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13376         file.
13377         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13378         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13379         file: multiarch strchr for PPC32.
13380         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13381         multiarch objects.
13382         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13383         (__libc_ifunc_impl_list): Likewise.
13384
13385         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13386         name.
13387         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13388         file.
13389         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13390         file.
13391         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13392         multiarch strchrnul for PPC32.
13393         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13394         multiarch objects.
13395         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13396         (__libc_ifunc_impl_list): Likewise.
13397
13398         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13399         file.
13400         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13401         multiarch strncasecmp for PPC32.
13402         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13403         file.
13404         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13405         multiarch strncasecmp_l for PPC32.
13406         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13407         strncasecmp multiarch objects.
13408         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13409         (__libc_ifunc_impl_list): Likewise.
13410
13411         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13412         file.
13413         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13414         multiarch strncasecmp for PPC32.
13415         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13416         New file.
13417         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13418         multiarch strcasecmp_l for PPC32.
13419         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13420         multiarch objects.
13421         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13422         (__libc_ifunc_impl_list): Likewise.
13423
13424         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13425         file.
13426         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13427         file.
13428         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13429         multiarch strncmp for PPC32.
13430         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13431         multiarch objects.
13432         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13433         (__libc_ifunc_impl_list): Likewise.
13434
13435         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13436         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13437         file.
13438         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13439         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13440         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13441         multiarch objects.
13442         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13443         (__libc_ifunc_impl_list): Likewise.
13444
13445         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13446         file.
13447         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13448         file.
13449         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13450         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13451         multiarch objects.
13452         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13453         (__libc_ifunc_impl_list): Likewise.
13454
13455         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13456         file.
13457         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13458         file.
13459         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13460         multiarch rawmemchr for PPC32.
13461         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13462         multiarch objects.
13463         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13464         (__libc_ifunc_impl_list): Likewise.
13465
13466         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13467         file.
13468         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13469         file.
13470         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13471         file: memrchr multiarch for PPC32.
13472         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13473         multiarch objects.
13474         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13475         (__libc_ifunc_impl_list): Likewise.
13476
13477         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13478         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13479         file.
13480         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13481         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13482         multiarch memchr for PPC32.
13483         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13484         multiarch objects.
13485         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13486         (__libc_ifunc_impl_list): Likewise.
13487
13488         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13489         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13490         file.
13491         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13492         file.
13493         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13494         file: multiarch mempcpy for PPC32.
13495         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13496         multiarch objects.
13497         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13498         (__libc_ifunc_impl_list): Likewise.
13499
13500         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13501         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13502         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13503         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13504         multiarch bzero for PPC32.
13505         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13506         file.
13507         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13508         file.
13509         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13510         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13511         file: multiarch memset for PPC32.
13512         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13513         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13514         memset multiarch objects.
13515         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13516         (__libc_ifunc_impl_list): Likewise.
13517
13518         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13519         file.
13520         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13521         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13522         memcmp for PPC32.
13523         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13524         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13525         multiarch objects.
13526         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13527         (__libc_ifunc_impl_list): Likewise.
13528
13529         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13530         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13531         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13532         file.
13533         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13534         file.
13535         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13536         file.
13537         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13538         multiarch memcpy for PPC32.
13539         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13540         multiarch objects.
13541         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13542         (__libc_ifunc_impl_list): Likewise.
13543
13544         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13545         support multiarch for POWER/PPC32.
13546         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13547         Likewise.
13548         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13549         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13550         Implies file to make multiarch folder appers before the fpu and
13551         default folder for power4 configuration.
13552
13553 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13554
13555         * scripts/bench.pl: Append volatile keyword to type.
13556
13557 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13558
13559         * sysdeps/sh/sotruss-lib.c: New file.
13560         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13561
13562 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13563
13564         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13565
13566 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13567
13568         [BZ #6810]
13569         * math/w_tgamma.c: Include <errno.h>.
13570         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13571         * math/w_tgammaf.c: Include <errno.h>.
13572         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13573         * math/w_tgammal.c: Include <errno.h>.
13574         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13575         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13576         underflow.  Add more tgamma tests.
13577         * math/auto-libm-test-out: Regenerated.
13578         * sysdeps/i386/fpu/libm-test-ulps: Update.
13579         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13580
13581         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13582         sin, sinh, tan, tanh, tgamma, y0 and y1.
13583         * math/auto-libm-test-out: Regenerated.
13584         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13585         (TEST_COND_x86): Likewise.
13586         (M_E2l): Remove macro.
13587         (M_E3l): Likewise.
13588         (M_2_SQRT_PIl): Likewise.
13589         (M_SQRT_PIl): Likewise.
13590         (M_1_DIV_El): Likewise.
13591         (log_test_data): Use AUTO_TESTS_f_f.
13592         (log10_test_data): Likewise.
13593         (log1p_test_data): Likewise.
13594         (log2_test_data): Likewise.
13595         (sin_test_data): Likewise.
13596         (sin_tonearest_test_data): Likewise.
13597         (sin_towardzero_test_data): Likewise.
13598         (sin_downward_test_data): Likewise.
13599         (sin_upward_test_data): Likewise.
13600         (sinh_test_data): Likewise.
13601         (sinh_tonearest_test_data): Likewise.
13602         (sinh_towardzero_test_data): Likewise.
13603         (sinh_downward_test_data): Likewise.
13604         (sinh_upward_test_data): Likewise.
13605         (tan_test_data): Likewise.
13606         (tan_tonearest_test_data): Likewise.
13607         (tan_towardzero_test_data): Likewise.
13608         (tan_downward_test_data): Likewise.
13609         (tan_upward_test_data): Likewise.
13610         (tanh_test_data): Likewise.
13611         (tgamma_test_data): Likewise.
13612         (y0_test_data): Likewise.
13613         (y1_test_data): Likewise.
13614         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13615         (special_real_inputs): Add pi/4.
13616         * sysdeps/i386/fpu/libm-test-ulps: Update.
13617         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13618
13619 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13620
13621         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13622         "longjmp_target" static probes.
13623         (__longjmp): Rename to __longjmp_symbol.
13624         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13625         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13626         on which longjmp to generate.
13627         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13628         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13629         probe.
13630         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13631         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13632         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13633         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13634         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13635         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13637         __longjmp_symbol based on which __longjmp to generate.
13638         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13639         probe.
13640         (setjmp): Rename to setjmp_symbol.
13641         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13642         (_setjmp): Rename to _setjmp_symbol.
13643         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13644         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13645         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13646         which setjmp to generate.
13647         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13648         "longjmp_target" static probes.
13649
13650 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13651
13652         * benchtests/README: Add note about output arguments.
13653         * benchtests/bench-sincos.c: Remove file.
13654         * benchtests/sincos-inputs: New file.
13655         * scripts/bench.pl: Identify output arguments and define
13656         static variables for them.
13657
13658         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13659
13660         [BZ #15941]
13661         * Makefile (INSTALL): Add install-plain.texi as the primary
13662         dependency.
13663         * manual/install-plain.texi: New file.
13664         * manual/install.texi: Include node directive only for
13665         non-plaintext output.
13666
13667 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13668
13669         * stdlib/longlong.h: Update from GCC.
13670
13671         [BZ #6807]
13672         [BZ #15901]
13673         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13674         * math/w_j0f.c (y0f): Likewise.
13675         * math/w_j0l.c (__y0l): Likewise.
13676         * math/w_j1.c (y1): Likewise.
13677         * math/w_j1f.c (y1f): Likewise.
13678         * math/w_j1l.c (__y1l): Likewise
13679         * math/w_jn.c (yn): Likewise.
13680         * math/w_jnf.c (ynf): Likewise.
13681         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13682         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13683         value for Bessel function domain errors outside _SVID_ mode.
13684         Adjust sign of return value for yn (negative integer, 0).
13685         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13686         by zero in return for negative x and set sign appropriately for
13687         negative n.
13688         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13689         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13690         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13691         expectations in error cases.
13692         (y1_test_data): Likewise.
13693         (yn_test_data): Likewise.
13694         * sysdeps/i386/fpu/libm-test-ulps: Update.
13695         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13696
13697 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13698
13699         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13700         "64" to "64-v1".  Add "64-v2".
13701         (abi-64-options): Rename to ...
13702         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13703         (abi-64-condition): Rename to ...
13704         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13705         (abi-64-ld-soname): Rename to ...
13706         (abi-64-v1-ld-soname): ... this.
13707         (abi-64-v2-options): Define.
13708         (abi-64-v2-condition): Likewise.
13709         (abi-64-v2-ld-soname): Likewise.
13710         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13711         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13712         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13714         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13715
13716 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13717             Alan Modra  <amodra@gmail.com>
13718
13719         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13720         New versions for use with the ELFv2 ABI.
13721         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13722         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13723         declaration.
13724         (struct La_ppc64v2_retval): Likewise.
13725         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13726         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13727         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13728         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13729         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13730         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13731         Do not save or restore CR.
13732         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13733         (_dl_profile_resolve): Do no save or restore CR.  Support extended
13734         return values for ELFv2 ABI.  Fix location of FPR return registers.
13735         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13736         updated values for _CALL_ELF == 2.
13737         (La_regs, La_retval, int_retval): Likewise.
13738
13739 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13740
13741         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13742         (FRAME_MIN_SIZE_PARM): Likewise.
13743         (FRAME_BACKCHAIN): Likewise.
13744         (FRAME_CR_SAVE): Likewise.
13745         (FRAME_LR_SAVE): Likewise.
13746         (FRAME_TOC_SAVE): Likewise.
13747         (FRAME_PARM_SAVE): Likewise.
13748         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13749         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13750         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13751         (call_mcount_parm_offset): New macro.
13752         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13753         (PROF): Use symbolic stack frame offsets.
13754         (TAIL_CALL_SYSCALL_ERROR): Likewise.
13755         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13756         Redefine in terms of FRAME_MIN_SIZE.
13757         (_dl_runtime_resolve): Use symbolic stack frame offsets.
13758         (_dl_profile_resolve): Likewise.  Update comment.
13759         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13760         symbols stack frame offsets.
13761         (__sigsetjmp): Likewise.
13762         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13763         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13764         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13765         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13766
13767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
13768         (FRAME_BACKCHAIN): Remove.
13769         (FRAME_CR_SAVE): Likewise.
13770         (FRAME_LR_SAVE): Likewise.
13771         (FRAME_COMPILER_DW): Likewise.
13772         (FRAME_LINKER_DW): Likewise.
13773         (FRAME_TOC_SAVE): Likewise.
13774         (FRAME_PARM_SAVE): Likewise.
13775         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
13776         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
13777         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
13779         (CHECK_SP): Use symbolic stack frame offsets.
13780         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
13781         zone" instead of caller's parameter save area for temp storage.
13782         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13783         Likewise.  Also, use symbolic stack frame offsets.
13784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
13785         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
13786         our own stack frame instead of the caller's.
13787         (__socket): Use symbolic stack frame offsets.
13788
13789 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13790             Alan Modra  <amodra@gmail.com>
13791
13792         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
13793         Define.
13794         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
13795         (PPC64_LOCAL_ENTRY_OFFSET): Define.
13796         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
13797         New function.
13798         (elf_machine_fixup_plt): Call it.
13799         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
13800         reloc arguments.
13801         (elf_machine_rela): Update call to elf_machine_plt_conflict.
13802         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13803         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
13804         r2 before calling target.
13805
13806 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13807             Alan Modra  <amodra@gmail.com>
13808
13809         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
13810         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
13811         versions of macros to support ELFv2 ABI.
13812         (LOCALENTRY): New macro.
13813         (ENTRY, EALIGN): Use it.
13814         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
13815         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
13816         fall through into ENTRY entry point.
13817         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
13818         Only define if _CALL_ELF != 2.
13819
13820         (elf_machine_matches_host): Verify ABI version matches.
13821         (RTLD_START): Use LOCALENTRY.
13822         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
13823         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
13824         (PLT_ENTRY_WORDS): New macro.
13825         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
13826         (elf_machine_runtime_setup): Support ELFv2 ABI.
13827         (elf_machine_fixup_plt): Likewise.
13828         (elf_machine_plt_conflict): Likewise.
13829         (resolve_ifunc): Likewise.
13830         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
13831         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
13832         Likewise.
13833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13834         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
13835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13836         (makecontext): Support ELFv2 ABI.
13837         * elf/elf.h (EF_PPC64_ABI): Define.
13838
13839 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13840
13841         * sysdeps/powerpc/powerpc64/sysdep.h
13842         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
13843         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
13844         (ENTRY) [ASSEMBLER]: ... but instead here ...
13845         (EALIGN) [ASSEMBLER]: ... and here.
13846         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
13847         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
13848         (ENTRY_2) [!ASSEMBLER]: Use it.
13849         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
13850         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
13851         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13852         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
13853         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
13854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
13855         Use PPC64_LOAD_FUNCPTR.
13856
13857         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
13858
13859 2013-12-04  Alan Modra  <amodra@gmail.com>
13860
13861         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
13862         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
13863         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
13864         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
13865
13866         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
13867         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
13868         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
13869         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
13870         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
13871         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
13872
13873 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13874
13875         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13876         (__makecontext): Fix incorrect CFI when backtracing out of
13877         context created via makecontext.
13878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
13879         (__setcontext): Fix incorrect CFI during switch to new context.
13880         (__novec_setcontext): Likewise.
13881
13882 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13883
13884         [BZ #4772]
13885         * time/strptime_l.c (__strptime_internal): Allow modifiers
13886         in strptime.
13887         * time/tst-strptime.c (day_tests): Add testcase.
13888
13889 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13890
13891         * scripts/bench.pl: Skip over blank lines.
13892
13893 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
13894
13895         [BZ #926]
13896         * manual/time.texi (Calendar Time): Clarify what timezone functions
13897         use.
13898
13899 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13900
13901         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13902
13903 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13904
13905         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
13906         implementation.
13907         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
13908         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
13909         * debug/memset_chk.c (__memset_chk): Likewise.
13910         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
13911         * debug/strncpy_chk.c: Likewise.
13912
13913 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13914
13915         [BZ #15268]
13916         [BZ #15425]
13917         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
13918         (__ieee754_exp): For possibly underflowing results, check size of
13919         result and force underflow exception if required.
13920         * math/auto-libm-test-in: Add more tests of exp.
13921         * math/auto-libm-test-out: Regenerated.
13922         * sysdeps/i386/fpu/libm-test-ulps: Update.
13923         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13924
13925         [BZ #16283]
13926         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
13927         * math/w_exp2f.c (__exp2f): Likewise.
13928         * math/w_exp2l.c (__exp2l): Likewise.
13929         * math/auto-libm-test-in: Do not allow missing errno on exp2
13930         underflow.
13931         * math/auto-libm-test-out: Regenerated.
13932
13933 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
13934
13935         [BZ #16274]
13936         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
13937         handle filename validation.
13938         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
13939         (do_open): Delete.
13940
13941 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13942
13943         [BZ #6786]
13944         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
13945         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
13946         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
13947         <float.h>.
13948         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
13949         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
13950         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13951         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
13952         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13953         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
13954         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13955         * math/auto-libm-test-in: Don't allow missing errno from erfc.
13956         Add more erfc tests.
13957         * math/auto-libm-test-out: Regenerated.
13958         * sysdeps/i386/fpu/libm-test-ulps: Update.
13959         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13960
13961         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
13962         exp2, expm1, j0 and j1.
13963         * math/auto-libm-test-out: Regenerated.
13964         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
13965         (erfc_test_data): Likewise.
13966         (exp_test_data): Likewise.
13967         (exp_tonearest_test_data): Likewise.
13968         (exp_towardzero_test_data): Likewise.
13969         (exp_downward_test_data): Likewise.
13970         (exp_upward_test_data): Likewise.
13971         (exp10_test_data): Likewise.
13972         (exp2_test_data): Likewise.
13973         (expm1_test_data): Likewise.
13974         (j0_test_data): Likewise.
13975         (j1_test_data): Likewise.
13976         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
13977         (input_flag_type): Add flag_xfail_rounding.
13978         (input_flags): Add xfail-rounding.
13979         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
13980         (output_for_one_input_case): Handle flag_xfail_rounding.
13981         * sysdeps/i386/fpu/libm-test-ulps: Update.
13982         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13983
13984 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
13985
13986         [BZ #16289]
13987         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
13988         division by 0.
13989
13990 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
13991
13992         [BZ #16195]
13993         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
13994         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
13995         (STAP_PROBE0): New macro.
13996         (STAP_PROBE1): Likewise.
13997         (STAP_PROBE2): Likewise.
13998         (STAP_PROBE3): Likewise.
13999         (STAP_PROBE4): Likewise.
14000
14001 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14002
14003         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14004
14005 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14006
14007         * benchtests/Makefile (bench): Add sqrt.
14008         (LDLIBS-bench-sqrt): New.
14009         * benchtests/sqrt-input: New.
14010
14011 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14012
14013         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14014         (GAIH_EAI): Likewise.
14015         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14016         (gaih_inet): Likewise.
14017         (getaddrinfo): Don't use GAIH_EAI.
14018
14019         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14020         (struct gaih): Remove definition.
14021
14022 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14023
14024         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14025         Use HERRNOP directly.
14026
14027 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14028
14029         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14030
14031 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14032
14033         * math/gen-auto-libm-tests.c (test_functions): Add more
14034         single-argument functions.
14035         (special_fill_pi_2): New function.
14036         (special_fill_minus_pi_2): Likewise.
14037         (special_fill_pi_6): Likewise.
14038         (special_fill_minus_pi_6): Likewise.
14039         (special_fill_pi_3): Likewise.
14040         (special_fill_2pi_3): Likewise.
14041         (special_fill_e): Likewise.
14042         (special_fill_1_e): Likewise.
14043         (special_fill_e_minus_1): Likewise.
14044         (special_real_inputs): Add more special inputs.
14045         (output_for_one_input_case): Do not require ERANGE on underflow to
14046         zero if round-to-nearest result does not underflow to zero, unless
14047         exact results required.
14048         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14049         atan, atanh, cbrt, cos and cosh.
14050         * math/auto-libm-test-out: Regenerated.
14051         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14052         (acos_tonearest_test_data): Likewise.
14053         (acos_towardzero_test_data): Likewise.
14054         (acos_downward_test_data): Likewise.
14055         (acos_upward_test_data): Likewise.
14056         (acosh_test_data): Likewise.
14057         (asin_test_data): Likewise.
14058         (asin_tonearest_test_data): Likewise.
14059         (asin_towardzero_test_data): Likewise.
14060         (asin_upward_test_data): Likewise.
14061         (asinh_test_data): Likewise.
14062         (atan_test_data): Likewise.
14063         (atanh_test_data): Likewise.
14064         (cbrt_test_data): Likewise.
14065         (cos_test_data): Likewise.
14066         (cos_tonearest_test_data): Likewise.
14067         (cos_towardzero_test_data): Likewise.
14068         (cos_downward_test_data): Likewise.
14069         (cos_upward_test_data): Likewise.
14070         (cosh_test_data): Likewise.
14071         (cosh_tonearest_test_data): Likewise.
14072         (cosh_towardzero_test_data): Likewise.
14073         (cosh_downward_test_data): Likewise.
14074         (cosh_upward_test_data): Likewise.
14075         * sysdeps/i386/fpu/libm-test-ulps: Update.
14076         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14077
14078 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14079
14080         [BZ #6787]
14081         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14082         * math/w_exp10f.c (__exp10f): Likewise.
14083         * math/w_exp10l.c (__exp10l): Likewise.
14084         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14085         errno settings in existing tests.
14086
14087         [BZ #14032]
14088         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14089         precision control set to double precision.
14090         * sysdeps/i386/fpu/w_sqrt.c: New file.
14091         * math/auto-libm-test-in: Add more tests.
14092         * math/auto-libm-test-out: Update.
14093
14094         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14095         (sqrt_test_tonearest): New function.
14096         (sqrt_towardzero_test_data): New variable.
14097         (sqrt_test_towardzero): New function.
14098         (sqrt_downward_test_data): New variable.
14099         (sqrt_test_downward): New function.
14100         (sqrt_upward_test_data): New variable.
14101         (sqrt_test_upward): New function.
14102         (main): Call the new functions.
14103
14104         * math/gen-auto-libm-tests.c: New file.
14105         * math/auto-libm-test-in: Likewise.
14106         * math/auto-libm-test-out: New generated file.
14107         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14108         variables.
14109         (%beautify): Add generated representations of zero.
14110         (top level): Set $auto_input and call parse_auto_input.
14111         (beautify): Remove trailing "f" from hex float constants.
14112         (parse_args): Handle XFAIL_TEST.
14113         (convert_condition): New function.
14114         (or_value): Likewise.
14115         (or_cond_value): Likewise.
14116         (generate_testfile): Handle AUTO_TESTS_* lines.
14117         (parse_auto_input): New function.
14118         * math/libm-test.inc (XFAIL_TEST): New macro.
14119         (ERRNO_UNCHANGED): Update value.
14120         (ERRNO_EDOM): Likewise.
14121         (ERRNO_ERANGE): Likewise.
14122         (IGNORE_RESULT): Likewise.
14123         (TEST_COND_flt_32): New macro.
14124         (TEST_COND_dbl_64): Likewise.
14125         (TEST_COND_ldbl_96_intel): Likewise.
14126         (TEST_COND_ldbl_96_m68k): Likewise.
14127         (TEST_COND_ldbl_128): Likewise.
14128         (TEST_COND_ldbl_128ibm): Likewise.
14129         (TEST_COND_long32): Likewise.
14130         (TEST_COND_long64): Likewise.
14131         (TEST_COND_before_rounding): Likewise.
14132         (TEST_COND_after_rounding): Likewise.
14133         (enable_test): Handle XFAIL_TEST flag.
14134         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14135         with finite results.
14136         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14137         auto-libm-test-out.
14138
14139 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14140             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14141
14142         [BZ #16214]
14143         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14144         __tls_get_addr_internal instead of __tls_get_offset in order to
14145         avoid GOT pointer dependency.  Make rtld export
14146         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14147         __tls_get_addr since we are a __tls_get_offset platform.
14148         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14149         GOT pointer being set up before.
14150         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14151
14152 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14153
14154         * manual/math.texi (Errors in Math Functions): Document accuracy
14155         goals.
14156
14157         [BZ #15004]
14158         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14159         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14160         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14161         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14162         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14163         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14164         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14165         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14166         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14167         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14168         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14169         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14170         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14171         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14172         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14173         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14174
14175         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14176         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14177         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14178         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14179         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14180         Likewise.
14181         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14182         Likewise.
14183         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14184         Likewise.
14185         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14186         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14187         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14188         atomic-feupdateenv and flt-rounds.
14189         * sysdeps/powerpc/nofpu/Versions (libc): Add
14190         __atomic_feholdexcept, __atomic_feclearexcept,
14191         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14192         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14193         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14194         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14195         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14196         here.
14197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14198         Update.
14199
14200         * manual/arith.texi (FP Exceptions): Document that exceptions may
14201         not be raised when matherr is used.
14202         (Math Error Reporting): Document overflow in directed rounding
14203         modes.  Document that errno may not be set when finite values are
14204         returned on overflow.  Document intent to set errno on underflow
14205         only for underflow to zero.
14206
14207         [BZ #16271]
14208         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14209         round-to-nearest then adjust result for other rounding modes.
14210         * include/fenv.h (fegetround): Use libm_hidden_proto.
14211         * math/fegetround.c (fegetround): Use libm_hidden_def.
14212         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14213         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14214         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14215         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14216         Likewise.
14217         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14218         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14219         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14220         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14221
14222 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14223
14224         [BZ #16077]
14225         * nss/Versions (libnss_files): Add
14226         _nss_files_gethostbyname3_r.
14227         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14228         New function.
14229         (HOST_DB_LOOKUP): Remove macro.
14230         (_nss_files_gethostbyname_r): Implement function without the
14231         HOST_DB_LOOKUP macro.
14232         (_nss_files_gethostbyname2_r): Likewise.
14233
14234 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14235
14236         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14237
14238 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14239
14240         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14241         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14242         warning.
14243
14244 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14245
14246         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14247         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14248         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14249         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14250         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14251         __fe_nomask_env_priv and attribute_hidden.
14252         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14253         (libc_feupdateenv_test_ppc): Likewise.
14254         (libc_feresetround_ppc): Likewise.
14255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14256         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14257         compat_symbol macro.
14258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14259         (__fe_nomask_env): Likewise.
14260         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14261
14262 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14263
14264         * string/Makefile: Remove ifunc tests.
14265         * string/test-string.h: Define TEST_IFUNC.
14266         * string/test-bcopy-ifunc.c: Remove.
14267         * string/test-bzero-ifunc.c: Likewise.
14268         * string/test-memccpy-ifunc.c: Likewise.
14269         * string/test-memchr-ifunc.c: Likewise.
14270         * string/test-memcmp-ifunc.c: Likewise.
14271         * string/test-memcpy-ifunc.c: Likewise.
14272         * string/test-memmem-ifunc.c: Likewise.
14273         * string/test-memmove-ifunc.c: Likewise.
14274         * string/test-mempcpy-ifunc.c: Likewise.
14275         * string/test-memrchr-ifunc.c: Likewise.
14276         * string/test-memset-ifunc.c: Likewise.
14277         * string/test-rawmemchr-ifunc.c: Likewise.
14278         * string/test-stpcpy-ifunc.c: Likewise.
14279         * string/test-stpncpy-ifunc.c: Likewise.
14280         * string/test-strcasecmp-ifunc.c: Likewise.
14281         * string/test-strcasestr-ifunc.c: Likewise.
14282         * string/test-strcat-ifunc.c: Likewise.
14283         * string/test-strchr-ifunc.c: Likewise.
14284         * string/test-strchrnul-ifunc.c: Likewise.
14285         * string/test-strcmp-ifunc.c: Likewise.
14286         * string/test-strcpy-ifunc.c: Likewise.
14287         * string/test-strcspn-ifunc.c: Likewise.
14288         * string/test-strlen-ifunc.c: Likewise.
14289         * string/test-strncasecmp-ifunc.c: Likewise.
14290         * string/test-strncat-ifunc.c: Likewise.
14291         * string/test-strncmp-ifunc.c: Likewise.
14292         * string/test-strncpy-ifunc.c: Likewise.
14293         * string/test-strnlen-ifunc.c: Likewise.
14294         * string/test-strpbrk-ifunc.c: Likewise.
14295         * string/test-strrchr-ifunc.c: Likewise.
14296         * string/test-strspn-ifunc.c: Likewise.
14297         * string/test-strstr-ifunc.c: Likewise.
14298
14299 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14300
14301         * benchtests/Makefile: Remove ifunc tests.
14302         * benchtests/bench-string.h: Define TEST_IFUNC.
14303         * benchtests/bench-bcopy-ifunc.c: Remove.
14304         * benchtests/bench-bzero-ifunc.c: Likewise.
14305         * benchtests/bench-memccpy-ifunc.c: Likewise.
14306         * benchtests/bench-memchr-ifunc.c: Likewise.
14307         * benchtests/bench-memcmp-ifunc.c: Likewise.
14308         * benchtests/bench-memcpy-ifunc.c: Likewise.
14309         * benchtests/bench-memmem-ifunc.c: Likewise.
14310         * benchtests/bench-memmove-ifunc.c: Likewise.
14311         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14312         * benchtests/bench-memrchr-ifunc.c: Likewise.
14313         * benchtests/bench-memset-ifunc.c: Likewise.
14314         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14315         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14316         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14317         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14318         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14319         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14320         * benchtests/bench-strcat-ifunc.c: Likewise.
14321         * benchtests/bench-strchr-ifunc.c: Likewise.
14322         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14323         * benchtests/bench-strcmp-ifunc.c: Likewise.
14324         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14325         * benchtests/bench-strcpy-ifunc.c: Likewise.
14326         * benchtests/bench-strcspn-ifunc.c: Likewise.
14327         * benchtests/bench-strlen-ifunc.c: Likewise.
14328         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14329         * benchtests/bench-strncat-ifunc.c: Likewise.
14330         * benchtests/bench-strncmp-ifunc.c: Likewise.
14331         * benchtests/bench-strncpy-ifunc.c: Likewise.
14332         * benchtests/bench-strnlen-ifunc.c: Likewise.
14333         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14334         * benchtests/bench-strrchr-ifunc.c: Likewise.
14335         * benchtests/bench-strsep-ifunc.c: Likewise.
14336         * benchtests/bench-strspn-ifunc.c: Likewise.
14337         * benchtests/bench-strstr-ifunc.c: Likewise.
14338
14339 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14340
14341         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14342
14343 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14344
14345         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14346         * rt/aio.h: Likewise.
14347         * sysdeps/gnu/bits/utmp.h: Likewise.
14348         * sysdeps/gnu/bits/utmpx.h: Likewise.
14349         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14350         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14351         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14352         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14353         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14354         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14355         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14356         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14357         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14358         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14359         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14360         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14361         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14363         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14364         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14365         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14366         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14367         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14368         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14369         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14370         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14371         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14372         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14373         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14374         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14375         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14376         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14377         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14378         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14379         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14380         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14381         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14382         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14383         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14384         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14385         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14386         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14387         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14388         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14389         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14390         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14391
14392 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14393
14394         [BZ #16245]
14395         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14396         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14397
14398 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14399
14400         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14401         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14402         Likewise.
14403
14404 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14405
14406         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14407         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14408         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14409         (__fesetround): Remove define.
14410         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14411         rounding and exceptions handling.
14412         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14413         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14414         (__fe_nomask_env): Likewise.
14415         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14416         __fegetround instead of fegetround.
14417         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14418         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14419
14420 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14421
14422         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14423         it's there.
14424
14425         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14426
14427 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14428
14429         [BZ #11157]
14430         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14431         (encrypt_r): Likewise.
14432         * malloc/obstack.h (obstack_free): Likewise.
14433         * posix/unistd.h (encrypt): Likewise.
14434
14435 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14436
14437         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14438         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14439         DL_CALL_DT_FINI() that call the functions directly.
14440         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14441         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14442         * elf/dl-fini.c: Likewise.
14443
14444 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14445
14446         * malloc/hooks.c (memalign_check): Add alignment rounding.
14447         * malloc/malloc.c (_mid_memalign): New function.
14448         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14449         Implement by calling _mid_memalign.
14450         * manual/probes.texi (Memory Allocation Probes): Remove
14451         memory_valloc_retry and memory_pvalloc_retry.
14452
14453 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14454
14455         * locale/programs/locarchive.c (open_archive): Add const
14456         qualifier to ARCHIVEFNAME and copy default fname to
14457         DEFAULT_FNAME.
14458
14459         [BZ #15601]
14460         * libio/tst-widetext.input: Rename Oriya to Odia.
14461         * locale/iso-639.def: Likewise.
14462
14463         * manual/probes.texi (Mathematical Function Probes): Add
14464         documentation for sin, cos, asin and acos probes.
14465         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14466         (__sin32): Add slowasin probe.
14467         (__cos32): Add slowacos probe.
14468         (__mpsin): Add slowsin probe.
14469         (__mpcos): Add slowcos probe.
14470
14471 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14472
14473         [BZ #15483]
14474         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14475         thread-local __sim_exceptions_thread and global
14476         __sim_exceptions_global.
14477         (__sim_disabled_exceptions): Change to thread-local
14478         __sim_disabled_exceptions_thread and global
14479         __sim_disabled_exceptions_global.
14480         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14481         and global __sim_round_mode_global.
14482         (__simulate_exceptions): Use thread-local floating-point state and
14483         set global state from it as needed.
14484         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14485         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14486         __sim_round_mode_thread.
14487         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14488         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14489         and global __sim_exceptions_global.
14490         (__sim_disabled_exceptions): Change to thread-local
14491         __sim_disabled_exceptions_thread and global
14492         __sim_disabled_exceptions_global.
14493         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14494         and global __sim_round_mode_global.
14495         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14496         (SIM_SET_GLOBAL): Likewise.
14497         * sysdeps/powerpc/soft-fp/sfp-machine.h
14498         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14499         __sim_round_mode_thread.
14500         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14501         __sim_disabled_exceptions_thread.
14502         (__sim_exceptions): Change to __sim_exceptions_thread.
14503         (__sim_disabled_exceptions): Change to
14504         __sim_disabled_exceptions_thread.
14505         (__sim_round_mode): Change to __sim_round_mode_thread.
14506         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14507         thread-local floating-point state and set global state from it as
14508         needed.
14509         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14510         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14511         (__sim_disabled_exceptions): Remove extern declaration.
14512         (feenableexcept): Use thread-local floating-point state and set
14513         global state from it as needed.
14514         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14515         extern declaration.
14516         (__sim_disabled_exceptions): Likewise.
14517         (__sim_round_mode): Likewise.
14518         (__fegetenv): Use thread-local floating-point state.
14519         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14520         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14521         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14522         floating-point state and set global state from it as needed.
14523         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14524         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14525         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14526         Likewise.
14527         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14528         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14529         Likewise.
14530         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14531         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14532         Use __sim_round_mode_thread.
14533         * math/test-fenv-tls.c: New file.
14534         * math/Makefile (tests): Add test-fenv-tls.
14535         ($(objpfx)test-fenv-tls): Depend on
14536         $(common-objpfx)nptl/libpthread.so.
14537
14538 2013-11-19  Andreas Schwab  <schwab@suse.de>
14539
14540         * locale/programs/locale.c (show_info): Decode wordarray elements.
14541         * locale/categories.def (LC_MONETARY): Add element for
14542         _NL_MONETARY_CRNCYSTR.
14543         * locale/C-monetary.c (conversion_rate): New variable.
14544         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14545         element.
14546
14547 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14548
14549         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14550         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14551
14552 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14553
14554         * elf/Makefile (tst-auxv): New test.
14555         * elf/tst-auxv.c: New
14556         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14557
14558 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14559
14560         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14561         (hidden_proto): Caller changed.
14562         (hidden_tls_proto): New macro.
14563         (libc_hidden_tls_proto): Likewise.
14564         (rtld_hidden_tls_proto): Likewise.
14565         (libm_hidden_tls_proto): Likewise.
14566         (libresolv_hidden_tls_proto): Likewise.
14567         (librt_hidden_tls_proto): Likewise.
14568         (libdl_hidden_tls_proto): Likewise.
14569         (libnss_files_hidden_tls_proto): Likewise.
14570         (libnsl_hidden_tls_proto): Likewise.
14571         (libnss_nisplus_hidden_tls_proto): Likewise.
14572         (libutil_hidden_tls_proto): Likewise.
14573
14574 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14575
14576         [BZ #10253]
14577         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14578         (decompose_rpath): Defer expansion to fillin_rpath.
14579         (_dl_init_paths): Pass linkmap to fillin_rpath.
14580
14581 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14582
14583         * benchtests/Makefile: Add strsep.
14584         * benchtests/bench-strsep.c: New file: strsep benchtest.
14585         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14586
14587 2013-11-18  Andreas Schwab  <schwab@suse.de>
14588
14589         * locale/programs/locale.c (show_info) [case byte]: Check for
14590         '\377' instead of '\177'.
14591         * locale/C-monetary.c (not_available): Always use "\377".
14592         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14593         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14594         detect unavailable sign_posn locale elements.
14595         * locale/localeconv.c (__localeconv): For grouping and
14596         mon_grouping handle "\177" and "\377" like no grouping.
14597         (INT_ELEM): New macro.  Use it to set all numeric members.
14598         * locale/programs/ld-monetary.c (monetary_read)
14599         <tok_mon_grouping>: Normalize single -1 to the empty string.
14600         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14601         Likewise.
14602
14603 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14604
14605         [BZ #16055]
14606         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14607         when we match (nil).
14608         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14609
14610 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14611
14612         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14613         (NO_TEST_INLINE): Update value.
14614         (ERRNO_UNCHANGED): Likewise.
14615         (ERRNO_EDOM): Likewise.
14616         (ERRNO_ERANGE): Likewise.
14617         (IGNORE_RESULT): Likewise.
14618         (check_float_internal): Check signs of NaN results if
14619         TEST_NAN_SIGN used.
14620         (check_complex): Pass TEST_NAN_SIGN flag through to second
14621         check_float_internal call.
14622         (copysign_test_data): Add tests with quiet NaNs as second
14623         argument.  Use TEST_NAN_SIGN.
14624         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14625         TEST_NAN_SIGN.
14626         (signbit_test_data): Add tests of quiet NaN argument.
14627         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14628
14629         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14630         $ignore_result.
14631         (parse_args): Handle function results specified as IGNORE.
14632         * math/libm-test.inc (IGNORE_RESULT): New macro.
14633         (check_float_internal): Do not check numerical result if flag
14634         IGNORE_RESULT set.
14635         (check_complex): Pass through IGNORE_RESULT to second
14636         check_float_internal call.
14637         (check_int): Do not check numerical result if flag IGNORE_RESULT
14638         set.
14639         (check_long): Likewise.
14640         (check_bool): Likewise.
14641         (check_longlong): Likewise.
14642         (lrint_test_data): Add tests of infinite and NaN arguments.
14643         (lrint_tonearest_test_data): Likewise.
14644         (lrint_towardzero_test_data): Likewise.
14645         (lrint_downward_test_data): Likewise.
14646         (lrint_upward_test_data): Likewise.
14647         (llrint_test_data): Likewise.
14648         (llrint_tonearest_test_data): Likewise.
14649         (llrint_towardzero_test_data): Likewise.
14650         (llrint_downward_test_data): Likewise.
14651         (llrint_upward_test_data): Likewise.
14652         (lround_test_data): Likewise.
14653         (llround_test_data): Likewise.
14654
14655         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14656         (ERRNO_UNCHANGED): Update value.
14657         (ERRNO_EDOM): Likewise.
14658         (ERRNO_ERANGE): Likewise.
14659         (NO_TEST_INLINE_FLOAT): New macro.
14660         (NO_TEST_INLINE_DOUBLE): Likewise.
14661         (enable_test): New function.
14662         (RUN_TEST_f_f): Check enable_test before running test.
14663         (RUN_TEST_2_f): Likewise.
14664         (RUN_TEST_fff_f): Likewise.
14665         (RUN_TEST_c_f): Likewise.
14666         (RUN_TEST_f_f1): Likewise.
14667         (RUN_TEST_fF_f1): Likewise.
14668         (RUN_TEST_fI_f1): Likewise.
14669         (RUN_TEST_ffI_f1): Likewise.
14670         (RUN_TEST_c_c): Likewise.
14671         (RUN_TEST_cc_c): Likewise.
14672         (RUN_TEST_f_i): Likewise.
14673         (RUN_TEST_f_i_tg): Likewise.
14674         (RUN_TEST_ff_i_tg): Likewise.
14675         (RUN_TEST_f_b): Likewise.
14676         (RUN_TEST_f_b_tg): Likewise.
14677         (RUN_TEST_f_l): Likewise.
14678         (RUN_TEST_f_L): Likewise.
14679         (RUN_TEST_fFF_11): Likewise.
14680         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14681         conditionals.
14682         (cosh_test_data): Likewise.
14683         (exp_test_data): Likewise.
14684         (expm1_test_data): Likewise.
14685         (hypot_test_data): Likewise.
14686         (pow_test_data): Likewise.
14687         (sinh_test_data): Likewise.
14688         (tanh_test_data): Likewise.
14689         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14690         flags argument.
14691
14692         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14693         tests with quiet NaN input and output.
14694         (acosh_test_data): Likewise.
14695         (asin_test_data): Likewise.
14696         (asinh_test_data): Likewise.
14697         (atan_test_data): Likewise.
14698         (atanh_test_data): Likewise.
14699         (atan2_test_data): Likewise.
14700         (cbrt_test_data): Likewise.
14701         (cos_test_data): Likewise.
14702         (cosh_test_data): Likewise.
14703         (erf_test_data): Likewise.
14704         (erfc_test_data): Likewise.
14705         (exp_test_data): Likewise.
14706         (exp10_test_data): Likewise.
14707         (exp2_test_data): Likewise.
14708         (expm1_test_data): Likewise.
14709         (hypot_test_data): Likewise.
14710         (j0_test_data): Likewise.
14711         (j1_test_data): Likewise.
14712         (jn_test_data): Likewise.
14713         (lgamma_test_data): Likewise.
14714         (log_test_data): Likewise.
14715         (log10_test_data): Likewise.
14716         (log1p_test_data): Likewise.
14717         (log2_test_data): Likewise.
14718         (pow_test_data): Likewise.
14719         (scalb_test_data): Likewise.
14720         (sin_test_data): Likewise.
14721         (sincos_test_data): Likewise.
14722         (sinh_test_data): Likewise.
14723         (tan_test_data): Likewise.
14724         (tanh_test_data): Likewise.
14725         (tgamma_test_data): Likewise.
14726         (y0_test_data): Likewise.
14727         (y1_test_data): Likewise.
14728         (yn_test_data): Likewise.
14729
14730         [BZ #16167]
14731         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14732         argument being NaN and avoid computations with second argument in
14733         that case.
14734         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14735         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14736         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14737
14738 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
14739
14740         * locale/iso-639.def: Add Chitwani Tharu (the).
14741
14742 2013-11-14  Andreas Schwab  <schwab@suse.de>
14743
14744         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14745         word instead of empty string.
14746
14747 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14748
14749         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14750         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14752         (__fe_nomask_env): Likewise.
14753
14754 2013-11-13  Steve Ellcey  <sellcey@mips.com>
14755
14756         * benchtests/bench-timing.h: Include time.h.
14757
14758 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14759
14760         [BZ #15997]
14761         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14762         to 3.4.0 for x32.
14763         * sysdeps/unix/sysv/linux/configure: Regenerated.
14764
14765 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
14766
14767         [BZ #16151]
14768         * stdlib/strtod_l.c (round_and_return): Do not consider
14769         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
14770         exponent one less than half the least subnormal exponent.
14771         * stdlib/test-strtod-round-data: Add more tests.
14772         * stdlib/tst-strtod-round.c (tests): Regenerated.
14773
14774 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14775
14776         [BZ #14143]
14777         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
14778         (__fe_mask_env): Likewise.
14779         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
14780         libm_hidden_proto and add function prototype.
14781         (__fe_mask_env): Add function prototype.
14782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14783         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
14784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14785         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
14786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14787         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
14788
14789 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14790
14791         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
14792         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
14793
14794 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14795
14796         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
14797         of htab_find_slot().
14798
14799 2013-11-11  David S. Miller  <davem@davemloft.net>
14800
14801         [BZ #16150]
14802         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
14803         symbol in the non-vis3 case in static builds.
14804         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
14805         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
14806         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
14807         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
14808
14809 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
14810
14811         [BZ #387]
14812         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
14813         it is empty.
14814
14815 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14816
14817         * benchtests/Makefile: Add bench-strtod.
14818         * benchtests/bench-strtod.c: New file: strtod benchtest
14819
14820 2013-11-11  Andreas Schwab  <schwab@suse.de>
14821
14822         [BZ #16153]
14823         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
14824         terminating NUL in key length.
14825
14826 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14827
14828         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14829         Add artificial ODP entry for vDSO symbol for PPC64.
14830         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
14831         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
14832
14833 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14834
14835         [BZ #15374]
14836         * nss/getent.c (services_keys): Recognize services starting with digit.
14837
14838 2013-11-06  David S. Miller  <davem@davemloft.net>
14839
14840         [BZ #15985]
14841         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
14842         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
14843
14844 2013-11-06  Will Newton  <will.newton@linaro.org>
14845
14846         * manual/memory.texi (Malloc Examples): Remove register
14847         keyword from examples.
14848
14849 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
14850
14851         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
14852
14853 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
14854
14855         [BZ #6981]
14856         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
14857         depending on [__GCC_IEC_559 > 0].
14858         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
14859         depending on [__GCC_IEC_559_COMPLEX > 0].
14860
14861 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
14862
14863         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
14864         to iso-639.def.
14865
14866 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
14867
14868         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
14869
14870 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
14871
14872         [BZ #16112]
14873         * malloc/malloc (malloc_info): Do not handle first bin as
14874         special case.
14875
14876 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
14877
14878         * locale/iso-639.def: Add Central Nahuatl (nhn).
14879
14880 2013-11-01  Bruno Haible  <bruno@clisp.org>
14881
14882         [BZ #7003]
14883         * manual/math.texi (BSD Random): Specify range upper bound as
14884         in POSIX.
14885
14886 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
14887
14888         * locale/iso-639.def: Add Meadow Mari (mhr).
14889
14890 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
14891
14892         [BZ #14752], [BZ #15763]
14893         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
14894         Validate name.
14895         * rt/tst_shm.c: Add test for escaping directory.
14896
14897 2013-10-31  Andreas Schwab  <schwab@suse.de>
14898
14899         [BZ #15917]
14900         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
14901         followed by 'x' as part of digit sequence.
14902         * stdio-common/tst-sscanf.c (double_tests2): New tests.
14903
14904 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
14905
14906         [BZ #16037]
14907         * configure.ac: allow GNU Make 4.0 and greater.
14908         * configure: Regenerated.
14909
14910 2013-10-30  Will Newton  <will.newton@linaro.org>
14911
14912         [BZ #16038]
14913         * malloc/hooks.c (memalign_check): Limit alignment to the
14914         maximum representable power of two.
14915         * malloc/malloc.c (__libc_memalign): Likewise.
14916         * malloc/tst-memalign.c (do_test): Add test for very
14917         large alignment values.
14918         * malloc/tst-posix_memalign.c (do_test): Likewise.
14919
14920 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14921
14922         [BZ #11087]
14923         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
14924         (munmap_chunk): Likewise.
14925         (mremap_chunk): Likewise.
14926
14927 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14928
14929         [BZ #15799]
14930         * stdlib/div.c (div): Remove obsolete code.
14931         * stdlib/ldiv.c (ldiv): Likewise.
14932         * stdlib/lldiv.c (lldiv): Likewise.
14933
14934 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
14935
14936         [BZ #16071]
14937         * nss/nss_files/files-XXX.c (get_contents_ret): New
14938         enumerator.
14939         (get_contents): New function.
14940         (internal_getent): Use it.  Expand size of LINEBUFLEN.
14941
14942 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
14943
14944         * configure.in: Moved to ...
14945         * configure.ac: ... here. Change reference to configure.in
14946         to configure.ac.
14947         * sysdeps/arm/preconfigure.ac: ... here.
14948         configure.in to configure.ac.
14949         * sysdeps/gnu/configure.in: Moved to ...
14950         * sysdeps/gnu/configure.ac: ... here.
14951         * sysdeps/i386/configure.in: Moved to ...
14952         * sysdeps/i386/configure.ac: ... here.
14953         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
14954         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
14955         * sysdeps/mach/configure.in: Moved to ...
14956         * sysdeps/mach/configure.ac: ... here.
14957         * sysdeps/mach/hurd/configure.in: Moved to ...
14958         * sysdeps/mach/hurd/configure.ac: ... here.
14959         * sysdeps/powerpc/configure.in: Moved to ...
14960         * sysdeps/powerpc/configure.ac: ... here.
14961         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
14962         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
14963         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
14964         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
14965         * sysdeps/s390/s390-32/configure.in: Moved to ...
14966         * sysdeps/s390/s390-32/configure.ac: ... here.
14967         * sysdeps/s390/s390-64/configure.in: Moved to ...
14968         * sysdeps/s390/s390-64/configure.ac: ... here.
14969         * sysdeps/sh/configure.in: Moved to ...
14970         * sysdeps/sh/configure.ac: ... here.
14971         * sysdeps/sparc/configure.in: Moved to ...
14972         * sysdeps/sparc/configure.ac: ... here.
14973         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
14974         * sysdeps/unix/sysv/linux/configure.ac: ... here.
14975         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
14976         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
14977         * sysdeps/x86_64/configure.in: Moved to ...
14978         * sysdeps/x86_64/configure.ac: ... here.
14979         * sysdeps/x86_64/preconfigure.in: Moved to ...
14980         * sysdeps/x86_64/preconfigure.ac: ... here.
14981         * aclocal.m4: Change reference to configure.in to configure.ac.
14982         * config.h.in: Likewise.
14983         * manual/install.texi: Likewise.
14984         * manual/maint.texi: Likewise.
14985         * Makefile: Likewise.
14986         * malloc/Makefile: Likewise.
14987         * nscd/Makefile: Likewise.
14988         * Makeconfig: Change reference to configure.in and
14989         preconfigure.in to configure.ac and preconfigure.ac
14990         respectively.
14991         * INSTALL: Regenerated.
14992         * configure: Likewise.
14993         * sysdeps/gnu/configure: Likewise.
14994         * sysdeps/i386/configure: Likewise.
14995         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
14996         * sysdeps/mach/configure: Likewise.
14997         * sysdeps/mach/hurd/configure: Likewise.
14998         * sysdeps/powerpc/configure: Likewise.
14999         * sysdeps/powerpc/powerpc32/configure: Likewise.
15000         * sysdeps/powerpc/powerpc64/configure: Likewise.
15001         * sysdeps/s390/s390-32/configure: Likewise.
15002         * sysdeps/s390/s390-64/configure: Likewise.
15003         * sysdeps/sh/configure: Likewise.
15004         * sysdeps/sparc/configure: Likewise.
15005         * sysdeps/unix/sysv/linux/configure: Likewise.
15006         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15007         * sysdeps/x86_64/configure: Likewise.
15008         * sysdeps/x86_64/preconfigure: Likewise.
15009
15010 2013-10-29  Andreas Schwab  <schwab@suse.de>
15011
15012         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15013
15014 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15015
15016         * benchtests/pow-inputs: Add new inputs.
15017
15018         * benchtests/exp-inputs: Add new inputs.
15019
15020         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15021         conditional check for return value.
15022         (__cos32): Likewise.
15023
15024 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15025
15026         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15027         to provide a boost for large inputs with word alignment.
15028         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15029         implementation based on optimized PPC64 strcpy.
15030         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15031         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15032         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15033         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15034
15035 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15036
15037         [BZ #2801]
15038         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15039
15040 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15041
15042         [BZ #14876]
15043         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15044         * time/tst-strptime.c (day_tests): Add testcase.
15045
15046 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15047
15048         [BZ #14029]
15049         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15050
15051 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15052
15053         [BZ #16074]
15054         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15055         MAP_FAILED on error.
15056
15057 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15058
15059         [BZ #16072]
15060         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15061         heap for large requests.
15062
15063 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15064
15065         [BZ #9954]
15066         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15067         result if the result has no associated interface.
15068         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15069         interface for all 127.X.Y.Z addresses.
15070
15071 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15072
15073         * locale/iso-639.def: Add Ligurian (lij)
15074
15075 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15076
15077         [BZ #15825]
15078         * sunrpc/rpc_main.c: Document rpcgen -5.
15079
15080 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15081
15082         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15083
15084 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15085
15086         [BZ #10278]
15087         * posix/glob.c: Match only directories when trailing slash is present.
15088         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15089         (main): Add testcase.
15090
15091 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15092
15093         [BZ #15670]
15094         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15095
15096 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15097
15098         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15099         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15100         AUTH_DES and cindex for FIPS 140-2.
15101         (DES Encryption): Add cindex FIPS 46-3.
15102
15103         * locale/locarchive.h (struct locarhandle): Add fname.
15104         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15105         if an optional argument was specified to --list-archive,
15106         otherwise NULL.
15107         * locale/programs/locarchive.c (show_archive_content): Take new
15108         argument fname and pass it via ah.fname to open_archive.
15109         * locale/programs/localedef.h: Update decl.
15110         (open_archive): If AH->fname is non-null, open that file
15111         rather than the default file name, and don't ignore ENOENT.
15112         (create_archive): Set AH.fname to NULL.
15113         (delete_locales_from_archive): Likewise.
15114         (add_locales_to_archive): Likewise.
15115         * locale/programs/locfile.c (write_all_categories): Likewise.
15116
15117 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15118             Aldy Hernandez  <aldyh@redhat.com>
15119
15120         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15121         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15122         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15123         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15124         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15125         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15126         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15127         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15128         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15129         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15130         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15131         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15132         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15133         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15134         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15135         Likewise.
15136         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15137         Likewise.
15138         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15139         Likewise.
15140         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15141         Likewise.
15142         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15143         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15144         Likewise.
15145         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15146         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15147         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15148         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15149         Likewise.
15150         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15151         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15152         * sysdeps/powerpc/preconfigure: Likewise.
15153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15154         Likewise.
15155         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15156         Replace contents of file by #include of <fenv_libc.h>.
15157         * sysdeps/powerpc/soft-fp/sfp-machine.h
15158         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15159         and <sys/prctl.h>.
15160         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15161         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15162         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15163         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15164         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15165         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15166         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15167         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15168         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15169         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15170         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15171         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15173         Allow copysignl PLT reference to be missing.
15174
15175 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15176             Joseph Myers  <joseph@codesourcery.com
15177
15178         [BZ #15948]
15179         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15180         single character.
15181         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15182
15183 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15184
15185         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15186         * elf/tst-tls1.c: Likewise.
15187         * elf/tst-tls10.h: Likewise.
15188         * elf/tst-tls14.c: Likewise.
15189         * elf/tst-tls2.c: Likewise.
15190         * elf/tst-tls3.c: Likewise.
15191         * elf/tst-tls4.c: Likewise.
15192         * elf/tst-tls5.c: Likewise.
15193         * elf/tst-tls6.c: Likewise.
15194         * elf/tst-tls7.c: Likewise.
15195         * elf/tst-tls8.c: Likewise.
15196         * elf/tst-tls9.c: Likewise.
15197         * elf/tst-tlsmod1.c: Likewise.
15198         * elf/tst-tlsmod13.c: Likewise.
15199         * elf/tst-tlsmod13a.c: Likewise.
15200         * elf/tst-tlsmod14a.c: Likewise.
15201         * elf/tst-tlsmod16a.c: Likewise.
15202         * elf/tst-tlsmod16b.c: Likewise.
15203         * elf/tst-tlsmod2.c: Likewise.
15204         * elf/tst-tlsmod3.c: Likewise.
15205         * elf/tst-tlsmod4.c: Likewise.
15206         * elf/tst-tlsmod5.c: Likewise.
15207         * elf/tst-tlsmod6.c: Likewise.
15208
15209 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15210
15211         [BZ #12486]
15212         * malloc/malloc.c: remove checks for statistics.
15213
15214 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15215
15216         [BZ #15277]
15217         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15218         * inet/tst-network.c: Add testcase.
15219
15220 2013-10-17  Andreas Schwab  <schwab@suse.de>
15221
15222         [BZ #15218]
15223         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15224         to determine canonical name.
15225
15226 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15227
15228         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15229         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15230         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15231         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15232         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15233         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15234         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15235         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15236         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15237         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15238         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15239         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15240         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15241         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15242         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15243         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15244         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15245         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15246         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15247         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15248         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15249         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15250         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15251         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15252         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15253         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15254         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15255         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15256         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15257         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15258         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15259         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15260         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15261         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15262         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15263         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15264         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15265         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15266         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15267         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15268         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15269         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15270         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15271         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15272         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15273         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15274         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15275         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15276         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15277         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15278         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15279         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15280         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15281         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15282         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15283         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15284         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15285         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15286
15287 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15288
15289         [BZ #16041]
15290         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15291         make result into a quiet NaN.
15292
15293 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15294
15295         * soft-fp/adddf3.c: Fix horizontal whitespace.
15296         * soft-fp/addsf3.c: Likewise.
15297         * soft-fp/addtf3.c: Likewise.
15298         * soft-fp/divdf3.c: Likewise.
15299         * soft-fp/divsf3.c: Likewise.
15300         * soft-fp/divtf3.c: Likewise.
15301         * soft-fp/double.h: Likewise.
15302         * soft-fp/eqdf2.c: Likewise.
15303         * soft-fp/eqsf2.c: Likewise.
15304         * soft-fp/eqtf2.c: Likewise.
15305         * soft-fp/extenddftf2.c: Likewise.
15306         * soft-fp/extended.h: Likewise.
15307         * soft-fp/extendsfdf2.c: Likewise.
15308         * soft-fp/extendsftf2.c: Likewise.
15309         * soft-fp/extendxftf2.c: Likewise.
15310         * soft-fp/fixdfdi.c: Likewise.
15311         * soft-fp/fixdfsi.c: Likewise.
15312         * soft-fp/fixdfti.c: Likewise.
15313         * soft-fp/fixsfdi.c: Likewise.
15314         * soft-fp/fixsfsi.c: Likewise.
15315         * soft-fp/fixsfti.c: Likewise.
15316         * soft-fp/fixtfdi.c: Likewise.
15317         * soft-fp/fixtfsi.c: Likewise.
15318         * soft-fp/fixtfti.c: Likewise.
15319         * soft-fp/fixunsdfdi.c: Likewise.
15320         * soft-fp/fixunsdfsi.c: Likewise.
15321         * soft-fp/fixunsdfti.c: Likewise.
15322         * soft-fp/fixunssfdi.c: Likewise.
15323         * soft-fp/fixunssfsi.c: Likewise.
15324         * soft-fp/fixunssfti.c: Likewise.
15325         * soft-fp/fixunstfdi.c: Likewise.
15326         * soft-fp/fixunstfsi.c: Likewise.
15327         * soft-fp/fixunstfti.c: Likewise.
15328         * soft-fp/floatdidf.c: Likewise.
15329         * soft-fp/floatdisf.c: Likewise.
15330         * soft-fp/floatditf.c: Likewise.
15331         * soft-fp/floatsidf.c: Likewise.
15332         * soft-fp/floatsisf.c: Likewise.
15333         * soft-fp/floatsitf.c: Likewise.
15334         * soft-fp/floattidf.c: Likewise.
15335         * soft-fp/floattisf.c: Likewise.
15336         * soft-fp/floattitf.c: Likewise.
15337         * soft-fp/floatundidf.c: Likewise.
15338         * soft-fp/floatundisf.c: Likewise.
15339         * soft-fp/floatunditf.c: Likewise.
15340         * soft-fp/floatunsidf.c: Likewise.
15341         * soft-fp/floatunsisf.c: Likewise.
15342         * soft-fp/floatunsitf.c: Likewise.
15343         * soft-fp/floatuntidf.c: Likewise.
15344         * soft-fp/floatuntisf.c: Likewise.
15345         * soft-fp/floatuntitf.c: Likewise.
15346         * soft-fp/fmadf4.c: Likewise.
15347         * soft-fp/fmasf4.c: Likewise.
15348         * soft-fp/fmatf4.c: Likewise.
15349         * soft-fp/gedf2.c: Likewise.
15350         * soft-fp/gesf2.c: Likewise.
15351         * soft-fp/getf2.c: Likewise.
15352         * soft-fp/ledf2.c: Likewise.
15353         * soft-fp/lesf2.c: Likewise.
15354         * soft-fp/letf2.c: Likewise.
15355         * soft-fp/muldf3.c: Likewise.
15356         * soft-fp/mulsf3.c: Likewise.
15357         * soft-fp/multf3.c: Likewise.
15358         * soft-fp/negdf2.c: Likewise.
15359         * soft-fp/negsf2.c: Likewise.
15360         * soft-fp/negtf2.c: Likewise.
15361         * soft-fp/op-1.h: Likewise.
15362         * soft-fp/op-2.h: Likewise.
15363         * soft-fp/op-4.h: Likewise.
15364         * soft-fp/op-8.h: Likewise.
15365         * soft-fp/op-common.h: Likewise.
15366         * soft-fp/quad.h: Likewise.
15367         * soft-fp/single.h: Likewise.
15368         * soft-fp/soft-fp.h: Likewise.
15369         * soft-fp/sqrtdf2.c: Likewise.
15370         * soft-fp/sqrtsf2.c: Likewise.
15371         * soft-fp/sqrttf2.c: Likewise.
15372         * soft-fp/subdf3.c: Likewise.
15373         * soft-fp/subsf3.c: Likewise.
15374         * soft-fp/subtf3.c: Likewise.
15375         * soft-fp/truncdfsf2.c: Likewise.
15376         * soft-fp/trunctfdf2.c: Likewise.
15377         * soft-fp/trunctfsf2.c: Likewise.
15378         * soft-fp/trunctfxf2.c: Likewise.
15379         * soft-fp/unorddf2.c: Likewise.
15380         * soft-fp/unordsf2.c: Likewise.
15381         * soft-fp/unordtf2.c: Likewise.
15382
15383 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15384
15385         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15386         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15387
15388 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15389
15390         * elf/dl-libc.c: Clear initfini list after freeing.
15391
15392 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15393
15394         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15395         * soft-fp/addsf3.c: Likewise.
15396         * soft-fp/addtf3.c: Likewise.
15397         * soft-fp/divdf3.c: Likewise.
15398         * soft-fp/divsf3.c: Likewise.
15399         * soft-fp/divtf3.c: Likewise.
15400         * soft-fp/double.h: Likewise.
15401         * soft-fp/eqdf2.c: Likewise.
15402         * soft-fp/eqsf2.c: Likewise.
15403         * soft-fp/eqtf2.c: Likewise.
15404         * soft-fp/extenddftf2.c: Likewise.
15405         * soft-fp/extended.h: Likewise.
15406         * soft-fp/extendsfdf2.c: Likewise.
15407         * soft-fp/extendsftf2.c: Likewise.
15408         * soft-fp/extendxftf2.c: Likewise.
15409         * soft-fp/fixdfdi.c: Likewise.
15410         * soft-fp/fixdfsi.c: Likewise.
15411         * soft-fp/fixdfti.c: Likewise.
15412         * soft-fp/fixsfdi.c: Likewise.
15413         * soft-fp/fixsfsi.c: Likewise.
15414         * soft-fp/fixsfti.c: Likewise.
15415         * soft-fp/fixtfdi.c: Likewise.
15416         * soft-fp/fixtfsi.c: Likewise.
15417         * soft-fp/fixtfti.c: Likewise.
15418         * soft-fp/fixunsdfdi.c: Likewise.
15419         * soft-fp/fixunsdfsi.c: Likewise.
15420         * soft-fp/fixunsdfti.c: Likewise.
15421         * soft-fp/fixunssfdi.c: Likewise.
15422         * soft-fp/fixunssfsi.c: Likewise.
15423         * soft-fp/fixunssfti.c: Likewise.
15424         * soft-fp/fixunstfdi.c: Likewise.
15425         * soft-fp/fixunstfsi.c: Likewise.
15426         * soft-fp/fixunstfti.c: Likewise.
15427         * soft-fp/floatdidf.c: Likewise.
15428         * soft-fp/floatdisf.c: Likewise.
15429         * soft-fp/floatditf.c: Likewise.
15430         * soft-fp/floatsidf.c: Likewise.
15431         * soft-fp/floatsisf.c: Likewise.
15432         * soft-fp/floatsitf.c: Likewise.
15433         * soft-fp/floattidf.c: Likewise.
15434         * soft-fp/floattisf.c: Likewise.
15435         * soft-fp/floattitf.c: Likewise.
15436         * soft-fp/floatundidf.c: Likewise.
15437         * soft-fp/floatundisf.c: Likewise.
15438         * soft-fp/floatunsidf.c: Likewise.
15439         * soft-fp/floatunsisf.c: Likewise.
15440         * soft-fp/floatuntidf.c: Likewise.
15441         * soft-fp/floatuntisf.c: Likewise.
15442         * soft-fp/floatuntitf.c: Likewise.
15443         * soft-fp/fmadf4.c: Likewise.
15444         * soft-fp/fmasf4.c: Likewise.
15445         * soft-fp/fmatf4.c: Likewise.
15446         * soft-fp/gedf2.c: Likewise.
15447         * soft-fp/gesf2.c: Likewise.
15448         * soft-fp/getf2.c: Likewise.
15449         * soft-fp/ledf2.c: Likewise.
15450         * soft-fp/lesf2.c: Likewise.
15451         * soft-fp/letf2.c: Likewise.
15452         * soft-fp/muldf3.c: Likewise.
15453         * soft-fp/mulsf3.c: Likewise.
15454         * soft-fp/multf3.c: Likewise.
15455         * soft-fp/negdf2.c: Likewise.
15456         * soft-fp/negsf2.c: Likewise.
15457         * soft-fp/negtf2.c: Likewise.
15458         * soft-fp/op-1.h: Likewise.
15459         * soft-fp/op-2.h: Likewise.
15460         * soft-fp/op-4.h: Likewise.
15461         * soft-fp/op-8.h: Likewise.
15462         * soft-fp/op-common.h: Likewise.
15463         * soft-fp/quad.h: Likewise.
15464         * soft-fp/single.h: Likewise.
15465         * soft-fp/soft-fp.h: Likewise.
15466         * soft-fp/sqrtdf2.c: Likewise.
15467         * soft-fp/sqrtsf2.c: Likewise.
15468         * soft-fp/sqrttf2.c: Likewise.
15469         * soft-fp/subdf3.c: Likewise.
15470         * soft-fp/subsf3.c: Likewise.
15471         * soft-fp/subtf3.c: Likewise.
15472         * soft-fp/truncdfsf2.c: Likewise.
15473         * soft-fp/trunctfdf2.c: Likewise.
15474         * soft-fp/trunctfsf2.c: Likewise.
15475         * soft-fp/trunctfxf2.c: Likewise.
15476         * soft-fp/unorddf2.c: Likewise.
15477         * soft-fp/unordsf2.c: Likewise.
15478         * soft-fp/unordtf2.c: Likewise.
15479
15480 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15481
15482         [BZ #15672]
15483         * misc/error.c (error_tail): Fix possible buffer overflow.
15484
15485 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15486
15487         [BZ #13028]
15488         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15489         address.
15490
15491 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15492
15493         [BZ #832]
15494         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15495         testing pipefail option.
15496
15497 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15498
15499         * soft-fp/double.h: Indent preprocessor directives inside #if.
15500         * soft-fp/extended.h: Likewise.
15501         * soft-fp/op-2.h: Likewise.
15502         * soft-fp/op-4.h: Likewise.
15503         * soft-fp/op-common.h: Likewise.
15504         * soft-fp/quad.h: Likewise.
15505         * soft-fp/single.h: Likewise.
15506         * soft-fp/soft-fp.h: Likewise.
15507
15508 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15509
15510         * iconv/iconv_prog.c: Fix typos.
15511         * stdio-common/psiginfo-data.h: Likewise.
15512
15513 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15514
15515         [BZ #15764]
15516         * locale/setlocale.c: Fix typo.
15517
15518 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15519
15520         [BZ #16036]
15521         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15522         signaling NaN arguments.
15523         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15524         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15525
15526         [BZ #14910]
15527         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15528         unordered operands.
15529         * soft-fp/gesf2.c (__gesf2): Likewise.
15530         * soft-fp/getf2.c (__getf2): Likewise.
15531         * soft-fp/ledf2.c (__ledf2): Likewise.
15532         * soft-fp/lesf2.c (__lesf2): Likewise.
15533         * soft-fp/letf2.c (__letf2): Likewise.
15534
15535         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15536         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15537         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15538         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15539         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15540         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15541         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15542         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15543         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15544         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15545         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15546         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15547         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15548         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15549         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15550         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15551         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15552         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15553         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15554         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15555         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15556         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15557         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15558         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15559         * soft-fp/floattidf.c (__floattidf): Likewise.
15560         * soft-fp/floattisf.c (__floattisf): Likewise.
15561         * soft-fp/floattitf.c (__floattitf): Likewise.
15562         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15563         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15564         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15565         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15566         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15567         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15568         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15569         * soft-fp/gesf2.c (__gesf2): Likewise.
15570         * soft-fp/getf2.c (__getf2): Likewise.
15571         * soft-fp/ledf2.c (__ledf2): Likewise.
15572         * soft-fp/lesf2.c (__lesf2): Likewise.
15573         * soft-fp/letf2.c (__letf2): Likewise.
15574
15575         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15576         Undefine and redefine.
15577         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15578         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15579         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15580         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15581         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15582         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15583         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15584         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15585         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15586         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15587         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15588         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15589         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15590         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15591         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15592
15593         [BZ #16032]
15594         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15595         without decrementing exponent if mantissa >= that for the
15596         denominator, not >.
15597         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15598         denominator, not >.  Decrement exponent in < case instead of
15599         incrementing in >= case.
15600         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15601         without decrementing exponent if mantissa >= that for the
15602         denominator, not >.
15603
15604         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15605         computing saturated result for unsigned overflow.
15606
15607 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15608             Jeff Law  <law@redhat.com>
15609
15610         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15611         (atan2Mp): Add systemtap probe marker.
15612         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15613         (__ieee754_log): Add systemtap probe marker.
15614         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15615         (atanMp): Add systemtap probe marker.
15616         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15617         (tanMp): Add systemtap probe marker.
15618         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15619         (__slowexp): Add systemtap probe marker.
15620         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15621         (__slowpow): Add systemtap probe marker.
15622         * manual/probes.texi: Document probes.
15623
15624 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15625
15626         [BZ #15362]
15627         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15628         written.
15629         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15630         written.
15631         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15632         written to buffer but not flushed.
15633         * libio/iofwrite_u.c:  Likewise.
15634         * libio/iopadn.c:  Return bytes returned even if EOF was
15635         encountered.
15636         * libio/iowpadn.c:  Likewise.
15637         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15638         if _IO_padn does not write the whole buffer.
15639         [!COMPILE_WPRINTF] (PAD): Likewise.
15640
15641 2013-10-10  David S. Miller  <davem@davemloft.net>
15642
15643         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15644         directory block.
15645
15646 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15647
15648         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15649         instead of FSF address.
15650         * soft-fp/fixdfti.c: Likewise.
15651         * soft-fp/fixsfti.c: Likewise.
15652         * soft-fp/fixtfti.c: Likewise.
15653         * soft-fp/fixunsdfti.c: Likewise.
15654         * soft-fp/fixunssfti.c: Likewise.
15655         * soft-fp/fixunstfti.c: Likewise.
15656         * soft-fp/floattidf.c: Likewise.
15657         * soft-fp/floattisf.c: Likewise.
15658         * soft-fp/floattitf.c: Likewise.
15659         * soft-fp/floatuntidf.c: Likewise.
15660         * soft-fp/floatuntisf.c: Likewise.
15661         * soft-fp/floatuntitf.c: Likewise.
15662         * soft-fp/trunctfxf2.c: Likewise.
15663
15664         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15665         * soft-fp/fixdfti.c: Likewise.
15666         * soft-fp/fixsfti.c: Likewise.
15667         * soft-fp/fixtfti.c: Likewise.
15668         * soft-fp/fixunsdfti.c: Likewise.
15669         * soft-fp/fixunssfti.c: Likewise.
15670         * soft-fp/fixunstfti.c: Likewise.
15671         * soft-fp/floattidf.c: Likewise.
15672         * soft-fp/floattisf.c: Likewise.
15673         * soft-fp/floattitf.c: Likewise.
15674         * soft-fp/floatuntidf.c: Likewise.
15675         * soft-fp/floatuntisf.c: Likewise.
15676         * soft-fp/floatuntitf.c: Likewise.
15677         * soft-fp/trunctfxf2.c: Likewise.
15678
15679 2013-10-10  David S. Miller  <davem@davemloft.net>
15680
15681         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15682
15683 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15684
15685         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15686         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15687         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15688         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15689         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15690         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15691         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15692
15693         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15694         for NaNs before doing comparisons on argument.
15695         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15696         Likewise.
15697
15698 2013-10-10  Will Newton  <will.newton@linaro.org>
15699
15700         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15701         passed to _int_memalign does not overflow.
15702
15703 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15704
15705         * scripts/bench.pl: Add include-sources directive.
15706         * benchtests/README: Update documentation.
15707
15708 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15709
15710         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15711         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15712         instead of FP_INIT_ROUNDMODE.
15713         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15714         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15715
15716         [BZ #16034]
15717         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15718         copy class of input value.
15719         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15720         not handle exceptions.
15721         * soft-fp/negsf2.c (__negsf2): Likewise.
15722         * soft-fp/negtf2.c (__negtf2): Likewise.
15723         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15724
15725 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15726
15727         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15728         semicolon.  From Linux kernel.
15729
15730 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
15731
15732         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15733
15734 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
15735
15736         [BZ #156]
15737         * manual/socket.texi: Added statement about buffer
15738         for gethostbyname2_r.
15739
15740 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
15741
15742         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15743         Use .p2align directive instead, throughout.
15744         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15745         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15746         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15747         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15748         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15749         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15750         * sysdeps/x86_64/strchr.S: Likewise.
15751         * sysdeps/x86_64/strrchr.S: Likewise.
15752
15753 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
15754
15755         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15756
15757         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15758
15759         * sysdeps/generic/math_private.h (__mpsin1): Remove
15760         declaration.
15761         (__mpcos1): Likewise.
15762         (__mpsin): New argument __range_reduce.
15763         (__mpcos): Likewise.
15764         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15765         (slow): Use __mpsin and __mpcos.
15766         (slow1): Likewise.
15767         (slow2): Likewise.
15768         (sloww): Likewise.
15769         (sloww1): Likewise.
15770         (sloww2): Likewise.
15771         (bsloww): Likewise.
15772         (bsloww1): Likewise.
15773         (bsloww2): Likewise.
15774         (cslow2): Likewise.
15775         (csloww): Likewise.
15776         (csloww1): Likewise.
15777         (csloww2): Likewise.
15778         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
15779         range_reduce.  Merge in __mpsin1.
15780         (__mpcos): Likewise.
15781         (__mpsin1): Remove.
15782         (__mpcos1): Likewise.
15783
15784 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
15785
15786         * locale/loadlocale.c (_nl_intern_locale_data): Use
15787         LOCFILE_ALIGNED_P.
15788         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
15789         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
15790         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
15791         obstack data is appropriately aligned.
15792         (obstack_int32_grow_fast): Likewise.
15793         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
15794         * locale/programs/locfile.c (add_locale_uint32): Likewise.
15795         (add_locale_uint32_array): Likewise.
15796
15797 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15798
15799         * benchtests/Makefile: Remove ARGLIST and RET variables.
15800         ($(objpfx)bench-%.c): Pass only function name to the script.
15801         * benchtests/README: Update documentation.
15802         * benchtests/acos-inputs: Add new directives.
15803         * benchtests/acosh-inputs: Likewise.
15804         * benchtests/asin-inputs: Likewise.
15805         * benchtests/asinh-inputs: Likewise.
15806         * benchtests/atan-inputs: Likewise.
15807         * benchtests/atanh-inputs: Likewise.
15808         * benchtests/cos-inputs: Likewise.
15809         * benchtests/cosh-inputs: Likewise.
15810         * benchtests/exp-inputs: Likewise.
15811         * benchtests/log-inputs: Likewise.
15812         * benchtests/pow-inputs: Likewise.
15813         * benchtests/rint-inputs: Likewise.
15814         * benchtests/sin-inputs: Likewise.
15815         * benchtests/sinh-inputs: Likewise.
15816         * benchtests/tan-inputs: Likewise.
15817         * benchtests/tanh-inputs: Likewise.
15818         * scripts/bench.pl: Add support for new directives.
15819
15820 2013-10-07  Alan Modra  <amodra@gmail.com>
15821
15822         * README: Fix careless merge.
15823
15824 2013-10-05  Alan Modra  <amodra@gmail.com>
15825
15826         * NEWS: Mention powerpc64le support and bugs fixed.
15827         * README: Both big-endian and little-endian powerpc64 supported.
15828
15829 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15830
15831         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
15832         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
15833         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
15834         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
15835
15836 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
15837
15838         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
15839         match prototype.
15840
15841 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
15842
15843         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
15844         Move -mhard-float appending from
15845         ports/sysdeps/powerpc/powerpc32/Makefile.
15846         [$(with-fp) = yes] (ASFLAGS): Likewise.
15847         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
15848         * sysdeps/powerpc/nofpu: Move directory from
15849         ports/sysdeps/powerpc/nofpu.
15850         * sysdeps/powerpc/soft-fp: Move directory from
15851         ports/sysdeps/powerpc/soft-fp.
15852         * sysdeps/powerpc/powerpc32/405: Move directory from
15853         ports/sysdeps/powerpc/powerpc32/405.
15854         * sysdeps/powerpc/powerpc32/440: Move directory from
15855         ports/sysdeps/powerpc/powerpc32/440.
15856         * sysdeps/powerpc/powerpc32/464: Move directory from
15857         ports/sysdeps/powerpc/powerpc32/464.
15858         * sysdeps/powerpc/powerpc32/476: Move directory from
15859         ports/sysdeps/powerpc/powerpc32/476.
15860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
15861         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
15862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
15863         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
15864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
15865         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
15866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
15867         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
15868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
15869         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
15870         * README: Update for powerpc-*-linux-gnu software floating point
15871         support in libc.
15872
15873         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
15874         case to powerpc/powerpc32*.
15875         * sysdeps/unix/sysv/linux/configure: Regenerated.
15876
15877         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
15878         (_FPU_MASK_OM): Define as 0x04.
15879         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
15880         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
15881         0x00c10080.
15882         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
15883         0x0000003c.
15884         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
15885
15886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
15887         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15888         getcontext_e500.
15889         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
15890         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15891         setcontext_e500.
15892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
15893         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
15894         and setcontext_e500.
15895
15896 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
15897
15898         * locale/iso-3166.def: Update iso-1366.def and related occurrences
15899
15900 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15901
15902         * manual/threads.texi (Default Thread Attributes): Fix typo.
15903
15904 2013-10-04  Will Newton  <will.newton@linaro.org>
15905
15906         * malloc/Makefile: Add tst-memalign.
15907         * malloc/tst-memalign.c: New file.
15908
15909         * malloc/tst-posix_memalign.c: Add comments.
15910         (do_test): Add comments and call free on all potentially
15911         allocated pointers. Add space after cast.
15912
15913         * malloc/tst-pvalloc.c: Add comments.
15914         (do_test): Add comments and call free on all potentially
15915         allocated pointers. Remove duplicate check for NULL pointer.
15916         Add space after cast.
15917
15918         * malloc/tst-valloc.c: Add comments.
15919         (do_test): Add comments and call free on all potentially
15920         allocated pointers. Remove duplicate check for NULL pointer.
15921         Add space after cast.
15922
15923 2013-10-04  Alan Modra  <amodra@gmail.com>
15924
15925         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15926         Use stdint types in rather than __attribute__((mode())).
15927         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15928
15929 2013-10-04  Alan Modra  <amodra@gmail.com>
15930
15931         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15932         Correct handling of unaligned relocs for little-endian.
15933         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15934
15935 2013-10-04  Alan Modra  <amodra@gmail.com>
15936
15937         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
15938         * configure: Regenerate.
15939         * nptl/shlib-versions: Powerpc*le starts at 2.18.
15940         * shlib-versions: Likewise.
15941
15942 2013-10-04  Alan Modra  <amodra@gmail.com>
15943
15944         * string/tester.c (test_memrchr): Increment reported test cycle.
15945
15946 2013-10-04  Alan Modra  <amodra@gmail.com>
15947
15948         * string/test-memcpy.c (do_one_test): When reporting errors, print
15949         string address and don't overrun end of string.
15950
15951 2013-10-04  Alan Modra  <amodra@gmail.com>
15952
15953         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
15954         insrdi.  Make better use of reg selection to speed exit slightly.
15955         Schedule entry path a little better.  Remove useless "are we done"
15956         checks on entry to main loop.  Handle wrapping around zero address.
15957         Correct main loop count.  Handle single left-over word from main
15958         loop inline rather than by using loop_small.  Remove extra word
15959         case in loop_small caused by wrong loop count.  Add little-endian
15960         support.
15961         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
15962         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
15963         cache hint.
15964         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
15965         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
15966         support.  Avoid rlwimi.
15967         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
15968
15969 2013-10-04  Alan Modra  <amodra@gmail.com>
15970
15971         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
15972         insrdi.  Formatting.
15973         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
15974         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
15975         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
15976         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
15977         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
15978         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
15979
15980 2013-10-04  Alan Modra  <amodra@gmail.com>
15981
15982         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
15983         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
15984         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
15985         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
15986         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
15987         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
15988         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
15989         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15990         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
15991         use of regs.  Use power7 mtocrf.  Tidy function tails.
15992
15993 2013-10-04  Alan Modra  <amodra@gmail.com>
15994
15995         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
15996         Formatting.  Consistently use rXXX register defines or rN defines.
15997         Use early exit labels that avoid restoring unused non-volatile regs.
15998         Make cr field use more consistent with rWORDn compares.  Rename
15999         regs used as shift registers for unaligned loop, using rN defines
16000         for short lifetime/multiple use regs.
16001         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16002         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16003         addi 1,1,64 to pop stack frame.  Simplify return value code.
16004         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16005
16006 2013-10-04  Alan Modra  <amodra@gmail.com>
16007
16008         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16009         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16010         rather than rlwimi.
16011         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16012         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16013         little-endian support.  Correct typos.
16014         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16015         rather than rlwimi.
16016         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16017         in loop and entry code to keep "and." results.
16018         (strchr): Add little-endian support.  Comment.  Move cntlzd
16019         earlier in tail.
16020         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16021
16022 2013-10-04  Alan Modra  <amodra@gmail.com>
16023
16024         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16025         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16026         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16027         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16028
16029 2013-10-04  Alan Modra  <amodra@gmail.com>
16030
16031         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16032         (rTMP): Define as r11.
16033         (strcmp): Add little-endian support.  Optimise tail.
16034         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16035         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16036         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16037         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16038         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16039         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16040         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16041
16042 2013-10-04  Alan Modra  <amodra@gmail.com>
16043
16044         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16045         little-endian support.  Remove unnecessary "are we done" tests.
16046         Handle "s" wrapping around zero and extremely large "size".
16047         Correct main loop count.  Handle single left-over word from main
16048         loop inline rather than by using small_loop.  Correct comments.
16049         Delete "zero" tail, use "end_max" instead.
16050         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16051
16052 2013-10-04  Alan Modra  <amodra@gmail.com>
16053
16054         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16055         support.  Don't branch over align.
16056         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16057         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16058         support.  Rearrange tmp reg use to suit.  Comment.
16059         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16060
16061 2013-10-04  Alan Modra  <amodra@gmail.com>
16062
16063         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16064
16065 2013-10-04  Alan Modra  <amodra@gmail.com>
16066
16067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16068         conditional form of branch and link when obtaining pc.
16069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16070
16071 2013-10-04  Alan Modra  <amodra@gmail.com>
16072
16073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16074         HIWORD/LOWORD.
16075         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16077
16078 2013-10-04  Alan Modra  <amodra@gmail.com>
16079
16080         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16081         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16082         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16083         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16084         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16085         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16086         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16087         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16088         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16089         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16090
16091 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16092             Alistair Popple <alistair@ozlabs.au.ibm.com>
16093             Alan Modra <amodra@gmail.com>
16094
16095         [BZ #15723]
16096         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16097         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16098         _dl_hwcap access for little-endian.
16099         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16100         destroy vmx regs when saving unaligned.
16101         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16102         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16103         destroy vmx regs when saving unaligned.
16104
16105 2013-10-04  Alan Modra  <amodra@gmail.com>
16106
16107         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16108         Don't use a union to pack hi/low value.
16109
16110 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16111
16112         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16113         for little-endian.
16114         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16115         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16116         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16117         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16118         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16119
16120 2013-10-04  Alan Modra  <amodra@gmail.com>
16121
16122         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16123         constants to usual value for .cst8 section, and remove redundant
16124         high address load.
16125         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16126         constant for 0x1p52.  Load little-endian words of double from
16127         correct stack offsets.
16128
16129 2013-10-04  Alan Modra  <amodra@gmail.com>
16130
16131         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16132         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16133         words of double from correct stack offsets.
16134         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16135         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16136         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16137         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16138         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16139         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16140         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16141         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16142         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16143         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16144         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16145         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16146         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16147         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16148         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16149         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16150         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16151
16152 2013-10-04  Alan Modra  <amodra@gmail.com>
16153
16154         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16155         64-bit int/double union.
16156         (_FPU_SETCW): Likewise.
16157         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16158         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16159
16160 2013-10-04  Alan Modra  <amodra@gmail.com>
16161
16162         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16163         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16164
16165 2013-10-04  Alan Modra  <amodra@gmail.com>
16166
16167         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16168         use vector int constants.
16169         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16170
16171 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16172
16173         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16174         array with long long.
16175         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16176         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16177         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16178         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16179         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16180         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16181         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16182         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16183         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16184         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16185         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16186         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16187         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16188
16189 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16190
16191         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16192         (__signbit): Likewise.  Correct for little-endian.
16193         (__signbitl): Call __signbit.
16194         (lrint): Correct for little-endian.
16195         (lrintf): Call lrint.
16196
16197 2013-10-04  Alan Modra  <amodra@gmail.com>
16198
16199         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16200         union 32-bit int array member with 64-bit int array.
16201         (t515, tm256): Double rather than long double.
16202         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16203
16204 2013-10-04  Alan Modra  <amodra@gmail.com>
16205
16206         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16207         Delete.
16208         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16209         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16210         version of math_ldbl.h.
16211
16212 2013-10-04  Alan Modra  <amodra@gmail.com>
16213
16214         [BZ #15734], [BZ #15735]
16215         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16216         all uses of ieee875 long double macros and unions.  Simplify test
16217         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16218         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16219         normalize after ldbl_extract_mantissa, and don't add hidden bit
16220         already handled.  Don't treat low word of ieee854 mantissa like
16221         low word of IBM long double and mask off bit when testing for
16222         zero.
16223         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16224         all uses of ieee875 long double macros and unions.  Simplify tests
16225         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16226         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16227         two1022, instead use their values.  Recognise that tests for large
16228         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16229         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16230         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16231         test for 0.0L and nan.  Correct negation.
16232         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16233         ieee875 long double macros and unions.  Correct output for large
16234         magnitude x.  Correct absolute value calculation.
16235         (__erfcl): Likewise.
16236         * math/libm-test.inc: Add tests for errors discovered in IBM long
16237         double versions of fmodl, remainderl, erfl and erfcl.
16238
16239 2013-10-04  Alan Modra  <amodra@gmail.com>
16240
16241         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16242         all uses of ieee854 long double macros and unions.  Simplify tests
16243         for long doubles that are fully specified by the high double.
16244         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16245         Likewise.
16246         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16247         Remove dead code too.
16248         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16249         (__ieee754_ynl): Likewise.
16250         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16251         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16252         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16253         Remove dead code too.
16254         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16255         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16256         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16257         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16258         Simplify.
16259         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16260         Simplify.
16261         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16262         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16263         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16264         Comment on variable precision.
16265         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16266         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16267         Likewise.
16268         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16269         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16270         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16271         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16272         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16273
16274 2013-10-04  Alan Modra  <amodra@gmail.com>
16275
16276         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16277         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16278         all uses of ieee854 long double macros and unions.
16279         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16280         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16281         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16282         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16283         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16284         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16285         Likewise.
16286         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16287         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16288         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16289         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16290         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16291         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16292         Simplify sign and nan test too.
16293         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16294         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16295         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16296         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16297         Likewise.
16298         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16299         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16300         Likewise.
16301         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16302         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16303         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16304         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16305         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16306         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16307
16308 2013-10-04  Alan Modra  <amodra@gmail.com>
16309
16310         * stdio-common/printf_size.c (__printf_size): Don't use
16311         union ieee854_long_double in fpnum union.
16312         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16313         signbit macro to retrieve sign from long double.
16314         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16315         retrieve sign from long double.
16316         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16317         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16318         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16319         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16320         * math/test-misc.c (main): Don't use union ieee854_long_double.
16321
16322 2013-10-04  Alan Modra  <amodra@gmail.com>
16323
16324         [BZ #15680]
16325         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16326         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16327         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16328         calculation.  Remove unnecessary test for denormal exponent.
16329         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16330         Correct handling of denormals.  Avoid undefined shift behaviour.
16331         Correct normalisation of low mantissa when low double is denormal.
16332         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16333         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16334         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16335         Correct normalisation of low mantissa.  Test for overflow of high
16336         mantissa and normalise.
16337         (ldbl_nearbyint): Use more readable constant for two52.
16338         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16339         (__mpn_construct_long_double): Fix test for overflow of high
16340         mantissa and correct normalisation.  Avoid undefined shift.
16341
16342 2013-10-04  Alan Modra  <amodra@gmail.com>
16343
16344         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16345         (union ibm_extended_long_double): Define as an array of ieee754_double.
16346         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16347         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16348         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16349         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16350         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16351         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16352         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16353         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16354         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16355         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16356         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16357
16358 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16359
16360         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16361         page size instead of calling getpagesize.
16362
16363         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16364         (LOCFILE_ALIGN_MASK): Likewise.
16365         (LOCFILE_ALIGN_UP): Likewise.
16366         (LOCFILE_ALIGNED_P): Likewise.
16367         * locale/programs/ld-collate.c (collate_output): Use the new
16368         macros instead of __alignof__ (int32_t).
16369         * locale/weight.h (findidx): Likewise.
16370
16371 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16372
16373         [BZ #431]
16374         * manual/string.texi: Fix strncat and wcsncat.
16375
16376 2013-10-03  Brooks Moses  <bmoses@google.com>
16377
16378         [BZ #15915]
16379         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16380         * Makerules: ...here, and adjust associated comments.
16381
16382 2013-10-02  Will Newton  <will.newton@linaro.org>
16383
16384         * malloc/Makefile: Add tst-pvalloc.
16385         * malloc/tst-pvalloc.c: New file.
16386
16387 2013-10-02  Will Newton  <will.newton@linaro.org>
16388
16389         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16390         improve test coverage.
16391
16392 2013-10-02  Will Newton  <will.newton@linaro.org>
16393
16394         * malloc/Makefile: Add tst-posix_memalign.
16395         * malloc/tst-posix_memalign.c: New file.
16396
16397 2013-10-01  Eric Blake  <eblake@redhat.com>
16398
16399         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16400         Use __THROWNL rather than __THROW on static functions.
16401
16402 2013-09-30  Petr Machata  <pmachata@redhat.com>
16403
16404         * elf/elf.h (R_AARCH64_ABS16): New macro.
16405         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16406         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16407         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16408         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16409         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16410         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16411         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16412         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16413         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16414         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16415         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16416         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16417         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16418         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16419         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16420         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16421         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16422         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16423         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16424         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16425         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16426         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16427         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16428         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16429         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16430         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16431         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16432         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16433         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16434         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16435         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16436         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16437         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16438         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16439         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16440         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16441         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16442         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16443         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16444         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16445         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16446         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16447         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16448         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16449         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16450         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16451         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16452         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16453         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16454         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16455         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16456         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16457         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16458         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16459         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16460         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16461         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16462         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16463         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16464         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16465         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16466         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16467         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16468         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16469         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16470         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16471         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16472         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16473         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16474         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16475         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16476         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16477         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16478         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16479         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16480         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16481         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16482         (R_AARCH64_TLSDESC_LDR): Likewise.
16483         (R_AARCH64_TLSDESC_ADD): Likewise.
16484         (R_AARCH64_TLSDESC_CALL): Likewise.
16485
16486 2013-09-30  Andreas Schwab  <schwab@suse.de>
16487
16488         [BZ #15048]
16489         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16490         the nss database lookup.
16491         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16492         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16493
16494 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16495
16496         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16497
16498 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16499
16500         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16501         ${Bash-specific parameter/pattern/string} parameter expansion.
16502         * sysdeps/unix/make-syscalls.sh: Likewise.
16503
16504 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16505
16506         * sysdeps/sh/stackguard-macros.h: New file.
16507
16508 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16509
16510         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16511         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16512         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16513         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16514         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16515         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16516
16517 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16518
16519         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16520         Fix thread ID register.
16521
16522 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16523
16524         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16525         [POSIX || UNIX98]: Require rather than permitting all symbols from
16526         <time.h>.
16527         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16528         element of struct sched_param.
16529         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16530         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16531         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16532         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16533         constant.
16534
16535 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16536
16537         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16538         argument calculation.
16539
16540 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16541
16542         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16543         Expect macro.
16544         [POSIX] (pthread_attr_t): Do not require type.
16545         [POSIX] (pthread_cond_t): Likewise.
16546         [POSIX] (pthread_condattr_t): Likewise.
16547         [POSIX] (pthread_key_t): Likewise.
16548         [POSIX] (pthread_mutex_t): Likewise.
16549         [POSIX] (pthread_mutexattr_t): Likewise.
16550         [POSIX] (pthread_once_t): Likewise.
16551         [POSIX] (pthread_t): Likewise.
16552         [POSIX-based standards] (pthread_atfork): Expect function.
16553
16554 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16555             Richard Sandiford  <richard@codesourcery.com>
16556
16557         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16558         (swap_endianness_p): New extern variable.
16559         (set_big_endian): New inline function.
16560         (maybe_swap_uint32): Likewise.
16561         (maybe_swap_uint32_array): Likewise.
16562         (maybe_swap_uint32_obstack): Likewise.
16563         * locale/programs/locfile.c: Include <stdbool.h>.
16564         (swap_endianness_p): New variable.
16565         (add_locale_uint32): Call maybe_swap_uint32.
16566         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16567         (write_locale_data): Call maybe_swap_uint32_array.
16568         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16569         maybe_swap_uint32.
16570         (obstack_int32_grow_fast): Likewise.
16571         (output_weightwc): Call maybe_swap_uint32_obstack.
16572         (collate_output): Likewise.
16573         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16574         (OPT_LITTLE_ENDIAN): Likewise.
16575         (options): Add --little-endian and --big-endian options.
16576         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16577         * locale/programs/locarchive.c: Include "locfile.h".
16578         (GET): New macro.
16579         (SET): Likewise.
16580         (INC): Likewise.
16581         (create_archive): Use the new macros to access fields of
16582         structures directly mapped from or written to locale archives.
16583         (oldlocrecentcmp): Likewise.
16584         (enlarge_archive): Likewise.
16585         (insert_name): Likewise.
16586         (add_alias): Likewise.
16587         (add_locale): Likewise.
16588         (delete_locales_from_archive): Likewise.
16589         (show_archive_content): Likewise.
16590         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16591         locale data.
16592
16593 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16594
16595         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16596         http://www.gnu.org/doc/freemanuals.texi.
16597         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16598
16599 2013-09-24  Will Newton  <will.newton@linaro.org>
16600
16601         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16602         macro.
16603
16604 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16605
16606         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16607         unsigned char.
16608
16609 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16610
16611         * manual/threads.texi (POSIX Threads): Fix a typo.
16612
16613 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16614
16615         [BZ #14547]
16616         * string/tst-strcoll-overflow.c: New test case.
16617         * string/Makefile (xtests): Add tst-strcoll-overflow.
16618         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16619         cache if string sizes may cause integer overflow.
16620
16621         [BZ #14547]
16622         * string/strcoll_l.c (coll_seq): New members rule, idx,
16623         save_idx and back_us.
16624         (get_next_seq_nocache): New function.
16625         (do_compare_nocache): New function.
16626         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16627         when malloc fails.
16628
16629 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16630
16631         [BZ #15754]
16632         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16633         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16634         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16635
16636         [BZ #15754]
16637         * elf/Makefile (tests): Add tst-ptrguard1.
16638         (tests-static): Add tst-ptrguard1-static.
16639         (tst-ptrguard1-ARGS): Define.
16640         (tst-ptrguard1-static-ARGS): Define.
16641         * elf/tst-ptrguard1.c: New file.
16642         * elf/tst-ptrguard1-static.c: New file.
16643         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16644         * sysdeps/i386/stackguard-macros.h: Likewise.
16645         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16646         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16647         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16648         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16649         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16650         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16651
16652 2013-09-23  Hector Marco  <hecmargi@upv.es>
16653             Ismael Ripoll  <iripoll@disca.upv.es>
16654             Carlos O'Donell  <carlos@redhat.com>
16655
16656         [BZ #15754]
16657         * sysdeps/generic/stackguard-macros.h: Define
16658         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16659         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16660         Define __pointer_chk_guard_local.
16661         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16662         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16663
16664 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16665
16666         [BZ #15859]
16667         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16668
16669 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16670
16671         * include/string.h (__ffs): Declare as hidden.
16672         * string/ffs.c (__ffs): Define as hidden.
16673         * sysdeps/i386/ffs.c (__ffs): Likewise.
16674         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16675         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16676         * sysdeps/s390/ffs.c (__ffs): Likewise.
16677         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16678
16679 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16680
16681         * NEWS: Mention malloc probes.
16682
16683         * malloc/arena.c (new_heap): New memory_heap_new probe.
16684         (grow_heap): New memory_heap_more probe.
16685         (shrink_heap): New memory_heap_less probe.
16686         (heap_trim): New memory_heap_free probe.
16687         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16688         (systrim): New memory_sbrk_less probe.
16689         * manual/probes.texi: Document them.
16690
16691         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16692         * manual/probes.texi: Document it.
16693
16694         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16695         (__libc_realloc): Add memory_realloc_retry probe.
16696         (__libc_memalign): Add memory_memalign_retry probe.
16697         (__libc_valloc): Add memory_valloc_retry probe.
16698         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16699         (__libc_calloc): Add memory_calloc_retry probe.
16700         * manual/probes.texi: Document them.
16701
16702         * malloc/arena.c (get_free_list): Add probe
16703         memory_arena_reuse_free_list.
16704         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16705         and memory_arena_reuse.
16706         (arena_get2) [!PER_THREAD]: Likewise.
16707         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16708         memory_arena_reuse_realloc.
16709         * manual/probes.texi: Document them.
16710
16711         * malloc/malloc.c (__libc_free): Add
16712         memory_mallopt_free_dyn_thresholds probe.
16713         (__libc_mallopt): Add multiple memory_mallopt probes.
16714         * manual/probes.texi: Document them.
16715
16716         * malloc/malloc.c: Include stap-probe.h.
16717         (__libc_mallopt): Add memory_mallopt probe.
16718         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16719         * manual/probes.texi: New.
16720         * manual/Makefile (chapters): Add probes.
16721         * manual/threads.texi: Set next node.
16722
16723 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16724
16725         [BZ #15963, #13985]
16726         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16727         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16728         Add `Chinese' to `nan' entry name.
16729
16730 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16731
16732         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16733         (POLYNOMIAL): Likewise.
16734         (TAYLOR_SINCOS): Likewise.
16735         (TAYLOR_SLOW): Likewise.
16736         (__sin): Use TAYLOR_SINCOS.
16737         (__cos): Likewise.
16738         (slow): Use TAYLOR_SLOW.
16739         (sloww): Likewise.
16740         (bsloww): Likewise.
16741         (csloww): Likewise.
16742
16743 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16744
16745         * stdlib/strtod_l.c: Fix buffer overrun.
16746
16747 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16748
16749         * benchtests/Makefile (bench): Add sincos.
16750         * benchtests/bench-sincos.c: New file.
16751
16752         * math/libm-test.inc (cos_test_data): New test inputs.
16753         (sin_test_data): Likewise.
16754
16755         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16756         macro.
16757         (__sin): Use it.
16758         (__cos): Likewise.
16759         (slow1): Likewise.
16760         (slow2): Likewise.
16761         (sloww1): Likewise.
16762         (sloww2): Likewise.
16763         (bsloww1): Likewise.
16764         (bsloww2): Likewise.
16765         (cslow2): Likewise.
16766         (csloww1): Likewise.
16767         (csloww2): Likewise.
16768
16769         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
16770         function.
16771         (__sin): Use it.
16772         (__cos): Likewise.
16773
16774         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
16775         gotos.
16776         (__cos): Likewise.
16777
16778 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
16779
16780         * config.h.in (HAVE_MIPS_NAN2008): New macro.
16781         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
16782         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
16783         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
16784         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
16785         * elf/cache.c (print_entry): Handle the new cache flags.
16786
16787 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16788             Aldy Hernandez  <aldyh@redhat.com>
16789
16790         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
16791         Change condition to [_SOFT_FLOAT].
16792         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
16793         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
16794         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
16795         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
16796         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
16797         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
16798         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
16799         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
16800         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
16801         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
16802         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
16803         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
16804         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
16805         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
16806         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
16807         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
16808         declaration.
16809
16810 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16811
16812         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
16813         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16814         (__longjmp): Use LOAD_GP to load saved GPRs.
16815         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
16816         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16817         (__sigsetjmp): Use SAVE_GP to save GPRs.
16818
16819         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
16820         Do not append -msoft-float.
16821         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
16822
16823 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16824
16825         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
16826
16827 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
16828
16829         [BZ #15966]
16830         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
16831         (_FPU_GETCW): Use initial "__" on variable and field names but not
16832         on macro parameter name.
16833         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
16834         parentheses around reference to macro parameter.
16835
16836 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
16837
16838         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
16839         prototype.
16840         (ctype_startup): Use uint32_t in cast and sizeof for
16841         ctype->charnames.
16842
16843 2013-09-11  Jia Liu  <proljc@gmail.com>
16844
16845         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
16846         __daddr_t_defined.
16847         [__FreeBSD__]: Likewise.
16848
16849 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
16850
16851         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16852         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
16853         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
16854         (strchr): Remove __strchr_sse42 ifunc selection.
16855         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
16856         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
16857
16858 2013-09-11  Will Newton  <will.newton@linaro.org>
16859
16860         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
16861         parameter to RES. Remove hardcoded 1000 value.
16862         * benchtests/bench-skeleton.c (main): Pass RES parameter
16863         to TIMING_INIT and multiply result by 1000.
16864
16865 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16866
16867         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16868
16869 2013-09-11  Andreas Schwab  <schwab@suse.de>
16870
16871         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
16872         if not defined.
16873         (O_TMPFILE) [__USE_GNU]: Define.
16874         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
16875         Define.
16876
16877 2013-09-11  Will Newton  <will.newton@linaro.org>
16878
16879         [BZ #15857]
16880         * malloc/malloc.c (__libc_memalign): Check the value of bytes
16881         does not overflow.
16882
16883 2013-09-11  Will Newton  <will.newton@linaro.org>
16884
16885         [BZ #15856]
16886         * malloc/malloc.c (__libc_valloc): Check the value of bytes
16887         does not overflow.
16888
16889 2013-09-11  Will Newton  <will.newton@linaro.org>
16890
16891         [BZ #15855]
16892         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
16893         does not overflow.
16894
16895 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
16896
16897         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
16898         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16899         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16900         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16901         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16902
16903 2013-09-10  Allan McRae  <allan@archlinux.org>
16904
16905         [BZ #15748]
16906         * manual/arith.texi (Parsing of Floats): Clarify
16907         cross-reference.
16908
16909         [BZ #15849]
16910         * manual/install.texi (Running make install): Mention
16911         --enable-pt-chown.
16912         * INSTALL: Regenerated.
16913
16914 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
16915
16916         * csu/init-first.c (_init): Remove the !SHARED condition around
16917         FPU control word initialization.
16918         * elf/dl-support.c (_dl_fpu_control): New variable.
16919         (_dl_aux_init) <AT_FPUCW>: Initialize it.
16920         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
16921         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
16922         * math/test-fpucw-static.c: New file.
16923         * math/test-fpucw-ieee.c: New file.
16924         * math/test-fpucw-ieee-static.c: New file.
16925         * math/Makefile (tests): Add `test-fpucw-ieee' and
16926         `$(tests-static)'.
16927         (tests-static): New variable.
16928         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
16929         dependency to...
16930         [($(build-shared),yes)]
16931         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
16932         ... this.
16933         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
16934         New dependency.
16935
16936 2013-09-09  Allan McRae  <allan@archlinux.org>
16937
16938         [BZ #15939]
16939         * manual/string.texi (Collation Functions): Fix typo in
16940         strcoll example.
16941         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
16942
16943         [BZ #15893]
16944         * stdlib/isomac.c (get_null_defines): Fix memory leak.
16945
16946         [BZ #15892]
16947         * libio/memstream.c (open_memstream): Fix memory leak.
16948         * libio/wmemstream.c (open_wmemstream): Likewise.
16949
16950         [BZ #15895]
16951         * nscd/netgroupcache.c: Fix nesting of ifdefs.
16952
16953 2013-09-09  Will Newton  <will.newton@linaro.org>
16954
16955         * malloc/Makefile: Add tst-realloc to tests.
16956         * malloc/tst-realloc.c: New file.
16957
16958 2013-09-09  Allan McRae  <allan@archlinux.org>
16959
16960         [BZ #15844]
16961         * COPYING: Update from GNU website to fix FSF address.
16962         * COPYING.LIB: Likewise.
16963
16964 2013-09-06  David S. Miller  <davem@davemloft.net>
16965
16966         * po/zh_TW.po: Update Chinese (traditional) translation from
16967         translation project.
16968
16969 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
16970             Joseph Myers  <joseph@codesourcery.com>
16971
16972         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
16973         "localeinfo.h".
16974         (obstack_chunk_alloc): New macro.
16975         (obstack_chunk_free): Likewise.
16976         (record_offset): New function.
16977         (init_locale_data): Likewise.
16978         (align_locale_data): Likewise.
16979         (add_locale_empty): Likewise.
16980         (add_locale_raw_data): Likewise.
16981         (add_locale_raw_obstack): Likewise.
16982         (add_locale_string): Likewise.
16983         (add_locale_wstring): Likewise.
16984         (add_locale_uint32): Likewise.
16985         (add_locale_uint32_array): Likewise.
16986         (add_locale_char): Likewise.
16987         (start_locale_structure): Likewise.
16988         (end_locale_structure): Likewise.
16989         (start_locale_prelude): Likewise.
16990         (end_locale_prelude): Likewise.
16991         (write_locale_data): Take locale_file structure rather than an
16992         iovec.
16993         * locale/programs/locfile.h: Include "obstack.h".
16994         (struct locale_file): Change to store locale file contents instead
16995         of header.
16996         (init_locale_data): New prototype.
16997         (align_locale_data): Likewise.
16998         (add_locale_empty): Likewise.
16999         (add_locale_raw_data): Likewise.
17000         (add_locale_raw_obstack): Likewise.
17001         (add_locale_string): Likewise.
17002         (add_locale_wstring): Likewise.
17003         (add_locale_uint32): Likewise.
17004         (add_locale_uint32_array): Likewise.
17005         (add_locale_char): Likewise.
17006         (start_locale_structure): Likewise.
17007         (end_locale_structure): Likewise.
17008         (start_locale_prelude): Likewise.
17009         (end_locale_prelude): Likewise.
17010         (write_locale_data): Update prototype.
17011         * locale/programs/3level.h (struct TABLE): Remove result field.
17012         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17013         Use new locale_file interface.
17014         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17015         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17016         * locale/programs/ld-address.c (address_output): Use new
17017         locale_file interface.
17018         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17019         NO_ADD_LOCALE.
17020         (collate_finish): Don't call collseq_table_finalize.
17021         (collate_output): Use new locale_file interface.
17022         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17023         in file.
17024         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17025         (TABLE): Move defines earlier in file.
17026         (ELEMENT): Likewise.
17027         (DEFAULT): Likewise.
17028         (wctrans_table_add): Move macro and inline function earlier in
17029         file.
17030         (struct wctype_table): Move type earlier in file.
17031         (add_locale_wctype_table): New static prototype.
17032         (struct locale_ctype_t): Use logical types instead of struct iovec
17033         pointers for members.
17034         (ctype_output): Use new locale_file interface.
17035         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17036         new locale_file interface.
17037         (allocate_arrays): Update for use of new locale_file interface.
17038         * locale/programs/ld-identification.c (identification_output): Use
17039         new locale_file interface.
17040         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17041         * locale/programs/ld-messages.c (messages_output): Likewise.
17042         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17043         * locale/programs/ld-name.c (name_output): Likewise.
17044         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17045         * locale/programs/ld-paper.c (paper_output): Likewise.
17046         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17047         * locale/programs/ld-time.c (time_output): Likewise.
17048
17049 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17050
17051         * benchtests/Makefile: Add memrchr benchmark.
17052         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17053         benchmark as memrchr.
17054         * benchtests/bench-memrchr-ifunc.c: New file.
17055         * benchtests/bench-memrchr.c: New file.
17056
17057 2013-09-06   Will Newton  <will.newton@linaro.org>
17058
17059         * benchtests/Makefile (string-bench): Add memcpy.
17060
17061 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17062             Cong Wang  <amwang@redhat.com>
17063
17064         [BZ #15850]
17065         * sysdeps/unix/sysv/linux/bits/in.h
17066         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17067         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17068         before __USE_KERNEL_IPV6_DEFS uses.
17069         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17070         IPPROTO_BEETPH.
17071         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17072         sockaddr_in6, or ipv6_mreq.
17073
17074 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17075
17076         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17077         memory access for final bytes in some large inputs.
17078         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17079
17080 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17081
17082         * string/test-memrchr.c: New file.
17083         * string/test-memrchr-ifunc.c: New file.
17084         * string/Makefile: Add new memrchr testcase.
17085
17086 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17087
17088         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17089         fanotify_init returns EPERM.
17090
17091 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17092
17093         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17094         errors.
17095         (top level): Treat second token from macro or constant entries for
17096         allowed headers as allowed.
17097         * include/complex.h: Condition internal declarations on
17098         [!_ISOMAC].
17099         * include/fenv.h: Condition include of <stdbool.h> and internal
17100         declarations on [!_ISOMAC].
17101
17102 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17103
17104         [BZ #15923]
17105         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17106
17107 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17108
17109         * configure.in (--enable-versioning): Remove configure option.
17110         (libc_cv_asm_symver_directive): Remove configure test.
17111         (libc_cv_ld_version_script_option): Likewise.
17112         (VERSIONING): Remove variable and AC_SUBST.
17113         (DO_VERSIONING): Remove AC_DEFINE.
17114         * configure: Regenerated.
17115         * config.h.in (DO_VERSIONING): Remove macro.
17116         * Makerules [$(versioning) = yes]: Change conditionals to
17117         [$(build-shared) = yes].
17118         * config.make.in (versioning): Remove variable.
17119         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17120         [$(build-shared) = yes].
17121         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17122         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17123         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17124         [$(build-shared) = yes].
17125         * extra-lib.mk [$(versioning) = yes]: Likewise.
17126         * hurd/Makefile [$(versioning) = yes]: Likewise.
17127         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17128         [SHARED].
17129         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17130         [SHARED].
17131         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17132         [SHARED && !NO_HIDDEN].
17133         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17134         [SHARED].
17135         [SHARED && DO_VERSIONING]: Likewise..
17136         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17137         [$(build-shared) = yes].
17138         * manual/install.texi (--disable-versioning): Remove
17139         documentation.
17140         * INSTALL: Regenerated.
17141         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17142         to [SHARED].
17143         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17144         [$(build-shared) = yes].
17145         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17146         * sysdeps/i386/i686/multiarch/strstr-c.c
17147         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17148         [SHARED && !NO_HIDDEN].
17149         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17150         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17151         * sysdeps/powerpc/powerpc32/dl-machine.c
17152         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17153         * sysdeps/powerpc/powerpc32/sysdep.h
17154         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17155         to [SHARED && PIC && !NO_HIDDEN].
17156         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17157         conditional to [SHARED].
17158
17159 2013-09-04   Will Newton  <will.newton@linaro.org>
17160
17161         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17162         * benchtests/bench-string.h: Include bench-timing.h instead
17163         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17164         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17165         call to HP_TIMING_DIFF_INIT.
17166         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17167         instead of hp-timing.h macros.
17168         * benchtests/bench-memchr.c: Likewise.
17169         * benchtests/bench-memcmp.c: Likewise.
17170         * benchtests/bench-memcpy.c: Likewise.
17171         * benchtests/bench-memmem.c: Likewise.
17172         * benchtests/bench-memmove.c: Likewise.
17173         * benchtests/bench-memset.c: Likewise.
17174         * benchtests/bench-rawmemchr.c: Likewise.
17175         * benchtests/bench-strcasecmp.c: Likewise.
17176         * benchtests/bench-strcasestr.c: Likewise.
17177         * benchtests/bench-strcat.c: Likewise.
17178         * benchtests/bench-strchr.c: Likewise.
17179         * benchtests/bench-strcmp.c: Likewise.
17180         * benchtests/bench-strcpy.c: Likewise.
17181         * benchtests/bench-strcpy_chk.c: Likewise.
17182         * benchtests/bench-strlen.c: Likewise.
17183         * benchtests/bench-strncasecmp.c: Likewise.
17184         * benchtests/bench-strncat.c: Likewise.
17185         * benchtests/bench-strncmp.c: Likewise.
17186         * benchtests/bench-strncpy.c: Likewise.
17187         * benchtests/bench-strnlen.c: Likewise.
17188         * benchtests/bench-strpbrk.c: Likewise.
17189         * benchtests/bench-strrchr.c: Likewise.
17190         * benchtests/bench-strspn.c: Likewise.
17191         * benchtests/bench-strstr.c: Likewise.
17192
17193 2013-09-04  Will Newton  <will.newton@linaro.org>
17194
17195         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17196
17197 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17198
17199         [BZ #15427]
17200         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17201         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17202         * math/libm-test.inc (lgamma_test_data): Add more tests.
17203         * sysdeps/i386/fpu/libm-test-ulps: Update.
17204         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17205
17206 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17207
17208         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17209         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17210         Add ifunc.
17211         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17212         Add strcmp-sse2-unaligned
17213         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17214
17215 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17216
17217         * Versions.def (libc): Add GLIBC_2.19.
17218
17219 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17220
17221         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17222         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17223
17224 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17225
17226         [BZ #14155]
17227         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17228         intermediate calculations in recurrence.
17229         (__ieee754_ynf): Likewise.
17230         * math/libm-test.inc (jn_test_data): Do not allow spurious
17231         underflow exception.  Add more tests.
17232         (yn_test_data): Add more tests.
17233         * sysdeps/i386/fpu/libm-test-ulps: Update.
17234         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17235
17236 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17237
17238         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17239
17240 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17241
17242         * csu/init-first.c: Fix then/than typos.
17243         * locale/programs/ld-collate.c: Likewise.
17244         * locale/programs/linereader.h: Likewise.
17245         * manual/charset.texi: Likewise.
17246         * manual/filesys.texi: Likewise.
17247         * manual/stdio.texi: Likewise.
17248         * manual/string.texi: Likewise.
17249         * stdlib/fmtmsg.c: Likewise.
17250         * sysdeps/i386/stpncpy.S: Likewise.
17251         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17252         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17253         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17254         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17255
17256 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17257
17258         * elf/dl-open.c: Fix typos.
17259         * iconvdata/gbbig5.c: Likewise.
17260         * iconvdata/iso-2022-jp.c: Likewise.
17261         * iconv/gconv_int.h: Likewise.
17262         * iconv/loop.c: Likewise.
17263         * nis/rpcsvc/nis.h: Likewise.
17264         * resolv/ns_name.c: Likewise.
17265         * stdio-common/vfscanf.c: Likewise.
17266         * streams/stropts.h: Likewise.
17267         * sunrpc/rpc_thread.c: Likewise.
17268         * sysdeps/i386/strpbrk.S: Likewise.
17269         * sysdeps/ieee754/k_standard.c: Likewise.
17270         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17271         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17272         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17273         * sysdeps/mach/hurd/profil.c: Likewise.
17274         * sysdeps/s390/dl-procinfo.h: Likewise.
17275         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17276         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17277         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17278         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17279         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17280
17281 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17282
17283         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17284         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17285
17286 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17287
17288         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17289         aix specific files.
17290         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17291         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17292         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17293         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17294         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17295         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17296         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17297         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17298
17299 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17300             Roland McGrath  <roland@hack.frob.com>
17301
17302         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17303         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17304
17305 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17306
17307         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17308         __executable_start symbol instead of _start.
17309
17310 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17311
17312         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17313         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17314         Move macros to...
17315         * sysdeps/gnu/ldsodefs.h: ... this new file.
17316
17317         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17318         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17319         instead of ELFOSABI_LINUX.
17320
17321         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17322         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17323         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17324         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17325         Likewise.
17326         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17327         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17328         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17329         Likewise.
17330         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17331         (ibm_extended_long_double): Add ieee_nan member.
17332         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17333         (do_test): New function.
17334
17335         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17336         TEST_TRUNC.
17337         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17338         functions, renamed from truncdfsf_test, trunctfsf_test,
17339         trunctfdf_test.
17340         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17341         functions.
17342         (do_test): Run all these.
17343
17344 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17345
17346         * argp/argp-help.c: Fix typos.
17347         * argp/argp-parse.c: Likewise.
17348         * debug/backtracesyms.c: Likewise.
17349         * elf/elf.h: Likewise.
17350         * malloc/malloc.c: Likewise.
17351         * nis/nis_print.c: Likewise.
17352         * resolv/res_comp.c: Likewise.
17353         * stdlib/stdlib.h: Likewise.
17354         * sunrpc/clnt_tcp.c: Likewise.
17355         * sunrpc/clnt_udp.c: Likewise.
17356         * sunrpc/clnt_unix.c: Likewise.
17357         * sysdeps/unix/bsd/ptsname.c: Likewise.
17358         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17359         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17361         Likewise.
17362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17363         Likewise.
17364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17365         Likewise.
17366         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17367
17368 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17369
17370         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17371         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17372
17373 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17374
17375         [BZ #15897]
17376         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17377         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17378         ($(objpfx)bug-dl-leaf): New rule.
17379         ($(objpfx)bug-dl-leaf.so): Likewise.
17380         ($(objpfx)bug-dl-leaf.out): Likewise.
17381         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17382         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17383         * dlfcn/bug-dl-leaf.c: New test.
17384         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17385         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17386         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17387         (dlclose): Likewise.
17388         (dlmopen): Likewise.
17389
17390 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17391
17392         * include/netdb.h [!_ISOMAC]:
17393         Don't include <tls.h>.
17394         (h_errno, __libc_h_errno): Move declaration and macros out of
17395         [_LIBC_REENTRANT].
17396
17397         * include/resolv.h [_RESOLV_H_]:
17398         Don't include <tls.h>.
17399         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17400         * resolv/res_libc.c: Don't include <tls.h>.
17401         (_res): Use __attribute__ ((nocommon)) in place of
17402         __attribute__ ((section (".bss"))).
17403
17404         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17405         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17406
17407         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17408
17409         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17410         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17411
17412         * resolv/res_mkquery.c: Include <sys/time.h>.
17413
17414         * inet/ifreq.c: Moved to ...
17415         * sysdeps/unix/ifreq.c: ... here.
17416         * inet/ifreq.c: New file, true stub version.
17417
17418         * socket/sa_len.c: New file.
17419         * socket/Makefile (aux): Add it.
17420         * sysdeps/unix/sysv/linux/Makefile
17421         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17422         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17423         and #include <socket/sa_len.c>.
17424         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17425         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17426
17427         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17428         * bits/socket.h: ... here.
17429
17430         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17431         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17432         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17433
17434 2013-08-27  Andreas Schwab  <schwab@suse.de>
17435
17436         [BZ #15736]
17437         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17438         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17439         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17440         * string/test-strcasecmp.c (test_main): Run tests in several
17441         locales.
17442         * string/test-strncasecmp.c (test_main): Likewise.
17443
17444         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17445         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17446         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17447         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17448         (__strncasecmp_ssse3) [PIC]: Likewise.
17449
17450 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17451
17452         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17453
17454         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17455         instead of explicitly declaring xdecrypt.
17456         * nis/nss_nis/nis-publickey.c: Likewise.
17457
17458 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17459
17460         [BZ #15890]
17461         * nscd/aicache.c: Include res_hconf.h.
17462         (addhstaiX): Initialize res_hconf.
17463
17464 2013-08-26  Andreas Schwab  <schwab@suse.de>
17465
17466         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17467         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17468
17469 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17470
17471         * nscd/aicache.c (addhstaiX): Fix indentation.
17472
17473 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17474
17475         * configure.ac: Quote $build_pt_chown test.
17476         * configure: Regenerated.
17477
17478 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17479
17480         [BZ #15532]
17481         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17482         * math/s_cexpf.c (__cexpf): Likewise.
17483         * math/s_cexpl.c (__cexpl): Likewise.
17484         * math/libm-test.inc (cexp_test_data): Correct expected return
17485         value for NaN + i0.  Add another test.
17486
17487 2013-08-22  David S. Miller  <davem@davemloft.net>
17488
17489         * po/ca.po: Update Catalan translation from translation project.
17490         * po/uk.po: Add Ukrainian translations from translation project.
17491
17492 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17493
17494         [BZ #15797]
17495         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17496         is infinite, not alongside NaN test.
17497         * math/s_fdimf.c (__fdimf): Likewise.
17498         * math/s_fdiml.c (__fdiml): Likewise.
17499         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17500         errno is unchanged.
17501
17502 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17503
17504         * argp/argp-help.c: Fix typos.
17505         * crypt/speeds.c: Likewise.
17506         * csu/check_fds.c: Likewise.
17507         * elf/dl-load.c: Likewise.
17508         * elf/dl-open.c: Likewise.
17509         * elf/reldep3.c: Likewise.
17510         * elf/reldep.c: Likewise.
17511         * elf/sprof.c: Likewise.
17512         * iconv/iconv_charmap.c: Likewise.
17513         * iconv/skeleton.c: Likewise.
17514         * iconv/strtab.c: Likewise.
17515         * io/lockf64.c: Likewise.
17516         * libio/libioP.h: Likewise.
17517         * resolv/gai_notify.c: Likewise.
17518         * resolv/ns_name.c: Likewise.
17519         * resolv/ns_samedomain.c: Likewise.
17520         * resolv/res_send.c: Likewise.
17521         * stdlib/random.c: Likewise.
17522         * sunrpc/rpc/xdr.h: Likewise.
17523         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17524         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17525         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17526         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17527         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17528         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17529         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17530         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17531         * sysdeps/mach/hurd/check_fds.c: Likewise.
17532         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17533         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17534         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17535         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17536         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17537         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17538         * sysdeps/pthread/aio_notify.c: Likewise.
17539         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17540         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17541         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17542         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17543         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17544
17545 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17546
17547         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17548         version if bit_Slow_SSE4_2 is set.
17549         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17550         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17551
17552 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17553
17554         [BZ #15867]
17555         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17556         trampoline stack frame information.
17557         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17558         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17559         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17560         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17561         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17562         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17563         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17564         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17565         sa_flags value.
17566         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17567         interrupting a syscall and set with option SA_SIGINFO.
17568
17569 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17570
17571         [BZ #15531]
17572         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17573         argument is infinite.
17574         * math/s_cprojf.c (__cprojf): Likewise.
17575         * math/s_cprojl.c (__cprojl): Likewise.
17576         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17577         * math/libm-test.inc (cproj_test_data): Add more tests.
17578
17579         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17580
17581         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17582         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17583         size.  Use __ffs to determine corresponding shift.
17584
17585 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17586             Roland McGrath  <roland@hack.frob.com>
17587
17588         * Makefile (INSTALL): Remove trailing blank lines from output of
17589         makeinfo.
17590
17591 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17592
17593         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17594         Align 32 bit compat elf_greg to 8 bytes.
17595
17596 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17597
17598         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17599
17600 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17601
17602         * string/strcoll_l.c (coll_seq): New structure.
17603         (get_next_seq_cached): New function.
17604         (get_next_seq): New function.
17605         (do_compare): New function.
17606         (STRCOLL): Use GNU style definition.  Simplify implementation
17607         by using get_next_seq, get_next_seq_cached and do_compare.
17608
17609 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17610
17611         [BZ #14699]
17612         CVE-2013-4237
17613         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17614         member.
17615         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17616         member.
17617         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17618         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17619         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17620         conditional.
17621         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17622         GETDENTS_64BIT_ALIGNED.
17623         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17624         * manual/filesys.texi (Reading/Closing Directory): Document
17625         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17626         strongly.
17627         * manual/conf.texi (Limits for Files): Add portability note to
17628         NAME_MAX, PATH_MAX.
17629         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17630
17631 2013-08-13  Andreas Schwab  <schwab@suse.de>
17632
17633         [BZ #15749]
17634         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17635         of fabs.
17636         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17637         LDBL_MAX_EXP >= 16384]: Add tests for it.
17638
17639 2013-08-12  David S. Miller  <davem@davemloft.net>
17640
17641         * version.h (RELEASE): Set to "development".
17642         (VERSION): Set to "2.18.90".
17643         * NEWS: Add 2.19 section.
17644
17645 2013-08-03  David S. Miller  <davem@davemloft.net>
17646
17647         * po/ko.po: Update Korean translation from translation project.
17648
17649 2013-08-01  David S. Miller  <davem@davemloft.net>
17650
17651         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17652         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17653         Bilka.
17654
17655 2013-07-30  David S. Miller  <davem@davemloft.net>
17656
17657         * po/fr.po: Update French translation from translation project.
17658
17659 2013-07-28  David S. Miller  <davem@davemloft.net>
17660
17661         * po/cs.po: Update Czech translation from translation project.
17662
17663         * po/sv.po: Update Swedish translation from translation project.
17664
17665 2013-07-27  David S. Miller  <davem@davemloft.net>
17666
17667         * po/eo.po: Update Esperanto translation from translation project.
17668
17669         * po/vi.po: Update Vietnamese translation from translation project.
17670
17671         * po/de.po: Update German translation from translation project.
17672
17673 2013-07-26  David S. Miller  <davem@davemloft.net>
17674
17675         * po/bg.po: Update Bulgarian translation from translation project.
17676
17677         * po/nl.po: Update Dutch translation from translation project.
17678         * po/pl.po: Update Polish translation from translation project.
17679         * po/ru.po: Update Russian translation from translation project.
17680
17681 2013-07-24  David S. Miller  <davem@davemloft.net>
17682
17683         * po/libc.pot: Update.
17684
17685 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17686
17687         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17688         variable page size.
17689         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17690         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17691         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17692
17693 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17694
17695         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17696
17697 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17698             Andreas Schwab  <schwab@suse.de>
17699             Roland McGrath  <roland@hack.frob.com>
17700             Joseph Myers  <joseph@codesourcery.com>
17701             Carlos O'Donell  <carlos@redhat.com>
17702
17703         [BZ #15755]
17704         * config.h.in: Define HAVE_PT_CHOWN.
17705         * config.make.in (build-pt-chown): New variable.
17706         * configure.in (--enable-pt_chown): New configure option.
17707         * configure: Regenerate.
17708         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17709         build-pt-chown is enabled.
17710         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17711         pt_chown to fix pty ownership.
17712         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17713         CLOSE_ALL_FDS.
17714         * manual/install.texi (Configuring and compiling): Mention
17715         --enable-pt_chown. Add @findex for grantpt.
17716         * INSTALL: Regenerate.
17717
17718 2013-07-20  David S. Miller  <davem@davemloft.net>
17719
17720         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17721         difference between 32-bit and 64-bit.
17722
17723 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17724
17725         [BZ #15711]
17726         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17727         Avoid system header dependency with -ffreestanding.
17728         ($(objpfx)bits/syscall%d): Likewise.
17729
17730 2013-07-13  David S. Miller  <davem@davemloft.net>
17731
17732         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17733         underflows from atanl/atan2l due to bug 15319.
17734         (casinh_test_data): Likewise.
17735
17736 2013-07-07  David S. Miller  <davem@davemloft.net>
17737
17738         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17739
17740 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
17741
17742         * sysdeps/i386/fpu/libm-test-ulps: Update.
17743         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17744
17745 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17746
17747         * configure.in (--enable-lock-elision): Fix message text.
17748         * INSTALL: Regenerate.
17749         * configure: Regenerate.
17750
17751 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17752
17753         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17754
17755 2013-07-03  Andreas Jaeger  <aj@suse.de>
17756
17757         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17758         define.
17759         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17760         (ptrace_peeksiginfo_args): Add.
17761         (__ptrace_peeksiginfo_flags): Add.
17762         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17763         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17764         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17765
17766 2013-07-03  Allan McRae  <allan@archlinux.org>
17767
17768         * sysdeps/i386/fpu/libm-test-ulps: Update.
17769
17770 2013-07-02  David S. Miller  <davem@davemloft.net>
17771
17772         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17773
17774 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
17775
17776         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17777
17778 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17779
17780         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17781         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17782
17783 2013-07-02  Andi Kleen <ak@linux.intel.com>
17784
17785         * config.h.in (ENABLE_LOCK_ELISION): Add.
17786         * configure.in (--enable-lock-elision): Add option.
17787         * manual/install.texi: Document --enable lock elision.
17788         * configure: Regenerate
17789         * INSTALL: Regenerate.
17790
17791 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
17792
17793         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
17794         SSE4.2 strcasecmp for libc.a.
17795         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
17796
17797 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17798
17799         [BZ #13304]
17800         * soft-fp/op-common.h (_FP_FMA): New macro.
17801         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
17802         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
17803         (_FP_MUL_MEAT_1_imm): ... here.
17804         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
17805         (_FP_MUL_MEAT_1_wide): ... here.
17806         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
17807         (_FP_MUL_MEAT_1_hard): ... here.
17808         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
17809         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
17810         (_FP_MUL_MEAT_2_wide): ... here.
17811         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
17812         (_FP_MUL_MEAT_2_wide_3mul): ... here.
17813         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
17814         (_FP_MUL_MEAT_2_gmp): ... here.
17815         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
17816         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
17817         (_FP_MUL_MEAT_4_wide): ... here.
17818         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
17819         (_FP_MUL_MEAT_4_gmp): ... here.
17820         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
17821         (_FP_WFRACBITS_DW_S): Likewise.
17822         (_FP_WFRACXBITS_DW_S): Likewise.
17823         (_FP_HIGHBIT_DW_S): Likewise.
17824         (FP_FMA_S): Likewise.
17825         (_FP_FRAC_HIGH_DW_S): Likewise.
17826         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
17827         (_FP_WFRACBITS_DW_D): Likewise.
17828         (_FP_WFRACXBITS_DW_D): Likewise.
17829         (_FP_HIGHBIT_DW_D): Likewise.
17830         (FP_FMA_D): Likewise.
17831         (_FP_FRAC_HIGH_DW_D): Likewise.
17832         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
17833         (_FP_WFRACBITS_DW_E): Likewise.
17834         (_FP_WFRACXBITS_DW_E): Likewise.
17835         (_FP_HIGHBIT_DW_E): Likewise.
17836         (FP_FMA_E): Likewise.
17837         (_FP_FRAC_HIGH_DW_E): Likewise.
17838         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
17839         (_FP_WFRACBITS_DW_Q): Likewise.
17840         (_FP_WFRACXBITS_DW_Q): Likewise.
17841         (_FP_HIGHBIT_DW_Q): Likewise.
17842         (FP_FMA_Q): Likewise.
17843         (_FP_FRAC_HIGH_DW_Q): Likewise.
17844         * soft-fp/fmasf4.c: New file.
17845         * soft-fp/fmadf4.c: Likewise.
17846         * soft-fp/fmatf4.c: Likewise.
17847
17848 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17849
17850         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17851         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
17852         Silvermont.
17853         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
17854         macro.
17855         (index_Slow_SSE4_2): Likewise.
17856         (index_Prefer_PMINUB_for_stringop): Likewise.
17857         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
17858         bit_Slow_SSE4_2 is set.
17859         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
17860         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17861
17862 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17863
17864         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
17865         rtld_global._dl_hwcap2.
17866         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
17867         POWER8.
17868         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
17869         POWER8 feature descriptions defined in _dl_hwcap2.
17870         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
17871         string handling for POWER8 feature bits.
17872         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
17873         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
17874         _dl_powerpc_cap_flags.
17875         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
17876         * sysdeps/powerpc/rtld-global-offsets.sym
17877         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17878         _dl_hwcap2 in the rtld_global_ro structure.
17879
17880 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17881
17882         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
17883         hardware capabilities in support of AT_HWCAP2.
17884         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
17885         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
17886         GLRO(dl_hwcap2).
17887         (_dl_show_auxv): Add support for calling _dl_procinfo to display
17888         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
17889         explicitly the unknown a_type display mechanism is used.
17890         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
17891         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
17892         struct member.
17893         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
17894         to macro prototype for AT_HWCAP2 support.
17895         * sysdeps/i386/dl-procinfo.h: Likewise.
17896         * sysdeps/s390/dl-procinfo.h: Likewise.
17897         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
17898         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
17899         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
17900         return -1 for unknown a_type display fallback.
17901         * sysdeps/sparc/dl-procinfo.h: Likewise.
17902         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
17903         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
17904
17905 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
17906
17907         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
17908         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
17909
17910 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
17911
17912         [BZ #12492]
17913         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
17914         mprotect making __stack_prot writable.
17915
17916 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
17917             Joseph Myers  <joseph@codesourcery.com>
17918
17919         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
17920         as being properly aligned.
17921
17922 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
17923
17924         * dlfcn/modstatic5.c: New file.
17925         * dlfcn/tststatic5.c: New file.
17926         * dlfcn/Makefile (tests): Add tststatic5.
17927         (tests-static): Likewise.
17928         (modules-names): Add modstatic5.
17929         (tststatic5-ENV): New variable.
17930         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
17931
17932         [BZ #15022]
17933         * elf/dl-support.c (_dl_main_map): New variable.
17934         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
17935         (_dl_nns, _dl_load_adds): Set to 1.
17936         (_dl_initial_searchlist): Refer to _dl_main_map.
17937         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
17938         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
17939         call to _dl_get_origin.
17940         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
17941         around call_map.
17942         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
17943         * dlfcn/modstatic3.c: New file.
17944         * dlfcn/tststatic3.c: New file.
17945         * dlfcn/tststatic4.c: New file.
17946         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
17947         (tests-static): Likewise.
17948         (modules-names): Add modstatic3.
17949         (tststatic3-ENV, tststatic4-ENV): New variables.
17950         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
17951         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
17952
17953 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
17954
17955         * configure.in (CC): Require GCC version 4.4 or later.
17956         * configure: Regenerated.
17957         * manual/install.texi (Tools for Compilation): Update GCC version
17958         requirement.
17959         * INSTALL: Regenerated.
17960
17961 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17962
17963         [BZ #15674]
17964         * string/test-memcmp.c (check2): New.
17965         (main): Call check2.
17966
17967         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
17968
17969 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
17970
17971         [BZ #15022]
17972         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
17973         over to...
17974         (dl_open_worker) [!SHARED]: ... here.
17975
17976 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17977
17978         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
17979
17980 2013-06-25  Richard Henderson  <rth@redhat.com>
17981
17982         * locale/programs/locarchive.c: Include <libc-internal.h>
17983
17984 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
17985
17986         * manual/texinfo.tex: Update to version 2013-06-21.17, with
17987         trailing whitespace removed.
17988
17989 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
17990
17991         [BZ #10283]
17992         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
17993         * locale/programs/locarchive.c: Include libc-mmap.h.
17994         (prepare_address_space): Take two new outputs (the mmap base and len).
17995         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
17996         values.
17997         (create_archive): Declare new mmap base and len values for
17998         prepare_address_space, and store the result in ah.
17999         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18000         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18001         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18002         Declare new mmap base and len values for
18003         prepare_address_space, and store the result in new_ah.
18004         (open_archive): Declare new mmap base and len values for
18005         prepare_address_space, and store the result in ah.
18006         (close_archive): If ah->mmap_base is not NULL, use that and
18007         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18008         * sysdeps/generic/libc-mmap.h: New file.
18009
18010 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18011
18012         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18013         (ALIGN_UP): Likewise.
18014         (PTR_ALIGN_DOWN): Likewise.
18015         (PTR_ALIGN_UP): Likewise.
18016
18017 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18018
18019         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18020         entry mapped to PPC_PLATFORM_POWER8.
18021         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18022         POWER8.
18023         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18024         (_dl_string_platform): Add case for exporting platform position for
18025         POWER8.
18026         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18027         search path to sysdeps/powerpc/powerpc32/power8 directory.
18028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18029         search path to sysdeps/powerpc/powerpc64/power8 directory.
18030         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18031         power7 directories.
18032         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18033         power7 directories.
18034
18035 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18036
18037         * INSTALL: Regenerate.
18038
18039         * nscd/connections.c (nscd_init): Fix comment.
18040
18041 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18042
18043         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18044
18045         [BZ #15667]
18046         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18047         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18048
18049 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18050
18051         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18052         DL_DST_REQ_STATIC.
18053         (DL_DST_REQ_STATIC): Remove macro.
18054
18055 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18056
18057         [BZ #7006]
18058         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18059         with a shift of 0 bits.
18060
18061 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18062
18063         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18064         $(tststatic-ENV).
18065
18066 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18067
18068         [BZ #15655]
18069         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18070
18071 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18072
18073         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18074         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18075         accepts -fno-tree-loop-distribute-patterns.
18076         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18077         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18078         recursive call.
18079         * string/memset.c (memset): Likewise.
18080         * string/test-memmove.c (simple_memmove): Disable loop transformation
18081         to library calls.
18082         * string/test-memset.c (simple_memset): Likewise.
18083         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18084         * benchtests/bench-memset.c (simple_memset): Likewise.
18085         * configure: Regenerated.
18086
18087 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18088
18089         * math/test-misc.c (main): Ignore fesetround failure when failures
18090         of subsequent rounding tests would be ignored.
18091
18092         [BZ #15654]
18093         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18094         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18095         * math/fegetenv.c (__fegetenv): Return 0.
18096         * math/fegetexcept.c (fegetexcept): Return 0.
18097         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18098         FE_TONEAREST.
18099         * math/feholdexcpt.c (feholdexcept): Return 0.
18100         * math/fesetenv.c (__fesetenv): Return 0.
18101         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18102         argument FE_TONEAREST.
18103         * math/feupdateenv.c (__feupdateenv): Return 0.
18104         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18105
18106 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18107
18108         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18109         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18110         ($(objpfx)rtld-%.os rules): Use them.
18111
18112 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18113
18114         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18115         fields.
18116
18117 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18118
18119         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18120         length of target pattern, then descending length of dependency pattern.
18121         * configure.in (AWK): Require gawk 3.1.2 or newer.
18122         * manual/install.texi (Tools for Compilation): Say that we do.
18123         * configure: Regenerated.
18124
18125         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18126         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18127         * scripts/sysd-rules.awk: ... this new script.
18128         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18129         than a glob-style pattern.
18130
18131 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18132
18133         * math/test-misc.c (main): Do not treat incorrectly rounded
18134         conversions as failure unless ROUNDING_TESTS passes.
18135
18136 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18137
18138         [BZ #15631]
18139         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18140         restore exception state around main square root computation, then
18141         check for inexactness explicitly.
18142
18143         * math/libm-test.inc (fma_test_data): Add another test.
18144
18145 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18146
18147         * manual/threads.texi (Non-POSIX Extensions): New document
18148         node.  Document pthread_getattr_default_np and
18149         pthread_setattr_default_np.
18150
18151         * Versions.def (libpthread): Add GLIBC_2.18.
18152         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18154         Likewise.
18155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18156         Likewise.
18157         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18158         Likewise.
18159         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18160         Likewise.
18161         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18162         Likewise.
18163         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18164         Likewise.
18165         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18166         Likewise.
18167         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18168         Likewise.
18169         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18170         Likewise.
18171
18172 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18173
18174         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18175         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18176
18177 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18178             H.J. Lu  <hjl.tools@gmail.com>
18179
18180         [BZ #15627]
18181         * sysdeps/x86_64/rtld-memset.c: Remove file.
18182         * sysdeps/x86_64/rtld-memset.S: New file.
18183
18184 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18185
18186         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18187         (test_in_one_mode): Take arguments for whether the rounding mode
18188         is supported for each floating-point type.
18189         (do_test): Pass new arguments to test_in_one_mode using
18190         ROUNDING_TESTS.
18191
18192 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18193
18194         * posix/tst-waitid.c (do_test): Distinguish different instances of
18195         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18196         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18197         before entering the kernel for waitpid.
18198
18199 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18200
18201         * NEWS: Fix note on clock function precision.  Text by Roland
18202         McGrath.
18203
18204 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18205
18206         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18207         it into place only when and if the sanity check passes.
18208
18209 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18210
18211         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18212         output for whether conversion result is exact.  Take argument
18213         indicating whether type is IBM long double.
18214         (round_for_all): Change need_exact field to ibm_ld.
18215         * stdlib/tst-strtod-round.c (struct exactness): New type.
18216         (struct test): Change bool ld_ok field to struct exactness exact.
18217         (TEST): Update all definitions for change to field.
18218         (tests): Regenerate array contents.
18219         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18220         field value.  Check for IBM long double here.
18221         (do_test): Update calls to test_in_one_mode.
18222
18223 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18224
18225         [BZ #12515]
18226         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18227         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18228
18229 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18230
18231         [BZ #15605]
18232         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18233         generated by the compiler on loop optimizations.
18234         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18235         general definitions.
18236
18237 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18238
18239         * math/bug-nextafter.c: Include <math-tests.h>.
18240         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18241         the relevant type.
18242         * math/bug-nexttoward.c: Include <math-tests.h>.
18243         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18244         the relevant type.
18245         * math/test-misc.c: Include <math-tests.h>.
18246         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18247         the relevant type.
18248
18249 2013-06-12  Andreas Jaeger  <aj@suse.de>
18250
18251         * po/ia.po: Update Interlingua translation from translation
18252         project.
18253
18254 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18255
18256         * include/fenv.h: Include stdbool.h.
18257         (struct rm_ctx): New structure.
18258         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18259         Define macro.
18260         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18261         (SET_RESTORE_ROUNDF): Likewise.
18262         (SET_RESTORE_ROUNDL): Likewise.
18263         (SET_RESTORE_ROUND_NOEX): Likewise.
18264         (SET_RESTORE_ROUND_NOEXF): Likewise.
18265         (SET_RESTORE_ROUND_NOEXL): Likewise.
18266         (SET_RESTORE_ROUND_53BIT): Likewise.
18267         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18268         (libc_feresetround_noexf_ctx): Likewise.
18269         (libc_feresetround_noexl_ctx): Likewise.
18270         (libc_feholdsetround_53bit_ctx): Likewise.
18271         (libc_feresetround_53bit_ctx): Likewise.
18272         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18273         (libc_feholdexcept_setround_sse_ctx): New function.
18274         (libc_fesetenv_sse_ctx): Likewise.
18275         (libc_feupdateenv_sse_ctx): Likewise.
18276         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18277         (libc_feholdexcept_setround_387_ctx): Likewise.
18278         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18279         (libc_feholdsetround_387_prec_ctx): Likewise.
18280         (libc_feholdsetround_387_ctx): Likewise.
18281         (libc_feholdsetround_387_53bit_ctx): Likewise.
18282         (libc_feholdsetround_sse_ctx): Likewise.
18283         (libc_feresetround_sse_ctx): Likewise.
18284         (libc_feresetround_387_ctx): Likewise.
18285         (libc_feupdateenv_387_ctx): Likewise.
18286         (libc_feholdexcept_setroundf_ctx): Define macro.
18287         (libc_fesetenvf_ctx): Likewise.
18288         (libc_feupdateenvf_ctx): Likewise.
18289         (libc_feholdsetroundf_ctx): Likewise.
18290         (libc_feresetroundf_ctx): Likewise.
18291         (libc_feholdexcept_setround_ctx): Likewise.
18292         (libc_fesetenv_ctx): Likewise.
18293         (libc_feupdateenv_ctx): Likewise.
18294         (libc_feholdsetround_ctx): Likewise.
18295         (libc_feresetround_ctx): Likewise.
18296         (libc_feholdexcept_setroundl_ctx): Likewise.
18297         (libc_feupdateenvl_ctx): Likewise.
18298         (libc_feholdsetroundl_ctx): Likewise.
18299         (libc_feresetroundl_ctx): Likewise.
18300         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18301         (libc_feresetround_53bit_ctx): Likewise.
18302
18303 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18304
18305         * locale/iso-639.def: Convert to UTF-8.
18306
18307 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18308
18309         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18310         (EXCEPTION_TESTS_double): Likewise.
18311         (EXCEPTION_TESTS_long_double): Likewise.
18312         (EXCEPTION_TESTS): Likewise.
18313         * math/libm-test.inc (test_exceptions): Only test exceptions if
18314         EXCEPTION_TESTS (FLOAT).
18315
18316 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18317
18318         * benchtests/Makefile (string-bench): Add strcpy_chk and
18319         stpcpy_chk.
18320         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18321         * benchtests/bench-stpcpy_chk.c: New file.
18322         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18323         * benchtests/bench-strcpy_chk.c: New file.
18324         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18325         code.
18326         (do_test): Likewise.
18327
18328 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18329
18330         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18331         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18332         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18333         with tabs where appropriate.
18334         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18335         dl-procinfo.h.
18336         [PPC_PLATFORM_PPC440]: Likewise.
18337         [PPC_PLATFORM_PPC464]: Likewise.
18338         [PPC_PLATFORM_PPC476]: Likewise.
18339         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18340         ppc464, and ppc476 platform strings merging from ports/
18341         dl-procinfo.h.
18342
18343 2013-06-11  Andreas Schwab  <schwab@suse.de>
18344
18345         [BZ #14991]
18346         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18347         (from_ucs4_idx): Regenerate.
18348         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18349         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18350         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18351         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18352         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18353         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18354         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18355         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18356         from FROM_LOOP and TO_LOOP specific macros.
18357         (BODY): Handle combining characters.
18358         * iconvdata/BIG5HKSCS.irreversible: Update.
18359         * iconvdata/BIG5HKSCS.precomposed: New file.
18360         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18361         characters.
18362         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18363
18364 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18365
18366         * include/sys/time.h: Fix indentation and add copyright header.
18367
18368         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18369         (do_test): Likewise.
18370         * string/test-memchr.c (do_one_test): Likewise.
18371         (do_test): Likewise.
18372         * string/test-memcmp.c (do_one_test): Likewise.
18373         (do_test): Likewise.
18374         * string/test-memcpy.c (do_one_test): Likewise.
18375         (do_test): Likewise.
18376         * string/test-memmem.c (do_one_test): Likewise.
18377         (do_test): Likewise.
18378         (do_random_tests): Likewise.
18379         * string/test-memmove.c (do_one_test): Likewise.
18380         (do_test): Likewise.
18381         * string/test-memset.c (do_one_test): Likewise.
18382         (do_test): Likewise.
18383         * string/test-rawmemchr.c (do_one_test): Likewise.
18384         (do_test): Likewise.
18385         * string/test-strcasecmp.c (do_one_test): Likewise.
18386         (do_test): Likewise.
18387         * string/test-strcasestr.c (do_one_test): Likewise.
18388         (do_test): Likewise.
18389         * string/test-strcat.c (do_one_test): Likewise.
18390         (do_test): Likewise.
18391         * string/test-strchr.c (do_one_test): Likewise.
18392         (do_test): Likewise.
18393         * string/test-strcmp.c (do_one_test): Likewise.
18394         (do_test): Likewise.
18395         * string/test-strcpy.c (do_one_test): Likewise.
18396         (do_test): Likewise.
18397         * string/test-string.h: Likewise.
18398         (test_init): Likewise.
18399         * string/test-strlen.c (do_one_test): Likewise.
18400         (do_test): Likewise.
18401         * string/test-strncasecmp.c (do_one_test): Likewise.
18402         (do_test): Likewise.
18403         * string/test-strncat.c (do_one_test): Likewise.
18404         (do_test): Likewise.
18405         * string/test-strncmp.c (do_one_test): Likewise.
18406         (do_test_limit): Likewise.
18407         (do_test): Likewise.
18408         * string/test-strncpy.c (do_one_test): Likewise.
18409         (do_test): Likewise.
18410         * string/test-strnlen.c (do_one_test): Likewise.
18411         (do_test): Likewise.
18412         * string/test-strpbrk.c (do_one_test): Likewise.
18413         (do_test): Likewise.
18414         * string/test-strrchr.c (do_one_test): Likewise.
18415         (do_test): Likewise.
18416         * string/test-strspn.c (do_one_test): Likewise.
18417         (do_test): Likewise.
18418         * string/test-strstr.c (do_one_test): Likewise.
18419         (do_test): Likewise.
18420
18421         * benchtests/Makefile (string-bench): Add string benchmarks.
18422         * benchtests/bench-bcopy-ifunc.c: New file.
18423         * benchtests/bench-bcopy.c: New file.
18424         * benchtests/bench-bzero-ifunc.c: New file.
18425         * benchtests/bench-bzero.c: New file.
18426         * benchtests/bench-memccpy-ifunc.c: New file.
18427         * benchtests/bench-memccpy.c: New file.
18428         * benchtests/bench-memchr-ifunc.c: New file.
18429         * benchtests/bench-memchr.c: New file.
18430         * benchtests/bench-memcmp-ifunc.c: New file.
18431         * benchtests/bench-memcmp.c: New file.
18432         * benchtests/bench-memmem-ifunc.c: New file.
18433         * benchtests/bench-memmem.c: New file.
18434         * benchtests/bench-memmove-ifunc.c: New file.
18435         * benchtests/bench-memmove.c: New file.
18436         * benchtests/bench-mempcpy-ifunc.c: New file.
18437         * benchtests/bench-mempcpy.c: New file.
18438         * benchtests/bench-memset-ifunc.c: New file.
18439         * benchtests/bench-memset.c: New file.
18440         * benchtests/bench-rawmemchr-ifunc.c: New file.
18441         * benchtests/bench-rawmemchr.c: New file.
18442         * benchtests/bench-stpcpy-ifunc.c: New file.
18443         * benchtests/bench-stpcpy.c: New file.
18444         * benchtests/bench-stpncpy-ifunc.c: New file.
18445         * benchtests/bench-stpncpy.c: New file.
18446         * benchtests/bench-strcasecmp-ifunc.c: New file.
18447         * benchtests/bench-strcasecmp.c: New file.
18448         * benchtests/bench-strcasestr-ifunc.c: New file.
18449         * benchtests/bench-strcasestr.c: New file.
18450         * benchtests/bench-strcat-ifunc.c: New file.
18451         * benchtests/bench-strcat.c: New file.
18452         * benchtests/bench-strchr-ifunc.c: New file.
18453         * benchtests/bench-strchr.c: New file.
18454         * benchtests/bench-strchrnul-ifunc.c: New file.
18455         * benchtests/bench-strchrnul.c: New file.
18456         * benchtests/bench-strcmp-ifunc.c: New file.
18457         * benchtests/bench-strcmp.c: New file.
18458         * benchtests/bench-strcpy-ifunc.c: New file.
18459         * benchtests/bench-strcpy.c: New file.
18460         * benchtests/bench-strcspn-ifunc.c: New file.
18461         * benchtests/bench-strcspn.c: New file.
18462         * benchtests/bench-strlen-ifunc.c: New file.
18463         * benchtests/bench-strlen.c: New file.
18464         * benchtests/bench-strncasecmp-ifunc.c: New file.
18465         * benchtests/bench-strncasecmp.c: New file.
18466         * benchtests/bench-strncat-ifunc.c: New file.
18467         * benchtests/bench-strncat.c: New file.
18468         * benchtests/bench-strncmp-ifunc.c: New file.
18469         * benchtests/bench-strncmp.c: New file.
18470         * benchtests/bench-strncpy-ifunc.c: New file.
18471         * benchtests/bench-strncpy.c: New file.
18472         * benchtests/bench-strnlen-ifunc.c: New file.
18473         * benchtests/bench-strnlen.c: New file.
18474         * benchtests/bench-strpbrk-ifunc.c: New file.
18475         * benchtests/bench-strpbrk.c: New file.
18476         * benchtests/bench-strrchr-ifunc.c: New file.
18477         * benchtests/bench-strrchr.c: New file.
18478         * benchtests/bench-strspn-ifunc.c: New file.
18479         * benchtests/bench-strspn.c: New file.
18480         * benchtests/bench-strstr-ifunc.c: New file.
18481         * benchtests/bench-strstr.c: New file.
18482
18483         * benchtests/Makefile: Disable parallel execution of targets.
18484         (string-bench): Add memcpy.
18485         (benchset): New variable to store a list of benchmark sets.
18486         (bench-func): Renamed from bench.
18487         (bench-set): New target.
18488         (bench): Depend on bench-func and bench-set.
18489         * benchtests/README: Add section on benchmark sets.
18490         * benchtests/bench-memcpy-ifunc.c: New file.
18491         * benchtests/bench-memcpy.c: New file.
18492         * benchtests/bench-string.h: New file.
18493
18494 2013-06-11  Andreas Schwab  <schwab@suse.de>
18495
18496         [BZ #15577]
18497         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18498         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18499         values in the triple.
18500         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18501         terminator in the group key.
18502
18503 2013-06-11  Andreas Jaeger  <aj@suse.de>
18504
18505         * po/zh_TW.po: Update Chinese (traditional) translation from
18506         translation project.
18507
18508 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18509
18510         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18511         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18512         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18513         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18514         (clock_getcpuclockid): Likewise.
18515         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18516         Add weak_alias and libc_hidden_def.
18517         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18518         * rt/clock_gettime.c (clock_gettime): Rename to
18519         __clock_gettime.  Add weak_alias and libc_hidden_def.
18520         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18521         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18522         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18523         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18524         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18525         Likewise.
18526         * rt/clock_settime.c (clock_settime): Rename to
18527         __clock_settime.  Add weak_alias and libc_hidden_def.
18528         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18529
18530 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18531
18532         * mach/err_boot.sub: Remove trailing whitespace.
18533         * mach/err_ipc.sub: Likewise.
18534         * mach/err_mach.sub: Likewise.
18535
18536         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18537         (ROUNDING_TESTS_double): Likewise.
18538         (ROUNDING_TESTS_long_double): Likewise.
18539         (ROUNDING_TESTS): Likewise.
18540         * math/libm-test.inc: Include <math-tests.h>.
18541         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18542         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18543         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18544         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18545
18546 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18547
18548         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18549         of assigning.
18550
18551 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18552
18553         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18554         otherwise empty TRANS lines.
18555         * sysdeps/gnu/errlist.c: Regenerated.
18556
18557         * catgets/gencat.c (error_print): Use (void) in function
18558         definition.
18559         * crypt/crypt_util.c (__init_des): Likewise.
18560         * crypt/speeds.c (Stop): Likewise.
18561         (main): Likewise.
18562         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18563         * inet/ruserpass.c (token): Likewise.
18564         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18565         * intl/localealias.c (extend_alias_table): Likewise.
18566         * intl/plural-exp.c (init_germanic_plural): Likewise.
18567         * libio/fcloseall.c (__fcloseall): Likewise.
18568         * libio/genops.c (_IO_flush_all): Likewise.
18569         (_IO_flush_all_linebuffered): Likewise.
18570         (_IO_cleanup): Likewise.
18571         (_IO_iter_begin): Likewise.
18572         (_IO_iter_end): Likewise.
18573         (_IO_list_lock): Likewise.
18574         (_IO_list_unlock): Likewise.
18575         (_IO_list_resetlock): Likewise.
18576         * libio/getchar.c (getchar): Likewise.
18577         * libio/getchar_u.c (getchar_unlocked): Likewise.
18578         * libio/getwchar.c (getwchar): Likewise.
18579         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18580         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18581         * login/getpt.c (__getpt): Likewise.
18582         * login/tst-utmp.c (main): Likewise.
18583         * malloc/hooks.c (__malloc_check_init): Likewise.
18584         * malloc/malloc.c (__malloc_stats): Likewise.
18585         * malloc/mtrace.c (tr_break): Likewise.
18586         (mtrace): Likewise.
18587         (muntrace): Likewise.
18588         * misc/fstab.c (endfsent): Likewise.
18589         * misc/getclktck.c (__getclktck): Likewise.
18590         * misc/getdtsz.c (__getdtablesize): Likewise.
18591         * misc/gethostid.c (gethostid): Likewise.
18592         * misc/getpagesize.c (__getpagesize): Likewise.
18593         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18594         (__get_nprocs): Likewise.
18595         (__get_phys_pages): Likewise.
18596         (__get_avphys_pages): Likewise.
18597         * misc/getttyent.c (getttyent): Likewise.
18598         (setttyent): Likewise.
18599         (endttyent): Likewise.
18600         * misc/getusershell.c (getusershell): Likewise.
18601         (endusershell): Likewise.
18602         (setusershell): Likewise.
18603         (initshells): Likewise.
18604         * misc/hsearch.c (__hdestroy): Likewise.
18605         * misc/sync.c (sync): Likewise.
18606         * misc/syslog.c (closelog_internal): Likewise.
18607         (closelog): Likewise.
18608         * misc/ttyslot.c (ttyslot): Likewise.
18609         * misc/vhangup.c (vhangup): Likewise.
18610         * posix/fork.c (__fork): Likewise.
18611         * posix/getegid.c (__getegid): Likewise.
18612         * posix/geteuid.c (__geteuid): Likewise.
18613         * posix/getgid.c (__getgid): Likewise.
18614         * posix/getpid.c (__getpid): Likewise.
18615         * posix/getppid.c (__getppid): Likewise.
18616         * posix/getuid.c (__getuid): Likewise.
18617         * posix/pause.c (pause): Likewise.
18618         * posix/setpgrp.c (setpgrp): Likewise.
18619         * posix/setsid.c (__setsid): Likewise.
18620         * posix/test-vfork.c (noop): Likewise.
18621         * resolv/gethnamaddr.c (_endhtent): Likewise.
18622         (_gethtent): Likewise.
18623         (ht_endhostent): Likewise.
18624         (gethostent): Likewise.
18625         (dns_service): Likewise.
18626         * stdlib/drand48.c (drand48): Likewise.
18627         * stdlib/lrand48.c (lrand48): Likewise.
18628         * stdlib/mrand48.c (mrand48): Likewise.
18629         * stdlib/rand.c (rand): Likewise.
18630         * stdlib/random.c (__random): Likewise.
18631         * stdlib/setenv.c (clearenv): Likewise.
18632         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18633         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18634         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18635         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18636         (__get_nprocs): Likewise.
18637         (__get_phys_pages): Likewise.
18638         (__get_avphys_pages): Likewise.
18639         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18640         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18641         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18642         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18643         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18644         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18645         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18646         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18647         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18648         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18649         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18650         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18651         * sysdeps/posix/clock.c (clock): Likewise.
18652         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18653         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18654         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18655         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18656         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18657         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18658         (__get_nprocs_conf): Likewise.
18659         (__get_phys_pages): Likewise.
18660         (__get_avphys_pages): Likewise.
18661         * time/clock.c (clock): Likewise.
18662         * time/tzset.c (__tzname_max): Likewise.
18663
18664 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18665
18666         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18667         (__bswap_32): Do not use "register".
18668         * crypt/crypt.c (_ufc_doit_r): Likewise.
18669         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18670         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18671         * gmon/gmon.c (__monstartup): Likewise.
18672         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18673         * hurd/hurdmalloc.c (more_memory): Likewise.
18674         (malloc): Likewise.
18675         (free): Likewise.
18676         (realloc): Likewise.
18677         (malloc_fork_prepare): Likewise.
18678         (malloc_fork_parent): Likewise.
18679         (malloc_fork_child): Likewise.
18680         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18681         (_svcauth_des): Likewise.
18682         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18683         * inet/inet_net.c (inet_network): Likewise.
18684         * inet/inet_netof.c (inet_netof): Likewise.
18685         * inet/rcmd.c (__validuser2_sa): Likewise.
18686         * io/fts.c (fts_open): Likewise.
18687         (fts_load): Likewise.
18688         (fts_close): Likewise.
18689         (fts_read): Likewise.
18690         (fts_children): Likewise.
18691         (fts_build): Likewise.
18692         (fts_stat): Likewise.
18693         (fts_sort): Likewise.
18694         (fts_alloc): Likewise.
18695         (fts_lfree): Likewise.
18696         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18697         (_IO_file_xsgetn): Likewise.
18698         (_IO_file_xsgetn_mmap): Likewise.
18699         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18700         (_IO_cookie_write): Likewise.
18701         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18702         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18703         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18704         * malloc/obstack.c (_obstack_begin): Likewise.
18705         (_obstack_begin_1): Likewise.
18706         (_obstack_newchunk): Likewise.
18707         (_obstack_allocated_p): Likewise.
18708         (obstack_free): Likewise.
18709         (_obstack_memory_used): Likewise.
18710         * misc/getttyent.c (getttynam): Likewise.
18711         (getttyent): Likewise.
18712         (skip): Likewise.
18713         (value): Likewise.
18714         * misc/getusershell.c (initshells): Likewise.
18715         * misc/syslog.c (__vsyslog_chk): Likewise.
18716         * misc/ttyslot.c (ttyslot): Likewise.
18717         * nis/nis_hash.c (__nis_hash): Likewise.
18718         * posix/fnmatch_loop.c (FCT): Likewise.
18719         * posix/getconf.c (print_all): Likewise.
18720         (main): Likewise.
18721         * posix/getopt.c (exchange): Likewise.
18722         * posix/glob.c (globfree): Likewise.
18723         (prefix_array): Likewise.
18724         (__glob_pattern_type): Likewise.
18725         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18726         (NS_GET32): Likewise.
18727         (NS_PUT16): Likewise.
18728         (NS_PUT32): Likewise.
18729         * resolv/gethnamaddr.c (getanswer): Likewise.
18730         (gethostbyname2): Likewise.
18731         (gethostbyaddr): Likewise.
18732         (_gethtent): Likewise.
18733         (_gethtbyname2): Likewise.
18734         (_gethtbyaddr): Likewise.
18735         * resolv/ns_print.c (dst_s_get_int16): Likewise.
18736         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18737         * resolv/res_init.c (__res_vinit): Likewise.
18738         (net_mask): Likewise.
18739         * resolv/res_mkquery.c (outchar): Likewise.
18740         (PRINT): Likewise.
18741         * stdio-common/printf_fp.c (outchar): Likewise.
18742         (PRINT): Likewise.
18743         * stdio-common/printf_fphex.c (outchar): Likewise.
18744         (PRINT): Likewise.
18745         * stdio-common/printf_size.c (outchar): Likewise.
18746         (PRINT): Likewise.
18747         * stdio-common/test_rdwr.c (main): Likewise.
18748         * stdio-common/tfformat.c (matches): Likewise.
18749         * stdio-common/vfprintf.c (outchar): Likewise.
18750         (printf_unknown): Likewise.
18751         (buffered_vfprintf): Likewise.
18752         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18753         * stdio-common/xbug.c (AppendToBuffer): Likewise.
18754         (ReadFile): Likewise.
18755         * stdlib/qsort.c (SWAP): Likewise.
18756         (_quicksort): Likewise.
18757         * stdlib/setenv.c (__add_to_environ): Likewise.
18758         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18759         * stdlib/strtol_l.c (__strtol_l): Likewise.
18760         * stdlib/tst-strtod.c (main): Likewise.
18761         * stdlib/tst-strtol.c (main): Likewise.
18762         * stdlib/tst-strtoll.c (main): Likewise.
18763         * string/bits/string2.h (__strcmp_cc): Likewise.
18764         (__strcmp_cg): Likewise.
18765         (__strcspn_c1): Likewise.
18766         (__strcspn_c2): Likewise.
18767         (__strcspn_c3): Likewise.
18768         (__strspn_c1): Likewise.
18769         (__strspn_c2): Likewise.
18770         (__strspn_c3): Likewise.
18771         (__strsep_1c): Likewise.
18772         (__strsep_2c): Likewise.
18773         (__strsep_3c): Likewise.
18774         * string/memccpy.c (__memccpy): Likewise.
18775         * string/stpcpy.c (__stpcpy): Likewise.
18776         * string/strcmp.c (strcmp): Likewise.
18777         * string/strrchr.c (strrchr): Likewise.
18778         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
18779         Likewise.
18780         * sysdeps/mach/hurd/getcwd.c
18781         (_hurd_canonicalize_directory_name_internal): Likewise.
18782         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
18783         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
18784         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
18785         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
18786         Likewise, in both definitions.
18787         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
18788         definitions.
18789         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
18790         64] (__bswap_64): Likewise.
18791         * time/test_time.c (main): Likewise.
18792         * time/tzfile.c (__tzfile_read): Likewise.
18793         (__tzfile_compute): Likewise.
18794         * time/tzset.c (__tzset_parse_tz): Likewise.
18795         (tzset_internal): Likewise.
18796         (compute_change): Likewise.
18797         * wcsmbs/wcscat.c (__wcscat): Likewise.
18798         * wcsmbs/wcschr.c (wcschr): Likewise.
18799         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
18800         * wcsmbs/wcscspn.c (wcscspn): Likewise.
18801         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
18802         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
18803         * wcsmbs/wcsspn.c (wcsspn): Likewise.
18804         * wcsmbs/wcsstr.c (wcsstr): Likewise.
18805         * wcsmbs/wmemchr.c (wmemchr): Likewise.
18806         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
18807         * wcsmbs/wmemset.c (wmemset): Likewise.
18808
18809 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
18810
18811         * scripts/config.guess: Update to version 2013-05-16.
18812         * scripts/config.sub: Update to version 2013-04-24.
18813         * scripts/install-sh: Update to version 2011-11-20.07.
18814         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
18815         * scripts/move-if-change: Update to version 2012-01-06 07:23.
18816
18817 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
18818
18819         * debug/fgetws_u_chk.c: Fix leading whitespaces.
18820         * elf/sln.c: Likewise.
18821         * hurd/hurd/ioctl.h: Likewise.
18822         * hurd/hurdmalloc.c: Likewise.
18823         * hurd/xattr.c: Likewise.
18824         * include/shlib-compat.h: Likewise.
18825         * inet/ruserpass.c: Likewise.
18826         * libio/iofgets_u.c: Likewise.
18827         * libio/iofgetws_u.c: Likewise.
18828         * locale/programs/ld-identification.c: Likewise.
18829         * locale/programs/ld-time.c: Likewise.
18830         * mach/msg-destroy.c: Likewise.
18831         * nss/nss_files/files-netgrp.c: Likewise.
18832         * resolv/res_data.c: Likewise.
18833         * soft-fp/op-1.h: Likewise.
18834         * soft-fp/op-2.h: Likewise.
18835         * soft-fp/op-4.h: Likewise.
18836         * soft-fp/op-common.h: Likewise.
18837         * stdio-common/printf_fphex.c: Likewise.
18838         * stdlib/strtod_l.c: Likewise.
18839         * sunrpc/rpc/clnt.h: Likewise.
18840         * sysdeps/generic/framestate.c: Likewise.
18841         * sysdeps/i386/bsd-_setjmp.S: Likewise.
18842         * sysdeps/i386/bsd-setjmp.S: Likewise.
18843         * sysdeps/i386/__longjmp.S: Likewise.
18844         * sysdeps/i386/setjmp.S: Likewise.
18845         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18846         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
18847         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18848         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18849         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18850         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
18851         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
18852         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
18853         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
18854         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
18855         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
18856         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
18857         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
18858         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
18859         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
18860         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
18861         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
18862         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
18863         * sysdeps/ieee754/support.c: Likewise.
18864         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
18865         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
18866         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
18867         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
18868         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
18869         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
18870         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
18871         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
18872         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
18873         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
18874         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
18875         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
18876         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
18877         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
18878         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
18879         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
18880         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
18881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
18882
18883 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
18884
18885         * posix/transbug.c: Remove executable mode.
18886
18887 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
18888
18889         * crypt/speeds.c: Remove trailing whitespace.
18890         * dlfcn/default.c: Likewise.
18891         * elf/ifuncdep2.c: Likewise.
18892         * elf/ifuncmain1.c: Likewise.
18893         * elf/ifuncmain1vis.c: Likewise.
18894         * elf/testobj.h: Likewise.
18895         * elf/tst-stackguard1.c: Likewise.
18896         * gmon/sys/gmon.h: Likewise.
18897         * hurd/hurdmsg.c: Likewise.
18898         * hurd/new-fd.c: Likewise.
18899         * hurd/ports-get.c: Likewise.
18900         * iconvdata/ibm1008_420.c: Likewise.
18901         * inet/tst-getni1.c: Likewise.
18902         * inet/tst-getni2.c: Likewise.
18903         * libio/ioungetc.c: Likewise.
18904         * libio/wfiledoalloc.c: Likewise.
18905         * manual/libm-err-tab.pl: Likewise.
18906         * math/w_dremf.c: Likewise.
18907         * misc/ftruncate.c: Likewise.
18908         * posix/bug-glob2.c: Likewise.
18909         * posix/tst-pcre.c: Likewise.
18910         * posix/wait4.c: Likewise.
18911         * resolv/README: Likewise.
18912         * resolv/res_debug.h: Likewise.
18913         * resolv/tst-inet_ntop.c: Likewise.
18914         * setjmp/bug269-setjmp.c: Likewise.
18915         * soft-fp/extended.h: Likewise.
18916         * soft-fp/op-1.h: Likewise.
18917         * soft-fp/op-2.h: Likewise.
18918         * soft-fp/op-4.h: Likewise.
18919         * soft-fp/op-8.h: Likewise.
18920         * soft-fp/testit.c: Likewise.
18921         * stdio-common/bug16.c: Likewise.
18922         * stdlib/random.c: Likewise.
18923         * sunrpc/rpcsvc/rquota.x: Likewise.
18924         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
18925         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
18926         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18927         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
18928         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
18929         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
18930         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
18931         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
18932         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
18933         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
18934         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
18935         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
18936         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
18937         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
18938         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
18939         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
18940         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
18941         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
18942         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
18943         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
18944         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
18945         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
18946         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
18947         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
18948         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
18949         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
18950         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18951         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
18952         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
18953         * sysdeps/ieee754/s_lib_version.c: Likewise.
18954         * sysdeps/mach/hurd/check_fds.c: Likewise.
18955         * sysdeps/mach/hurd/getsockname.c: Likewise.
18956         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
18957         * sysdeps/mach/hurd/recvfrom.c: Likewise.
18958         * sysdeps/powerpc/bits/link.h: Likewise.
18959         * sysdeps/powerpc/dl-procinfo.c: Likewise.
18960         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
18961         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
18962         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
18963         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
18964         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
18965         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
18966         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
18967         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
18968         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
18969         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
18970         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
18971         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
18972         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
18973         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
18974         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
18975         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
18976         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
18977         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
18978         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
18979         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
18980         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
18981         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18982         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
18983         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
18984         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
18985         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
18986         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
18987         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
18988         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
18989         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
18990         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
18991         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18992         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
18993         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
18994         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
18995         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
18996         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
18997         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
18998         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
18999         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19000         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19001         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19002         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19003         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19004         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19005         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19006         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19007         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19008         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19009         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19010         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19011         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19012         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19013         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19014         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19015         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19016         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19017         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19018         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19019         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19020         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19021         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19022         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19023         * sysdeps/powerpc/sysdep.h: Likewise.
19024         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19025         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19026         * sysdeps/sh/dl-trampoline.S: Likewise.
19027         * sysdeps/sh/memset.S: Likewise.
19028         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19029         * sysdeps/sh/strlen.S: Likewise.
19030         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19031         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19032         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19033         * sysdeps/sparc/sparc32/rem.S: Likewise.
19034         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19035         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19036         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19037         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19038         * sysdeps/sparc/sparc32/urem.S: Likewise.
19039         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19040         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19041         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19042         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19043         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19044         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19045         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19046         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19047         * sysdeps/unix/bsd/times.c: Likewise.
19048         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19049         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19053         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19054         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19055         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19056         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19057         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19058         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19059         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19060         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19061         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19062         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19063         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19064         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19065         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19066         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19067         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19068         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19069         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19070         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19071         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19072         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19073         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19074         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19075         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19076         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19077         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19078         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19079         * sysdeps/x86_64/strcspn.S: Likewise.
19080
19081 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19082
19083         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19084         generated file.  Regenerate properly from gen-translit.pl.
19085         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19086         locale/C-translit.h.
19087
19088 2013-06-05  Andreas Schwab  <schwab@suse.de>
19089
19090         [BZ #15100]
19091         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19092         week as 6 instead of -1.
19093         * time/tst-strptime.c (day_tests): Add test case.
19094
19095 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19096
19097         * sysdeps/generic/math_private.h
19098         (libc_feholdexcept_setround_53bit): Replace with
19099         libc_feholdsetround_53bit.
19100         (libc_feupdateenv_53bit): Replace with
19101         libc_feresetround_53bit.
19102         (SET_RESTORE_ROUND_53BIT): Adjust.
19103
19104 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19105
19106         * string/test-strchrnul.c: Add copyright header.
19107
19108         * posix/tst-getaddrinfo4.c: Increase test timeout.
19109
19110 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19111
19112         [BZ #15536]
19113         * math/libm-test.inc (MAX_EXP): Remove
19114         (MIN_EXP): Define.
19115         (ulp): Use MIN_EXP - MANT_DIG.
19116         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19117
19118 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19119
19120         * po/be.po: Revert last change.
19121         * po/zh_CN.po: Likewise.
19122         * po/header.pot: Likewise.
19123
19124 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19125
19126         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19127         link-libc-deps to empty as target-specific variable.
19128         * Makerules (link-libc-args): New variable.
19129         (libc-for-link): Likewise.
19130         (link-libc-deps): Likewise.
19131         (lib%.so): Depend on $(link-libc-deps).  Link with
19132         $(link-libc-args).
19133         (build-module): Link with $(link-libc-args).
19134         (build-module-asneeded): Likewise.
19135         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19136         list of objects.
19137         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19138         target-specific variable.
19139         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19140         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19141         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19142         libc.
19143         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19144         libc and ld.so.
19145         ($(objpfx)libpcprofile.so): Likewise.
19146         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19147         libc_nonshared.a.
19148         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19149         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19150         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19151         $(link-libc-deps).
19152         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19153         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19154         * login/Makefile ($(objpfx)libutil.so): Likewise.
19155         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19156         * math/Makefile ($(objpfx)libm.so): Likewise.
19157         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19158         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19159         variable instead of depending directly on libc.
19160         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19161         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19162         $(link-libc-deps).
19163         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19164         libc.
19165         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19166         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19167         ($(objpfx)libanl.so): Likewise.
19168         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19169         ld.so.
19170         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19171         $(link-libc-deps).
19172         * sysdeps/i386/fpu/Makefile: Remove file.
19173         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19174         ($(objpfx)libm.so): Remove dependency on ld.so.
19175
19176 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19177
19178         [BZ # 15553]
19179         * nis/yp_xdr.c (XDRMAXNAME): Define.
19180         (XDRMAXRECORD): Define.
19181         (xdr_domainname): Use XDRMAXNAME.
19182         (xdr_mapname): Likewise.
19183         (xdr_peername): Likewise.
19184         (xdr_keydat): Use XDRMAXRECORD.
19185         (xdr_valdat): Likewise.
19186
19187 2013-05-30  Jeff Law  <law@redhat.com>
19188
19189         [BZ #14256]
19190         * manual/errno.texi (ESTALE): Update to account for more than
19191         just NFS file systems.
19192         * sysdeps/gnu/errlist.c: Regenerated.
19193
19194 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19195
19196         [BZ #15465]
19197         * elf/Makefile (tests): Add tst-null-argv.
19198         (modules-names):  Add tst-null-argv-lib.
19199         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19200         (tst-null-argv-ENV): Set environment for tst-null-argv.
19201         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19202         (RTLD_PROGNAME): New macro.
19203         * elf/tst-null-argv.c: New test case.
19204         * elf/tst-null-argv-lib.c: Library for test case.
19205         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19206         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19207         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19208         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19209         * elf/dl-init.c (call_init): Likewise.
19210         (_dl_init): Likewise.
19211         * elf/dl-load.c (print_search_path): Likewise.
19212         (_dl_map_object): Likewise.
19213         * elf/dl-lookup.c (do_lookup_x): Likewise.
19214         (add_dependency): Likewise.
19215         (_dl_lookup_symbol_x): Likewise.
19216         (_dl_debug_bindings): Likewise.
19217         * elf/dl-open.c (_dl_show_scope): Likewise.
19218         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19219         * elf/dl-version.c (match_symbol): Likewise.
19220         (_dl_check_map_versions): Likewise.
19221         * elf/rtld.c (dl_main): Likewise.
19222         (print_unresolved): Use RTLD_PROGNAME.
19223         (print_missing_version): Likewise.
19224         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19225         (elf_machine_rela): Likewise.
19226         * sysdeps/powerpc/powerpc32/dl-machine.c
19227         (__process_machine_rela): Likewise.
19228         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19229         Likewise.
19230         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19231         Likewise.
19232         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19233         Likewise.
19234         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19235         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19236         Likewise.
19237         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19238         Likewise.
19239         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19240
19241 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19242
19243         * po/be.po: Add descriptive title.
19244         * po/zh_CN.po: Likewise.
19245         * po/header.pot: Likewise.
19246
19247 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19248
19249         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19250         error message.
19251         (enlarge_archive): Likewise.
19252
19253 2013-05-28  Ben North  <ben@redfrontdoor.org>
19254
19255         * manual/arith.texi (frexp): It is the magnitude of the return
19256         value which lies in [0.5, 1), not the return value itself.
19257
19258 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19259
19260         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19261
19262 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19263
19264         * stdio-common/bug26.c (main): Correct fscanf template.
19265
19266         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19267         declare _dl_skip_args.
19268
19269         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19270         Don't declare.
19271
19272         * manual/platform.texi: Add missing @end deftypefun.
19273
19274 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19275
19276         [BZ #15529]
19277         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19278         bit of mantissa of 2^16382.
19279         * math/libm-test.inc (hypot_test_data): Add more tests.
19280
19281         * math/libm-test.inc: Add drem and pow10 to list of tested
19282         functions.
19283         (pow10_test): New function.
19284         (drem_test): Likewise.
19285         (drem_test_tonearest): Likewise.
19286         (drem_test_towardzero): Likewise.
19287         (drem_test_downward): Likewise.
19288         (drem_test_upward): Likewise.
19289         (main): Call the new functions.
19290
19291         * math/libm-test.inc (finite_test_data): Remove.
19292         (finite_test): Run tests from isfinite_test_data.
19293         (gamma_test_data): Remove.
19294         (gamma_test): Run tests from lgamma_test_data.
19295         * sysdeps/i386/fpu/libm-test-ulps: Update.
19296         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19297
19298 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19299
19300         * manual/platform.texi: Add PowerPC PPR function set documentation.
19301         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19302         implementation.
19303
19304 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19305
19306         * math/libm-test.inc (MAX_EXP): Define.
19307         (ULPDIFF): Define.
19308         (ulp): New function.
19309         (check_float_internal): Use ULPDIFF.
19310         (cpow_test): Disable failing test.
19311         (check_ulp): Test ulp() implemetnation.
19312         (main): Call check_ulp before starting tests.
19313
19314 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19315
19316         * math/gen-libm-test.pl (generate_testfile): Do not handle
19317         START_DATA and END_DATA.
19318         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19319         END_DATA.
19320         (acos_tonearest_test_data): Likewise.
19321         (acos_towardzero_test_data): Likewise.
19322         (acos_downward_test_data): Likewise.
19323         (acos_upward_test_data): Likewise.
19324         (acosh_test_data): Likewise.
19325         (asin_test_data): Likewise.
19326         (asin_tonearest_test_data): Likewise.
19327         (asin_towardzero_test_data): Likewise.
19328         (asin_downward_test_data): Likewise.
19329         (asin_upward_test_data): Likewise.
19330         (asinh_test_data): Likewise.
19331         (atan_test_data): Likewise.
19332         (atanh_test_data): Likewise.
19333         (atan2_test_data): Likewise.
19334         (cabs_test_data): Likewise.
19335         (cacos_test_data): Likewise.
19336         (cacosh_test_data): Likewise.
19337         (carg_test_data): Likewise.
19338         (casin_test_data): Likewise.
19339         (casinh_test_data): Likewise.
19340         (catan_test_data): Likewise.
19341         (catanh_test_data): Likewise.
19342         (cbrt_test_data): Likewise.
19343         (ccos_test_data): Likewise.
19344         (ccosh_test_data): Likewise.
19345         (ceil_test_data): Likewise.
19346         (cexp_test_data): Likewise.
19347         (cimag_test_data): Likewise.
19348         (clog_test_data): Likewise.
19349         (clog10_test_data): Likewise.
19350         (conj_test_data): Likewise.
19351         (copysign_test_data): Likewise.
19352         (cos_test_data): Likewise.
19353         (cos_tonearest_test_data): Likewise.
19354         (cos_towardzero_test_data): Likewise.
19355         (cos_downward_test_data): Likewise.
19356         (cos_upward_test_data): Likewise.
19357         (cosh_test_data): Likewise.
19358         (cosh_tonearest_test_data): Likewise.
19359         (cosh_towardzero_test_data): Likewise.
19360         (cosh_downward_test_data): Likewise.
19361         (cosh_upward_test_data): Likewise.
19362         (cpow_test_data): Likewise.
19363         (cproj_test_data): Likewise.
19364         (creal_test_data): Likewise.
19365         (csin_test_data): Likewise.
19366         (csinh_test_data): Likewise.
19367         (csqrt_test_data): Likewise.
19368         (ctan_test_data): Likewise.
19369         (ctan_tonearest_test_data): Likewise.
19370         (ctan_towardzero_test_data): Likewise.
19371         (ctan_downward_test_data): Likewise.
19372         (ctan_upward_test_data): Likewise.
19373         (ctanh_test_data): Likewise.
19374         (ctanh_tonearest_test_data): Likewise.
19375         (ctanh_towardzero_test_data): Likewise.
19376         (ctanh_downward_test_data): Likewise.
19377         (ctanh_upward_test_data): Likewise.
19378         (erf_test_data): Likewise.
19379         (erfc_test_data): Likewise.
19380         (exp_test_data): Likewise.
19381         (exp_tonearest_test_data): Likewise.
19382         (exp_towardzero_test_data): Likewise.
19383         (exp_downward_test_data): Likewise.
19384         (exp_upward_test_data): Likewise.
19385         (exp10_test_data): Likewise.
19386         (exp2_test_data): Likewise.
19387         (expm1_test_data): Likewise.
19388         (fabs_test_data): Likewise.
19389         (fdim_test_data): Likewise.
19390         (finite_test_data): Likewise.
19391         (floor_test_data): Likewise.
19392         (fma_test_data): Likewise.
19393         (fma_towardzero_test_data): Likewise.
19394         (fma_downward_test_data): Likewise.
19395         (fma_upward_test_data): Likewise.
19396         (fmax_test_data): Likewise.
19397         (fmin_test_data): Likewise.
19398         (fmod_test_data): Likewise.
19399         (fpclassify_test_data): Likewise.
19400         (frexp_test_data): Likewise.
19401         (gamma_test_data): Likewise.
19402         (hypot_test_data): Likewise.
19403         (ilogb_test_data): Likewise.
19404         (isfinite_test_data): Likewise.
19405         (isgreater_test_data): Likewise.
19406         (isgreaterequal_test_data): Likewise.
19407         (isinf_test_data): Likewise.
19408         (isless_test_data): Likewise.
19409         (islessequal_test_data): Likewise.
19410         (islessgreater_test_data): Likewise.
19411         (isnan_test_data): Likewise.
19412         (isnormal_test_data): Likewise.
19413         (issignaling_test_data): Likewise.
19414         (isunordered_test_data): Likewise.
19415         (j0_test_data): Likewise.
19416         (j1_test_data): Likewise.
19417         (jn_test_data): Likewise.
19418         (ldexp_test_data): Likewise.
19419         (lgamma_test_data): Likewise.
19420         (lrint_test_data): Likewise.
19421         (lrint_tonearest_test_data): Likewise.
19422         (lrint_towardzero_test_data): Likewise.
19423         (lrint_downward_test_data): Likewise.
19424         (lrint_upward_test_data): Likewise.
19425         (llrint_test_data): Likewise.
19426         (llrint_tonearest_test_data): Likewise.
19427         (llrint_towardzero_test_data): Likewise.
19428         (llrint_downward_test_data): Likewise.
19429         (llrint_upward_test_data): Likewise.
19430         (log_test_data): Likewise.
19431         (log10_test_data): Likewise.
19432         (log1p_test_data): Likewise.
19433         (log2_test_data): Likewise.
19434         (logb_test_data): Likewise.
19435         (logb_downward_test_data): Likewise.
19436         (lround_test_data): Likewise.
19437         (llround_test_data): Likewise.
19438         (modf_test_data): Likewise.
19439         (nearbyint_test_data): Likewise.
19440         (nextafter_test_data): Likewise.
19441         (nexttoward_test_data): Likewise.
19442         (pow_test_data): Likewise.
19443         (pow_tonearest_test_data): Likewise.
19444         (pow_towardzero_test_data): Likewise.
19445         (pow_downward_test_data): Likewise.
19446         (pow_upward_test_data): Likewise.
19447         (remainder_test_data): Likewise.
19448         (remainder_tonearest_test_data): Likewise.
19449         (remainder_towardzero_test_data): Likewise.
19450         (remainder_downward_test_data): Likewise.
19451         (remainder_upward_test_data): Likewise.
19452         (remquo_test_data): Likewise.
19453         (rint_test_data): Likewise.
19454         (rint_tonearest_test_data): Likewise.
19455         (rint_towardzero_test_data): Likewise.
19456         (rint_downward_test_data): Likewise.
19457         (rint_upward_test_data): Likewise.
19458         (round_test_data): Likewise.
19459         (scalb_test_data): Likewise.
19460         (scalbn_test_data): Likewise.
19461         (scalbln_test_data): Likewise.
19462         (signbit_test_data): Likewise.
19463         (sin_test_data): Likewise.
19464         (sin_tonearest_test_data): Likewise.
19465         (sin_towardzero_test_data): Likewise.
19466         (sin_downward_test_data): Likewise.
19467         (sin_upward_test_data): Likewise.
19468         (sincos_test_data): Likewise.
19469         (sinh_test_data): Likewise.
19470         (sinh_tonearest_test_data): Likewise.
19471         (sinh_towardzero_test_data): Likewise.
19472         (sinh_downward_test_data): Likewise.
19473         (sinh_upward_test_data): Likewise.
19474         (sqrt_test_data): Likewise.
19475         (tan_test_data): Likewise.
19476         (tan_tonearest_test_data): Likewise.
19477         (tan_towardzero_test_data): Likewise.
19478         (tan_downward_test_data): Likewise.
19479         (tan_upward_test_data): Likewise.
19480         (tanh_test_data): Likewise.
19481         (tgamma_test_data): Likewise.
19482         (trunc_test_data): Likewise.
19483         (y0_test_data): Likewise.
19484         (y1_test_data): Likewise.
19485         (yn_test_data): Likewise.
19486         (significand_test_data): Likewise.
19487
19488         * math/gen-libm-test.pl (@functions): Remove variable.
19489         (generate_testfile): Don't handle START and END lines.
19490         * math/libm-test.inc (START): New macro.
19491         (END): Likewise.
19492         (END_COMPLEX): Likewise.
19493         (acos_test): Use END macro without arguments.
19494         (acos_test_tonearest): Likewise.
19495         (acos_test_towardzero): Likewise.
19496         (acos_test_downward): Likewise.
19497         (acos_test_upward): Likewise.
19498         (acosh_test): Likewise.
19499         (asin_test): Likewise.
19500         (asin_test_tonearest): Likewise.
19501         (asin_test_towardzero): Likewise.
19502         (asin_test_downward): Likewise.
19503         (asin_test_upward): Likewise.
19504         (asinh_test): Likewise.
19505         (atan_test): Likewise.
19506         (atanh_test): Likewise.
19507         (atan2_test): Likewise.
19508         (cabs_test): Likewise.
19509         (cacos_test): Use END_COMPLEX macro without arguments.
19510         (cacosh_test): Likewise.
19511         (carg_test): Use END macro without arguments.
19512         (casin_test): Use END_COMPLEX macro without arguments.
19513         (casinh_test): Likewise.
19514         (catan_test): Likewise.
19515         (catanh_test): Likewise.
19516         (cbrt_test): Use END macro without arguments.
19517         (ccos_test): Use END_COMPLEX macro without arguments.
19518         (ccosh_test): Likewise.
19519         (ceil_test): Use END macro without arguments.
19520         (cexp_test): Use END_COMPLEX macro without arguments.
19521         (cimag_test): Use END macro without arguments.
19522         (clog_test): Use END_COMPLEX macro without arguments.
19523         (clog10_test): Likewise.
19524         (conj_test): Likewise.
19525         (copysign_test): Use END macro without arguments.
19526         (cos_test): Likewise.
19527         (cos_test_tonearest): Likewise.
19528         (cos_test_towardzero): Likewise.
19529         (cos_test_downward): Likewise.
19530         (cos_test_upward): Likewise.
19531         (cosh_test): Likewise.
19532         (cosh_test_tonearest): Likewise.
19533         (cosh_test_towardzero): Likewise.
19534         (cosh_test_downward): Likewise.
19535         (cosh_test_upward): Likewise.
19536         (cpow_test): Use END_COMPLEX macro without arguments.
19537         (cproj_test): Likewise.
19538         (creal_test): Use END macro without arguments.
19539         (csin_test): Use END_COMPLEX macro without arguments.
19540         (csinh_test): Likewise.
19541         (csqrt_test): Likewise.
19542         (ctan_test): Likewise.
19543         (ctan_test_tonearest): Likewise.
19544         (ctan_test_towardzero): Likewise.
19545         (ctan_test_downward): Likewise.
19546         (ctan_test_upward): Likewise.
19547         (ctanh_test): Likewise.
19548         (ctanh_test_tonearest): Likewise.
19549         (ctanh_test_towardzero): Likewise.
19550         (ctanh_test_downward): Likewise.
19551         (ctanh_test_upward): Likewise.
19552         (erf_test): Use END macro without arguments.
19553         (erfc_test): Likewise.
19554         (exp_test): Likewise.
19555         (exp_test_tonearest): Likewise.
19556         (exp_test_towardzero): Likewise.
19557         (exp_test_downward): Likewise.
19558         (exp_test_upward): Likewise.
19559         (exp10_test): Likewise.
19560         (exp2_test): Likewise.
19561         (expm1_test): Likewise.
19562         (fabs_test): Likewise.
19563         (fdim_test): Likewise.
19564         (finite_test): Likewise.
19565         (floor_test): Likewise.
19566         (fma_test): Likewise.
19567         (fma_test_towardzero): Likewise.
19568         (fma_test_downward): Likewise.
19569         (fma_test_upward): Likewise.
19570         (fmax_test): Likewise.
19571         (fmin_test): Likewise.
19572         (fmod_test): Likewise.
19573         (fpclassify_test): Likewise.
19574         (frexp_test): Likewise.
19575         (gamma_test): Likewise.
19576         (hypot_test): Likewise.
19577         (ilogb_test): Likewise.
19578         (isfinite_test): Likewise.
19579         (isgreater_test): Likewise.
19580         (isgreaterequal_test): Likewise.
19581         (isinf_test): Likewise.
19582         (isless_test): Likewise.
19583         (islessequal_test): Likewise.
19584         (islessgreater_test): Likewise.
19585         (isnan_test): Likewise.
19586         (isnormal_test): Likewise.
19587         (issignaling_test): Likewise.
19588         (isunordered_test): Likewise.
19589         (j0_test): Likewise.
19590         (j1_test): Likewise.
19591         (jn_test): Likewise.
19592         (ldexp_test): Likewise.
19593         (lgamma_test): Likewise.
19594         (lrint_test): Likewise.
19595         (lrint_test_tonearest): Likewise.
19596         (lrint_test_towardzero): Likewise.
19597         (lrint_test_downward): Likewise.
19598         (lrint_test_upward): Likewise.
19599         (llrint_test): Likewise.
19600         (llrint_test_tonearest): Likewise.
19601         (llrint_test_towardzero): Likewise.
19602         (llrint_test_downward): Likewise.
19603         (llrint_test_upward): Likewise.
19604         (log_test): Likewise.
19605         (log10_test): Likewise.
19606         (log1p_test): Likewise.
19607         (log2_test): Likewise.
19608         (logb_test): Likewise.
19609         (logb_test_downward): Likewise.
19610         (lround_test): Likewise.
19611         (llround_test): Likewise.
19612         (modf_test): Likewise.
19613         (nearbyint_test): Likewise.
19614         (nextafter_test): Likewise.
19615         (nexttoward_test): Likewise.
19616         (pow_test): Likewise.
19617         (pow_test_tonearest): Likewise.
19618         (pow_test_towardzero): Likewise.
19619         (pow_test_downward): Likewise.
19620         (pow_test_upward): Likewise.
19621         (remainder_test): Likewise.
19622         (remainder_test_tonearest): Likewise.
19623         (remainder_test_towardzero): Likewise.
19624         (remainder_test_downward): Likewise.
19625         (remainder_test_upward): Likewise.
19626         (remquo_test): Likewise.
19627         (rint_test): Likewise.
19628         (rint_test_tonearest): Likewise.
19629         (rint_test_towardzero): Likewise.
19630         (rint_test_downward): Likewise.
19631         (rint_test_upward): Likewise.
19632         (round_test): Likewise.
19633         (scalb_test): Likewise.
19634         (scalbn_test): Likewise.
19635         (scalbln_test): Likewise.
19636         (signbit_test): Likewise.
19637         (sin_test): Likewise.
19638         (sin_test_tonearest): Likewise.
19639         (sin_test_towardzero): Likewise.
19640         (sin_test_downward): Likewise.
19641         (sin_test_upward): Likewise.
19642         (sincos_test): Likewise.
19643         (sinh_test): Likewise.
19644         (sinh_test_tonearest): Likewise.
19645         (sinh_test_towardzero): Likewise.
19646         (sinh_test_downward): Likewise.
19647         (sinh_test_upward): Likewise.
19648         (sqrt_test): Likewise.
19649         (tan_test): Likewise.
19650         (tan_test_tonearest): Likewise.
19651         (tan_test_towardzero): Likewise.
19652         (tan_test_downward): Likewise.
19653         (tan_test_upward): Likewise.
19654         (tanh_test): Likewise.
19655         (tgamma_test): Likewise.
19656         (trunc_test): Likewise.
19657         (y0_test): Likewise.
19658         (y1_test): Likewise.
19659         (yn_test): Likewise.
19660         (significand_test): Likewise.
19661
19662 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19663
19664         [BZ #15381]
19665         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19666
19667 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19668
19669         [BZ #14894]
19670         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19671         __ppc_mdoio and __ppc_mdoom.
19672         * manual/platform.texi: Document new functions __ppc_yield,
19673         __ppc_mdoio and __ppc_mdoom.
19674
19675 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19676
19677         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19678         (main): Mention "tls" pseudo-hwcap is legacy.
19679         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19680
19681 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19682
19683         * math/gen-libm-test.pl (parse_args): Output only string of
19684         arguments as text for test name, not full call or descriptions of
19685         tests for extra outputs.
19686         (generate_testfile): Do not pass function name to parse_args.
19687         Generate this_func variable from START.
19688         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19689         field to arg_str.
19690         (struct test_ff_f_data): Likewise.
19691         (test_ff_f_data_nexttoward): Likewise.
19692         (struct test_fi_f_data): Likewise.
19693         (struct test_fl_f_data): Likewise.
19694         (struct test_if_f_data): Likewise.
19695         (struct test_fff_f_data): Likewise.
19696         (struct test_c_f_data): Likewise.
19697         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19698         (struct test_fF_f1_data): Likewise.
19699         (struct test_ffI_f1_data): Likewise.
19700         (struct test_c_c_data): Rename test_name field to arg_str.
19701         (struct test_cc_c_data): Likewise.
19702         (struct test_f_i_data): Likewise.
19703         (struct test_ff_i_data): Likewise.
19704         (struct test_f_l_data): Likewise.
19705         (struct test_f_L_data): Likewise.
19706         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19707         and extra2_name.
19708         (COMMON_TEST_SETUP): New macro.
19709         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19710         (COMMON_TEST_CLEANUP): Likewise.
19711         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19712         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19713         macros.
19714         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19715         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19716         macros.
19717         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19718         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19719         cleanup macros.
19720         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19721         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19722         macros.
19723         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19724         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19725         macros.
19726         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19727         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19728         cleanup macros.
19729         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19730         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
19731         cleanup macros.
19732         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19733         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
19734         cleanup macros.
19735         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19736         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
19737         macros.
19738         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19739         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
19740         macros.
19741         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19742         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
19743         macros.
19744         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19745         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
19746         cleanup macros.
19747         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19748         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
19749         cleanup macros.
19750         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19751         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
19752         macros.
19753         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19754         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
19755         cleanup macros.
19756         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19757         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
19758         macros.
19759         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19760         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
19761         macros.
19762         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19763         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
19764         cleanup macros.
19765         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19766
19767 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
19768
19769         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
19770         to _sifields.sigfault.
19771         (si_addr_lsb): Define new macro.
19772         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19773         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19774         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
19775
19776 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
19777
19778         [BZ #15441]
19779         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
19780         returns -1.
19781         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
19782         null return -1.
19783         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
19784         loading the domain.
19785
19786 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19787
19788         * math/gen-libm-test.pl (parse_args): Do not include expected
19789         result in test name.
19790         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
19791         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19792         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19793         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19794         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19795         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19796
19797 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
19798
19799         * benchtests/Makefile: Sort function entries.
19800
19801         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
19802         tanh, asinh, acosh, atanh.
19803         * benchtests/acos-inputs: New file.
19804         * benchtests/acosh-inputs: New file.
19805         * benchtests/asin-inputs: New file.
19806         * benchtests/asinh-inputs: New file.
19807         * benchtests/atanh-inputs: New file.
19808         * benchtests/cosh-inputs: New file.
19809         * benchtests/log-inputs: New file.
19810         * benchtests/sinh-inputs: New file.
19811         * benchtests/tanh-inputs: New file.
19812
19813 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
19814
19815         [BZ #15339]
19816         * posix/tst-getaddrinfo4.c: New test.
19817         * posix/Makefile (tests): Add it.
19818
19819 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19820
19821         [BZ #15339]
19822         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
19823         when no services were used.
19824         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
19825         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
19826
19827 2013-05-21  Andreas Schwab  <schwab@suse.de>
19828
19829         [BZ #15014]
19830         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
19831         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
19832         successful.
19833         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
19834         redundant variable declarations and reallocation of buffer when
19835         parsing as IPv6 address.  Always set NSS status when called from
19836         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
19837         buffer too small.  Correct computation of needed size.
19838         * nss/Makefile (tests): Add test-digits-dots.
19839         * nss/test-digits-dots.c: New test.
19840
19841 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19842
19843         * benchtests/Makefile: Remove instructions for adding
19844         benchmark tests.
19845         * benchtests/README: New file to explain how to execute and
19846         enhance the benchmark tests.
19847
19848 2013-05-21  Andreas Schwab  <schwab@suse.de>
19849
19850         [BZ #15493]
19851         * setjmp/Makefile (tests): Add tst-sigsetjmp.
19852         * setjmp/tst-sigsetjmp.c: New test.
19853
19854 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19855
19856         * sysdeps/x86_64/memset.S (memset): New implementation.
19857         (__bzero): Likewise.
19858         (__memset_tail): New function.
19859
19860 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19861
19862         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
19863         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
19864         __memcpy_sse2_unaligned ifunc selection.
19865         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19866         Add memcpy-sse2-unaligned.S.
19867         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19868         Add: __memcpy_sse2_unaligned.
19869
19870 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
19871
19872         [BZ #15490]
19873         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19874         math_force_eval before restoring floating-point envrionment.
19875         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
19876         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19877         Likewise.
19878         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
19879         <math_private.h>.
19880         (__nearbyintl): Use math_force_eval before restoring
19881         floating-point environment.
19882         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
19883
19884         * math/gen-libm-test.pl (special_functions): Remove.
19885         (parse_args): Don't handle TEST_extra.  Handle functions with no
19886         return value.
19887         * math/libm-test.inc (struct test_sincos_data): Replace with
19888         struct test_fFF_11_data.
19889         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
19890         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
19891         (sincos_test_data): Change element type to struct
19892         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
19893         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
19894         RUN_TEST_LOOP_sincos.
19895         * math/README.libm-test: Don't mention special handling of
19896         individual functions.
19897         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
19898         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19899         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19900         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19901         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19902         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19903
19904         * math/gen-libm-test.pl (get_variable): Remove function.
19905         (parse_args): Don't show pointer parameters to call in test
19906         names.  Use "extra output N" in test names for extra outputs
19907         rather than naming variables.
19908
19909 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
19910
19911         [BZ #15488]
19912         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
19913         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
19914         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
19915         double tests.
19916         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
19917         disable.
19918         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
19919         check_long_double.
19920
19921         * math/gen-libm-test.pl (@tests): Remove variable.
19922         ($count): Likewise.
19923         (new_test): Remove function.
19924         (show_exceptions): New function.
19925         (special_functions): Use show_exceptions instead of new_test.
19926         (parse_args): Likewise.
19927         (generate_testfile): Pass only function name in generated call to
19928         print_max_error or print_complex_max_error.
19929         (get_ulps): Do not handle complex tests specially.
19930         (output_test): Rename to ...
19931         (get_all_ulps_for_test): ... this.  Return a string rather than
19932         printing to a file.  Require ulps to be present.
19933         (output_ulps): Generate arrays rather than #defines.
19934         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
19935         (struct ulp_data): New type.
19936         (BUILD_COMPLEX_ULP): Remove macro.
19937         (compare_ulp_data): New function.
19938         (find_ulps): Likewise.
19939         (find_test_ulps): Likewise.
19940         (find_function_ulps): Likewise.
19941         (find_complex_function_ulps): Likewise.
19942         (print_max_error): Determine allowed ulps using
19943         find_function_ulps.
19944         (print_complex_max_error): Determine allowed ulps using
19945         find_complex_function_ulps.
19946         (check_float_internal): Determine max ulps using find_test_ulps.
19947         (check_float): Do not take max_ulp parameter.  Update call to
19948         check_float_internal.
19949         (check_complex): Likewise.
19950         (check_int): Do not take max_ulp parameter.
19951         (check_long): Likewise.
19952         (check_bool): Likewise.
19953         (check_longlong): Likewise.
19954         (struct test_f_f_data): Remove max_ulp field.
19955         (struct test_ff_f_data): Likewise.
19956         (struct test_ff_f_data_nexttoward): Likewise.
19957         (struct test_fi_f_data): Likewise.
19958         (struct test_fl_f_data): Likewise.
19959         (struct test_if_f_data): Likewise.
19960         (struct test_fff_f_data): Likewise.
19961         (struct test_c_f_data): Likewise.
19962         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
19963         (struct test_fF_f1_data): Likewise.
19964         (struct test_ffI_f1_data): Likewise.
19965         (struct test_c_c_data): Remove max_ulp field.
19966         (struct test_cc_c_data): Likewise.
19967         (struct test_f_i_data): Likewise.
19968         (struct test_ff_i_data): Likewise.
19969         (struct test_f_l_data): Likewise.
19970         (struct test_f_L_data): Likewise.
19971         (struct test_sincos_data): Likewise.
19972         (RUN_TEST_f_f): Do not handle ulps.
19973         (RUN_TEST_LOOP_f_f): Likewise.
19974         (RUN_TEST_2_f): Likewise.
19975         (RUN_TEST_LOOP_2_f): Likewise.
19976         (RUN_TEST_fff_f): Likewise.
19977         (RUN_TEST_LOOP_fff_f): Likewise.
19978         (RUN_TEST_c_f): Likewise.
19979         (RUN_TEST_LOOP_c_f): Likewise.
19980         (RUN_TEST_f_f1): Likewise.
19981         (RUN_TEST_LOOP_f_f1): Likewise.
19982         (RUN_TEST_fF_f1): Likewise.
19983         (RUN_TEST_LOOP_fF_f1): Likewise.
19984         (RUN_TEST_fI_f1): Likewise.
19985         (RUN_TEST_LOOP_fI_f1): Likewise.
19986         (RUN_TEST_ffI_f1): Likewise.
19987         (RUN_TEST_LOOP_ffI_f1): Likewise.
19988         (RUN_TEST_c_c): Likewise.
19989         (RUN_TEST_LOOP_c_c): Likewise.
19990         (RUN_TEST_cc_c): Likewise.
19991         (RUN_TEST_LOOP_cc_c): Likewise.
19992         (RUN_TEST_f_i): Likewise.
19993         (RUN_TEST_LOOP_f_i): Likewise.
19994         (RUN_TEST_f_i_tg): Likewise.
19995         (RUN_TEST_LOOP_f_i_tg): Likewise.
19996         (RUN_TEST_ff_i_tg): Likewise.
19997         (RUN_TEST_LOOP_ff_i_tg): Likewise.
19998         (RUN_TEST_f_b): Likewise.
19999         (RUN_TEST_LOOP_f_b): Likewise.
20000         (RUN_TEST_f_b_tg): Likewise.
20001         (RUN_TEST_LOOP_f_b_tg): Likewise.
20002         (RUN_TEST_f_l): Likewise.
20003         (RUN_TEST_LOOP_f_l): Likewise.
20004         (RUN_TEST_f_L): Likewise.
20005         (RUN_TEST_LOOP_f_L): Likewise.
20006         (RUN_TEST_sincos): Likewise.
20007         (RUN_TEST_LOOP_sincos): Likewise.
20008
20009 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20010
20011         [BZ #15480]
20012         [BZ #15485]
20013         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20014         main case of finite arguments, set rounding mode to FE_TONEAREST
20015         and discard exceptions.
20016         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20017         exceptions.
20018         (remainder_tonearest_test_data): New variable.
20019         (remainder_test_tonearest): New function.
20020         (remainder_towardzero_test_data): New variable.
20021         (remainder_test_towardzero): New function.
20022         (remainder_downward_test_data): New variable.
20023         (remainder_test_downward): New function.
20024         (remainder_upward_test_data): New variable.
20025         (remainder_test_upward): New function.
20026         (main): Call the new test functions.
20027
20028         * math/libm-test.inc (struct test_f_f1_data): Remove field
20029         extra_init.
20030         (struct test_fF_f1_data): Likewise.
20031         (struct test_ffI_f1_data): Likewise.
20032         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20033         based on value of EXTRA_EXPECTED.
20034         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20035         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20036         EXTRA_VAR based on value of EXTRA_EXPECTED.
20037         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20038         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20039         EXTRA_VAR based on value of EXTRA_EXPECTED.
20040         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20041         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20042         EXTRA_VAR based on value of EXTRA_EXPECTED.
20043         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20044         * math/gen-libm-test.pl (parse_args): Don't output initializers
20045         for extra output values.
20046
20047         * math/libm-test.inc (check_int): Expect result to be exactly
20048         equal to expected value and do not handle ulps.
20049         (check_long): Likewise.
20050         (check_longlong): Likewise.
20051
20052         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20053         exceptions.
20054         (cimag_test_data): Likewise.
20055         (conj_test_data): Likewise.
20056         (copysign_test_data): Likewise.
20057         (cproj_test_data): Likewise.
20058         (creal_test_data): Likewise.
20059         (fabs_test_data): Likewise.
20060         (fdim_test_data): Likewise.
20061         (finite_test_data): Likewise.
20062         (floor_test_data): Likewise.
20063         (fmax_test_data): Likewise.
20064         (fmin_test_data): Likewise.
20065         (fmod_test_data): Likewise.
20066         (fpclassify_test_data): Likewise.
20067         (frexp_test_data): Likewise.
20068         (ilogb_test_data): Likewise.
20069         (isfinite_test_data): Likewise.
20070         (isgreater_test_data): Likewise.
20071         (isgreaterequal_test_data): Likewise.
20072         (isinf_test_data): Likewise.
20073         (isless_test_data): Likewise.
20074         (islessequal_test_data): Likewise.
20075         (islessgreater_test_data): Likewise.
20076         (isnan_test_data): Likewise.
20077         (isnormal_test_data): Likewise.
20078         (issignaling_test_data): Likewise.
20079         (isunordered_test_data): Likewise.
20080         (ldexp_test_data): Likewise.
20081         (lrint_test_data): Likewise.
20082         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20083         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20084         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20085         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20086         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20087         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20088         test input.
20089         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20090         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20091         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20092         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20093         that test input.
20094         (lrint_downward_test_data): Test for "inexact" exceptions.
20095         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20096         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20097         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20098         test input.
20099         (lrint_upward_test_data): Test for "inexact" exceptions.
20100         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20101         test input.
20102         (llrint_test_data): Test for "inexact" exceptions.
20103         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20104         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20105         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20106         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20107         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20108         (llrint_downward_test_data): Test for "inexact" exceptions.
20109         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20110         (llrint_upward_test_data): Test for "inexact" exceptions.
20111         (logb_test_data): Likewise.
20112         (logb_downward_test_data): Likewise.
20113         (nextafter_test_data): Likewise.
20114         (nexttoward_test_data): Likewise.
20115         (remainder_test_data): Likewise.
20116         (remquo_test_data): Likewise.
20117         (scalbn_test_data): Likewise.
20118         (scalbln_test_data): Likewise.
20119         (signbit_test_data): Likewise.
20120         (sqrt_test_data): Likewise.
20121         (significand_test_data): Likewise.
20122
20123 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20124
20125         [BZ #15424]
20126         * benchtests/bench-modf.c (struct args): Mark arg0 as
20127         volatile.
20128         * scripts/bench.pl: Mark members of struct args as volatile.
20129
20130 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20131
20132         [BZ # 15497]
20133         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20134         negative infinity on POWER6 or lower.
20135         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20136
20137 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20138
20139         [BZ #15442]
20140         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20141         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20142         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20143         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20144         (_FP_SETQNAN): New macro.
20145         (_FP_SETQNAN_SEMIRAW): Likewise.
20146         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20147         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20148         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20149         (FP_EXTEND): Use _FP_FRAC_SNANP.
20150         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20151         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20152         into account.
20153         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20154         New macro.
20155         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20156         Likewise.
20157
20158 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20159
20160         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20161         with DIVIDE_BY_ZERO_EXCEPTION.
20162         (gamma_test_data): Likewise.
20163         (lgamma_test_data): Likewise.
20164         (log_test_data): Likewise.
20165         (log10_test_data): Likewise.
20166         (log2_test_data): Likewise.
20167         (tgamma_test_data): Likewise.
20168
20169         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20170         (acos_test_tonearest): Likewise.
20171         (acos_test_towardzero): Likewise.
20172         (acos_test_downward): Likewise.
20173         (acos_test_upward): Likewise.
20174         (acosh_test): Likewise.
20175         (asin_test): Likewise.
20176         (asin_test_tonearest): Likewise.
20177         (asin_test_towardzero): Likewise.
20178         (asin_test_downward): Likewise.
20179         (asin_test_upward): Likewise.
20180         (asinh_test): Likewise.
20181         (atan_test): Likewise.
20182         (atanh_test): Likewise.
20183         (atan2_test): Likewise.
20184         (cabs_test): Likewise.
20185         (cacos_test): Likewise.
20186         (cacosh_test): Likewise.
20187         (casin_test): Likewise.
20188         (casinh_test): Likewise.
20189         (catan_test): Likewise.
20190         (catanh_test): Likewise.
20191         (cbrt_test): Likewise.
20192         (ccos_test): Likewise.
20193         (ccosh_test): Likewise.
20194         (cexp_test): Likewise.
20195         (clog_test): Likewise.
20196         (clog10_test): Likewise.
20197         (cos_test): Likewise.
20198         (cos_test_tonearest): Likewise.
20199         (cos_test_towardzero): Likewise.
20200         (cos_test_downward): Likewise.
20201         (cos_test_upward): Likewise.
20202         (cosh_test): Likewise.
20203         (cosh_test_tonearest): Likewise.
20204         (cosh_test_towardzero): Likewise.
20205         (cosh_test_downward): Likewise.
20206         (cosh_test_upward): Likewise.
20207         (cpow_test): Likewise.
20208         (csin_test): Likewise.
20209         (csinh_test): Likewise.
20210         (csqrt_test): Likewise.
20211         (ctan_test): Likewise.
20212         (ctan_test_tonearest): Likewise.
20213         (ctan_test_towardzero): Likewise.
20214         (ctan_test_downward): Likewise.
20215         (ctan_test_upward): Likewise.
20216         (ctanh_test): Likewise.
20217         (ctanh_test_tonearest): Likewise.
20218         (ctanh_test_towardzero): Likewise.
20219         (ctanh_test_downward): Likewise.
20220         (ctanh_test_upward): Likewise.
20221         (erf_test): Likewise.
20222         (erfc_test): Likewise.
20223         (exp_test): Likewise.
20224         (exp_test_tonearest): Likewise.
20225         (exp_test_towardzero): Likewise.
20226         (exp_test_downward): Likewise.
20227         (exp_test_upward): Likewise.
20228         (exp10_test): Likewise.
20229         (exp2_test): Likewise.
20230         (expm1_test): Likewise.
20231         (fmod_test): Likewise.
20232         (gamma_test): Likewise.
20233         (hypot_test): Likewise.
20234         (j0_test): Likewise.
20235         (j1_test): Likewise.
20236         (jn_test): Likewise.
20237         (lgamma_test): Likewise.
20238         (log_test): Likewise.
20239         (log10_test): Likewise.
20240         (log1p_test): Likewise.
20241         (log2_test): Likewise.
20242         (logb_test_downward): Likewise.
20243         (pow_test): Likewise.
20244         (pow_test_tonearest): Likewise.
20245         (pow_test_towardzero): Likewise.
20246         (pow_test_downward): Likewise.
20247         (pow_test_upward): Likewise.
20248         (remainder_test): Likewise.
20249         (remquo_test): Likewise.
20250         (sin_test): Likewise.
20251         (sin_test_tonearest): Likewise.
20252         (sin_test_towardzero): Likewise.
20253         (sin_test_downward): Likewise.
20254         (sin_test_upward): Likewise.
20255         (sincos_test): Likewise.
20256         (sinh_test): Likewise.
20257         (sinh_test_tonearest): Likewise.
20258         (sinh_test_towardzero): Likewise.
20259         (sinh_test_downward): Likewise.
20260         (sinh_test_upward): Likewise.
20261         (sqrt_test): Likewise.
20262         (tan_test): Likewise.
20263         (tan_test_tonearest): Likewise.
20264         (tan_test_towardzero): Likewise.
20265         (tan_test_downward): Likewise.
20266         (tan_test_upward): Likewise.
20267         (tanh_test): Likewise.
20268         (tgamma_test): Likewise.
20269         (y0_test): Likewise.
20270         (y1_test): Likewise.
20271         (yn_test): Likewise.
20272
20273         * math/gen-libm-test.pl (adjust_arg): Remove function.
20274         (special_function): Remove argument $in_func.  Only handle
20275         generating output for tables of tests, not inside functions.
20276         (parse_args): Likewise.
20277         (generate_testfile): Remove variable $in_func.  Update call to
20278         parse_args.
20279         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20280         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20281         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20282         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20283         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20284         (MAX_VALUE_INIT): Rename macro to max_value.
20285         (MIN_VALUE_INIT): Rename macro to min_value.
20286         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20287         (plus_zero): Remove variable.
20288         (minus_zero): Likewise.
20289         (plus_infty): Likewise.
20290         (minus_infty): Likewise.
20291         (qnan_value): Likewise.
20292         (max_value): Likewise.
20293         (min_value): Likewise.
20294         (min_subnorm_value): Likewise.
20295
20296 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20297
20298         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20299         uint64_t or uint32_t usage.
20300         * crypt/sha256-block.c: Likewise.
20301         * crypt/sha256-crypt.c: Likewise.
20302         * crypt/sha256.c: Likewise.
20303         * crypt/sha512-block.c: Likewise.
20304         * crypt/sha512-crypt.c: Likewise.
20305         * crypt/sha512.c: Likewise.
20306         * debug/backtrace-tst.c: Likewise.
20307         * debug/pcprofiledump.c: Likewise.
20308         * elf/cache.c: Likewise.
20309         * elf/dl-cache.c: Likewise.
20310         * elf/dl-misc.c: Likewise.
20311         * elf/dl-profile.c: Likewise.
20312         * elf/dl-support.c: Likewise.
20313         * elf/ldconfig.c: Likewise.
20314         * elf/sprof.c: Likewise.
20315         * iconv/dummy-repertoire.c: Likewise.
20316         * iconv/iconv_charmap.c: Likewise.
20317         * iconv/skeleton.c: Likewise.
20318         * iconvdata/8bit-generic.c: Likewise.
20319         * iconvdata/cp737.h: Likewise.
20320         * iconvdata/cp775.h: Likewise.
20321         * iconvdata/ibm1008.h: Likewise.
20322         * iconvdata/ibm1025.h: Likewise.
20323         * iconvdata/ibm1046.h: Likewise.
20324         * iconvdata/ibm1097.h: Likewise.
20325         * iconvdata/ibm1112.h: Likewise.
20326         * iconvdata/ibm1122.h: Likewise.
20327         * iconvdata/ibm1123.h: Likewise.
20328         * iconvdata/ibm1124.h: Likewise.
20329         * iconvdata/ibm1129.h: Likewise.
20330         * iconvdata/ibm1130.h: Likewise.
20331         * iconvdata/ibm1132.h: Likewise.
20332         * iconvdata/ibm1133.h: Likewise.
20333         * iconvdata/ibm1137.h: Likewise.
20334         * iconvdata/ibm1140.h: Likewise.
20335         * iconvdata/ibm1141.h: Likewise.
20336         * iconvdata/ibm1142.h: Likewise.
20337         * iconvdata/ibm1143.h: Likewise.
20338         * iconvdata/ibm1144.h: Likewise.
20339         * iconvdata/ibm1145.h: Likewise.
20340         * iconvdata/ibm1146.h: Likewise.
20341         * iconvdata/ibm1147.h: Likewise.
20342         * iconvdata/ibm1148.h: Likewise.
20343         * iconvdata/ibm1149.h: Likewise.
20344         * iconvdata/ibm1153.h: Likewise.
20345         * iconvdata/ibm1154.h: Likewise.
20346         * iconvdata/ibm1155.h: Likewise.
20347         * iconvdata/ibm1156.h: Likewise.
20348         * iconvdata/ibm1157.h: Likewise.
20349         * iconvdata/ibm1158.h: Likewise.
20350         * iconvdata/ibm1160.h: Likewise.
20351         * iconvdata/ibm1161.h: Likewise.
20352         * iconvdata/ibm1162.h: Likewise.
20353         * iconvdata/ibm1163.h: Likewise.
20354         * iconvdata/ibm1164.h: Likewise.
20355         * iconvdata/ibm1166.h: Likewise.
20356         * iconvdata/ibm1167.h: Likewise.
20357         * iconvdata/ibm12712.h: Likewise.
20358         * iconvdata/ibm1390.h: Likewise.
20359         * iconvdata/ibm1399.h: Likewise.
20360         * iconvdata/ibm16804.h: Likewise.
20361         * iconvdata/ibm4517.h: Likewise.
20362         * iconvdata/ibm4899.h: Likewise.
20363         * iconvdata/ibm4909.h: Likewise.
20364         * iconvdata/ibm4971.h: Likewise.
20365         * iconvdata/ibm5347.h: Likewise.
20366         * iconvdata/ibm803.h: Likewise.
20367         * iconvdata/ibm856.h: Likewise.
20368         * iconvdata/ibm901.h: Likewise.
20369         * iconvdata/ibm902.h: Likewise.
20370         * iconvdata/ibm9030.h: Likewise.
20371         * iconvdata/ibm9066.h: Likewise.
20372         * iconvdata/ibm921.h: Likewise.
20373         * iconvdata/ibm922.h: Likewise.
20374         * iconvdata/ibm9448.h: Likewise.
20375         * iconvdata/isiri-3342.h: Likewise.
20376         * iconvdata/jis0201.h: Likewise.
20377         * include/link.h: Likewise.
20378         * include/netdb.h: Likewise.
20379         * inet/check_native.c: Likewise.
20380         * inet/check_pf.c: Likewise.
20381         * inet/getipv4sourcefilter.c: Likewise.
20382         * inet/getnameinfo.c: Likewise.
20383         * inet/getsourcefilter.c: Likewise.
20384         * inet/htonl.c: Likewise.
20385         * inet/setipv4sourcefilter.c: Likewise.
20386         * inet/setsourcefilter.c: Likewise.
20387         * inet/test-inet6_opt.c: Likewise.
20388         * inet/tst-network.c: Likewise.
20389         * locale/C-collate.c: Likewise.
20390         * locale/C-ctype.c: Likewise.
20391         * locale/C-time.c: Likewise.
20392         * locale/C-translit.h: Likewise.
20393         * locale/loadarchive.c: Likewise.
20394         * locale/programs/3level.h: Likewise.
20395         * locale/programs/charmap.c: Likewise.
20396         * locale/programs/charmap.h: Likewise.
20397         * locale/programs/ld-address.c: Likewise.
20398         * locale/programs/ld-collate.c: Likewise.
20399         * locale/programs/ld-ctype.c: Likewise.
20400         * locale/programs/ld-identification.c: Likewise.
20401         * locale/programs/ld-measurement.c: Likewise.
20402         * locale/programs/ld-messages.c: Likewise.
20403         * locale/programs/ld-monetary.c: Likewise.
20404         * locale/programs/ld-name.c: Likewise.
20405         * locale/programs/ld-numeric.c: Likewise.
20406         * locale/programs/ld-paper.c: Likewise.
20407         * locale/programs/ld-telephone.c: Likewise.
20408         * locale/programs/ld-time.c: Likewise.
20409         * locale/programs/linereader.c: Likewise.
20410         * locale/programs/locale.c: Likewise.
20411         * locale/programs/locarchive.c: Likewise.
20412         * locale/programs/locfile.h: Likewise.
20413         * locale/programs/repertoire.c: Likewise.
20414         * locale/programs/simple-hash.c: Likewise.
20415         * locale/programs/simple-hash.h: Likewise.
20416         * malloc/memusage.c: Likewise.
20417         * malloc/memusagestat.c: Likewise.
20418         * nis/nis_defaults.c: Likewise.
20419         * nis/nis_hash.c: Likewise.
20420         * nis/nis_print.c: Likewise.
20421         * nis/nis_xdr.c: Likewise.
20422         * nscd/connections.c: Likewise.
20423         * nscd/hstcache.c: Likewise.
20424         * nscd/nscd_gethst_r.c: Likewise.
20425         * nscd/nscd_getserv_r.c: Likewise.
20426         * nscd/nscd_helper.c: Likewise.
20427         * nscd/servicescache.c: Likewise.
20428         * nss/makedb.c: Likewise.
20429         * nss/nss_db/db-XXX.c: Likewise.
20430         * nss/nss_db/db-initgroups.c: Likewise.
20431         * nss/nss_db/db-netgrp.c: Likewise.
20432         * nss/nss_files/files-network.c: Likewise.
20433         * nss/nss_files/files-parse.c: Likewise.
20434         * posix/bug-regex5.c: Likewise.
20435         * posix/fnmatch_loop.c: Likewise.
20436         * posix/regcomp.c: Likewise.
20437         * posix/regexec.c: Likewise.
20438         * posix/tst-rfc3484-2.c: Likewise.
20439         * posix/tst-rfc3484-3.c: Likewise.
20440         * posix/tst-rfc3484.c: Likewise.
20441         * resolv/nss_dns/dns-canon.c: Likewise.
20442         * resolv/nss_dns/dns-network.c: Likewise.
20443         * resolv/res_init.c: Likewise.
20444         * resolv/res_mkquery.c: Likewise.
20445         * resolv/tst-aton.c: Likewise.
20446         * stdlib/cxa_atexit.c: Likewise.
20447         * stdlib/cxa_finalize.c: Likewise.
20448         * stdlib/gen-fpioconst.c: Likewise.
20449         * stdlib/strtol_l.c: Likewise.
20450         * string/tst-endian.c: Likewise.
20451         * sunrpc/auth_des.c: Likewise.
20452         * sunrpc/clnt_udp.c: Likewise.
20453         * sunrpc/rtime.c: Likewise.
20454         * sunrpc/svcauth_des.c: Likewise.
20455         * sunrpc/xdr.c: Likewise.
20456         * sunrpc/xdr_intXX_t.c: Likewise.
20457         * sunrpc/xdr_rec.c: Likewise.
20458         * sysdeps/generic/ldconfig.h: Likewise.
20459         * sysdeps/generic/ldsodefs.h: Likewise.
20460         * sysdeps/generic/memusage.h: Likewise.
20461         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20462         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20463         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20464         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20465         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20466         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20467         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20468         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20469         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20470         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20471         * sysdeps/posix/getaddrinfo.c: Likewise.
20472         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20473         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20474         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20475         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20476         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20477         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20478         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20479         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20480         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20481         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20482         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20483         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20484         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20485         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20486         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20487         * sysdeps/x86_64/dl-tls.h: Likewise.
20488         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20489         * time/alt_digit.c: Likewise.
20490         * time/era.c: Likewise.
20491         * wcsmbs/tst-c16c32-1.c: Likewise.
20492
20493 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20494
20495         * math/libm-test.inc (struct test_sincos_data): New type.
20496         (RUN_TEST_LOOP_sincos): New macro.
20497         (sincos_test_data): New variable.
20498         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20499
20500 2013-05-16  Richard Henderson  <rth@redhat.com>
20501
20502         * math/atest-exp2.c (LIMB64): New macro.
20503         (CONSTSZ): New macro.
20504         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20505         (hexdig): Move ...
20506         (print_mpn_fp): ... to function scope.
20507         (read_mpn_hex): Remove.
20508         (get_log2): Remove.
20509         (exp2_mpn): Use mp_log2.
20510         (main): Use mp_exp1.
20511
20512 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20513
20514         * math/libm-test.inc: Remove comment about not testing "inexact"
20515         exceptions.
20516         (INEXACT_EXCEPTION): New macro.
20517         (NO_INEXACT_EXCEPTION): Likewise.
20518         (INVALID_EXCEPTION_OK): Update value.
20519         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20520         (OVERFLOW_EXCEPTION_OK): Likewise.
20521         (UNDERFLOW_EXCEPTION_OK): Likewise.
20522         (IGNORE_ZERO_INF_SIGN): Likewise.
20523         (ERRNO_UNCHANGED): Likewise.
20524         (ERRNO_EDOM): Likewise.
20525         (ERRNO_ERANGE): Likewise.
20526         (test_exceptions): Handle testing "inexact" exceptions.
20527         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20528         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20529         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20530         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20531         INEXACT_EXCEPTION.
20532         (rint_towardzero_test_data): Likewise.
20533         (rint_downward_test_data): Likewise.
20534         (rint_upward_test_data): Likewise.
20535
20536         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20537         with OVERFLOW_EXCEPTION.
20538         (exp10_test_data): Likewise.
20539         (exp2_test_data): Likewise.
20540         (expm1_test_data): Likewise.
20541         (lgamma_test_data): Likewise.
20542         (pow_test_data): Likewise.
20543         (tgamma_test_data): Likewise.
20544         (yn_test_data): Remove duplicate test of overflow.
20545
20546         * math/libm-test.inc (struct test_cc_c_data): New type.
20547         (RUN_TEST_LOOP_cc_c): New macro.
20548         (cpow_test_data): New variable.
20549         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20550
20551         * math/libm-test.inc (struct test_f_L_data): New type.
20552         (RUN_TEST_LOOP_f_L): New macro.
20553         (llrint_test_data): New variable.
20554         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20555         (llrint_tonearest_test_data): New variable.
20556         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20557         (llrint_towardzero_test_data): New variable.
20558         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20559         (llrint_downward_test_data): New variable.
20560         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20561         (llrint_upward_test_data): New variable.
20562         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20563         (llround_test_data): New variable.
20564         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20565
20566 2013-05-13  Peter Collingbourne  <pcc@google.com>
20567
20568         * math/atest-exp2.c (get_log2): Remove const attribute.
20569
20570 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20571
20572         * math/libm-test.inc (struct test_f_l_data): New type.
20573         (RUN_TEST_LOOP_f_l): New macro.
20574         (lrint_test_data): New variable.
20575         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20576         (lrint_tonearest_test_data): New variable.
20577         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20578         (lrint_towardzero_test_data): New variable.
20579         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20580         (lrint_downward_test_data): New variable.
20581         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20582         (lrint_upward_test_data): New variable.
20583         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20584         (lround_test_data): New variable.
20585         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20586
20587 2013-05-15  Peter Collingbourne  <pcc@google.com>
20588
20589         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20590         (EXTRACT_WORDS64) Use where appropriate.
20591         (INSERT_WORDS64) Likewise.
20592
20593         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20594         constraints with x constraints.
20595         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20596
20597         * malloc/obstack.c (_obstack_compat): Add initializer.
20598
20599 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20600
20601         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20602         si_trapno and add si_addr_lsb to _sifields.sigfault.
20603         (si_trapno): Remove macro.
20604         (si_addr_lsb): Define new macro.
20605         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20606
20607 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20608
20609         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20610         instead of TEST_f_l.
20611         (llrint_test_tonearest): Likewise.
20612         (llrint_test_towardzero): Likewise.
20613         (llrint_test_downward): Likewise.
20614         (llrint_test_upward): Likewise.
20615         (llround_test): Likewise.
20616
20617         * math/libm-test.inc (struct test_f_i_data): Add comment.
20618         (RUN_TEST_LOOP_f_b): New macro.
20619         (RUN_TEST_LOOP_f_b_tg): Likewise.
20620         (finite_test_data): New variable.
20621         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20622         (isfinite_test_data): New variable.
20623         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20624         (isinf_test_data): New variable.
20625         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20626         (isnan_test_data): New variable.
20627         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20628         (isnormal_test_data): New variable.
20629         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20630         (issignaling_test_data): New variable.
20631         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20632         (signbit_test_data): New variable.
20633         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20634
20635         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20636         with INVALID_EXCEPTION.
20637         (acosh_test_data): Likewise.
20638         (asin_test_data): Likewise.
20639         (atanh_test_data): Likewise.
20640         (fmod_test_data): Likewise.
20641         (log_test_data): Likewise.
20642         (log10_test_data): Likewise.
20643         (log2_test_data): Likewise.
20644         (pow_test_data): Likewise.
20645         (sqrt_test_data): Likewise.
20646         (y0_test_data): Likewise.
20647         (y1_test_data): Likewise.
20648         (yn_test_data): Likewise.
20649
20650         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20651         function contents.
20652
20653         * math/libm-test.inc (struct test_ff_i_data): New type.
20654         (RUN_TEST_LOOP_ff_i_tg): New macro.
20655         (isgreater_test_data): New variable.
20656         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20657         (isgreaterequal_test_data): New variable.
20658         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20659         (isless_test_data): New variable.
20660         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20661         (islessequal_test_data): New variable.
20662         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20663         (islessgreater_test_data): New variable.
20664         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20665         (isunordered_test_data): New variable.
20666         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20667
20668 2013-05-14  David S. Miller  <davem@davemloft.net>
20669
20670         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20671
20672 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20673
20674         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20675
20676         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20677         extra_test to int.
20678         (struct test_f_i_data): Change type of max_ulp to int.
20679
20680         * math/libm-test.inc (test_ffI_f1_data): New type.
20681         (RUN_TEST_LOOP_ffI_f1): New macro.
20682         (remquo_test_data): New variable.
20683         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20684
20685         * setjmp/tst-setjmp-fp.c: New file.
20686         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20687         (link-libm): New variable.
20688         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20689
20690         * math/libm-test.inc (struct test_f_i_data): New type.
20691         (RUN_TEST_LOOP_f_i): New macro.
20692         (RUN_TEST_LOOP_f_i_tg): Likewise.
20693         (fpclassify_test_data): New variable.
20694         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20695         (ilogb_test_data): New variable.
20696         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20697
20698         * math/libm-test.inc (scalbln_test): Correct function name in END
20699         call.
20700
20701         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20702         (RUN_TEST_LOOP_fI_f1): New macro.
20703         (frexp_test_data): New variable.
20704         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20705
20706         * math/libm-test.inc (struct test_fF_f1_data): New type.
20707         (RUN_TEST_LOOP_fF_f1): New macro.
20708         (modf_test_data): New variable.
20709         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20710
20711         * math/libm-test.inc (struct test_f_f1_data): New type.
20712         (RUN_TEST_LOOP_f_f1): New macro.
20713         (gamma_test_data): New variable.
20714         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20715         (lgamma_test_data): New variable.
20716         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20717
20718 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20719
20720         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20721         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20722         (main): Comment "tls" pseudo-hwcap.
20723
20724 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20725
20726         * math/libm-test.inc (struct test_fl_f_data): New type.
20727         (RUN_TEST_LOOP_fl_f): New variable.
20728         (scalbln_test_data): New variable.
20729         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20730
20731         * math/libm-test.inc (struct test_fi_f_data): New type.
20732         (RUN_TEST_LOOP_fi_f): New macro.
20733         (ldexp_test_data): New variable.
20734         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20735         (scalbn_test_data): New variable.
20736         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20737
20738         * math/libm-test.inc (struct test_c_f_data): New type.
20739         (RUN_TEST_LOOP_c_f): New macro.
20740         (cabs_test_data): New variable.
20741         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20742         (carg_test_data): New variable.
20743         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20744         (cimag_test_data): New variable.
20745         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20746         (creal_test_data): New variable.
20747         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20748
20749         * math/libm-test.inc (struct test_if_f_data): New type.
20750         (RUN_TEST_LOOP_if_f): New macro.
20751         (jn_test_data): New variable.
20752         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20753         (yn_test_data): New variable.
20754         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20755
20756         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20757
20758 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20759
20760         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20761         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20762
20763 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20764
20765         * benchtests/Makefile (CPPFLAGS-nonlib): Add
20766         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20767         (bench-deps): Add bench-timing.h.
20768         * benchtests-bench-skeleton.c: Include bench-timing.h.
20769         (main): Use TIMING_* macros instead of clock_gettime.
20770         * benchtests/bench-timing.h: New file.
20771
20772         [BZ #14582]
20773         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
20774         Renamed from _LIB_VERSION.
20775         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
20776
20777 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
20778
20779         * math/libm-test.inc (struct test_fff_f_data): New type.
20780         (RUN_TEST_LOOP_fff_f): New macro.
20781         (fma_test_data): New variable.
20782         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
20783         (fma_towardzero_test_data): New variable.
20784         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
20785         (fma_downward_test_data): New variable.
20786         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
20787         (fma_upward_test_data): New variable.
20788         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
20789
20790         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
20791         (struct test_c_c_data): New type.
20792         (RUN_TEST_LOOP_c_c): New macro.
20793         (cacos_test_data): New variable.
20794         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
20795         (cacosh_test_data): New variable.
20796         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
20797         (casin_test_data): New variable.
20798         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
20799         (casinh_test_data): New variable.
20800         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
20801         (catan_test_data): New variable.
20802         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
20803         (catanh_test_data): New variable.
20804         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
20805         (ccos_test_data): New variable.
20806         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
20807         (ccosh_test_data): New variable.
20808         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
20809         (cexp_test_data): New variable.
20810         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
20811         (clog_test_data): New variable.
20812         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
20813         (clog10_test_data): New variable.
20814         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
20815         (conj_test_data): New variable.
20816         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
20817         (cproj_test_data): New variable.
20818         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
20819         (csin_test_data): New variable.
20820         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
20821         (csinh_test_data): New variable.
20822         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
20823         (csqrt_test_data): New variable.
20824         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
20825         (ctan_test_data): New variable.
20826         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
20827         (ctan_tonearest_test_data): New variable.
20828         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20829         (ctan_towardzero_test_data): New variable.
20830         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20831         (ctan_downward_test_data): New variable.
20832         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20833         (ctan_upward_test_data): New variable.
20834         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20835         (ctanh_test_data): New variable.
20836         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
20837         (ctanh_tonearest_test_data): New variable.
20838         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20839         (ctanh_towardzero_test_data): New variable.
20840         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20841         (ctanh_downward_test_data): New variable.
20842         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20843         (ctanh_upward_test_data): New variable.
20844         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20845         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
20846         of BUILD_COMPLEX.
20847
20848         * math/libm-test.inc (struct test_ff_f_data): New type.
20849         (struct test_ff_f_data_nexttoward): Likewise.
20850         (RUN_TEST_LOOP_2_f): New macro.
20851         (RUN_TEST_LOOP_ff_f): Likewise.
20852         (atan2_test_data): New variable.
20853         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
20854         (copysign_test_data): New variable.
20855         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
20856         (fdim_test_data): New variable.
20857         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
20858         (fmax_test_data): New variable.
20859         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
20860         (fmin_test_data): New variable.
20861         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
20862         (fmod_test_data): New variable.
20863         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
20864         (hypot_test_data): New variable.
20865         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
20866         (nextafter_test_data): New variable.
20867         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
20868         (nexttoward_test_data): New variable.
20869         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
20870         (pow_test_data): New variable.
20871         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
20872         (pow_tonearest_test_data): New variable.
20873         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
20874         (pow_towardzero_test_data): New variable.
20875         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
20876         (pow_downward_test_data): New variable.
20877         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
20878         (pow_upward_test_data): New variable.
20879         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
20880         (remainder_test_data): New variable.
20881         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
20882         (scalb_test_data): New variable.
20883         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
20884         * sysdeps/i386/fpu/libm-test-ulps: Update.
20885
20886 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
20887
20888         * math/libm-test.inc (fma_test): Use max_value instead of local
20889         variable fltmax.
20890         (nextafter_test): Likewise.
20891
20892         * math/libm-test.inc (acos_towardzero_test_data): New variable.
20893         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20894         (acos_downward_test_data): New variable.
20895         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20896         (acos_upward_test_data): New variable.
20897         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20898         (acosh_test_data): New variable.
20899         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
20900         (asin_test_data): New variable.
20901         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
20902         (asin_tonearest_test_data): New variable.
20903         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20904         (asin_towardzero_test_data): New variable.
20905         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20906         (asin_downward_test_data): New variable.
20907         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20908         (asin_upward_test_data): New variable.
20909         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20910         (asinh_test_data): New variable.
20911         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
20912         (atan_test_data): New variable.
20913         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
20914         (atanh_test_data): New variable.
20915         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
20916         (cbrt_test_data): New variable.
20917         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
20918         (ceil_test_data): New variable.
20919         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
20920         (cos_test_data): New variable.
20921         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
20922         (cos_tonearest_test_data): New variable.
20923         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20924         (cos_towardzero_test_data): New variable.
20925         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20926         (cos_downward_test_data): New variable.
20927         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20928         (cos_upward_test_data): New variable.
20929         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20930         (cosh_test_data): New variable.
20931         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
20932         (cosh_tonearest_test_data): New variable.
20933         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20934         (cosh_towardzero_test_data): New variable.
20935         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20936         (cosh_downward_test_data): New variable.
20937         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20938         (cosh_upward_test_data): New variable.
20939         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20940         (erf_test_data): New variable.
20941         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
20942         (erfc_test_data): New variable.
20943         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
20944         (exp_test_data): New variable.
20945         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
20946         (exp_tonearest_test_data): New variable.
20947         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20948         (exp_towardzero_test_data): New variable.
20949         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20950         (exp_downward_test_data): New variable.
20951         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20952         (exp_upward_test_data): New variable.
20953         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20954         (exp10_test_data): New variable.
20955         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
20956         (exp2_test_data): New variable.
20957         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
20958         (expm1_test_data): New variable.
20959         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
20960         (fabs_test_data): New variable.
20961         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
20962         (floor_test_data): New variable.
20963         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
20964         (j0_test_data): New variable.
20965         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
20966         (j1_test_data): New variable.
20967         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
20968         (log_test_data): New variable.
20969         (log_test): Run tests with RUN_TEST_LOOP_f_f.
20970         (log10_test_data): New variable.
20971         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
20972         (log1p_test_data): New variable.
20973         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
20974         (log2_test_data): New variable.
20975         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
20976         (logb_test_data): New variable.
20977         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
20978         (logb_downward_test_data): New variable.
20979         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20980         (nearbyint_test_data): New variable.
20981         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
20982         (rint_test_data): New variable.
20983         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
20984         (rint_tonearest_test_data): New variable.
20985         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20986         (rint_towardzero_test_data): New variable.
20987         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20988         (rint_downward_test_data): New variable.
20989         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20990         (rint_upward_test_data): New variable.
20991         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20992         (round_test_data): New variable.
20993         (round_test): Run tests with RUN_TEST_LOOP_f_f.
20994         (sin_test_data): New variable.
20995         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
20996         (sin_tonearest_test_data): New variable.
20997         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20998         (sin_towardzero_test_data): New variable.
20999         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21000         (sin_downward_test_data): New variable.
21001         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21002         (sin_upward_test_data): New variable.
21003         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21004         (sinh_test_data): New variable.
21005         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21006         (sinh_tonearest_test_data): New variable.
21007         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21008         (sinh_towardzero_test_data): New variable.
21009         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21010         (sinh_downward_test_data): New variable.
21011         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21012         (sinh_upward_test_data): New variable.
21013         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21014         (sqrt_test_data): New variable.
21015         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21016         (tan_test_data): New variable.
21017         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21018         (tan_tonearest_test_data): New variable.
21019         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21020         (tan_towardzero_test_data): New variable.
21021         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21022         (tan_downward_test_data): New variable.
21023         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21024         (tan_upward_test_data): New variable.
21025         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21026         (tanh_test_data): New variable.
21027         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21028         (tgamma_test_data): New variable.
21029         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21030         (trunc_test_data): New variable.
21031         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21032         (y0_test_data): New variable.
21033         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21034         (y1_test_data): New variable.
21035         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21036         (significand_test_data): New variable.
21037         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21038
21039 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21040
21041         [BZ #12387]
21042         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21043
21044 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21045
21046         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21047
21048 2013-05-10  Andreas Jaeger  <aj@suse.de>
21049
21050         [BZ #15448]
21051         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21052         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21053
21054 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21055
21056         * math/gen-libm-test.pl (adjust_arg): New function.
21057         (special_functions): Handle generating output in both functions
21058         and arrays.
21059         (parse_args): Likewise.
21060         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21061         $in_func argument to parse_args.
21062         * math/libm-test.inc (struct test_f_f_data): New type.
21063         (IF_ROUND_INIT_): New macro.
21064         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21065         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21066         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21067         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21068         (ROUND_RESTORE_): Likewise.
21069         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21070         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21071         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21072         (ROUND_RESTORE_FE_UPWARD): Likewise.
21073         (RUN_TEST_LOOP_f_f): New macro.
21074         (acos_test_data): New variable.
21075         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21076         (acos_tonearest_test_data): New variable.
21077         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21078
21079 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21080
21081         * benchtests/bench-skeleton.c (startup): Fix coding style.
21082
21083 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21084
21085         [BZ #6809]
21086         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21087         negative infinity argument.
21088         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21089         negative infinity argument.
21090         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21091         negative infinity argument.
21092         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21093         domain errors.
21094
21095 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21096
21097         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21098         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21099         * iconv/iconv_prog.c (main): Likewise.
21100         * locale/programs/charmap-dir.c (charmap_readdir)
21101         (fopen_uncompressed): Likewise.
21102         * locale/programs/locfile.c (siblings_uncached)
21103         (write_locale_data): Use lstat64 instead of lstat.
21104         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21105         stat.
21106
21107 2013-05-10  Andreas Jaeger  <aj@suse.de>
21108
21109         [BZ #15395]
21110         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21111         localization.
21112         Include <locale.h>.
21113
21114 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21115
21116         * elf/dl-close.c (_dl_close_worker): Add comments.
21117
21118 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21119
21120         [BZ #15359]
21121         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21122         high part of pi/2.
21123         (__ieee754_rem_pio2l): Update comments.
21124
21125         [BZ #15429]
21126         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21127         high part of pi/2.
21128         (__ieee754_rem_pio2l): Update comments.
21129
21130         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21131         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21132
21133         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21134         M_PI_4l.
21135
21136         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21137         (M_PI_34_LOG10El): Likewise.
21138         (M_PI2_LOG10El): Likewise.
21139         (M_PI4_LOG10El): Likewise.
21140         (M_PI_LOG10El): Likewise.
21141
21142 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21143
21144         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21145
21146 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21147
21148         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21149         (MINUS_ZERO_INIT): Likewise.
21150         (PLUS_INFTY_INIT): Likewise.
21151         (MINUS_INFTY_INIT): Likewise.
21152         (QNAN_VALUE_INIT): Likewise.
21153         (MAX_VALUE_INIT): Likewise.
21154         (MIN_VALUE_INIT): Likewise.
21155         (MIN_SUBNORM_VALUE_INIT): Likewise.
21156         (plus_zero): Initialize with PLUS_ZERO_INIT.
21157         (minus_zero): Initialize with MINUS_ZERO_INIT.
21158         (plus_infty): Initialize with PLUS_INFTY_INIT.
21159         (minus_infty): Initialize with MINUS_INFTY_INIT.
21160         (qnan_value): Initialize with QNAN_VALUE_INIT.
21161         (max_value): Initialize with MAX_VALUE_INIT.
21162         (min_value): Initialize with MIN_VALUE_INIT.
21163         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21164
21165         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21166         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21167         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21168         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21169
21170         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21171         (RUN_TEST_2_f): Likewise.
21172         (RUN_TEST_ff_f): Likewise.
21173         (RUN_TEST_fi_f): Likewise.
21174         (RUN_TEST_fl_f): Likewise.
21175         (RUN_TEST_fff_f): Likewise.
21176         (RUN_TEST_c_f): Likewise.
21177         (RUN_TEST_f_f1): Likewise.
21178         (RUN_TEST_fF_f1): Likewise.
21179         (RUN_TEST_fI_f1): Likewise.
21180         (RUN_TEST_ffI_f1): Likewise.
21181         (RUN_TEST_c_c): Likewise.
21182         (RUN_TEST_cc_c): Likewise.
21183         (RUN_TEST_f_i): Likewise.
21184         (RUN_TEST_f_i_tg): Likewise.
21185         (RUN_TEST_ff_i_tg): Likewise.
21186         (RUN_TEST_f_b): Likewise.
21187         (RUN_TEST_f_b_tg): Likewise.
21188         (RUN_TEST_f_l): Likewise.
21189         (RUN_TEST_f_L): Likewise.
21190         (RUN_TEST_sincos): Likewise.
21191         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21192         whether to show exceptions.  Do not include ");\n" in return
21193         value.
21194         (special_functions): Output call to RUN_TEST_sincos instead of
21195         check_float calls.  Update calls to new_test.
21196         (parse_args): Output call to single RUN_TEST_* macro instead of
21197         check_* calls and other assignments.  Update calls to new_test.
21198
21199         [BZ #2546]
21200         [BZ #2560]
21201         [BZ #5159]
21202         [BZ #15426]
21203         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21204         input to result for tgamma overflow.
21205         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21206         (gamma_coeff): New variable.
21207         (NCOEFF): New macro.
21208         (gamma_positive): New function.
21209         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21210         underflow here.  Use gamma_positive instead of exp (lgamma) for
21211         other arguments.
21212         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21213         (gamma_coeff): New variable.
21214         (NCOEFF): New macro.
21215         (gammaf_positive): New function.
21216         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21217         underflow here.  Use gamma_positive instead of exp (lgamma) for
21218         other arguments.
21219         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21220         (gamma_coeff): New variable.
21221         (NCOEFF): New macro.
21222         (gammal_positive): New function.
21223         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21224         underflow here.  Use gamma_positive instead of exp (lgamma) for
21225         other arguments.
21226         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21227         (gamma_coeff): New variable.
21228         (NCOEFF): New macro.
21229         (gammal_positive): New function.
21230         (__ieee754_gammal_r): Handle positive infinity, overflow and
21231         underflow here.  Handle NaN the same as positive infinity.  Remove
21232         check x < 0xffffffff for negative integers.  Use gamma_positive
21233         instead of exp (lgamma) for other arguments.
21234         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21235         (gamma_coeff): New variable.
21236         (NCOEFF): New macro.
21237         (gammal_positive): New function.
21238         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21239         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21240         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21241         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21242         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21243         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21244         * sysdeps/generic/math_private.h (__gamma_productf): New
21245         prototype.
21246         (__gamma_product): Likewise.
21247         (__gamma_productl): Likewise.
21248         * math/Makefile (libm-calls): Add gamma_product.
21249         * math/libm-test.inc (tgamma_test): Add more tests.
21250         * sysdeps/i386/fpu/libm-test-ulps: Update.
21251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21252
21253 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21254
21255         * benchtests/bench-skeleton.c (main): Preheat CPU.
21256
21257 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21258
21259         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21260
21261 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21262
21263         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21264         and _dl_skip_args_internal.
21265
21266 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21267
21268         * manual/message.texi (Message Translation): Talk about users.
21269         Message to key mapping impacts design.
21270
21271 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21272
21273         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21274
21275         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21276
21277         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21278         * sysdeps/wordsize-64/glob64.c: ... here.
21279
21280         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21281         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21282         New macros.
21283
21284         * debug/getlogin_r_chk.c: Moved to ...
21285         * login/getlogin_r_chk.c: ... here.
21286         * debug/Makefile (routines): Move getlogin_r_chk to ...
21287         * login/Makefile (routines): ... here.
21288         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21289         * login/Versions (libc: GLIBC_2.4): ... here.
21290
21291         * io/poll.c (__poll): Renamed from poll.
21292         Add libc_hidden_def.
21293         (poll): Define as weak alias.
21294
21295         * debug/ptsname_r_chk.c: Moved to ...
21296         * login/ptsname_r_chk.c: ... here.
21297         * debug/Makefile (routines): Move ptsname_r_chk to ...
21298         * login/Makefile (routines): ... here.
21299         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21300         * login/Versions (libc: GLIBC_2.4): ... here.
21301
21302         * posix/getlogin.c: Moved to ...
21303         * login/getlogin.c: ... here.
21304         * posix/getlogin_r.c: Moved to ...
21305         * login/getlogin_r.c: ... here.
21306         * posix/getlogin_r.c: Moved to ...
21307         * login/getlogin_r.c: ... here.
21308         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21309         * login/Makefile (routines): ... here.
21310         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21311         * login/Versions (libc: GLIBC_2.0): ... here.
21312
21313         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21314         (setrlimit): Define as weak alias.
21315
21316         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21317         Call __ names for open, ftruncate, and close.
21318         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21319         (truncate): Define as weak alias.
21320
21321 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21322
21323         * math/gen-libm-test.pl (parse_args): Initialize x before each
21324         test of frexp, modf and remquo.
21325
21326         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21327         test signgam value.
21328
21329 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21330
21331         [BZ #15418]
21332         [BZ #15419]
21333         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21334         internal tests.
21335         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21336
21337 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21338
21339         * elf/dl-writev.h: New file.
21340         * elf/dl-misc.c: Include it.
21341         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21342         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21343
21344 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21345
21346         * math/libm-test.inc (noXFails): Remove variable.
21347         (noXPasses): Likewise.
21348         (BUILD_COMPLEX_INT): Remove macro.
21349         (print_screen): Remove xfail argument.
21350         (print_screen_max_error): Likewise.
21351         (update_stats): Likewise.
21352         (print_max_error): Likewise.  Update calls to other affected
21353         functions.
21354         (print_complex_max_error): Likewise.
21355         (test_single_exception): Update calls to print_screen.
21356         (test_single_errno): Likewise.
21357         (check_float_internal): Remove xfail argument.  Update calls to
21358         other affected functions.
21359         (check_float): Likewise.
21360         (check_complex): Likewise.
21361         (check_int): Likewise.
21362         (check_long): Likewise.
21363         (check_bool): Likewise.
21364         (check_longlong): Likewise.
21365         (main): Don't print noXFails and noXPasses.
21366         * math/gen-libm-test.pl (top level): Don't mention expected
21367         failure handling in comment.
21368         (new_test): Don't handle expected failures.
21369         (parse_args): Don't mention expected failure handling in comment.
21370         (generate_testfile): Don't handle expected failures.
21371         (parse_ulps): Likewise.
21372         (print_ulps_file): Likewise.
21373         (get_failure): Remove function.
21374         (output_test): Don't handle expected failures.
21375         * make/README.libm-test: Don't mention expected failure handling.
21376
21377         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21378         (minus_zero): Likewise.
21379         (plus_infty): Likewise.
21380         (minus_infty): Likewise.
21381         (qnan_value): Likewise.
21382         (max_value): Likewise.
21383         (min_value): Likewise.
21384         (min_subnorm_value): Likewise.
21385         (initialize): Do not initialize those variables dynamically.
21386
21387 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21388
21389         * io/open.c (__open_2): Moved to ...
21390         * io/open_2.c: ... this new file.
21391         * io/open64.c (__open64_2): Moved to ...
21392         * io/open64_2.c: ... this new file.
21393         * io/openat.c (__openat_2): Moved to ...
21394         * io/openat_2.c: ... this new file.
21395         * io/openat64.c (__openat64_2): Moved to ...
21396         * io/openat64_2.c: ... this new file.
21397         * io/Makefile (routines): Add them.
21398         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21399         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21400         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21401         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21402         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21403         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21404         (__openat64): Add hidden_ver.
21405         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21406         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21407
21408         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21409         Separately conditionalize setting of GLRO(dl_sysinfo) so
21410         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21411         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21412
21413 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21414
21415         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21416         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21417         definition.
21418         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21419         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21420         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21421         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21422         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21423
21424 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21425
21426         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21427         test signgam value.
21428
21429         * math/libm-test.inc (hypot_test): Do not use
21430         IGNORE_ZERO_INF_SIGN.
21431
21432 2013-05-03  Andreas Jaeger  <aj@suse.de>
21433
21434         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21435         Linux 3.9.
21436         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21437         (PF_MAX): Adjust for VSOCK change.
21438
21439 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21440
21441         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21442
21443 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21444
21445         [BZ #15264]
21446         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21447         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21448         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21449
21450 2013-05-02  David S. Miller  <davem@davemloft.net>
21451
21452         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21453
21454 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21455
21456         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21457
21458 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21459
21460         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21461
21462 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21463
21464         [BZ #14952]
21465         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21466         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21467         Use __attribute__ ((__gnu_inline__)).
21468         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21469         Don't use __attribute__ ((__gnu_inline__)).
21470
21471 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21472
21473         [BZ #15423]
21474         * math/s_catan.c (__catan): Handle small real or imaginary part of
21475         input specially to avoid spurious underflow.
21476         * math/s_catanf.c (__catanf): Likewise.
21477         * math/s_catanh.c (__catanh): Likewise.
21478         * math/s_catanhf.c (__catanhf): Likewise.
21479         * math/s_catanhl.c (__catanhl): Likewise.
21480         * math/s_catanl.c (__catanl): Likewise.
21481         * math/libm-test.inc (catan_test): Add more tests.
21482         (catanh_test): Likewise.
21483         * sysdeps/i386/fpu/libm-test-ulps: Update.
21484         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21485
21486 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21487
21488         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21489
21490 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21491
21492         [BZ #15416]
21493         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21494         accurately for denominator in atan2.
21495         * math/s_catanf.c (__catanf): Likewise.
21496         * math/s_catanh.c (__catanh): Likewise.
21497         * math/s_catanhf.c (__catanhf): Likewise.
21498         * math/s_catanhl.c (__catanhl): Likewise.
21499         * math/s_catanl.c (__catanl): Likewise.
21500         * math/libm-test.inc (catan_test): Add more tests.
21501         (catanh_test): Likewise.
21502         * sysdeps/i386/fpu/libm-test-ulps: Update.
21503         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21504
21505 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21506
21507         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21508
21509         * benchtests/Makefile (bench): Remove slow benchmarks.
21510         * benchtests/atan-inputs: Add slow benchmark inputs.
21511         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21512         (BENCH_FUNC): Accept variant offset.
21513         (VARIANT): Define.
21514         * benchtests/bench-skeleton.c (main): Run benchmark for each
21515         variant.
21516         * benchtests/cos-inputs: Add slow benchmark inputs.
21517         * benchtests/exp-inputs: Likewise.
21518         * benchtests/pow-inputs: Likewise.
21519         * benchtests/sin-inputs: Likewise.
21520         * benchtests/slowatan-inputs: Remove.
21521         * benchtests/slowatan.c: Remove.
21522         * benchtests/slowcos-inputs: Remove.
21523         * benchtests/slowcos.c: Remove.
21524         * benchtests/slowexp-inputs: Remove.
21525         * benchtests/slowexp.c: Remove.
21526         * benchtests/slowpow-inputs: Remove.
21527         * benchtests/slowpow.c: Remove.
21528         * benchtests/slowsin-inputs: Remove.
21529         * benchtests/slowsin.c: Remove.
21530         * benchtests/slowtan-inputs: Remove.
21531         * benchtests/slowtan.c: Remove.
21532         * benchtests/tan-inputs: Add slow benchmark inputs.
21533         * scripts/bench.pl: Parse comments and directives.
21534
21535         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21536         in CPPFLAGS.
21537         ($(objpfx)bench-%.c): Remove *-ITER.
21538         * benchtests/bench-modf.c: Remove definition of ITER.
21539         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21540         (main): Loop for DURATION seconds instead of fixed number of
21541         iterations.
21542         * scripts/bench.pl: Don't expect iterations in parameters.
21543
21544 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21545
21546         * io/fchdir.c (__fchdir): Renamed from fchdir.
21547         (fchdir): Define as weak alias.
21548
21549 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21550
21551         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21552         (ERRNO_EDOM): Likewise.
21553         (ERRNO_ERANGE): Likewise.
21554         (noErrnoTests): New variable.
21555         (init_max_error): Set errno to 0.
21556         (test_single_errno): New function.
21557         (test_errno): Likewise.
21558         (check_float_internal): Call test_errno.  Set errno to 0.
21559         (check_complex): Refer to errno tests in comment.
21560         (check_int): Call test_errno.  Set errno to 0.
21561         (check_long): Likewise.
21562         (check_bool): Likewise.
21563         (check_longlong): Likewise.
21564         (cos_test): Use ERRNO_* flags for errno tests instead of
21565         check_int.
21566         (expm1_test): Likewise.
21567         (fmod_test): Likewise.
21568         (ilogb_test): Likewise.
21569         (lgamma_test): Likewise.
21570         (pow_test): Likewise.
21571         (remainder_test): Likewise.
21572         (sin_test): Likewise.
21573         (tan_test): Likewise.
21574         (yn_test): Likewise.
21575         (initialize): Set errno to 0.
21576         (main): Print number of errno tests.
21577         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21578
21579 2013-04-29  Andreas Jaeger  <aj@suse.de>
21580
21581         [BZ #15084]
21582         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21583         and RES_USEVC.
21584
21585         [BZ #15085]
21586         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21587         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21588         unimplemented.
21589
21590         [BZ #15380]
21591         * stdlib/random.c (__initstate): Return NULL if
21592         __initstate fails.
21593
21594         [BZ #15086]
21595         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21596         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21597         RES_SNGLKUPREOP.
21598
21599 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21600
21601         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21602
21603 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21604
21605         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21606         of individual tests.
21607         (casin_test): Likewise.
21608         (casinh_test): Likewise.
21609
21610 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21611
21612         [BZ #15409]
21613         * math/s_catan.c (__catan): Handle arguments with large real or
21614         imaginary part separately without squaring.
21615         * math/s_catanf.c (__catanf): Likewise.
21616         * math/s_catanh.c (__catanh): Likewise.
21617         * math/s_catanhf.c (__catanhf): Likewise.
21618         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21619         and redefine.
21620         (__catanhl): Handle arguments with large real or imaginary part
21621         separately without squaring.
21622         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21623         and redefine.
21624         (__catanl): Handle arguments with large real or imaginary part
21625         separately without squaring.
21626         * math/libm-test.inc (catan_test): Add more tests.
21627         (catanh_test): Likewise.
21628         * sysdeps/i386/fpu/libm-test-ulps: Update.
21629         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21630
21631 2013-04-27  Andreas Jaeger  <aj@suse.de>
21632
21633         [BZ #15007]
21634         * stdlib/stdlib.h: Update guards for qecvt.
21635         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21636         <stdlib.h>.
21637
21638 2013-04-27  Allan McRae  <allan@archlinux.org>
21639
21640         * sysdeps/i386/fpu/libm-test-ulps: Update.
21641
21642 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21643
21644         [BZ #15406]
21645         * math/s_catan.c: Include <float.h>.
21646         (__catan): Ensure underflow exception occurs for underflowed
21647         result.
21648         * math/s_catanf.c: Include <float.h>.
21649         (__catanf): Ensure underflow exception occurs for underflowed
21650         result.
21651         * math/s_catanh.c: Include <float.h>.
21652         (__catanh): Ensure underflow exception occurs for underflowed
21653         result.
21654         * math/s_catanhf.c: Include <float.h>.
21655         (__catanhf): Ensure underflow exception occurs for underflowed
21656         result.
21657         * math/s_catanhl.c: Include <float.h>.
21658         (__catanhl): Ensure underflow exception occurs for underflowed
21659         result.
21660         * math/s_catanl.c: Include <float.h>.
21661         (__catanl): Ensure underflow exception occurs for underflowed
21662         result.
21663         * math/libm-test.inc (catan_test): Add more tests.
21664         (catanh_test): Likewise.
21665
21666         [BZ #15405]
21667         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21668         underflowed result.
21669         * math/s_ccoshf.c (__ccoshf): Likewise.
21670         * math/s_ccoshl.c (__ccoshl): Likewise.
21671         * math/s_csin.c (__csin): Likewise.
21672         * math/s_csinf.c (__csinf): Likewise.
21673         * math/s_csinh.c (__csinh): Likewise.
21674         * math/s_csinhf.c (__csinhf): Likewise.
21675         * math/s_csinhl.c (__csinhl): Likewise.
21676         * math/s_csinl.c (__csinl): Likewise.
21677         * math/libm-test.inc (ccos_test): Add more tests.
21678         (ccosh_test): Likewise.
21679         (csin_test): Likewise.
21680         (csinh_test): Likewise.
21681
21682 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21683
21684         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21685         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21686         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21687         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21688         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21689         powerpc/power5+/fpu folders.
21690         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21691
21692
21693 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21694
21695         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21696
21697 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21698
21699         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21700         additions to variable.
21701         [$(config-machine) = x86_64] (modules-names): Likewise.
21702         ($(objpfx)tst-audit3): Remove dependency.
21703         ($(objpfx)tst-audit3.out): Likewise.
21704         ($(objpfx)tst-audit4): Likewise.
21705         ($(objpfx)tst-audit4.out): Likewise.
21706         ($(objpfx)tst-audit5): Likewise.
21707         ($(objpfx)tst-audit5.out): Likewise.
21708         ($(objpfx)tst-audit6): Likewise.
21709         ($(objpfx)tst-audit6.out): Likewise.
21710         ($(objpfx)tst-audit7): Likewise.
21711         ($(objpfx)tst-audit7.out): Likewise.
21712         (tst-audit3-ENV): Remove variable.
21713         (tst-audit4-ENV): Likewise.
21714         (tst-audit5-ENV): Likewise.
21715         (tst-audit6-ENV): Likewise.
21716         (tst-audit7-ENV): Likewise.
21717         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21718         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21719         addition to variable.
21720         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21721         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21722         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21723         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21724         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21725         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21726         tst-audit3, tst-audit4 and tst-audit5.
21727         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21728         tst-audit6 and tst-audit7.
21729         [$(subdir) = elf] (modules-names): Add audit modules for those
21730         tests.
21731         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21732         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21733         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21734         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21735         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21736         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21737         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21738         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21739         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21740         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21741         [$(subdir) = elf] (tst-audit3-ENV): New variable.
21742         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21743         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21744         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21745         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21746         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21747         Likewise.
21748         [$(subdir) = elf && $(config-cflags-avx) = yes]
21749         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21750         [$(subdir) = elf && $(config-cflags-avx) = yes]
21751         (CFLAGS-tst-auditmod4a.c): Likewise.
21752         [$(subdir) = elf && $(config-cflags-avx) = yes]
21753         (CFLAGS-tst-auditmod4b.c): Likewise.
21754         [$(subdir) = elf && $(config-cflags-avx) = yes]
21755         (CFLAGS-tst-auditmod6b.c): Likewise.
21756         [$(subdir) = elf && $(config-cflags-avx) = yes]
21757         (CFLAGS-tst-auditmod6c.c): Likewise.
21758         [$(subdir) = elf && $(config-cflags-avx) = yes]
21759         (CFLAGS-tst-auditmod7b.c): Likewise.
21760         * elf/tst-audit3.c: Move to ...
21761         * sysdeps/x86_64/tst-audit3.c: ... here.
21762         * elf/tst-audit4.c: Move to ...
21763         * sysdeps/x86_64/tst-audit4.c: ... here.
21764         * elf/tst-audit5.c: Move to ...
21765         * sysdeps/x86_64/tst-audit5.c: ... here.
21766         * elf/tst-audit6.c: Move to ...
21767         * sysdeps/x86_64/tst-audit6.c: ... here.
21768         * elf/tst-audit7.c: Move to ...
21769         * sysdeps/x86_64/tst-audit7.c: ... here.
21770         * elf/tst-auditmod3a.c: Move to ...
21771         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
21772         * elf/tst-auditmod3b.c: Move to ...
21773         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
21774         * elf/tst-auditmod4a.c: Move to ...
21775         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
21776         * elf/tst-auditmod4b.c: Move to ...
21777         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
21778         * elf/tst-auditmod5a.c: Move to ...
21779         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
21780         * elf/tst-auditmod5b.c: Move to ...
21781         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
21782         * elf/tst-auditmod6a.c: Move to ...
21783         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
21784         * elf/tst-auditmod6b.c: Move to ...
21785         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
21786         * elf/tst-auditmod6c.c: Move to ...
21787         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
21788         * elf/tst-auditmod7a.c: Move to ...
21789         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
21790         * elf/tst-auditmod7b.c: Move to ...
21791         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
21792
21793 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
21794
21795         [BZ #15366]
21796         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
21797         define unconditionally.
21798         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
21799         define unconditionally.
21800         (INT8_C, INT16_C, etc.): Likewise.
21801
21802 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
21803
21804         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
21805         __ehdr_start with hidden visibility.
21806
21807         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
21808
21809 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
21810
21811         * math/libm-test.inc (cos_test): Use accurate hex constants.
21812         (sincost_test): Likewise.
21813
21814 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
21815
21816         * math/libm-test.inc (catan_test): Add more tests.
21817         (catanh_test): Likewise.
21818
21819         * math/s_catanf.c (__catanf): Use suffixed floating-point
21820         constants.
21821         * math/s_catanhf.c (__catanhf): Likewise.
21822         * math/s_catanhl.c (__catanhl): Likewise.
21823         * math/s_catanl.c (__catanl): Likewise.
21824
21825         [BZ #15394]
21826         * math/s_catan.c (__catan): Calculate imaginary part of result
21827         with log1p not log unless computing log of number close to 0.
21828         * math/s_catanf.c (__catanf): Likewise.
21829         * math/s_catanl.c (__catanl): Likewise.
21830         * math/s_catanh.c (__catanh): Calculate real part of result with
21831         log1p not log unless computing log of number close to 0.
21832         * math/s_catanhf.c (__catanhf): Likewise.
21833         * math/s_catanhl.c (__catanhl): Likewise.
21834         * math/libm-test.inc (catan_test): Add more tests.
21835         (catanh_test): Likewise.
21836         * sysdeps/i386/fpu/libm-test-ulps: Update.
21837         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21838
21839 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
21840
21841         * benchtests/Makefile: Mention files in which fast and slow
21842         paths of math functions are implemented.
21843
21844 2013-04-23  Roland McGrath  <roland@hack.frob.com>
21845
21846         * sysdeps/posix/timespec_get.c: New file.
21847
21848 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21849
21850         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
21851         POWER.
21852         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
21853         for POWER.
21854         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
21855         powerpc/power5/fpu folders.
21856         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
21857         * benchtests/Makefile: Add modf testcase.
21858         * benchtests/bench-modf.c: New file: Benchmark test for mo
21859
21860 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21861
21862         [BZ #14888]
21863         * time/Makefile (tests): Add tst-strptime-whitespace.
21864         * time/strptime_l.c (get_number): Use ISSPACE.
21865         (__strptime_internal): Likewise.
21866         * time/tst-strptime-whitespace.c: New test case.
21867
21868 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
21869
21870         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
21871         member.
21872         (_nss_files_init): Set it here.
21873
21874 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
21875
21876         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
21877         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
21878         unsigned.
21879
21880 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
21881
21882         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
21883
21884 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21885
21886         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
21887         size just once.
21888
21889 2013-04-21  David S. Miller  <davem@davemloft.net>
21890
21891         * po/ru.po: Update Russion translation from translation project.
21892
21893 2013-04-17  Adam Conrad  <adconrad@0c3.net>
21894
21895         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
21896         and setfsgid.
21897
21898 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
21899
21900         * configure.in: Remove i386 configure warning. Remove i386 case.
21901         * configure: Regenerate.
21902         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
21903         Add example to error message.
21904         * sysdeps/i386/configure: Regenerate.
21905
21906 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21907
21908         * benchtests/Makefile (bench): Add cos, tan, slowcos and
21909         slowtan.
21910         * benchtests/cos-inputs: New file.
21911         * benchtests/slowcos-inputs: New file.
21912         * benchtests/slowcos.c: New file.
21913         * benchtests/slowtan-inputs: New file.
21914         * benchtests/slowtan.c: New file.
21915         * benchtests/tan-inputs: New file.
21916
21917 2013-04-16  Roland McGrath  <roland@hack.frob.com>
21918
21919         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
21920         considered kosher.
21921
21922 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
21923
21924         * benchtests/Makefile: Include cppflags-iterator.mk to add
21925         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
21926
21927         * Makefile.in (bench-clean): New target.
21928         * benchtests/Makefile (bench-clean): Likewise.
21929
21930 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
21931
21932         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
21933
21934 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
21935
21936         * stdio-common/tstdiomisc.c: Fix coding-style violation.
21937
21938 2013-04-15  Andreas Schwab  <schwab@suse.de>
21939
21940         * nscd/grpcache.c (cache_addgr): Properly check for short write.
21941         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21942         * nscd/pwdcache.c (cache_addpw): Likewise.
21943         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
21944         more than recsize.
21945
21946 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21947
21948         * benchtests/Makefile (bench): Write all output to
21949         bench-out.tmp together.
21950
21951 2013-04-15  Andreas Schwab  <schwab@suse.de>
21952
21953         * nscd/nscd.c (main): Don't fork again after closing files.
21954
21955 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21956
21957         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
21958
21959         * benchtests/Rules (bench-deps): Collect dependencies into a
21960         single variable.  Add Makefile to dependencies.
21961         ($(objpfx)bench-%.c): Depend on bench-deps.
21962
21963 2013-04-12  Roland McGrath  <roland@hack.frob.com>
21964             Xavier Roche  <roche+kml2@exalead.com>
21965
21966         [BZ #15361]
21967         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
21968         just that it's a file descriptor.
21969         * manual/llio.texi (Synchronizing AIO Operations): Update description
21970         for EBADF error from aio_fsync.
21971
21972 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
21973
21974         * Rules (bench): Move target definition...
21975         * benchtests/Makefile: ... here.
21976
21977 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
21978
21979         * math/libm-test.inc (cos_test): Fix PI/2 test.
21980         (sincos_test): Likewise.
21981         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
21982         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
21983
21984 2013-04-11  Andreas Schwab  <schwab@suse.de>
21985
21986         [BZ #13988]
21987         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
21988         accept exponent character only when digits were seen.
21989         * stdio-common/Makefile (tests): Add bug26.
21990         * stdio-common/bug26.c: New file.
21991
21992         [BZ #14293]
21993         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
21994         non-freeable.
21995
21996 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
21997
21998         * Makeconfig (rtld-prefix): Define built linker prefix.
21999         * Rules (run-bench): Use it.
22000         * math/Makefile (run-regen-ulps): Likewise.
22001
22002         * Rules (bench): Remove eval.
22003
22004 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22005             Roland McGrath  <roland@hack.frob.com>
22006             Ondrej Bilka  <neleai@seznam.cz>
22007
22008         [BZ #15346]
22009         * time/getdate.c: Include ctype.h and alloca.h.
22010         (__getdate_r): Trim leading and trailing spaces of input.
22011         * time/tst-getdate.c (tests): Add tests with leading and
22012         trailing spaces.
22013
22014 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22015
22016         [BZ #14280]
22017         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22018         when computing value.
22019
22020 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22021
22022         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22023         Use testrun.sh to run libm tests.
22024
22025         [BZ #15309]
22026         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22027
22028 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22029
22030         [BZ #15264]
22031         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22032
22033 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22034
22035         * Makefile.in (regen-ulps): New target.
22036         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22037         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22038         [ifneq (no,$(PERL)] (regen-ulps): New target.
22039         [ifeq (no,$(PERL)] (regen-ulps): New target.
22040         * math/libm-test.inc (ulps_file_name): Define.
22041         (output_dir): New variable.
22042         (options): Add "output-dir" option.
22043         (parse_opt): Handle 'o' case.
22044         (main): If output_dir is non-NULL use it as a prefix
22045         otherwise use "".
22046         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22047
22048 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22049
22050         [BZ #10060, #10062]
22051         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22052         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22053         fail configure if __sync_val_compare_and_swap is not inlined.
22054         * sysdeps/i386/configure: Regenerate.
22055         * configure.in: Build for i686 when configured for i386.
22056         * configure: Regenerate.
22057         * README: Remove i386 reference.
22058
22059 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22060
22061         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22062         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22063
22064 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22065
22066         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22067         (lmsnanval): New variables.
22068         (F): Add conversion tests.
22069         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22070         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22071
22072         * stdio-common/tstdiomisc.c (F): Properly collect individual
22073         tests' results.
22074
22075         [BZ #14686, #15336]
22076         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22077         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22078         Instead, use input NaN values or generate a qNaN by arithmetic
22079         operation.  Also fix bugs to comply with the standard.
22080         * math/libm-test.inc (remainder_test): Add more tests.
22081
22082         [BZ #15335, #15342]
22083         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22084         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22085         input NaN values or generate a qNaN by arithmetic operation.
22086
22087         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22088         unreachable code.
22089
22090         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22091         definitions.
22092
22093 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22094
22095         [BZ #14478]
22096         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22097         underflowed result.
22098         * math/s_cexpf.c (__cexpf): Likewise.
22099         * math/s_cexpl.c (__cexpl): Likewise.
22100         * math/libm-test.inc (cexp_test): Add more tests.
22101
22102 2013-04-03  Andreas Schwab  <schwab@suse.de>
22103
22104         [BZ #15330]
22105         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22106         order arrays from heap if bigger than alloca cutoff.
22107
22108 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22109
22110         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22111         (SNAN_TESTS_double): Refer to GCC PR56831.
22112         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22113         GCC PR56828.
22114
22115 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22116
22117         * Rules (bench): Move bench.out after the run is complete.
22118
22119         * Rules (bench): Echo currently running benchmark.
22120
22121         * benchtests/Makefile (bench): Add atan and slowatan.
22122         * benchtests/atan-inputs: New file.
22123         * benchtests/slowatan-inputs: New file.
22124         * benchtests/slowatan.c: New file.
22125
22126         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22127         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22128         its value.
22129
22130         [BZ #15305]
22131         * sysdeps/unix/sysv/linux/kernel-features.h
22132         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22133         __ASSUME_XFS_RESTRICTED_CHOWN.
22134         * sysdeps/unix/sysv/linux/pathconf.c
22135         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22136         Save and restore errno.
22137
22138 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22139
22140         [BZ #15327]
22141         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22142         arguments using __kernel_casinh.
22143         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22144         arguments using __kernel_casinhf.
22145         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22146         arguments using __kernel_casinhl.
22147         * math/libm-test.inc (cacosh_test): Add more tests.
22148         * sysdeps/i386/fpu/libm-test-ulps: Update.
22149         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22150
22151 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22152
22153         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22154         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22155
22156         * bench/Makefile (bench): Add sin and slowsin.
22157         * benchtests/sin-inputs: New file.
22158         * benchtests/slowsin-inputs: New file.
22159         * benchtests/slowsin.c: New file.
22160
22161         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22162         (bench): Add slowexp and slowpow.
22163         (exp-ITER): Increase iterations.
22164         (pow-ITER): Likewise.
22165         * benchtests/exp-inputs: Change input.
22166         * benchtests/pow-inputs: Likewise.
22167         * benchtests/slowexp-inputs: New file.
22168         * benchtests/slowexp.c: New file.
22169         * benchtests/slowpow-inputs: New file.
22170         * benchtests/slowpow.c: New file.
22171
22172 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22173
22174         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22175         instructions.
22176         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22177         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22178         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22179         * benchtests/Makefile: Add rint benchtest.
22180         * benchtests/rint-inputs: Input for rint benchtest.
22181
22182 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22183
22184         * Versions.def (libm): Add GLIBC_2.18.
22185         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22186         hidden libm prototypes.
22187         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22188         * math/Makefile (libm-calls): Add s_issignaling.
22189         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22190         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22191         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22192         declaration.
22193         * math/math.h [__USE_GNU] (issignaling): New macro.
22194         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22195         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22196         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22197         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22198         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22199         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22200         * manual/arith.texi (issignaling): New section.
22201         * manual/libm-err-tab.pl (@all_functions): Update comment.
22202         * math/gen-libm-test.pl (parse_args): Apply special handling for
22203         issignaling.
22204         * math/libm-test.inc (print_float, issignaling_test): New
22205         functions.
22206         (check_float_internal): Add issignaling checks.
22207         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22208         default definition.
22209         * sysdeps/powerpc/math-tests.h: New file.
22210         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22211         tests.
22212         * math/test-snan.c (TEST_FUNC): Likewise.
22213
22214 2013-03-30  David S. Miller  <davem@davemloft.net>
22215
22216         * po/de.po: Update from translation team.
22217
22218 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22219
22220         [BZ #10357]
22221         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22222         imaginary part less than 1.0 and real part less than 0.5
22223         specially.
22224         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22225         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22226         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22227         (cacos_test): Add more tests.
22228         (casin_test): Likewise.
22229         (casinh_test): Likewise.
22230         * sysdeps/i386/fpu/libm-test-ulps: Update.
22231         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22232
22233 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22234
22235         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22236         ONE with its value.
22237
22238         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22239         (__pow_mp): Replace ONE and MONE with their values.
22240         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22241         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22242         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22243         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22244         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22245         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22246
22247         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22248
22249         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22250         (__pow_mp): Replace ZERO and MZERO with their values.
22251         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22252         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22253         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22254         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22255         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22256         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22257         (__sqr): Likewise.
22258
22259         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22260
22261         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22262
22263 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22264
22265         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22266         Declare with __attribute__ ((weak)).
22267         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22268         Call __call_tls_dtors only if it's not NULL.
22269
22270 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22271
22272         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22273         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22274         magic __ehdr_start linker symbol if it's defined.
22275         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22276         them up here if it was already done.
22277
22278         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22279         (_dl_aux_init): Use const in cast when setting it.
22280         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22281         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22282         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22283
22284         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22285         Declare them here.
22286         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22287         * csu/libc-tls.c: Nor here.
22288         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22289
22290         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22291         (__libc_message): Never call vsyslog.
22292
22293 2013-03-28  Alan Modra  <amodra@gmail.com>
22294
22295         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22296         Define as empty.
22297         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22298         Likewise.
22299
22300 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22301
22302         [BZ #15214]
22303         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22304         underflow.
22305         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22306
22307 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22308
22309         [BZ #15304]
22310         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22311         Don't add gid passed as argument.
22312
22313         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22314
22315 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22316
22317         [BZ #15307]
22318         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22319         imaginary part between 1.0 and 1.5 and real part less than 0.5
22320         specially.
22321         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22322         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22323         * math/libm-test.inc (cacos_test): Add more tests.
22324         (casin_test): Likewise.
22325         (casinh_test): Likewise.
22326         * sysdeps/i386/fpu/libm-test-ulps: Update.
22327         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22328
22329 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22330
22331         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22332         constants.
22333         (norm): Likewise.
22334         (denorm): Likewise.
22335         (__dbl_mp): Likewise.
22336         (add_magnitudes): Likewise.
22337         (sub_magnitudes): Likewise.
22338         (__add): Likewise.
22339         (__sub): Likewise.
22340         (__mul): Likewise.
22341         (__sqr): Likewise.
22342         (__inv): Likewise.
22343         (__dvd): Likewise.
22344
22345         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22346         commented code.
22347         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22348         (__dubcos): Likewise.
22349         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22350         (__ieee754_acos): Likewise.
22351         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22352         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22353         (__exp1): Likewise.
22354         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22355         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22356         (log1): Likewise.
22357         (my_log2): Likewise.
22358         (checkint): Likewise.
22359         * sysdeps/ieee754/dbl-64/e_remainder.c
22360         (__ieee754_remainder): Likewise.
22361         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22362         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22363         (bsloww): Likewise.
22364         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22365
22366         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22367         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22368         MANTISSA_STORE_T to store computations on mantissa.  Use
22369         macros for rounding and division.
22370         (denorm): Likewise.
22371         (__dbl_mp): Likewise.
22372         (add_magnitudes): Likewise.
22373         (sub_magnitudes): Likewise.
22374         (__mul): Likewise.
22375         (__sqr): Likewise.
22376         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22377         powers of two in terms of TWOPOW macro.
22378         (mp_no): Make type of mantissa as MANTISSA_T.
22379         [!RADIXI]: Define RADIXI.
22380         [!TWO52]: Define TWO52.
22381         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22382
22383 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22384
22385         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22386         llroundl symbol when building for PPC32.
22387
22388 2013-03-24  Mark H Weaver  <mhw@netris.org>
22389
22390         * manual/arith.texi (Normalization Functions): Fix prototypes for
22391         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22392
22393 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22394
22395         [BZ #13889]
22396         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22397         high value to check if expl overflow.
22398         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22399         to check for underflow and overflow.
22400         * math/libm-test.inc: Add exp test.
22401
22402 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22403
22404         [BZ #11120]
22405         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22406         with NOT_IN_libc.
22407
22408 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22409
22410         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22411         symbol.
22412
22413 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22414
22415         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22416         wrap blocks consisting of several statements.
22417
22418         * sysdeps/generic/math-tests.h: New file.
22419         * sysdeps/i386/fpu/math-tests.h: Likewise.
22420         * math/test-snan.c: Include it.
22421         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22422
22423 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22424
22425         [BZ #15285]
22426         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22427         (__ieee754_j0l): Do not improve calculations using cos of twice
22428         input for inputs above LDBL_MAX / 2.0L.
22429         (__ieee754_y0l): Likewise.
22430         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22431         (__ieee754_j1l): Do not improve calculations using cos of twice
22432         input for inputs above LDBL_MAX / 2.0L.
22433         (__ieee754_y1l): Likewise.
22434         * math/libm-test.inc (j0_test): Add another test.
22435         (j1_test): Likewise.
22436         (y0_test): Likewise.
22437         (y1_test): Likewise.
22438         * sysdeps/i386/fpu/libm-test-ulps: Update.
22439
22440 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22441
22442         * Rules ($(objpfx)bench-%.c): Include code from a C source
22443         file.
22444
22445 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22446
22447         [BZ #15287]
22448         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22449         imaginary part 1.0 and real part less than 0.5 specially.
22450         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22451         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22452         * math/libm-test.inc (cacos_test): Add more tests.
22453         (casin_test): Likewise.
22454         (casinh_test): Likewise.
22455         * sysdeps/i386/fpu/libm-test-ulps: Update.
22456         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22457
22458 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22459
22460         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22461         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22462
22463 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22464
22465         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22466         * config.make.in (config-cflags-sse4): Remove variable.
22467         (config-cflags-avx): Likewise.
22468         (config-cflags-sse2avx): Likewise.
22469         (config-cflags-novzeroupper): Likewise.
22470         (config-asflags-i686): Likewise.
22471         (have-mfma4): Likewise.
22472         (have-as-vis3): Likewise.
22473         (MIG): Likewise.
22474         * configure.in (MIG): Do not AC_SUBST.
22475         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22476         (libc_cv_cc_sse4): Do not AC_SUBST.
22477         (libc_cv_cc_avx): Likewise.
22478         (libc_cv_cc_sse2avx): Likewise.
22479         (libc_cv_cc_novzeroupper): Likewise.
22480         (libc_cv_cc_fma4): Likewise.
22481         (libc_cv_as_i686): Likewise.
22482         (libc_cv_sparc_as_vis3): Likewise.
22483         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22484         LIBC_CONFIG_VAR.
22485         (config-asflags-i686): Likewise.
22486         (config-cflags-avx): Likewise.
22487         (config-cflags-sse2avx): Likewise.
22488         (have-mfma4): Likewise.
22489         (config-cflags-novzeroupper): Likewise.
22490         * sysdeps/mach/configure.in (MIG): Likewise.
22491         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22492         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22493         LIBC_CONFIG_VAR.
22494         (config-cflags-avx): Likewise.
22495         (config-cflags-sse2avx): Likewise.
22496         (have-mfma4): Likewise.
22497         (config-cflags-novzeroupper): Likewise.
22498         * configure: Regenerated.
22499         * sysdeps/i386/configure: Likewise.
22500         * sysdeps/mach/configure: Likewise.
22501         * sysdeps/sparc/configure: Likewise.
22502         * sysdeps/x86_64/configure: Likewise.
22503
22504 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22505
22506         [BZ #14812]
22507         * locale/programs/localedef.c (options): Put N_ translation marker
22508         on argument names, not just descriptions.
22509
22510 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22511
22512         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22513
22514 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22515
22516         [BZ #14176]
22517         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22518
22519 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22520
22521         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22522         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22523         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22524         [!BEFORE_ABORT] (before_abort): New function.
22525         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22526         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22527         (writev_for_fatal): New function.
22528         (WRITEV_FOR_FATAL): New macro; call that.
22529         (backtrace_and_maps): New function.
22530         (BEFORE_ABORT): New macro; call that.
22531         (struct str_list): Type removed.
22532         (__libc_message, __libc_fatal): Functions removed.
22533         Include <sysdeps/posix/libc_fatal.c> instead.
22534
22535 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22536
22537         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22538         constants.
22539         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22540         double constants.
22541
22542 2013-03-19  Andreas Schwab  <schwab@suse.de>
22543
22544         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22545         * sysdeps/gnu/configure: Regenerate.
22546
22547         * configure.in: Substitute libc_cv_rtlddir.
22548         * configure: Regenerate.
22549         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22550         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22551         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22552         * elf/Makefile (install-others, CFLAGS-interp.c)
22553         (ldso_install, common-ldd-rewrite): Likewise.
22554         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22555         $(inst_slibdir)/$(rtld-installed-name).
22556         * scripts/rellns-sh: Add -p option.
22557         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22558         for source.
22559
22560 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22561
22562         * manual/nptl.texi: Renamed to ...
22563         * manual/threads.texi: ... this.
22564         * manual/Makefile (chapters): Update.
22565
22566 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22567
22568         [BZ #14812]
22569         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22570         on argument names, not just descriptions.
22571         * malloc/memusagestat.c (options): Likewise.
22572         * nss/getent.c (options): Likewise.
22573
22574 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22575
22576         [BZ #14812]
22577         * iconv/iconv_prog.c (options): Put N_ translation marker
22578         on argument names, not just descriptions.
22579         * iconv/iconvconfig.c (options): Likewise.
22580
22581 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22582
22583         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22584         implementation which is faster on all x86_64 architectures.
22585         Tested on AMD, Intel Nehalem, SNB, IVB.
22586         * sysdeps/x86_64/strnlen.S: Likewise.
22587
22588         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22589         Remove all multiarch strlen and strnlen versions.
22590         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22591         Remove strlen and strnlen related parts.
22592
22593         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22594         Inline strlen part.
22595         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22596
22597         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22598         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22599         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22600         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22601         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22602         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22603
22604 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22605
22606         * manual/memory.texi (Malloc Tunable Parameters):
22607         Sort parameters alphabetically. Add comments for missing entries.
22608
22609 2013-03-17  David S. Miller  <davem@davemloft.net>
22610
22611         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22612
22613 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22614
22615         [BZ #15283]
22616         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22617         for arguments at most half maximum finite value.
22618         * math/libm-test.inc (j0_test): Add more tests.
22619         (j1_test): Likewise.
22620         (y0_test): Likewise.
22621         (y1_test): Likewise.
22622         * sysdeps/i386/fpu/libm-test-ulps: Update.
22623         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22624
22625         [BZ #14155]
22626         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22627         1 / x and functions P and Q for arguments above 0x1p256L.
22628         (__ieee754_y0l): Likewise.
22629         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22630         (__ieee754_y1l): Likewise.
22631         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22632         (j1_test): Likewise.
22633         (y0_test): Likewise.
22634         (y1_test): Likewise.
22635
22636 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22637
22638         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22639         variable.
22640
22641 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22642
22643         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22644         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22645         zero since it's initialized to EXEC_PAGESIZE.
22646
22647         * sysdeps/unix/sysv/linux/ldsodefs.h
22648         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22649         * sysdeps/generic/ldsodefs.h: ... here.
22650
22651 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22652
22653         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22654
22655         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22656         math/test-snan.c.
22657         * math/test-snan.c: Renamed from
22658         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22659         * math/Makefile (tests): Add test-snan.
22660         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22661         test-powerpc-snan.
22662
22663         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22664         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22665         functions.
22666         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22667         __builtin_nan family of functions.
22668         * math/libm-test.inc (initialize): Initialize qnan_value with
22669         __builtin_nan family of functions.
22670         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22671         Remove variables.
22672         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22673         Remove functions.
22674         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22675         storage class.  Initialize qNaN_var and sNaN_var with
22676         __builtin_nan and __builtin_nans families of functions,
22677         respectively.
22678
22679         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22680         (sqrt_test): Remove duplicate test with qNaN input.
22681         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22682         (round_test, signbit_test, significand_test): Note missing +/-Inf
22683         as well as qNaN tests.
22684
22685         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22686         qNaN_var.  Fix a few strings, too.
22687         * math/libm-test.inc (nan_value): Rename to qnan_value.
22688         * math/gen-libm-test.pl (%beautify): Adjust to that.
22689         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22690         * math/test-misc.c (main): Likewise.
22691         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22692         to __qnan_bytes, and __qnan_union, respectively.
22693         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22694         Likewise.
22695         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22696         and lqnanval, respectively.
22697         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22698         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22699         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22700         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22701
22702         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22703         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22704         doubles.
22705
22706         * math/test-misc.c (main): Fix copy'n'pastos.
22707         * misc/tst-efgcvt.c (special): Likewise.
22708
22709         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22710         Remove declarations.
22711
22712 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22713
22714         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22715         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22716         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22717         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22718
22719 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22720
22721         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22722         macro to return vdso values correctly in IFUNC implementations.
22723         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22724         Optimization by using IFUNC.
22725
22726 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22727             Richard Henderson  <rth@redhat.com>
22728             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22729
22730         * Makefile.in (bench): New target.
22731         * NEWS: Mention the benchmark framework.
22732         * Rules (bench): Likewise.
22733         (binaries-bench): Generate binaries for functions to
22734         benchmark.
22735         * benchtests/Makefile: New makefile for benchmark tests.
22736         * benchtests/bench-skeleton.c: New skeleton file for benchmark
22737         programs.
22738         * benchtests/exp-inputs: New input file for EXP function.
22739         * benchtests/pow-inputs: New input file for POW function.
22740         * scripts/bench.pl: New script to generate source files for
22741         benchmark programs.
22742
22743 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22744
22745         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22746         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22747         computations on mantissa.  Use macros for rounding and
22748         division.
22749         (denorm): Likewise.
22750         (__dbl_mp): Likewise.
22751         (add_magnitudes): Likewise.
22752         (sub_magnitudes): Likewise.
22753         (__mul): Likewise.
22754         (__sqr): Likewise.
22755         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22756         powers of two in terms of TWOPOW macro.
22757         (mp_no): Make type of mantissa as MANTISSA_T.
22758         [!RADIXI]: Define RADIXI.
22759         [!TWO52]: Define TWO52.
22760         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22761
22762         * manual/nptl.texi (cindex): Modify threads to pthreads.
22763
22764 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
22765
22766         * sysdeps/x86_64/preconfigure: Regenerated.
22767
22768 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
22769
22770         [BZ #14155]
22771         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
22772         0x1p28 and above.
22773         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
22774         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
22775         0x1p28 and above.
22776         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
22777         * math/libm-test.inc (j0_test): Do not allow one spurious
22778         underflow exception.
22779         (y1_test): Likewise.
22780
22781 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22782
22783         * manual/Makefile (chapters): Add nptl.
22784         * manual/debug.texi (Debugging Support): Add link to Threads
22785         chapter.
22786         * manual/nptl.texi: New file.
22787
22788         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
22789
22790 2013-03-14  Petr Baudis  <pasky@ucw.cz>
22791
22792         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
22793         for non-NULL pointer before the memory validity test. Pointed
22794         out by Holger Brunck <holger.brunck@keymile.com>.
22795
22796 2013-03-13  Andreas Schwab  <schwab@suse.de>
22797
22798         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
22799         instead of .os.
22800
22801 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
22802
22803         * timezone/zic.c: Update from tzcode 2013b.
22804
22805 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
22806
22807         * manual/install.texi (Configuring and compiling):
22808         Mention i686 and i586.
22809         * INSTALL: Regenerate.
22810
22811 2013-03-12  Roland McGrath  <roland@hack.frob.com>
22812
22813         * sysdeps/init_array/elf-init.c: New file.
22814         * csu/elf-init.c
22815         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
22816         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
22817
22818         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
22819         __gmon_start__ as global, but as static with a .preinit_array pointer.
22820         * sysdeps/init_array/gmon-start.c: New file.  Use that.
22821         * sysdeps/init_array/crti.S: New file, empty except for comments.
22822         * sysdeps/init_array/crtn.S: Likewise.
22823
22824 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
22825
22826         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
22827         definining bcopy.
22828         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22829         Remove Prefer_SSE_for_memop.
22830         * sysdeps/x86_64/multiarch/init-arch.h: Remove
22831         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
22832         HAS_PREFER_SSE_FOR_MEMOP.
22833         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
22834         memset-x86-64.
22835         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22836         Remove bzero, memset ifunc support.
22837         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
22838         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
22839         * sysdeps/x86_64/multiarch/memset.S: Likewise.
22840         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
22841
22842 2013-03-11  Andreas Schwab  <schwab@suse.de>
22843
22844         [BZ #15234]
22845         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
22846         by SHLIB_COMPAT.
22847         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
22848         (GLIBC_2.16): Remove pthread_atfork.
22849
22850 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
22851
22852         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
22853         (ptestcases.h): Likewise.
22854
22855 2013-03-08  Roland McGrath  <roland@hack.frob.com>
22856
22857         * Makeconfig ($(common-objpfx)config.status): Depend on
22858         sysdeps/*/preconfigure{,.in} too.
22859
22860 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
22861
22862         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
22863         (__free_hook): Use void * instead of __malloc_ptr_t.
22864         (__malloc_hook): Likewise.
22865         (__realloc_hook): Likewise.
22866         (__memalign_hook): Likewise.
22867         (__after_morecore_hook): Likewise.
22868         * malloc/arena.c (save_malloc_hook): Likewise.
22869         (save_free_hook): Likewise.
22870         * malloc/hooks.c (malloc_hook_ini): Likewise.
22871         (realloc_hook_ini): Likewise.
22872         (memalign_hook_ini): Likewise.
22873         * malloc/malloc.c (malloc_hook_ini): Likewise.
22874         (realloc_hook_ini): Likewise.
22875         (memalign_hook_ini): Likewise.
22876         (__free_hook): Likewise.
22877         (__malloc_hook): Likewise.
22878         (__realloc_hook): Likewise.
22879         (__memalign_hook): Likewise.
22880         (__libc_malloc): Likewise.
22881         (__libc_free): Likewise.
22882         (__libc_realloc): Likewise.
22883         (__libc_memalign): Likewise.
22884         (__libc_valloc): Likewise.
22885         (__libc_pvalloc): Likewise.
22886         (__libc_calloc): Likewise.
22887         (__posix_memalign): Likewise.
22888         * malloc/morecore.c (__sbrk): Likewise.
22889         (__default_morecore): Likewise.
22890
22891         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
22892
22893         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
22894         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
22895         __malloc_ptrdiff_t.
22896
22897         * malloc/malloc.h (__malloc_size_t): Remove macro.
22898         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
22899         __malloc_size_t.
22900         (old_memalign_hook): Likewise.
22901         (old_realloc_hook): Likewise.
22902         (struct hdr): Likewise.
22903         (flood): Likewise.
22904         (mallochook): Likewise.
22905         (memalignhook): Likewise.
22906         (reallochook): Likewise.
22907         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
22908         (tr_old_realloc_hook): Likewise.
22909         (tr_old_memalign_hook): Likewise.
22910         (tr_mallochook): Likewise.
22911         (tr_reallochook): Likewise.
22912         (tr_memalignhook): Likewise.
22913
22914 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22915
22916         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
22917         default_ldbl_pack and using as default implementation.
22918         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
22919         implementation.
22920         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
22921         redundant definition.
22922         (ldbl_insert_mantissa): Likewise.
22923         (ldbl_canonicalize): Likewise.
22924         (ldbl_nearbyint): Likewise.
22925         (ldbl_pack): Rename to ldbl_pack_ppc.
22926         (ldbl_unpack): Rename to ldbl_unpack_ppc.
22927         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
22928         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
22929
22930 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
22931
22932         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
22933         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
22934         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
22935         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
22936         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
22937         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
22938         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
22939         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
22940
22941 2013-03-07  Andreas Jaeger  <aj@suse.de>
22942
22943         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
22944         bits/mman-linux.h.
22945
22946 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
22947
22948         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
22949         Include mpa.h and declare __MPEXP.
22950         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
22951         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22952         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22953         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
22954         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22955         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22956         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
22957
22958         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
22959         (__slowpow): Use long double EXPL and LOGL functions to
22960         compute POW.
22961         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22962         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22963         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
22964         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22965         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22966         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
22967
22968         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
22969         intermediate variable to calculate exponent.
22970         (__sqr): Likewise.
22971         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
22972         Likewise.
22973         (__sqr): Likewise.
22974
22975         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
22976         [!NO__SQR]: Define __sqr.
22977         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
22978         and NO__SQR.  Remove all code except __mul and __sqr.  Include
22979         sysdeps/ieee754/dbl-64/mpa.c.
22980         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
22981
22982         [BZ #12723]
22983         * posix/Makefile (tests): Add tst-pathconf.
22984         * posix/tst-pathconf.c: New test case.
22985         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
22986         _PC_PIPE_BUF.
22987         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
22988
22989 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
22990
22991         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
22992
22993 2013-03-06  Andreas Jaeger  <aj@suse.de>
22994
22995         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
22996         definition via __MAP_ANONYMOUS.
22997
22998         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
22999         it's not part of Linux headers.
23000
23001         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23002         (MAP_HUGE_MASK): Define.
23003
23004         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23005         Define.
23006         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23007         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23008         Define.
23009         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23010         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23011         Define.
23012         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23013         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23014         Define.
23015         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23016
23017         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23018         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23019         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23020         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23021         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23022         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23023
23024         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23025         Handle f2fs.
23026
23027         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23028         Handle f2fs and efivarfs.
23029
23030         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23031         f2fs.
23032
23033         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23034         (EFIVARFS_MAGIC): Add.
23035         (F2FS_LINK_MAX): Add.
23036
23037 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23038
23039         * stdio-common/vfprintf.c: Replace __builtin_expect with
23040         __glibc_unlikely.
23041
23042 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23043
23044         [BZ #13550]
23045         * sysdeps/generic/bp-sym.h: Remove file.
23046         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23047         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23048         <bp-sym.h> and <bp-asm.h>.
23049         (__longjmp): Don't use BP_SYM.
23050         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23051         and <bp-asm.h>.
23052         (memcpy): Don't use BP_SYM.
23053         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23054         <bp-sym.h> and <bp-asm.h>.
23055         (memcpy): Don't use BP_SYM.
23056         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23057         <bp-asm.h>.
23058         (memcpy): Don't use BP_SYM.
23059         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23060         <bp-asm.h>.
23061         (memset): Don't use BP_SYM.
23062         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23063         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23064         (__bzero): Don't use BP_SYM.
23065         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23066         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23067         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23068         <bp-sym.h> and <bp-asm.h>.
23069         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23070         pointers.
23071         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23072         <bp-sym.h> and <bp-asm.h>.
23073         (memcpy): Don't use BP_SYM.
23074         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23075         <bp-sym.h> and <bp-asm.h>.
23076         (memset): Don't use BP_SYM.
23077         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23078         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23079         (__bzero): Don't use BP_SYM.
23080         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23081         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23082         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23083         <bp-sym.h> and <bp-asm.h>.
23084         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23085         pointers.
23086         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23087         <bp-sym.h> and <bp-asm.h>.
23088         (memcpy): Don't use BP_SYM.
23089         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23090         <bp-sym.h> and <bp-asm.h>.
23091         (memset): Don't use BP_SYM.
23092         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23093         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23094         (__bzero): Don't use BP_SYM.
23095         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23096         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23097         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23098         <bp-sym.h> and <bp-asm.h>.
23099         (__memchr): Don't use BP_SYM.
23100         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23101         <bp-sym.h> and <bp-asm.h>.
23102         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23103         pointers.
23104         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23105         <bp-sym.h> and <bp-asm.h>.
23106         (memcpy): Don't use BP_SYM.
23107         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23108         <bp-sym.h> and <bp-asm.h>.
23109         (__mempcpy): Don't use BP_SYM.
23110         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23111         <bp-sym.h> and <bp-asm.h>.
23112         (__memrchr): Don't use BP_SYM.
23113         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23114         <bp-sym.h> and <bp-asm.h>.
23115         (memset): Don't use BP_SYM.
23116         (__bzero): Likewise.
23117         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23118         <bp-sym.h> and <bp-asm.h>.
23119         (__rawmemchr): Don't use BP_SYM.
23120         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23121         <bp-sym.h> and <bp-asm.h>.
23122         (__STRCMP): Don't use BP_SYM.
23123         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23124         <bp-sym.h> and <bp-asm.h>.
23125         (strchr): Don't use BP_SYM.
23126         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23127         <bp-sym.h> and <bp-asm.h>.
23128         (__strchrnul): Don't use BP_SYM.
23129         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23130         <bp-sym.h> and <bp-asm.h>.
23131         (strlen): Don't use BP_SYM.
23132         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23133         <bp-sym.h> and <bp-asm.h>.
23134         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23135         pointers.
23136         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23137         <bp-sym.h> and <bp-asm.h>.
23138         (__strnlen): Don't use BP_SYM.
23139         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23140         <bp-sym.h> and <bp-asm.h>.
23141         (__GI__setjmp): Don't use BP_SYM.
23142         (_setjmp): Likewise.
23143         (__sigsetjmp): Likewise.
23144         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23145         (L(start_addresses)): Don't use BP_SYM.
23146         (_start): Likewise.
23147         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23148         <bp-asm.h>.
23149         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23150         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23151         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23152         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23153         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23154         <bp-asm.h>.
23155         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23156         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23157         about bounded pointers.
23158         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23159         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23160         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23161         <bp-asm.h>.
23162         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23163         about bounded pointers.  Remove GKM FIXME comments.
23164         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23165         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23166         <bp-asm.h>.
23167         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23168         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23169         Remove GKM FIXME comments.
23170         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23171         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23172         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23173         <bp-asm.h>.
23174         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23175         about bounded pointers.  Remove GKM FIXME comment.
23176         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23177         and <bp-asm.h>.
23178         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23179         pointers.
23180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23181         <bp-sym.h> and <bp-asm.h>.
23182         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23184         <bp-sym.h> and <bp-asm.h>.
23185         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23186         comment.
23187
23188 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23189
23190         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23191         call free(NULL).
23192
23193 2013-03-05  David S. Miller  <davem@davemloft.net>
23194
23195         * po/es.po: Update from translation team.
23196
23197 2013-03-05  Andreas Jaeger  <aj@suse.de>
23198
23199         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23200         <bits/mman-linux.h>.
23201         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23202         is fine.
23203         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23204         <bits/mman-linux.h> to end of file.
23205         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23206         is fine.
23207         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23208         <bits/mman-linux.h> to end of file.
23209         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23210         is fine.
23211         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23212         <bits/mman-linux.h> to end of file.
23213
23214         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23215         (MCL_CURRENT, MCL_FUTURE): Define here.
23216
23217 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23218
23219         [BZ #15232]
23220         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23221         attribute_hidden.
23222         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23223
23224 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23225
23226         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23227         fourth parameter needed for rt_sigprocmask syscall.
23228         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23229         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23230         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23231         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23232         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23233         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23234
23235 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23236
23237         [BZ #13550]
23238         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23239         comment about bounded pointers.
23240         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23241         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23242
23243 2013-03-04  Andreas Jaeger  <aj@suse.de>
23244
23245         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23246         common definitions.
23247
23248         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23249         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23250         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23251         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23252         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23253         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23254
23255 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23256
23257         [BZ #15055]
23258         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23259         __ieee754_sqrl instead of __sqrl.
23260
23261 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23262
23263         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23264         * sysdeps/powerpc/fpu_control.h: ... here.
23265         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23266         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23267         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23268         * sysdeps/powerpc/bits/mathinline.h: ... here.
23269
23270 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23271
23272         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23273         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23274         to just [NEED_DL_SYSINFO_DSO].
23275         * elf/dl-support.c: Likewise.
23276         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23277         * elf/rtld.c (dl_main): Likewise.
23278         * elf/setup-vdso.h (setup_vdso): Likewise.
23279         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23280         * sysdeps/unix/sysv/linux/dl-sysdep.c
23281         (_dl_discover_osversion): Likewise.
23282
23283 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23284
23285         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23286         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23287
23288 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23289
23290         * NEWS: Mention libm performance improvements and non-x86 PI
23291         futex support.
23292
23293         * csu/libc-start.c (__pthread_initialize_minimal): Change
23294         function arguments.
23295         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23296
23297 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23298
23299         [BZ #13550]
23300         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23301         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23302         <bp-sym.h> and <bp-asm.h>.
23303         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23304         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23305         and <bp-asm.h>.
23306         (memcpy): Don't use BP_SYM.
23307         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23308         <bp-asm.h>.
23309         (__mpn_add_n): Don't use BP_SYM.
23310         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23311         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23312         and <bp-asm.h>.
23313         (__mpn_addmul_1): Don't use BP_SYM.
23314         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23315         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23316         <bp-sym.h>.
23317         (_setjmp): Don't use BP_SYM.
23318         (__novmx_setjmp): Likewise.
23319         (__GI__setjmp): Likewise.
23320         (__vmx_setjmp): Likewise.
23321         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23322         <bp-sym.h>.
23323         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23324         (__bzero): Don't use BP_SYM.
23325         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23326         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23327         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23328         <bp-sym.h> and <bp-asm.h>.
23329         (memcpy): Don't use BP_SYM.
23330         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23331         <bp-sym.h> and <bp-asm.h>.
23332         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23333         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23334         <bp-sym.h> and <bp-asm.h>.
23335         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23336         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23337         <bp-asm.h>.
23338         (__mpn_lshift): Don't use BP_SYM.
23339         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23340         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23341         <bp-asm.h>.
23342         (memset): Don't use BP_SYM.
23343         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23344         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23345         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23346         <bp-asm.h>.
23347         (__mpn_mul_1): Don't use BP_SYM.
23348         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23349         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23350         <bp-sym.h> and <bp-asm.h>.
23351         (memcmp): Don't use BP_SYM.
23352         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23353         <bp-sym.h> and <bp-asm.h>.
23354         (memcpy): Don't use BP_SYM.
23355         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23356         <bp-sym.h> and <bp-asm.h>.
23357         (memset): Don't use BP_SYM.
23358         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23359         <bp-sym.h> and <bp-asm.h>.
23360         (strncmp): Don't use BP_SYM.
23361         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23362         <bp-sym.h> and <bp-asm.h>.
23363         (memcpy): Don't use BP_SYM.
23364         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23365         <bp-sym.h> and <bp-asm.h>.
23366         (memset): Don't use BP_SYM.
23367         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23368         <bp-sym.h> and <bp-asm.h>.
23369         (__memchr): Don't use BP_SYM.
23370         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23371         <bp-sym.h> and <bp-asm.h>.
23372         (memcmp): Don't use BP_SYM.
23373         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23374         <bp-sym.h> and <bp-asm.h>.
23375         (memcpy): Don't use BP_SYM.
23376         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23377         <bp-sym.h> and <bp-asm.h>.
23378         (__mempcpy): Don't use BP_SYM.
23379         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23380         <bp-sym.h> and <bp-asm.h>.
23381         (__memrchr): Don't use BP_SYM.
23382         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23383         <bp-sym.h> and <bp-asm.h>.
23384         (memset): Don't use BP_SYM.
23385         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23386         <bp-sym.h> and <bp-asm.h>.
23387         (__rawmemchr): Don't use BP_SYM.
23388         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23389         <bp-sym.h> and <bp-asm.h>.
23390         (__STRCMP): Don't use BP_SYM.
23391         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23392         <bp-sym.h> and <bp-asm.h>.
23393         (strchr): Don't use BP_SYM.
23394         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23395         <bp-sym.h> and <bp-asm.h>.
23396         (__strchrnul): Don't use BP_SYM.
23397         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23398         <bp-sym.h> and <bp-asm.h>.
23399         (strlen): Don't use BP_SYM.
23400         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23401         <bp-sym.h> and <bp-asm.h>.
23402         (strncmp): Don't use BP_SYM.
23403         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23404         <bp-sym.h> and <bp-asm.h>.
23405         (__strnlen): Don't use BP_SYM.
23406         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23407         <bp-asm.h>.
23408         (__mpn_rshift): Don't use BP_SYM.
23409         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23410         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23411         <bp-sym.h> and <bp-asm.h>.
23412         (__sigsetjmp): Don't use BP_SYM.
23413         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23414         (L(start_addresses)): Don't use BP_SYM.
23415         (_start): Likewise.
23416         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23417         <bp-asm.h>.
23418         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23419         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23420         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23421         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23422         <bp-asm.h>.
23423         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23424         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23425         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23426         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23427         <bp-asm.h>.
23428         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23429         comments.
23430         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23431         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23432         <bp-asm.h>.
23433         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23434         FIXME comments.
23435         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23436         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23437         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23438         <bp-asm.h>.
23439         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23440         comment.
23441         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23442         and <bp-asm.h>.
23443         (strncmp): Don't use BP_SYM,
23444         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23445         <bp-asm.h>.
23446         (__mpn_sub_n): Don't use BP_SYM.
23447         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23448         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23449         and <bp-asm.h>.
23450         (__mpn_submul_1): Don't use BP_SYM.
23451         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23453         <bp-sym.h> and <bp-asm.h>.
23454         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23456         <bp-sym.h> and <bp-asm.h>.
23457         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23458         comment.
23459
23460 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23461
23462         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23463         Use ZK to minimize writes to Z.
23464         (sub_magnitudes): Simplify code a bit.
23465         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23466         Use ZK to minimize writes to Z.
23467         (sub_magnitudes): Simplify code a bit.
23468
23469 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23470
23471         * csu/gmon-start.c: Add special exception to license text.
23472
23473 2013-02-27  Richard Henderson  <rth@redhat.com>
23474
23475         * scripts/config.guess: Update from config.git.
23476         * scripts/config.sub: Likewise.
23477
23478 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23479
23480         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23481
23482         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23483
23484         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23485
23486         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23487
23488         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23489
23490 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23491
23492         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23493         [$(build-shared = yes].
23494
23495 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23496
23497         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23498         (__mul): Reduce iterations for calculating mantissa.
23499
23500         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23501         MPTWO.
23502         (__mpranred): Likewise.
23503
23504         [BZ #15160]
23505         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23506         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23507
23508 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23509
23510         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23511         Define __attribute__.
23512
23513 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23514
23515         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23516         unused.
23517         * posix/regex_internal.h (__attribute): Remove.
23518         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23519         (re_string_context_at): Likewise.
23520         (bitset_not): Use __attribute__ and mark function as possibly
23521         unused.
23522         (bitset_merge): Likewise.
23523         (bitset_mask): Likewise.
23524         (re_string_char_size_at): Likewise.
23525         (re_string_wchar_at): Likewise.
23526         (re_string_elem_size_at): Likewise.
23527
23528 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23529
23530         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23531         code.
23532         (cc32): Likewise.
23533
23534         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23535         (__acr): Likewise.
23536         (__cpy): Likewise.
23537         (norm): Likewise.
23538         (denorm): Likewise.
23539         (__dbl_mp): Likewise.
23540         (add_magnitudes): Likewise.
23541         (sub_magnitudes): Likewise.
23542         (__mul): Likewise.
23543         (__inv): Likewise.
23544
23545         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23546         style.
23547
23548         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23549         style.
23550
23551         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23552         code.
23553
23554         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23555         up changes with default code.
23556         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23557         Likewise.
23558
23559 2013-02-24  Allan McRae  <allan@archlinux.org>
23560
23561         * manual/socket.texi (The Internet Namespace): Order menu items
23562         to match that in the file.
23563
23564         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23565         node listing of the info page menu.
23566
23567 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23568
23569         [BZ #13550]
23570         * sysdeps/i386/bp-asm.h: Remove file.
23571         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23572         (PARMS): Do not use macros from bp-asm.h.
23573         (S1): Likewise.
23574         (S2): Likewise.
23575         (SIZE): Likewise.
23576         (__mpn_add_n): Do not use BP_SYM
23577         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
23578         "bp-asm.h".
23579         (PARMS): Do not use macros from bp-asm.h.
23580         (S1): Likewise.
23581         (SIZE): Likewise.
23582         (__mpn_addmul_1): Do not use BP_SYM
23583         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
23584         "bp-asm.h".
23585         (PARMS): Do not use macros from bp-asm.h.
23586         (SIGMSK): Likewise.
23587         (_setjmp): Likewise.  Do not use BP_SYM.
23588         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23589         "bp-asm.h".
23590         (PARMS): Do not use macros from bp-asm.h.
23591         (SIGMSK): Likewise.
23592         (setjmp): Likewise.  Do not use BP_SYM.
23593         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23594         "bp-asm.h".
23595         (PARMS): Do not use macros from bp-asm.h.
23596         (__frexp): Do not use BP_SYM.
23597         (frexp): Likewise.
23598         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23599         "bp-asm.h".
23600         (PARMS): Do not use macros from bp-asm.h.
23601         (__frexpf): Do not use BP_SYM.
23602         (frexpf): Likewise.
23603         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23604         "bp-asm.h".
23605         (PARMS): Do not use macros from bp-asm.h.
23606         (__frexpl): Do not use BP_SYM.
23607         (frexpl): Likewise.
23608         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23609         "bp-asm.h".
23610         (PARMS): Do not use macros from bp-asm.h.
23611         (__remquo): Do not use BP_SYM.
23612         (remquo): Likewise.
23613         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23614         "bp-asm.h".
23615         (PARMS): Do not use macros from bp-asm.h.
23616         (__remquof): Do not use BP_SYM.
23617         (remquof): Likewise.
23618         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23619         "bp-asm.h".
23620         (PARMS): Do not use macros from bp-asm.h.
23621         (__remquol): Do not use BP_SYM.
23622         (remquol): Likewise.
23623         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23624         "bp-asm.h".
23625         (PARMS): Do not use macros from bp-asm.h.
23626         (DEST): Likewise.
23627         (SRC): Likewise.
23628         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23629         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23630         "bp-asm.h".
23631         (PARMS): Do not use macros from bp-asm.h.
23632         (strlen): Do not use BP_SYM.
23633         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23634         "bp-asm.h".
23635         (PARMS): Do not use macros from bp-asm.h.
23636         (S1): Likewise.
23637         (S2): Likewise.
23638         (SIZE): Likewise.
23639         (__mpn_add_n): Do not use BP_SYM.
23640         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23641         "bp-asm.h".
23642         (PARMS): Do not use macros from bp-asm.h.
23643         (S1): Likewise.
23644         (SIZE): Likewise.
23645         (__mpn_addmul_1): Do not use BP_SYM.
23646         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23647         weak_alias.
23648         (bzero): Likewise.
23649         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23650         "bp-asm.h".
23651         (PARMS): Do not use macros from bp-asm.h.
23652         (S): Likewise.
23653         (SIZE): Likewise.
23654         (__mpn_lshift): Do not use BP_SYM.
23655         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23656         "bp-asm.h".
23657         (PARMS): Do not use macros from bp-asm.h.
23658         (DEST): Likewise.
23659         (SRC): Likewise.
23660         (LEN): Likewise.
23661         (memcpy): Likewise.  Do not use BP_SYM.
23662         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23663         libc_hidden_def and weak_alias.
23664         (mempcpy): Do not use BP_SYM in weak_alias.
23665         * sysdeps/i386/i586/memset.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         (LEN): Likewise.
23670         [!BZERO_P] (CHR): Likewise.
23671         (memset): Likewise.  Do not use BP_SYM.
23672         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23673         "bp-asm.h".
23674         (PARMS): Do not use macros from bp-asm.h.
23675         (S1): Likewise.
23676         (SIZE): Likewise.
23677         (__mpn_mul_1): Do not use BP_SYM.
23678         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23679         "bp-asm.h".
23680         (PARMS): Do not use macros from bp-asm.h.
23681         (S): Likewise.
23682         (SIZE): Likewise.
23683         (__mpn_rshift): Do not use BP_SYM.
23684         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23685         "bp-asm.h".
23686         (PARMS): Do not use macros from bp-asm.h.
23687         (STR): Likewise.
23688         (CHR): Likewise.
23689         (strchr): Likewise.  Do not use BP_SYM.
23690         (index): Do not use BP_SYM in weak_alias.
23691         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23692         "bp-asm.h".
23693         (PARMS): Do not use macros from bp-asm.h.
23694         (DEST): Likewise.
23695         (SRC): Likewise.
23696         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23697         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23698         "bp-asm.h".
23699         (PARMS): Do not use macros from bp-asm.h.
23700         (strlen): Do not use BP_SYM.
23701         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23702         "bp-asm.h".
23703         (PARMS): Do not use macros from bp-asm.h.
23704         (S1): Likewise.
23705         (S2): Likewise.
23706         (SIZE): Likewise.
23707         (__mpn_sub_n): Do not use BP_SYM.
23708         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23709         "bp-asm.h".
23710         (PARMS): Do not use macros from bp-asm.h.
23711         (S1): Likewise.
23712         (SIZE): Likewise.
23713         (__mpn_submul_1): Do not use BP_SYM.
23714         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23715         "bp-asm.h".
23716         (PARMS): Do not use macros from bp-asm.h.
23717         (S1): Likewise.
23718         (S2): Likewise.
23719         (SIZE): Likewise.
23720         (__mpn_add_n): Do not use BP_SYM.
23721         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23722         weak_alias.
23723         (bzero): Likewise.
23724         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23725         "bp-asm.h".
23726         (PARMS): Do not use macros from bp-asm.h.
23727         (BLK2): Likewise.
23728         (LEN): Likewise.
23729         (memcmp): Do not use BP_SYM.
23730         (bcmp): Do not use BP_SYM in weak_alias.
23731         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23732         "bp-asm.h".
23733         (PARMS): Do not use macros from bp-asm.h.
23734         (DEST): Likewise.
23735         (SRC): Likewise.
23736         (LEN): Likewise.
23737         (memcpy): Likewise.  Do not use BP_SYM.
23738         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23739         "bp-asm.h".
23740         (PARMS): Do not use macros from bp-asm.h.
23741         (DEST): Likewise.
23742         (SRC): Likewise.
23743         (LEN): Likewise.
23744         (memmove): Likewise.  Do not use BP_SYM.
23745         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23746         "bp-asm.h".
23747         (PARMS): Do not use macros from bp-asm.h.
23748         (DEST): Likewise.
23749         (SRC): Likewise.
23750         (LEN): Likewise.
23751         (__mempcpy): Likewise.  Do not use BP_SYM.
23752         (mempcpy): Do not use BP_SYM in weak_alias.
23753         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23754         "bp-asm.h".
23755         (PARMS): Do not use macros from bp-asm.h.
23756         (DEST): Likewise.
23757         (LEN): Likewise.
23758         [!BZERO_P] (CHR): Likewise.
23759         (memset): Likewise.  Do not use BP_SYM.
23760         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23761         "bp-asm.h".
23762         (PARMS): Do not use macros from bp-asm.h.
23763         (STR2): Likewise.
23764         (strcmp): Do not use BP_SYM.
23765         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23766         "bp-asm.h".
23767         (PARMS): Do not use macros from bp-asm.h.
23768         (STR): Likewise.
23769         (DELIM): Likewise.
23770         [USE_AS_STRTOK_R] (SAVE): Likewise.
23771         (FUNCTION): Likewise.  Do not use BP_SYM.
23772         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
23773         aliases.
23774         (strtok_r): Likewise.
23775         (__GI___strtok_r): Likewise.
23776         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23777         (PARMS): Do not use macros from bp-asm.h.
23778         (S): Likewise.
23779         (SIZE): Likewise.
23780         (__mpn_lshift): Do not use BP_SYM.
23781         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23782         (PARMS): Do not use macros from bp-asm.h.
23783         (STR): Likewise.
23784         (CHR): Likewise.
23785         (__memchr): Do not use BP_SYM.
23786         (memchr): Do not use BP_SYM in weak_alias.
23787         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23788         (PARMS): Do not use macros from bp-asm.h.
23789         (BLK2): Likewise.
23790         (LEN): Likewise.
23791         (memcmp): Do not use BP_SYM.
23792         (bcmp): Do not use BP_SYM in weak_alias.
23793         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
23794         (PARMS): Do not use macros from bp-asm.h.
23795         (S1): Likewise.
23796         (SIZE): Likewise.
23797         (__mpn_mul_1): Do not use BP_SYM.
23798         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
23799         "bp-asm.h".
23800         (PARMS): Do not use macros from bp-asm.h.
23801         (STR): Likewise.
23802         (CHR): Likewise.
23803         (__rawmemchr): Do not use BP_SYM.
23804         (rawmemchr): Do not use BP_SYM in weak_alias.
23805         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23806         (PARMS): Do not use macros from bp-asm.h.
23807         (S): Likewise.
23808         (SIZE): Likewise.
23809         (__mpn_rshift): Do not use BP_SYM.
23810         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23811         (PARMS): Do not use macros from bp-asm.h.
23812         (SIGMSK): Likewise.
23813         (__sigsetjmp): Likewise.  Do not use BP_SYM.
23814         * sysdeps/i386/start.S: Do not include "bp-sym.h".
23815         (_start): Do not use BP_SYM.
23816         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
23817         (PARMS): Do not use macros from bp-asm.h.
23818         (DEST): Likewise.
23819         (SRC): Likewise.
23820         (__stpcpy): Likewise.  Do not use BP_SYM.
23821         (stpcpy): Do not use BP_SYM in weak_alias.
23822         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
23823         "bp-asm.h".
23824         (PARMS): Do not use macros from bp-asm.h.
23825         (DEST): Likewise.
23826         (SRC): Likewise.
23827         (LEN): Likewise.
23828         (__stpncpy): Likewise.  Do not use BP_SYM.
23829         (stpncpy): Do not use BP_SYM in weak_alias.
23830         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23831         (PARMS): Do not use macros from bp-asm.h.
23832         (STR): Likewise.
23833         (CHR): Likewise.
23834         (strchr): Likewise.  Do not use BP_SYM.
23835         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
23836         "bp-asm.h".
23837         (PARMS): Do not use macros from bp-asm.h.
23838         (STR): Likewise.
23839         (CHR): Likewise.
23840         (__strchrnul): Likewise.  Do not use BP_SYM.
23841         (strchrnul): Do not use BP_SYM in weak_alias.
23842         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
23843         "bp-asm.h".
23844         (PARMS): Do not use macros from bp-asm.h.
23845         (STOP): Likewise.
23846         (strcspn): Do not use BP_SYM.
23847         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
23848         "bp-asm.h".
23849         (PARMS): Do not use macros from bp-asm.h.
23850         (STR): Likewise.
23851         (STOP): Likewise.
23852         (strpbrk): Likewise.  Do not use BP_SYM.
23853         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
23854         "bp-asm.h".
23855         (PARMS): Do not use macros from bp-asm.h.
23856         (STR): Likewise.
23857         (CHR): Likewise.
23858         (strrchr): Likewise.  Do not use BP_SYM.
23859         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
23860         (PARMS): Do not use macros from bp-asm.h.
23861         (SKIP): Likewise.
23862         (strspn): Do not use BP_SYM.
23863         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
23864         (PARMS): Do not use macros from bp-asm.h.
23865         (STR): Likewise.
23866         (DELIM): Likewise.
23867         (SAVE): Likewise.
23868         (FUNCTION): Likewise.  Do not use BP_SYM.
23869         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
23870         aliases.
23871         (strtok_r): Likewise.
23872         (__GI___strtok_r): Likewise.
23873         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23874         (PARMS): Do not use macros from bp-asm.h.
23875         (S1): Likewise.
23876         (S2): Likewise.
23877         (SIZE): Likewise.
23878         (__mpn_sub_n): Do not use BP_SYM.
23879         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
23880         "bp-asm.h".
23881         (PARMS): Do not use macros from bp-asm.h.
23882         (S1): Likewise.
23883         (SIZE): Likewise.
23884         (__mpn_submul_1): Do not use BP_SYM.
23885         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
23886         <bp-sym.h>.
23887         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
23888         and <bp-asm.h>.
23889         (PARMS): Do not use macros from bp-asm.h.
23890         (FLAGS): Likewise.
23891         (PTID): Likewise.
23892         (TLS): Likewise.
23893         (CTID): Likewise.
23894         (__clone): Do not use BP_SYM.
23895         (clone): Do not use BP_SYM in weak_alias.
23896         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
23897         and <bp-asm.h>.
23898         (PARMS): Do not use macros from bp-asm.h.
23899         (LEN): Likewise.
23900         (__mmap64): Do not use BP_SYM.
23901         (mmap64): Do not use BP_SYM in weak_alias.
23902         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
23903         <bp-sym.h> and <bp-asm.h>.
23904         (PARMS): Do not use macros from bp-asm.h.
23905         (__posix_fadvise64_l64): Do not use BP_SYM.
23906         * sysdeps/unix/sysv/linux/i386/semtimedop.S
23907         (PARMS): Do not use macros from bp-asm.h.
23908         (NSOPS): Likewise.
23909         (semtimedop): Do not use BP_SYM.
23910         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
23911         and <bp-asm.h>.
23912
23913 2013-02-21  Allan McRae  <allan@archlinux.org>
23914
23915         * manual/message.texi (Charset conversion in gettext):
23916         Move @end statement to beginning of line.
23917
23918 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23919
23920         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
23921         static.
23922         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
23923         Likewise.
23924
23925         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
23926         (denorm): Likewise.
23927         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
23928         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
23929
23930 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23931
23932         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
23933         tail-call to the resolved function if pltexit isn't needed.
23934
23935 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23936
23937         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
23938         or Y being zero as being unlikely.
23939         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23940         Likewise.
23941
23942 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
23943
23944         * manual/nss.texi (System Databases and Name Service Switch):
23945         Remove frobnicate @pxref.
23946
23947 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
23948
23949         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23950         __attribute__ ((unused)) to __attribute__ ((__unused__)).
23951
23952 2013-02-20  Petr Machata  <pmachata@redhat.com>
23953
23954         * elf/elf.h (R_ARM_TARGET1): New macro.
23955         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
23956         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
23957         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
23958         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
23959         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
23960         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
23961         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
23962         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
23963         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
23964         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
23965         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
23966         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
23967         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
23968         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
23969         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
23970         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
23971         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
23972         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
23973         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
23974         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
23975         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
23976         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
23977         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
23978         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
23979         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
23980         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
23981         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
23982         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
23983         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
23984         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
23985         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
23986         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
23987         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
23988         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
23989         (R_ARM_THM_GOT_BREL12): Likewise.
23990         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
23991         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
23992         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
23993         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
23994         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
23995         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
23996         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
23997         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
23998         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
23999
24000 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24001
24002         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24003         __attribute_used__ to __attribute__ ((unused)).
24004
24005 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24006
24007         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24008         powerpc mpa.c.
24009         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24010         comment formatting.
24011         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24012
24013 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24014
24015         [BZ #13550]
24016         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24017         Remove macro.
24018         (ENTER): Remove both macro definitions.
24019         (LEAVE): Likewise.
24020         (CHECK_BOUNDS_LOW): Likewise.
24021         (CHECK_BOUNDS_HIGH): Likewise.
24022         (CHECK_BOUNDS_BOTH): Likewise.
24023         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24024         (RETURN_BOUNDED_POINTER): Likewise.
24025         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24026         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24027         (POP_ERRNO_LOCATION_RETURN): Likewise.
24028         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24029         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24030         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24031         macros.
24032         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24033         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24034         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24035         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24036         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24037         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24038         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24039         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24040         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24041         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24042         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24043         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24044         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24045         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24046         removed macros.
24047         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24048         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24049         macros.
24050         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24051         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24052         * sysdeps/i386/i586/memset.S (memset): Likewise.
24053         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24054         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24055         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24056         macros.
24057         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24058         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24059         Change uses of L(2) to L(out).
24060         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24061         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24062         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24063         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24064         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24065         removed macros.
24066         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24067         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24068         macros.
24069         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24070         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24071         (RETURN): Do not use macro LEAVE.
24072         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24073         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24074         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24075         * sysdeps/i386/i686/memset.S (memset): Likewise.
24076         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24077         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24078         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24079         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24080         Likewise.
24081         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24082         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24083         L(1_2) and L(1_3) into L(1).
24084         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24085         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24086         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24087         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24088         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24089         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24090         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24091         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24092         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24093         macros.
24094         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24095         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24096         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24097         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24098         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24099         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24100         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24101         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24102         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24103         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24104         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24105         * sysdeps/i386/strspn.S (strspn): Likewise.
24106         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24107         conditional code.
24108         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24109         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24110         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24111         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24112         L(1_3) into L(1_1).
24113         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24114         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24115         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24116         macros.
24117         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24118
24119 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24120
24121         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24122         macro.
24123
24124 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24125
24126         * math/atest-exp.c (exp_mpn): Remove ROUND.
24127         * math/atest-exp2.c (exp_mpn): Likewise.
24128         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24129
24130         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24131         * stdlib/tst-tls-atexit-lib.c: Likewise.
24132         * stdlib/tst-tls-atexit.c: Likewise.
24133
24134 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24135
24136         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24137         and __attribute_alloc_size__.
24138
24139 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24140
24141         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24142         __attribute_alloc_size__.
24143         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24144         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24145
24146 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24147
24148         * include/programs/xmalloc.h: New file.
24149         * catgets/gencat.c: Include it.
24150         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24151         * elf/pldd.c: Likewise.
24152         * iconv/iconv_charmap.c: Likewise.
24153         * iconv/iconvconfig.c: Likewise.
24154         * iconv/strtab.c: Likewise.
24155         * locale/programs/locale.c: Likewise.
24156         * locale/programs/localedef.h: Likewise.
24157         * locale/programs/simple-hash.c: Likewise.
24158         * nscd/nscd.h: Likewise.
24159         * nss/makedb.c: Likewise.
24160         * sysdeps/generic/ldconfig.h: Likewise.
24161
24162 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24163
24164         * Versions.def: Add GLIBC_2.18.
24165         * include/link.h (struct link_map): New member l_tls_dtor_count.
24166         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24167         (__call_tls_dtors): Likewise.
24168         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24169         __cxa_thread_atexit_impl.
24170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24171         Likewise.
24172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24173         Likewise.
24174         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24175         Likewise.
24176         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24177         Likewise.
24178         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24179         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24180         Likewise.
24181         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24182         Likewise.
24183         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24184         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24185         Likewise.
24186         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24187         (tests): Add test case tst-tls-atexit.
24188         (modules-names): Add shared library for tst-tls-atexit.
24189         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24190         (GLIBC_PRIVATE): Add __call_tls_dtors.
24191         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24192         for libstdc++.
24193         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24194         * stdlib/tst-tls-atexit.c: New test case.
24195         * stdlib/tst-tls-atexit-lib.c: New test case.
24196
24197         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24198
24199         * elf/Versions (ld): Add _dl_find_dso_for_object.
24200         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24201         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24202         (dl_open_worker): Use _dl_find_dso_for_object.
24203         * elf/dl-sym.c (do_sym): Likewise.
24204         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24205
24206 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24207
24208         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24209         Syntactic changes only.
24210         (_dl_runtime_profile): Do a tail-call to the resolved function.
24211
24212 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24213
24214         [BZ #13550]
24215         * sysdeps/x86_64/bp-asm.h: Remove file.
24216         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24217         <bp-sym.h> and <bp-asm.h>.
24218         (__clone): Do not use BP_SYM.
24219         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24220         <bp-sym.h> and <bp-asm.h>.
24221         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24222         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24223         "bp-asm.h".
24224         (_setjmp): Do not use BP_SYM.
24225         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24226         "bp-asm.h".
24227         (setjmp): Do not use BP_SYM.
24228         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24229         libc_hidden_def.
24230         (mempcpy): Do not use BP_SYM in weak_alias.
24231         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24232         "bp-asm.h".
24233         (strchr): Do not use BP_SYM.
24234         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24235         "bp-asm.h".
24236         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24237         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24238         (_start): Do not use BP_SYM.
24239         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24240         "bp-asm.h".
24241         (strcat): Do not use BP_SYM.
24242         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24243         "bp-asm.h".
24244         (STRCMP): Do not use BP_SYM.
24245         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24246         "bp-asm.h".
24247         (STRCPY): Do not use BP_SYM.
24248         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24249         "bp-asm.h".
24250         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24251         "bp-asm.h".
24252         (FUNCTION): Do not use BP_SYM.
24253         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24254         weak_alias.
24255         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24256
24257 2013-02-17  Andreas Jaeger  <aj@suse.de>
24258
24259         * time/Versions: Sort entries.
24260         * string/Versions: Likewise.
24261         * resolv/Versions: Likewise.
24262         * posix/Versions: Likewise.
24263         * iconv/Versions: Likewise.
24264         * elf/Versions: Likewise.
24265         * wcsmbs/Versions: Likewise.
24266
24267 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24268
24269         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24270         loop termination condition.
24271
24272         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24273         variable to calculate EZ.
24274         (__sqr): Likewise.
24275
24276         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24277         the lower precision input.
24278
24279 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24280
24281         [BZ #13550]
24282         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24283         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24284         (run-via-rtld-prefix): Do not handle %-bp tests.
24285         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24286         (all-object-suffixes): Remove .ob.
24287         (bppfx): Remove variable.
24288         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24289         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24290         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24291         [$(build-bounded) = yes] (libtype.ob): Likewise.
24292         * Makerules (elide-routines.ob): Remove variable.
24293         (do-tests-clean): Do not handle *-bp.out.
24294         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24295         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24296         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24297         (tests): Do not include $(tests-bp.out).
24298         (xtests): Do not include $(xtests-bp.out).
24299         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24300         [$(build-bounded) = yes] ($(addprefix
24301         $(objpfx),$(binaries-bounded))): Remove rule.
24302         ($(objpfx)%-bp.out): Remove rule.
24303         * config.make.in (build-bounded): Remove variable.
24304         * crypt/Makefile [$(build-bounded) = yes]
24305         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24306         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24307         append to variable.
24308         [$(build-bounded) = yes] (install-lib): Likewise.
24309         [$(build-bounded) = yes] (generated): Likewise.
24310         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24311         Remove rule.
24312         * intl/Makefile [$(build-bounded) = yes]
24313         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24314         * math/Makefile [$(build-bounded) = yes]
24315         ($(tests:%=$(objpfx)%-bp): Likewise.
24316         * misc/Makefile [$(build-bounded) = yes]
24317         ($(objpfx)tst-tsearch-bp): Likewise.
24318         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24319         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24320         Remove dependency.
24321         * string/Makefile (o-objects.ob): Remove variable.
24322         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24323         (CFLAGS-.ob): Remove variable.
24324         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24325         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24326         both definitions of variable.
24327         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24328         (ASFLAGS-.ob): Remove variable.
24329
24330 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24331
24332         [BZ #13550]
24333         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24334         Remove __BOUNDED_POINTERS__ from condition.
24335         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24336         * string/bits/string2.h [!__NO_STRING_INLINES &&
24337         !__BOUNDED_POINTERS__]: Likewise.
24338         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24339         Likewise.
24340         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24341         Remove conditional code.
24342         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24343         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24344         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24345         condition.
24346
24347         [BZ #13550]
24348         * csu/libc-start.c: Do not include <bp-sym.h>.
24349         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24350         * elf/dl-open.c: Do not include <bp-sym.h>.
24351         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24352         * math/fegetenv.c: Do not include <bp-sym.h>.
24353         (fegetenv): Do not use BP_SYM in versioned symbols.
24354         * nptl/sysdeps/pthread/bits/libc-lockP.h
24355         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24356         <bp-sym.h>.
24357         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24358         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24359         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24360         (__pthread_mutex_destroy): Likewise.
24361         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24362         (__pthread_mutex_lock): Likewise.
24363         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24364         (__pthread_mutex_trylock): Likewise.
24365         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24366         (__pthread_mutex_unlock): Likewise.
24367         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24368         (__pthread_mutexattr_init): Likewise.
24369         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24370         (__pthread_mutexattr_destroy): Likewise.
24371         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24372         (__pthread_mutexattr_settype): Likewise.
24373         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24374         (__pthread_rwlock_init): Likewise.
24375         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24376         (__pthread_rwlock_destroy): Likewise.
24377         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24378         (__pthread_rwlock_rdlock): Likewise.
24379         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24380         (__pthread_rwlock_tryrdlock): Likewise.
24381         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24382         (__pthread_rwlock_wrlock): Likewise.
24383         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24384         (__pthread_rwlock_trywrlock): Likewise.
24385         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24386         (__pthread_rwlock_unlock): Likewise.
24387         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24388         (__pthread_key_create): Likewise.
24389         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24390         (__pthread_setspecific): Likewise.
24391         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24392         (__pthread_getspecific): Likewise.
24393         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24394         Likewise.
24395         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24396         (_pthread_cleanup_push_defer): Likewise.
24397         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24398         (_pthread_cleanup_pop_restore): Likewise.
24399         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24400         (pthread_setcancelstate): Likewise.
24401         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24402         <bp-sym.h>.
24403         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24404         (memchr): Do not use BP_SYM in weak_alias.
24405         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24406         (fegetenv): Do not use BP_SYM in versioned symbols.
24407         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24408         (fesetenv): Do not use BP_SYM in versioned symbols.
24409         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24410         (feupdateenv): Do not use BP_SYM in versioned symbols.
24411         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24412         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24413         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24414         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24415         (open64): Do not use BP_SYM in weak_alias.
24416         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24417         (fegetenv): Do not use BP_SYM in versioned symbols.
24418         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24419         (fesetenv): Do not use BP_SYM in versioned symbols.
24420         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24421         (feupdateenv): Do not use BP_SYM in versioned symbols.
24422         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24423         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24424         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24425         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24426         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24427         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24428         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24429         <bp-sym.h>.
24430         (__libc_start_main): Do not use BP_SYM.
24431
24432 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24433
24434         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24435         redundant return line.
24436         (norm): Likewise.
24437         (denorm): Likewise.
24438         (dbl_mp): Likewise.
24439         (sub_magnitudes): Likewise.
24440         (__add): Likewise.
24441         (__sub): Likewise.
24442         (__mul): Likewise.
24443         (__inv): Likewise.
24444         (__dvd): Likewise.
24445         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24446         (norm): Likewise.
24447         (denorm): Likewise.
24448         (dbl_mp): Likewise.
24449         (sub_magnitudes): Likewise.
24450         (__add): Likewise.
24451         (__sub): Likewise.
24452         (__mul): Likewise.
24453         (__inv): Likewise.
24454         (__dvd): Likewise.
24455
24456         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24457         instead of __mul.
24458         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24459         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24460         (cc32): Likewise.
24461
24462         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24463         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24464         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24465         of __mul for squares.
24466         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24467         function
24468         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24469         Likewise.
24470         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24471         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24472
24473 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24474
24475         [BZ #13550]
24476         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24477         code.
24478         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24479         prototype or function definition.  Rename ubp_* variables and
24480         parameters.  Remove argv definitions conditional on
24481         [__BOUNDED_POINTERS__].
24482         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24483         * elf/dl-runtime.c (_dl_fixup): Likewise.
24484         * include/set-hooks.h (RUN_HOOK): Likewise.
24485         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24486         definition.
24487         * string/strcpy.c (strcpy): Do not use __unbounded.
24488         * sysdeps/generic/frame.h (struct layout): Likewise.
24489         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24490         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24491         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24492         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24493         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24494         (__backtrace): Likewise.
24495         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24496         use __ptrvalue.
24497         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24498         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24499         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24500         Likewise.
24501         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24502         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24503         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24504         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24505         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24506         Do not use __unbounded.
24507         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24508         Rename __unboundedrlimits parameter to rlimits in prototype.
24509         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24510         Do not use __unbounded.
24511         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24512         not use __ptrvalue.
24513         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24514         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24515         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24516         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24517         __ptrvalue or __unbounded.
24518         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24519         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24520         use __unbounded.
24521         (__new_msgctl): Do not use __ptrvalue.
24522         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24523         __unbounded.
24524         (__libc_msgrcv): Do not use __ptrvalue.
24525         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24526         startup_info): Do not use __unbounded.
24527         (__libc_start_main): Likewise.  Rename ubp_* variables and
24528         parameters.  Remove argv definitions conditional on
24529         [__BOUNDED_POINTERS__].
24530         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24531         __ptrvalue.
24532         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24533         use __unbounded.
24534         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24535         or __ptrvalue.
24536         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24537         use __unbounded.
24538         (__new_shmctl): Do not use __ptrvalue.
24539         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24540         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24541         Likewise.
24542         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24543         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24544         (__libc_sigaction): Likewise.
24545         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24546         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24547         Likewise.
24548         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24549
24550 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24551
24552         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24553
24554         * string/mempcpy.c: Implement by calling memcpy.
24555
24556 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24557
24558         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24559
24560         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24561         evaluation.
24562
24563         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24564         values in the mantissa.
24565
24566         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24567         minimize writes to Z.
24568         (sub_magnitudes): Simplify code a bit.
24569
24570 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24571
24572         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24573         from the message.  The linker prefixes all warnings with that already.
24574
24575 2013-02-12  Andreas Schwab  <schwab@suse.de>
24576
24577         [BZ #15078]
24578         * posix/regexec.c (extend_buffers): Add parameter min_len.
24579         (check_matching): Pass minimum needed length.
24580         (clean_state_log_if_needed): Likewise.
24581         (get_subexp): Likewise.
24582         * posix/Makefile (tests): Add bug-regex34.
24583         (bug-regex34-ENV): Define.
24584         * posix/bug-regex34.c: New file.
24585
24586         [BZ #11561]
24587         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24588         elements compare against the byte sequence of it, not its name.
24589         * posix/Makefile (tests): Add bug-regex35.
24590         (bug-regex35-ENV): Define.
24591         * posix/bug-regex35.c: New file.
24592
24593 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24594
24595         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24596         comment.
24597         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24598         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24599         (CHECK_EOL): Add undef.
24600
24601 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24602
24603         * bits/stdlib-bsearch.h: New file.
24604         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24605         * stdlib/stdlib.h: Likewise.
24606
24607 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24608
24609         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24610         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24611         declaration.
24612         * manual/search.texi (Array Search Function): Add missing const in
24613         lfind prototype.
24614         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24615         declaration to use rlim_t.
24616         (Basic Scheduling Functions): Remove erroneous const from
24617         sched_getparam prototype.  Remove erroneous * from
24618         sched_get_priority_max and sched_get_priority_min prototypes.
24619         (Resource Usage): Fix summary @comment on vtimes to refer to
24620         sys/vtimes.h rather than vtimes.h.
24621         Add missing *s in vtimes prototype.
24622         (Limits on Resources): Fix ulimit prototype to return long int.
24623         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24624         prototypes to use long int rather than double.
24625         (BSD Random): Fix initstate and setstate to use char *, not void *.
24626         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24627         prototype to make second argument 'struct aiocb64 *const[]'.
24628         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24629         (Status of AIO Operations): Remove erroneous const in aio_return and
24630         aio_return64 prototypes.
24631         (Synchronizing I/O): Fix sync prototype to return void.
24632         * manual/startup.texi (Suboptions): Remove an erroneous const in
24633         getsubopt prototype.
24634         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24635         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24636         use size_t rather than int.
24637         (Scanning All Users): Likewise for getpwent_r.
24638         (Setting Groups): Add missing const to setgroups prototype.
24639         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24640         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24641         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24642         'const void *' rather than 'const char *'.
24643         (Host Address Functions): Likewise for inet_ntop.
24644         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24645         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24646         ssize_t for return value.
24647         (Sending Data): Likewise for send, sendto, sendmsg.
24648         (Socket Option Functions): Add a missing const in setsockopt prototype.
24649         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24650         use wchar_t for the argument.
24651         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24652         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24653         take no arguments.
24654         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24655         double/float/long double for second argument.
24656         Fix return types of significand, significandf, significandl.
24657         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24658         argument in fchmod prototype.
24659         (File Owner): Use uid_t and gid_t in fchown prototype.
24660         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24661         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24662         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24663         use 'const struct dirent **' as argument types to CMP function pointer
24664         argument.
24665         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24666         (File Times): Fix summary magic @comment for struct utimbuf and utime
24667         to refer to utime.h, not time.h.
24668         * manual/string.texi (Argz Functions): Add missing const in
24669         argz_extract and argz_next prototypes.
24670         (Finding Tokens in a String): Likewise for basename.
24671         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24672         (Copying and Concatenation): Fix typo in wmemmove prototype.
24673         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24674         (Signal Stack): Remove erroneous const in sigstack prototype.
24675         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24676         prototype.
24677         (Simple Calendar Time): Likewise for stime.
24678         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24679         prototype.
24680         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24681         say sys/sysctl.h instead.
24682         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24683         and vsyslog prototypes.
24684
24685 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24686
24687         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24688         Remove.
24689
24690 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24691
24692         * misc/sys/mman.h: Fix typo in mremap comment.
24693
24694 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24695
24696         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24697         the '\0' terminator.
24698
24699 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24700
24701         [BZ #13550]
24702         * debug/segfault.c: Don't include <bp-checks.h>.
24703         * sysdeps/generic/bp-checks.h: Remove file.
24704         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24705         (__GETDENTS): Don't use CHECK_N.
24706         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24707         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24708         (__getgroups): Don't use CHECK_N.
24709         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24710         (setgroups): Don't use CHECK_N.
24711         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24712         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24713         (__libc_msgrcv): Don't use CHECK_N.
24714         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24715         (__libc_msgsnd): Don't use CHECK_N.
24716         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24717         <bp-checks.h>.
24718         (__libc_pread): Don't use CHECK_N.
24719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24720         include <bp-checks.h>.
24721         (__libc_pread64): Don't use CHECK_N.
24722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24723         include <bp-checks.h>.
24724         (__libc_pwrite): Don't use CHECK_N.
24725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24726         include <bp-checks.h>.
24727         (__libc_pwrite64): Don't use CHECK_N.
24728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24729         <bp-checks.h>.
24730         (__libc_pread): Don't use CHECK_N.
24731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24732         include <bp-checks.h>.
24733         (__libc_pread64): Don't use CHECK_N.
24734         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24735         include <bp-checks.h>.
24736         (__libc_pwrite): Don't use CHECK_N.
24737         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24738         include <bp-checks.h>.
24739         (__libc_pwrite64): Don't use CHECK_N.
24740         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24741         (do_pread): Don't use CHECK_N.
24742         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24743         (do_pread64): Don't use CHECK_N.
24744         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24745         (do_pwrite): Don't use CHECK_N.
24746         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24747         (do_pwrite64): Don't use CHECK_N.
24748         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24749         (__libc_readv): Don't use CHECK_N.
24750         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24751         (semop): Don't use CHECK_N.
24752         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24753         <bp-checks.h>.
24754         (semtimedop): Don't use CHECK_N.
24755         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24756         (__libc_pread): Don't use CHECK_N.
24757         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24758         <bp-checks.h>.
24759         (__libc_pread64): Don't use CHECK_N.
24760         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24761         <bp-checks.h>.
24762         (__libc_pwrite): Don't use CHECK_N.
24763         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24764         <bp-checks.h>.
24765         (__libc_pwrite64): Don't use CHECK_N.
24766         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24767         <bp-checks.h>.
24768         (__libc_msgrcv): Don't use CHECK_N.
24769         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
24770         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
24771         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
24772         (__libc_writev): Don't use CHECK_N.
24773
24774 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24775
24776         * string/strcpy.c: Removed unused variable.
24777
24778         * Makeconfig (+sysdep-includes): Define with := rather than =.
24779         Use an existing include/ subdir of each sysdeps dir before it.
24780
24781 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24782
24783         * nscd/connection.c (register_traced_file): Comment function.
24784         [HAVE_INOTIFY] (union __inev): Define.
24785         [HAVE_INOTIFY] (inotify_check_files): New function.
24786         [HAVE_INOTIFY] (clear_db_cache): Likewise.
24787         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
24788         clear_db_cache.
24789         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
24790
24791 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24792
24793         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
24794         loaded if not already and that a failure is permanent.
24795
24796 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24797
24798         [BZ #15006]
24799         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
24800         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
24801
24802 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24803
24804         [BZ #13550]
24805         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
24806         (CHECK_1_NULL_OK): Likewise.
24807         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
24808         (__fxstat): Do not use CHECK_1.
24809         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
24810         <bp-checks.h>.
24811         (___fxstat64): Do not use CHECK_1.
24812         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
24813         <bp-checks.h>.
24814         (__fxstatat): Do not use CHECK_1.
24815         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
24816         <bp-checks.h>.
24817         (__fxstatat64): Do not use CHECK_1.
24818         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
24819         <bp-checks.h>.
24820         (__fxstat): Do not use CHECK_1.
24821         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
24822         <bp-checks.h>.
24823         (__fxstatat): Do not use CHECK_1.
24824         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
24825         <bp-checks.h>.
24826         (__getresgid): Do not use CHECK_1.
24827         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
24828         <bp-checks.h>.
24829         (__getresuid): Do not use CHECK_1.
24830         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
24831         <bp-checks.h>.
24832         (__lxstat): Do not use CHECK_1.
24833         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
24834         <bp-checks.h>.
24835         (__old_msgctl): Do not use CHECK_1.
24836         (__new_msgctl): Likewise.
24837         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
24838         <bp-checks.h>.
24839         (__new_setrlimit): Do not use CHECK_1.
24840         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
24841         <bp-checks.h>.
24842         (__old_shmctl): Do not use CHECK_1.
24843         (__new_shmctl): Likewise.
24844         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
24845         <bp-checks.h>.
24846         (__xstat): Do not use CHECK_1.
24847         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
24848         (__lxstat): Do not use CHECK_1.
24849         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
24850         <bp-checks.h>.
24851         (___lxstat64): Do not use CHECK_1.
24852         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
24853         (__old_msgctl): Do not use CHECK_1.
24854         (__new_msgctl): Likewise.
24855         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
24856         <bp-checks.h>.
24857         (__gettimeofday): Do not use CHECK_1.
24858         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
24859         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
24860         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
24861         <bp-checks.h>.
24862         (__gettimeofday): Do not use CHECK_1.
24863         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
24864         (__old_shmctl): Do not use CHECK_1_NULL_OK.
24865         (__new_shmctl): Do not use CHECK_1.
24866         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
24867         <bp-checks.h>.
24868         (do_sigtimedwait): Do not use CHECK_1.
24869         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
24870         <bp-checks.h>.
24871         (do_sigwaitinfo): Do not use CHECK_1.
24872         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
24873         <bp-checks.h>.
24874         (msgctl): Do not use CHECK_1.
24875         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
24876         <bp-checks.h>.
24877         (shmctl): Do not use CHECK_1.
24878         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
24879         (ustat): Do not use CHECK_1.
24880         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
24881         <bp-checks.h>.
24882         (__fxstat): Do not use CHECK_1.
24883         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
24884         <bp-checks.h>.
24885         (__fxstatat): Do not use CHECK_1.
24886         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
24887         <bp-checks.h>.
24888         (__lxstat): Do not use CHECK_1.
24889         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
24890         <bp-checks.h>.
24891         (__xstat): Do not use CHECK_1.
24892         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
24893         (__xstat): Do not use CHECK_1.
24894         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
24895         (___xstat64): Do not use CHECK_1.
24896
24897         [BZ #13550]
24898         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
24899         definitions.
24900         (CHECK_BOUNDS_HIGH): Likewise.
24901         * string/strcpy.c: Do not include <bp-checks.h>.
24902         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
24903
24904 2013-02-07  Roland McGrath  <roland@hack.frob.com>
24905
24906         * nscd/nscd-client.h (__nscd_drop_map_ref):
24907         Add __attribute__ ((unused)).
24908         * nis/nss-nisplus.h (niserr2nss): Likewise.
24909
24910         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
24911         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
24912
24913         * csu/libc-tls.c (init_static_tls, init_slotinfo):
24914         Remove inline keyword.
24915         * include/rounding-mode.h (round_away): Likewise.
24916         * libio/wfileops.c (adjust_wide_data): Likewise.
24917         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
24918         (__m128i_strloadu_tolower): Likewise.
24919         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
24920         (__m128i_strloadu_tolower): Likewise.
24921         * time/mktime.c (ydhms_diff): Likewise.
24922         * locale/elem-hash.h (elem_hash): Likewise.
24923         * locale/setlocale.c (setdata): Likewise.
24924         * posix/regex_internal.h (re_string_char_size_at): Likewise.
24925         (re_string_wchar_at): Likewise.
24926         (bitset_not, bitset_merge, bitset_mask): Likewise.
24927         [!(__GNUC__ > 3)] (inline): Remove macro.
24928         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
24929         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
24930         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
24931         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
24932         * string/memcmp.c (memcmp_bytes): Likewise.
24933         * locale/programs/locarchive.c (compute_hashval): Likewise.
24934         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
24935         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24936         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
24937         * nss/getent.c (print_rpc, print_protocols): Likewise.
24938         (print_passwd, print_group, print_aliases): Likewise.
24939         * nis/nss-nisplus.h (niserr2nss): Likewise.
24940         * nscd/connections.c (restart_p): Likewise.
24941         Change return type to bool.
24942
24943 2013-02-05  Roland McGrath  <roland@hack.frob.com>
24944
24945         * Makeconfig (all-Depend-files): Add existing
24946         $(sorted-subdirs:=/Depend) files.
24947         (all-subdirs): Remove nss.
24948         * sysdeps/unix/inet/Subdirs: Add it here instead.
24949         * hesiod/Depend: New file.
24950
24951         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
24952         instead of calling alloca.
24953
24954         * io/lseek.c (__lseek): Rename to __libc_lseek.
24955         Define __lseek as an alias.
24956
24957         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
24958
24959 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
24960
24961         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
24962         else clause and remove check for non-standard endianness.
24963
24964 2013-02-04  David S. Miller  <davem@davemloft.net>
24965
24966         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24967
24968 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
24969
24970         [BZ #13550]
24971         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
24972         (__ubp_memchr): Remove prototype.
24973         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
24974         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24975         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
24976         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24977         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
24978         Remove alias.
24979         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
24980         (__ubp_memchr): Likewise.
24981         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
24982         (__ubp_memchr): Likewise.
24983         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
24984         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
24985         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
24986         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
24987         CHECK_STRING.
24988         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
24989         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
24990         (__getcwd): Do not use CHECK_STRING.
24991         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
24992         <bp-checks.h>.
24993         (__real_chown): Do not use CHECK_STRING.
24994         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
24995         <bp-checks.h>.
24996         (fchownat): Do not use CHECK_STRING.
24997         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
24998         CHECK_STRING.
24999         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25000         <bp-checks.h>.
25001         (__lchown): Do not use CHECK_STRING.
25002         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25003         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25004         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25005         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25006         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25007         include <bp-checks.h>.
25008         (truncate64): Do not use CHECK_STRING.
25009         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25010         <bp-checks.h>.
25011         (__real_chown): Do not use CHECK_STRING.
25012         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25013         <bp-checks.h>.
25014         (__lchown): Do not use CHECK_STRING.
25015         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25016         <bp-checks.h>.
25017         (__chown): Do not use CHECK_STRING.
25018         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25019         <bp-checks.h>.
25020         (truncate64): Do not use CHECK_STRING.
25021         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25022         Likewise.
25023         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25024         (__xmknod): Do not use CHECK_STRING.
25025         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25026         <bp-checks.h>.
25027         (__xmknodat): Do not use CHECK_STRING.
25028         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25029         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25030
25031 2013-02-04  Andreas Schwab  <schwab@suse.de>
25032
25033         [BZ #14142]
25034         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25035         * include/netdb.h: Likewise for h_errno.
25036         * elf/tst-stackguard1.c: Include <tls.h>.
25037
25038 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25039
25040         * elf/link.h (struct link_map): Extend the l_addr comment.
25041         * include/link.h (struct link_map): Likewise.
25042
25043 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25044
25045         [BZ #13550]
25046         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25047         (BOUNDED_1): Remove macro.
25048         * debug/backtrace.c: Don't include <bp-checks.h>.
25049         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25050         (__backtrace): Likewise.
25051         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25052         <bp-checks.h>.
25053         (__backtrace): Don't use BOUNDED_1.
25054         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25055         <bp-checks.h>.
25056         (__backtrace): Don't use BOUNDED_1.
25057         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25058         (__backtrace): Don't use BOUNDED_1.
25059         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25060         (shmat): Don't use BOUNDED_N.
25061
25062 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25063
25064         [BZ #13550]
25065         * sysdeps/generic/bp-start.h: Remove file.
25066         * csu/libc-start.c: Don't include <bp-start.h>.
25067         (LIBC_START_MAIN): Set up __environ directly instead of using
25068         INIT_ARGV_and_ENVIRON.
25069         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25070         <bp-start.h>.
25071
25072         [BZ #13550]
25073         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25074         definitions.
25075         (CHECK_FCNTL): Likewise.
25076         (CHECK_N_PAGES): Likewise.
25077
25078         [BZ #13550]
25079         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25080         definitions.
25081         (CHECK_SIGSET_NULL_OK): Likewise.
25082         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25083         <bp-checks.h>.
25084         (sigpending): Don't use CHECK_SIGSET.
25085         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25086         <bp-checks.h>.
25087         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25088         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25089         <bp-checks.h>.
25090         (do_sigsuspend): Don't use CHECK_SIGSET.
25091         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25092         use CHECK_SIGSET.
25093         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25094         (do_sigwait): Don't use CHECK_SIGSET.
25095         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25096         use CHECK_SIGSET.
25097         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25098         include <bp-checks.h>.
25099         (sigpending): Don't use CHECK_SIGSET.
25100         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25101         include <bp-checks.h>.
25102         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25103         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25104         <bp-checks.h>.
25105         (sigpending): Don't use CHECK_SIGSET.
25106         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25107         <bp-checks.h>.
25108         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25109
25110         [BZ #13550]
25111         * sysdeps/generic/bp-semctl.h: Remove file.
25112         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25113         <bp-checks.h> and <bp-semctl.h>.
25114         (__old_semctl): Don't use CHECK_SEMCTL.
25115         (__new_semctl): Likewise.
25116         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25117         and <bp-semctl.h>.
25118         (__old_semctl): Don't use CHECK_SEMCTL.
25119         (__new_semctl): Likewise.
25120         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25121         <bp-checks.h> and <bp-semctl.h>.
25122         (__old_semctl): Don't use CHECK_SEMCTL.
25123         (__new_semctl): Likewise.
25124         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25125         <bp-checks.h> and <bp-semctl.h>.
25126         (semctl): Don't use CHECK_SEMCTL.
25127
25128         [BZ #13550]
25129         * Makerules (elide-bp-thunks): Remove variable.
25130         (elide-routines.oS): Don't use $(elide-bp-thunks).
25131         (elide-routines.os): Likewise.
25132         (elide-routines.o): Likewise.
25133         (elide-routines.op): Likewise.
25134         (elide-routines.og): Likewise.
25135         (objects): Don't use $(bp-thunks).
25136         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25137         include.
25138         (common-generated): Do not add s-proto-bp.d.
25139         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25140         (int): Likewise.
25141         (typ): Likewise.
25142         Do not generate makefile rules for bounded-pointer thunks.
25143         * sysdeps/generic/bp-thunks.h: Remove file.
25144         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25145         * sysdeps/unix/s-proto-bp.S: Likewise.
25146
25147         [BZ #15062]
25148         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25149         parts of result separately when argument is not close to line from
25150         -i to i and one part of argument is small.
25151         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25152         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25153         * math/libm-test.inc (cacos_test): Add more tests.
25154         (casin_test): Likewise.
25155         (casinh_test): Likewise.
25156         * sysdeps/i386/fpu/libm-test-ulps: Update.
25157         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25158
25159 2013-01-31  David S. Miller  <davem@davemloft.net>
25160
25161         * po/de.po: Update from translation team.
25162
25163 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25164
25165         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25166
25167 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25168
25169         * configure.in (_AC_PROG_CC_C89): New definition.
25170         * configure: Regenerate.
25171
25172         * configure.in (AC_PROG_CPP): New definition.
25173         * configure: Regenerate.
25174
25175 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25176
25177         * debug/tst-backtrace.h: New file.
25178         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25179         (ret): Remove variable.
25180         (x): Likewise.
25181         (FAIL): Remove macro.
25182         (NO_INLINE): Likewise.
25183         (fn1): Use match function instead of strstr.
25184         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25185         (ret): Remove variable.
25186         (x): Likewise.
25187         (FAIL): Remove macro.
25188         (NO_INLINE): Likewise.
25189         (fn): Use match function instead of strstr.
25190         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25191         (ret): Remove variable.
25192         (x): Likewise.
25193         (FAIL): Remove macro.
25194         (NO_INLINE): Likewise.
25195         (handle_signal): Use match function instead of strstr.
25196         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25197         (ret): Remove variable.
25198         (x): Likewise.
25199         (FAIL): Remove macro.
25200         (NO_INLINE): Likewise.
25201         (handle_signal): Use match function instead of strstr.
25202
25203 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25204
25205         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25206
25207 2013-01-23  David S. Miller  <davem@davemloft.net>
25208
25209         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25210         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25211         argument of CAS if possible.
25212         * sysdeps/sparc/sparc64/bits/atomic.h
25213         (__arch_compare_and_exchange_val_32_acq): Likewise.
25214         (__arch_compare_and_exchange_val_64_acq): Likewise.
25215
25216 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25217
25218         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25219         * sysdeps/posix/ulimit.c: ... this.
25220         Include <limits.h>.
25221         * sysdeps/unix/bsd/ulimit.c: Remove file.
25222
25223 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25224
25225         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25226         (LDFLAGS-tst-array5): Likewise.
25227
25228 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25229
25230         [BZ #15036]
25231         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25232         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25233         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25234         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25235
25236 2013-01-21  David S. Miller  <davem@davemloft.net>
25237
25238         * sysdeps/sparc/backtrace.c: New file.
25239         * sysdeps/sparc/sparc32/backtrace.h: New file.
25240         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25241         * sysdeps/sparc/sparc64/backtrace.h: New file.
25242         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25243         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25244         -funwind-tables.
25245
25246 2013-01-21  Andreas Schwab  <schwab@suse.de>
25247
25248         [BZ #15020]
25249         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25250         closed its stdout.
25251
25252 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25253
25254         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25255         "mpa2.h".
25256         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25257
25258 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25259             Mark Mitchell  <mark@codesourcery.com>
25260             Tom de Vries  <tom@codesourcery.com>
25261             Paul Pluzhnikov  <ppluzhnikov@google.com>
25262
25263         * debug/tst-backtrace2.c: New file.
25264         * debug/tst-backtrace3.c: Likewise.
25265         * debug/tst-backtrace4.c: Likewise.
25266         * debug/tst-backtrace5.c: Likewise.
25267         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25268         (CFLAGS-tst-backtrace3.c): Likewise.
25269         (CFLAGS-tst-backtrace4.c): Likewise.
25270         (CFLAGS-tst-backtrace5.c): Likewise.
25271         (LDFLAGS-tst-backtrace2): Likewise.
25272         (LDFLAGS-tst-backtrace3): Likewise.
25273         (LDFLAGS-tst-backtrace4): Likewise.
25274         (LDFLAGS-tst-backtrace5): Likewise.
25275         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25276         tst-backtrace4 and tst-backtrace5.
25277
25278 2013-01-18  Anton Blanchard  <anton@samba.org>
25279             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25280
25281         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25282         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25283         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25284         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25286         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25287         "+r" and remove output regs list as redundant.  Add explicit inline
25288         asm to specify register of return val to work around compiler codegen
25289         bug.  Remove (int) cast on return value.  Add return type parameter to
25290         use in macro so that this macro does not truncate return value for
25291         64-bit values.
25292         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25293         pass to INTERNAL_VSYSCALL_NCS.
25294         (INLINE_VSYSCALL): Add 'long int' as return type to
25295         INTERNAL_VSYSCALL_NCS macro invocation.
25296         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25297         INTERNAL_VSYSCALL_NCS macro invocation.
25298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25299
25300 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25301
25302         [BZ #14496]
25303         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25304         Fix application of SIMD FP exception mask.
25305
25306         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25307         mp_no from a power of two.
25308         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25309         __mpexp_twomm1.  Use __pow_mp.
25310
25311         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25312         multiplication.
25313
25314 2013-01-17  David S. Miller  <davem@davemloft.net>
25315
25316         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25317
25318 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25319
25320         [BZ #15023]
25321         * include/complex.h: Condition contents on [!_COMPLEX_H].
25322         (__kernel_casinhf): New prototype.
25323         (__kernel_casinh): Likewise.
25324         (__kernel_casinhl): Likewise.
25325         * math/Makefile (libm_calls): Add k_casinh.
25326         * math/k_casinh.c: New file.
25327         * math/k_casinhf.c: Likewise.
25328         * math/k_casinhl.c: Likewise.
25329         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25330         finite nonzero arguments.
25331         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25332         finite nonzero arguments.
25333         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25334         finite nonzero arguments.
25335         * math/s_casinh.c: Do not include <float.h>.
25336         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25337         * math/s_casinhf.c: Do not include <float.h>.
25338         (__casinhf): Move code for finite nonzero arguments to
25339         k_casinhf.c.
25340         * math/s_casinhl.c: Do not include <float.h>.
25341         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25342         redefine.
25343         (__casinhl): Move code for finite nonzero arguments to
25344         k_casinhl.c.
25345         * math/libm-test.inc (cacos_test): Add more tests.
25346         * sysdeps/i386/fpu/libm-test-ulps: Update.
25347         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25348
25349 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25350
25351         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25352         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25353         [!HAVE_MREMAP]: Remove [defined linux] case.
25354         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25355
25356 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25357
25358         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25359
25360 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25361
25362         * elf/elf.h (R_386_SIZE32): New relocation.
25363         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25364         R_386_SIZE32.
25365         (elf_machine_rela): Likewise.
25366         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25367         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25368
25369 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25370
25371         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25372         (FP_FAST_FMA): Do not define.
25373         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25374         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25375         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25376         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25377         !_SOFT_FLOAT]: Likewise.
25378         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25379         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25380         value.
25381         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25382         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25383         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25384         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25385         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25386         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25387         file.
25388
25389 2013-01-16  Andreas Schwab  <schwab@suse.de>
25390
25391         [BZ #14327]
25392         * include/stdlib.h (__mktemp): Add declaration.
25393         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25394         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25395
25396 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25397
25398         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25399         definitions.
25400         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25401         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25402         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25403         definitions here.
25404         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25405         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25406         definitions.
25407         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25408         and ONE.
25409         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25410         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25411         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25412         definitions.
25413         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25414         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25415         definitions.
25416         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25417
25418         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25419
25420 2013-01-15  David S. Miller  <davem@davemloft.net>
25421
25422         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25423         trunc{,f} to libm-sysdep_routes.
25424         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25425         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25426         file.
25427         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25428         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25429         file.
25430         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25431         file.
25432         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25433         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25434         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25435         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25436         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25437         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25438         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25439         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25440
25441         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25442         nearbyint{,f} to libm-sysdep_routes.
25443         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25444         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25445         New file.
25446         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25447         file.
25448         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25449         New file.
25450         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25451         file.
25452         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25453         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25454         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25455         file.
25456         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25457         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25458         file.
25459         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25460         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25461         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25462
25463         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25464         libc_feholdexcept and libc_fesetenv.
25465
25466 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25467
25468         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25469
25470 2013-01-14  David S. Miller  <davem@davemloft.net>
25471
25472         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25473         (SPARC_ASM_VIS2_IFUNC): Likewise.
25474         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25475         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25476         use of 'siam' instruction.
25477         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25478         Likewise.
25479         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25480         Likewise.
25481         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25482         Likewise.
25483         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25484         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25485         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25486         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25487         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25488         file.
25489         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25490         file.
25491         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25492         file.
25493         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25494         file.
25495         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25496         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25497         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25498         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25499         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25500         new VIS2 routines.
25501         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25502         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25503         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25504         Likewise.
25505         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25506         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25507         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25508         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25510         routines to libm-sysdep_routines.
25511         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25512
25513         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25514         fdim/fdimf to libm-sysdep_routines.
25515         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25516         file.
25517         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25518         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25519         file.
25520         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25521         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25522         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25523         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25524         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25525         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25526         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25527
25528 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25529
25530         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25531         to optimize copies.
25532
25533         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25534         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25535         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25536
25537         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25538         local variable MPTWO.
25539         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25540         Likewise.
25541
25542 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25543
25544         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25545         GLOB_NOESCAPE.
25546
25547 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25548
25549         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25550
25551 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25552
25553         * manual/pattern.texi (glob_t): Document gl_flags.
25554         (glob64_t): Likewise.
25555
25556 2013-01-11  David S. Miller  <davem@davemloft.net>
25557
25558         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25559         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25560         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25561         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25562         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25563         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25564         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25565         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25566         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25567         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25568         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25569         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25570         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25571
25572         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25573         sparc V9 rather than using V8 code.
25574         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25575         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25576
25577         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25578         Move to...
25579         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25580         Here.
25581
25582 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25583
25584         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25585         not in the main loop.
25586         * configure: Regenerated.
25587
25588 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25589
25590         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25591         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25592         to just #else.
25593         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25594         [!__GLIBC_HAVE_LONG_LONG] case.
25595         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25596         condition to just #else.
25597         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25598         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25599         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25600         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25601         unconditional.
25602         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25603         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25604         #elif condition to just #else.
25605         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25606         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25607         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25608         #elif condition to just #else.
25609
25610 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25611
25612         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25613         (EF_MIPS_ARCH_64): Fix value.
25614         (EF_MIPS_ARCH_32R2): New.
25615         (EF_MIPS_ARCH_64R2): New.
25616
25617 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25618
25619         * Makeconfig (+link-pie-before-libc): New.
25620         (+link-pie-after-libc): Likewise.
25621         (+link-pie-tests): Likewise.
25622         (+link-pie): Rewritten.
25623         (link-before-libc): Remove $(config-LDFLAGS).
25624         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25625         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25626         (config-LDFLAGS): Renamed to ...
25627         (rtld-LDFLAGS): This.
25628         (rtld-tests-LDFLAGS): New macro.
25629         (link-libc-rpath-link): Likewise.
25630         (link-libc-tests-rpath-link): Likewise.
25631         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25632         (link-libc): Prepand $(link-libc-rpath-link).
25633         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25634         (test-program-prefix): New macro.
25635         (test-via-rtld-prefix): Likewise.
25636         (test-program-cmd): Likewise.
25637         (host-test-program-cmd): Likewise.
25638         * Makefile ($(common-objpfx)testrun.sh): Replace
25639         $(run-program-prefix) with $(test-program-prefix).
25640         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25641         $(rtld-LDFLAGS).
25642         ($(common-objpfx)shlib.lds): Likewise.
25643         (build-module-helper): Likewise.
25644         ($(common-objpfx)format.lds): Likewise.
25645         * Rules (binaries-pie-tests): New.
25646         (binaries-pie-notests): Likewise.
25647         (binaries-pie): Rewritten.
25648         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25649         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25650         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25651         (make-test-out): Replace $(host-built-program-cmd) with
25652         $(host-test-program-cmd).
25653         * config.make.in (build-hardcoded-path-in-tests): New variable.
25654         * configure.in (--enable-hardcoded-path-in-tests): New configure
25655         option.
25656         (hardcoded_path_in_tests): New AC_SUBST.
25657         * configure: Regenerated.
25658         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25659         $(built-program-cmd) with $(test-program-cmd).
25660         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25661         (test_program_cmd): This.
25662         * elf/Makefile ($(objpfx)order.out): Run test with
25663         $(test-program-prefix).
25664         ($(objpfx)order2.out): Likewise.
25665         ($(objpfx)tst-initorder.out): Likewise.
25666         ($(objpfx)tst-initorder2.out): Likewise.
25667         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25668         $(test-program-cmd).
25669         ($(objpfx)tst-array1-static.out): Likewise.
25670         ($(objpfx)tst-array2.out): Likewise.
25671         ($(objpfx)tst-array3.out): Likewise.
25672         ($(objpfx)tst-array4.out): Likewise.
25673         ($(objpfx)tst-array5.out): Likewise.
25674         ($(objpfx)tst-array5-static.out): Likewise.
25675         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25676         $(test-program-cmd).
25677         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25678         $(run-program-prefix) with $(test-program-prefix).
25679         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25680         (test_program_prefix): This.
25681         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25682         $(run-program-prefix) with $(test-program-prefix).
25683         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25684         (test_program_prefix): This.
25685         * iconvdata/tst-tables.sh: Likewise.
25686         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25687         $(run-program-prefix) with $(test-program-prefix).
25688         ($(objpfx)tst-translit.out): Likewise.
25689         ($(objpfx)tst-gettext2.out): Likewise.
25690         ($(objpfx)tst-gettext4.out): Likewise.
25691         ($(objpfx)tst-gettext6.out): Likewise.
25692         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25693         (test_program_prefix): This.
25694         * intl/tst-gettext2.sh: Likewise.
25695         * intl/tst-gettext4.sh  Likewise.
25696         * intl/tst-gettext6.sh: Likewise.
25697         * intl/tst-translit.sh: Likewise.
25698         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25699         with $(test-program-cmd).
25700         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25701         $(run-program-prefix) with $(test-program-prefix).
25702         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25703         (test_program_prefix): This.
25704         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25705         $(run-program-prefix) with $(test-program-prefix).
25706         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25707         (test_program_prefix): This.
25708         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25709         * posix/Makefile ($(objpfx)globtest.out): Replace
25710         $(run-via-rtld-prefix) and $(test-wrapper) with
25711         $(test-program-prefix) and $(test-via-rtld-prefix).
25712         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25713         $(test-program-prefix).
25714         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25715         $(host-test-program-cmd).
25716         (tst-spawn-ARGS): Likewise.
25717         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25718         $(test-program-prefix).
25719         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25720         (test_via_rtld_prefix): This.
25721         (test_wrapper): Renamed to ...
25722         (test_program_prefix): This.
25723         (run_program_prefix): Replaced by test_program_prefix.
25724         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25725         (test_program_prefix): This.
25726         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25727         with $(host-test-program-cmd).
25728         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25729         $(run-program-prefix) with $(test-program-prefix).
25730         ($(objpfx)tst-printf.out): Likewise.
25731         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25732         $(test-program-cmd).
25733         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25734         (test_program_prefix): This.
25735         * stdio-common/tst-unbputc.sh: Likewise.
25736         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25737         $(run-program-prefix) with $(test-program-prefix).
25738         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25739         (test_program_prefix): This.
25740         * string/Makefile ($(objpfx)tst-svc.out):  Replace
25741         $(built-program-cmd) with $(test-program-cmd).
25742
25743 2013-01-11  Andreas Jaeger  <aj@suse.de>
25744
25745         [BZ #15003]
25746         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25747         value. Sync with Linux 3.7.
25748
25749 2013-01-10  David S. Miller  <davem@davemloft.net>
25750
25751         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25752         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25753         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25754
25755 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25756
25757         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25758         never set.
25759         * configure: Regenerated.
25760
25761 2013-01-10  David S. Miller  <davem@davemloft.net>
25762
25763         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25764         sparc V9 rather than using V8 code.
25765         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25766         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25767
25768 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25769
25770         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
25771         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
25772         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
25773         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
25774         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
25775         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
25776         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
25777         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
25778         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
25779         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
25780         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
25781         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
25782         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
25783         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
25784         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
25785         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
25786         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
25787         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
25788         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
25789         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
25790         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
25791         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
25792         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
25793         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
25794         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
25795         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
25796         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
25797
25798 2013-01-10  David S. Miller  <davem@davemloft.net>
25799
25800         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25801
25802 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25803
25804         * posix/Makefile (tests-static): New variable.
25805         (tests): Add $(tests-static).
25806         (tst-exec-static-ARGS): New variable.
25807         (tst-spawn-static-ARGS): Likewise.
25808         * posix/tst-exec-static.c: New file.
25809         * posix/tst-spawn-static.c: Likewise.
25810         * posix/tst-exec.c: Support run directly.
25811         * posix/tst-spawn.c: Likewise.
25812
25813 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
25814
25815         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
25816         long.
25817         * math/bits/mathcalls.h (llrint): Likewise.
25818         (llround): Likewise.
25819         * stdlib/stdlib.h (struct drand48_data): Likewise.
25820         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
25821         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
25822         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
25823         Likewise.
25824         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
25825         Likewise.
25826         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
25827         (elf_greg_t): Likewise.
25828         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
25829         (__jmp_buf): Likewise.
25830         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
25831         definitions.
25832         (llrint): Likewise, for all definitions.
25833         (llrintl): Likewise.
25834
25835         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
25836         Remove [__GNUC__] condition.
25837         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
25838         condition to just [__USE_ISOC99].
25839         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
25840
25841 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25842
25843         [BZ #14200]
25844         * sysdeps/unix/sysv/linux/x86/bits/environments.h
25845         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
25846         defined.
25847         (_POSIX_V6_ILP32_OFF32): Likewise.
25848         (_XBS5_ILP32_OFF32): Likewise.
25849         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
25850         (__ILP32_OFFBIG_LDFLAGS): Likewise.
25851
25852 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25853
25854         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
25855
25856         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
25857         doubles __mpexp_twomm1.  Adjust usage.
25858         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
25859         Remove.
25860
25861 2013-01-10  Andreas Schwab  <schwab@suse.de>
25862
25863         [BZ #14964]
25864         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
25865         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
25866
25867 2013-01-09  David S. Miller  <davem@davemloft.net>
25868
25869         [BZ #15003]
25870         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
25871         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
25872         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
25873         (TCP_FASTOPEN): Define.
25874         (tcp_repair_opt): New structure.
25875         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
25876         enum values.
25877         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
25878         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
25879         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
25880         (tcp_cookie_transactions): New structure.
25881
25882 2013-01-09  Anton Blanchard  <anton@samba.org>
25883
25884         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
25885         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
25886         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
25887         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
25888
25889 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
25890
25891         * include/features.h (__USE_ANSI): Remove.
25892
25893 2013-01-09  Roland McGrath  <roland@hack.frob.com>
25894
25895         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
25896
25897         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
25898
25899 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
25900
25901         * sysdeps/s390/fpu/libm-test-ulps: Update.
25902
25903         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25904
25905         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
25906         (__acr): Likewise.
25907         (__cpy): Likewise.
25908         (norm): Likewise.
25909         (denorm): Likewise.
25910         (__mp_dbl): Likewise.
25911         (__dbl_mp): Likewise.
25912         (add_magnitudes): Likewise.
25913         (sub_magnitudes): Likewise.
25914         (__add): Likewise.
25915         (__sub): Likewise.
25916         (__mul): Likewise.
25917         (__inv): Likewise.
25918         (__dvd): Likewise.
25919         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
25920         (__acr): Likewise.
25921         (__cpy): Likewise.
25922         (norm): Likewise.
25923         (denorm): Likewise.
25924         (__mp_dbl): Likewise.
25925         (__dbl_mp): Likewise.
25926         (add_magnitudes): Likewise.
25927         (sub_magnitudes): Likewise.
25928         (__add): Likewise.
25929         (__sub): Likewise.
25930         (__mul): Likewise.
25931         (__inv): Likewise.
25932         (__dvd): Likewise.
25933         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
25934         (__acr): Likewise.
25935         (__cpy): Likewise.
25936         (norm): Likewise.
25937         (denorm): Likewise.
25938         (__mp_dbl): Likewise.
25939         (__dbl_mp): Likewise.
25940         (add_magnitudes): Likewise.
25941         (sub_magnitudes): Likewise.
25942         (__add): Likewise.
25943         (__sub): Likewise.
25944         (__mul): Likewise.
25945         (__inv): Likewise.
25946         (__dvd): Likewise.
25947
25948 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
25949
25950         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
25951         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
25952         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
25953         2 && __USE_EXTERN_INLINES]: Likewise.
25954
25955 2013-01-08  Andreas Jaeger  <aj@suse.de>
25956
25957         [BZ# 14985]
25958         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
25959         Remove.
25960         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25961         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25962
25963 2013-01-07  Anton Blanchard  <anton@samba.org>
25964
25965         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
25966         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25967         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
25968         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25969         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25970         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25971         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
25972         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
25973         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25974         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25975         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25976         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25977         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
25978         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25979         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
25980         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25981         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25982         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25983         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
25984         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25985         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
25986         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
25987         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25988         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
25989         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
25990         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25991         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
25992         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25993         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
25994         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
25995         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
25996         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25997         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25998         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25999         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26000         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26001         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26002         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26003         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26004         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26005         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26006         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26007         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26008
26009 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26010
26011         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26012         (__MALLOC_PMT): Likewise.
26013         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26014         [__GNUC__], only on [_LIBC].
26015         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26016         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26017         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26018         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26019         forward declaration.
26020         (realloc_hook_ini): Likewise.
26021         (memalign_hook_ini): Likewise.
26022         (__libc_memalign): Do not use __MALLOC_PMT in variable
26023         declaration.
26024         (__libc_valloc): Likewise.
26025         (__libc_pvalloc): Likewise.
26026         (__libc_calloc): Likewise.
26027         (__posix_memalign): Likewise.
26028
26029         [BZ #14996]
26030         * math/s_casinh.c: Include <float.h>.
26031         (__casinh): Do not do computation with squaring and square root
26032         for large arguments.
26033         * math/s_casinhf.c: Include <float.h>.
26034         (__casinhf): Do not do computation with squaring and square root
26035         for large arguments.
26036         * math/s_casinhl.c: Include <float.h>.
26037         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26038         (__casinhl): Do not do computation with squaring and square root
26039         for large arguments.
26040         * math/libm-test.inc (casin_test): Add more tests.
26041         (casinh_test): Likewise.
26042         * sysdeps/i386/fpu/libm-test-ulps: Update.
26043         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26044
26045 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26046
26047         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26048         (__x86_64_raw_data_cache_size): Likewise.
26049         (__x86_64_data_cache_size_half): Likewise.
26050         (__x86_64_raw_data_cache_size_half): Likewise.
26051         (__x86_64_shared_cache_size): Likewise.
26052         (__x86_64_raw_shared_cache_size): Likewise.
26053         (__x86_64_shared_cache_size_half): Likewise.
26054         (__x86_64_raw_shared_cache_size_half): Likewise.
26055         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26056         to ...
26057         (__x86_data_cache_size): This.
26058         (__x86_64_raw_data_cache_size): Renamed to ...
26059         (__x86_raw_data_cache_size): This.
26060         (__x86_64_data_cache_size_half): Renamed to ...
26061         (__x86_data_cache_size_half): This.
26062         (__x86_64_raw_data_cache_size_half): Renamed to ...
26063         (__x86_raw_data_cache_size_half): This.
26064         (__x86_64_shared_cache_size): Renamed to ...
26065         (__x86_shared_cache_size): This.
26066         (__x86_64_raw_shared_cache_size): Renamed to ...
26067         (__x86_raw_shared_cache_size): This.
26068         (__x86_64_shared_cache_size_half): Renamed to ...
26069         (__x86_shared_cache_size_half): This.
26070         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26071         (__x86_raw_shared_cache_size_half): This.
26072         * sysdeps/x86_64/memcpy.S: Updated.
26073         * sysdeps/x86_64/memset.S: Likewise.
26074         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26075         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26076         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26077
26078 2013-01-04  David S. Miller  <davem@davemloft.net>
26079
26080         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26081
26082 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26083
26084         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26085         1 to avoid redefinition warning.
26086         (__USE_GNU): Don't define.
26087         (init_signaling_nan): Protoize.
26088
26089         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26090
26091 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26092
26093         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26094         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26095         (__cpymn): Likewise.
26096         (norm): Remove commented code.
26097         (denorm): Likewise.
26098         (__mp_dbl): Likewise.
26099         (__inv): Likewise.
26100         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26101         (__cpymn): Likewise.
26102         (norm): Remove commented code.
26103         (denorm): Likewise.
26104         (__mp_dbl): Likewise.
26105         (__inv): Likewise.
26106
26107         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26108         mp_no value for 1.0 and 2.0.
26109         (norm): Use RADIXI instead of radixi.d.
26110         (denorm): Likewise.
26111         (__mul): Use 0.0 instead of zero.d.
26112         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26113         mp_no value for 1.0 and 2.0.
26114         (norm): Use RADIXI instead of radixi.d.
26115         (denorm): Likewise.
26116         (__mul): Use 0.0 instead of zero.d.
26117
26118 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26119
26120         [BZ #14994]
26121         * math/s_casinh.c (__casinh): Reduce finite argument to first
26122         quadrant then set signs of results at the end.
26123         * math/s_casinhf.c (__casinhf): Likewise.
26124         * math/s_casinhl.c (__casinhl): Likewise.
26125         * math/libm-test.inc (casin_test): Add more tests.
26126         (casinh_test): Likewise.
26127         * sysdeps/i386/fpu/libm-test-ulps: Update.
26128         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26129
26130 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26131
26132         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26133
26134         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26135
26136         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26137         declarations.
26138         (denorm): Likewise.
26139         (__mp_dbl): Likewise.
26140         (__inv): Likewise.
26141
26142         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26143         and adjust the header comment.
26144
26145         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26146         variable name from declaration.
26147
26148 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26149
26150         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26151         Initialize COMMON_CPUID_INDEX_7 element.
26152         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26153         (CPUID_RTM): Likewise.
26154         (HAS_RTM): Likewise.
26155         (COMMON_CPUID_INDEX_7): New enum.
26156
26157 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26158
26159         [BZ #14981]
26160         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26161         size is zero, record memory as freed.
26162
26163 2013-01-03  Andreas Jaeger  <aj@suse.de>
26164
26165         * po/ia.po: Add new Interlingua translation.
26166
26167 2012-01-03  Allan McRae  <allan@archlinux.org>
26168
26169         * locale/programs/localedef.c: Fix description of '--posix' flag.
26170
26171 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26172
26173         * NEWS: Update dates in second copyright notice.
26174         * README: Update copyright dates in example.
26175         * manual/libc.texinfo: Update copyright dates.
26176         * scripts/test-installation.pl: Update copyright date in --version
26177         output.
26178
26179         * hurd/ctty-input.c: Fix copyright notice formatting.
26180         * hurd/ctty-output.c: Likewise.
26181         * hurd/dtable.c: Likewise.
26182         * hurd/hurd-raise.c: Likewise.
26183         * hurd/hurdprio.c: Likewise.
26184         * hurd/msgportdemux.c: Likewise.
26185         * misc/sys/file.h: Likewise.
26186         * misc/sys/ioctl.h: Likewise.
26187         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26188         * sysdeps/mach/hurd/chdir.c: Likewise.
26189         * sysdeps/mach/hurd/fchdir.c: Likewise.
26190         * sysdeps/mach/hurd/rename.c: Likewise.
26191         * sysdeps/mach/hurd/rmdir.c: Likewise.
26192         * sysdeps/mach/hurd/seekdir.c: Likewise.
26193         * sysdeps/mach/hurd/setsid.c: Likewise.
26194         * sysdeps/posix/wait3.c: Likewise.
26195
26196         * All files with FSF copyright notices: Update copyright dates
26197         using scripts/update-copyrights.
26198         * intl/plural.c: Regenerated.
26199         * locale/programs/charmap-kw.h: Likewise.
26200         * locale/programs/locfile-kw.h: Likewise.
26201
26202 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26203
26204         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26205         four values.
26206
26207         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26208         calculation loop and add branch prediction.
26209
26210         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26211         check access beyond bounds of m1np.
26212
26213         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26214         MPTWO.
26215         (__inv): Remove local variable MPTWO to use the global
26216         constant.
26217         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26218         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26219         variable MPTWO.
26220         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26221         MP3HALFS static const.
26222
26223 2013-01-01  David S. Miller  <davem@davemloft.net>
26224
26225         * po/ca.po: Update from translation team.
26226
26227 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26228
26229         * scripts/update-copyrights: New file.
26230         * Makeconfig: Reformat copyright notice.
26231         * ctype/ctype.h: Likewise.
26232         * debug/swprintf_chk.c: Likewise.
26233         * elf/dl-cache.c: Likewise.
26234         * elf/dl-debug.c: Likewise.
26235         * elf/dl-object.c: Likewise.
26236         * grp/initgroups.c: Likewise.
26237         * hurd/Makefile: Likewise.
26238         * hurd/hurd/signal.h: Likewise.
26239         * hurd/hurdfault.c: Likewise.
26240         * hurd/hurdioctl.c: Likewise.
26241         * hurd/hurdlookup.c: Likewise.
26242         * hurd/intr-msg.c: Likewise.
26243         * iconv/gconv_open.c: Likewise.
26244         * libio/swprintf.c: Likewise.
26245         * locale/lc-ctype.c: Likewise.
26246         * locale/nl_langinfo.c: Likewise.
26247         * mach/Machrules: Likewise.
26248         * mach/Makefile: Likewise.
26249         * malloc/obstack.h: Likewise.
26250         * manual/Makefile: Likewise.
26251         * manual/tsort.awk: Likewise.
26252         * misc/bits/stab.def: Likewise.
26253         * nis/nis_print_group_entry.c: Likewise.
26254         * nis/nis_table.c: Likewise.
26255         * nis/nss_compat/compat-pwd.c: Likewise.
26256         * nis/nss_compat/compat-spwd.c: Likewise.
26257         * po/Makefile: Likewise.
26258         * posix/fnmatch.c: Likewise.
26259         * posix/regex.h: Likewise.
26260         * resolv/Makefile: Likewise.
26261         * resolv/nss_dns/dns-network.c: Likewise.
26262         * resolv/res_hconf.c: Likewise.
26263         * scripts/gen-sorted.awk: Likewise.
26264         * soft-fp/soft-fp.h: Likewise.
26265         * stdio-common/printf.h: Likewise.
26266         * stdlib/monetary.h: Likewise.
26267         * stdlib/random.c: Likewise.
26268         * stdlib/random_r.c: Likewise.
26269         * sysdeps/generic/Makefile: Likewise.
26270         * sysdeps/gnu/Makefile: Likewise.
26271         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26272         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26273         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26274         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26275         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26276         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26277         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26278         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26279         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26280         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26281         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26282         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26283         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26284         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26285         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26286         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26287         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26288         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26289         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26290         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26291         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26292         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26293         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26294         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26295         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26296         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26297         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26298         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26299         * sysdeps/mach/hurd/errnos.awk: Likewise.
26300         * sysdeps/mach/hurd/fork.c: Likewise.
26301         * sysdeps/mach/hurd/getcwd.c: Likewise.
26302         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26303         * sysdeps/mach/hurd/mmap.c: Likewise.
26304         * sysdeps/mach/hurd/utimes.c: Likewise.
26305         * sysdeps/mach/hurd/xmknod.c: Likewise.
26306         * sysdeps/posix/profil.c: Likewise.
26307         * sysdeps/posix/readdir_r.c: Likewise.
26308         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26309         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26310         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26311         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26312         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26313         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26314         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26315         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26316         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26317         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26318         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26319         * sysdeps/pthread/lio_listio.c: Likewise.
26320         * sysdeps/sparc/dl-procinfo.h: Likewise.
26321         * sysdeps/unix/i386/sysdep.S: Likewise.
26322         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26323         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26324         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26325         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26327         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26328         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26329         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26330         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26331         * sysdeps/wordsize-32/divdi3.c: Likewise.
26332         * time/sys/time.h: Likewise.
26333         * wcsmbs/Makefile: Likewise.
26334
26335 2013-01-01  David S. Miller  <davem@davemloft.net>
26336
26337         * po/fr.po: Update from translation team.
26338
26339         * catgets/gencat.c: Update copyright year.
26340         * csu/version.c: Likewise.
26341         * debug/catchsegv.sh: Likewise.
26342         * debug/pcprofiledump.c: Likewise.
26343         * debug/xtrace.sh: Likewise.
26344         * elf/ldconfig.c: Likewise.
26345         * elf/ldd.bash.in: Likewise.
26346         * elf/pldd.c: Likewise.
26347         * elf/sotruss.ksh: Likewise.
26348         * elf/sprof.c: Likewise.
26349         * iconv/iconv_prog.c: Likewise.
26350         * iconv/iconvconfig.c: Likewise.
26351         * locale/programs/locale.c: Likewise.
26352         * locale/programs/localedef.c: Likewise.
26353         * login/programs/pt_chown.c: Likewise.
26354         * malloc/memusage.sh: Likewise.
26355         * malloc/memusagestat.c: Likewise.
26356         * malloc/mtrace.pl: Likewise.
26357         * nscd/nscd.c: Likewise.
26358         * nss/getent.c: Likewise.
26359         * nss/makedb.c: Likewise.
26360         * posix/getconf.c: Likewise.
26361
26362 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26363
26364         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26365         numbers.
26366
26367 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26368
26369         * math/bits/mathcalls.h (modf): Use __nonnull.
26370
26371 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26372
26373         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26374         (split): Use macro CN instead of the bare value.
26375         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26376         could be used.
26377         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26378         instead of the bare value.
26379         (power1): Likewise.
26380
26381 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26382
26383         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26384         __ATAN_TWOM.
26385         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26386
26387         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26388         their values.
26389         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26390         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26391         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26392         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26393
26394 2012-12-28  Andreas Jaeger  <aj@suse.de>
26395
26396         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26397         values are from Linux 3.7.
26398
26399         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26400         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26401
26402 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26403
26404         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26405         TRUE case.
26406
26407         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26408         (norm): Likewise.
26409         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26410         variables with preprocessor constants.
26411         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26412         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26413         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26414
26415 2012-12-27  Bruno Haible  <bruno@clisp.org>
26416
26417         [BZ #14317]
26418         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26419         only if needed.
26420
26421 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26422
26423         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26424         and use variable directly.
26425         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26426
26427         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26428         MPONE.
26429         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26430         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26431         variable MPONE.
26432         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26433         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26434         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26435         include directive.  Remove local variable MPONE.
26436         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26437         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26438         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26439
26440 2012-12-25  David S. Miller  <davem@davemloft.net>
26441
26442         * version.h (RELEASE): Set to "development".
26443         (VERSION): Set to "2.17.90".
26444         * NEWS: Add 2.18 section.
26445
26446 2012-12-21  David S. Miller  <davem@davemloft.net>
26447
26448         * po/hr.po: Update from translation team.
26449
26450 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26451
26452         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26453
26454 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26455
26456         * NEWS:  Mention new memcpy for MIPS.
26457
26458 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26459
26460         * manual/contrib.texi (Contributors): Spelling correction.
26461
26462 2012-12-15  David S. Miller  <davem@davemloft.net>
26463
26464         * po/ru.po: Update from translation team.
26465
26466 2012-12-13  David S. Miller  <davem@davemloft.net>
26467
26468         * NEWS: Mention IFUNC testsuite enhancements.
26469
26470         * po/pl.po: Update from translation team.
26471         * po/bg.po: Likewise.
26472
26473         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26474         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26475
26476 2012-12-11  David S. Miller  <davem@davemloft.net>
26477
26478         * po/sv.po: Update from translation team.
26479
26480         * po/vi.po: Update from translation team.
26481
26482         * po/cs.po: Update from translation team.
26483
26484         * po/de.po: Update from translation team.
26485         * po/eo.po: Likewise.
26486         * po/nl.po: Likewise.
26487
26488 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26489
26490         [BZ #14246]
26491         * manual/argp.texi (Argp Helper Functions): Move node to follow
26492         Argp Parsing State.
26493
26494         [BZ #14872]
26495         * manual/conf.texi (Limits on File System Capacity): Mention if
26496         terminating null is included in the max size.
26497
26498 2012-12-10  Andreas Jaeger  <aj@suse.de>
26499
26500         * po/cs.po: Update from translation team.
26501
26502 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26503
26504         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26505         void pointer and cast to uintptr_t.
26506         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26507         path.
26508         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26509         * sysdeps/s390/s390-64/memset.S: Likewise.
26510
26511 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26512
26513         [BZ #14833]
26514         * menual/message.texi (Message Translation): Fix typos.
26515         (Helper programs for gettext): Likewise.
26516
26517 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26518
26519         [BZ #14898]
26520         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26521         Change to -1.
26522
26523 2012-12-07  David S. Miller  <davem@davemloft.net>
26524
26525         * po/libc.pot: Update.
26526
26527 2012-12-07  Richard Henderson  <rth@redhat.com>
26528
26529         [BZ #10114]
26530         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26531         normal/normal case to before the switch.
26532         (_FP_DIV): Likewise.
26533
26534 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26535             Mike Frysinger  <vapier@gentoo.org>
26536
26537         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26538         check for __NR_fadvise64_64.
26539
26540 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26541
26542         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26543         0, not just to plain "0" as a statement.
26544         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26545         with cw.
26546
26547 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26548
26549         * NEWS: Use sourceware.org in Bugzilla URL.
26550
26551 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26552
26553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26554         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26555
26556         * stdio-common/tst-put-error.c (do_test): Add newline to the
26557         padded test to ensure flush.
26558
26559 2012-12-05  Jeff Law  <law@redhat.com>
26560
26561         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26562
26563 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26564
26565         * README: Don't refer to ports add-on as distributed separately.
26566         Mention AArch64 in list of systems supported in the ports add-on.
26567
26568         * LICENSES: Add more non-FSF copyright and license notices.
26569
26570         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26571         ((unused)).
26572
26573         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26574
26575         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26576         10000 as width of padded output.
26577
26578 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26579
26580         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26581
26582         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26583         variable LX with __attribute__ ((unused)).
26584         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26585         Likewise.
26586         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26587         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26588         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26589         with __attribute__ ((unused)).
26590
26591 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26592
26593         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26594
26595 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26596
26597         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26598         (CFLAGS-nldbl-acos.c): New variable.
26599         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26600         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26601         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26602         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26603         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26604         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26605         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26606         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26607         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26608         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26609         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26610         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26611         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26612         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26613         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26614         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26615         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26616         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26617         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26618         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26619         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26620         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26621         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26622         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26623         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26624         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26625         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26626         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26627         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26628         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26629         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26630         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26631         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26632         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26633         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26634         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26635         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26636         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26637         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26638         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26639         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26640         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26641         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26642         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26643         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26644         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26645         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26646         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26647         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26648         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26649         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26650         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26651         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26652         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26653         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26654         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26655         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26656         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26657         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26658         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26659         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26660         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26661         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26662         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26663         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26664         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26665         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26666         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26667         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26668         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26669         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26670         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26671         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26672         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26673         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26674         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26675         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26676         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26677         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26678         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26679         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26680         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26681         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26682         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26683         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26684         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26685         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26686         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26687         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26688         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26689         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26690         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26691         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26692         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26693         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26694         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26695         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26696
26697         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26698         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26699
26700         [BZ #14914]
26701         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26702         whole low double instead of just low 47 bits when splitting values
26703         into two parts.
26704
26705 2012-12-03  Allan McRae  <allan@archlinux.org>
26706
26707         * manual/stdio.texi (Predefined Printf Handlers): Remove
26708         @hsep and @vsep usage.
26709
26710 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26711
26712         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26713         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26714
26715 2012-12-03  Jeff Law  <law@redhat.com>
26716
26717         * time/sys/time.h (settimeofday): Do not mark TV argument
26718         as __nonnull.
26719
26720 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26721
26722         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26723         when currently writing and seek to current position when not.
26724         * libio/Makefile (tests): Remove bug-fclose1.
26725         * libio/bug-fclose1.c: Delete.
26726
26727 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26728
26729         * manual/arith.texi (feenableexcept): Fix typo.
26730         (fedisableexcept): Likewise.
26731
26732 2012-11-30  Roland McGrath  <roland@hack.frob.com>
26733
26734         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26735         second, differently-typed declaration, rather than a cast.
26736
26737 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26738
26739         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26740         * include/rpc/svc.h: ... here.
26741
26742 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
26743
26744         [BZ #13013]
26745         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26746         depending n and resplen2 to catch cases where answer
26747         equals answerp2.
26748
26749 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
26750
26751         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26752         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26753
26754 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
26755
26756         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26757
26758 2012-11-29  Roland McGrath  <roland@hack.frob.com>
26759
26760         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26761
26762 2012-11-28  Jeff Law  <law@redhat.com>
26763
26764         [BZ #13761]
26765         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26766         dataset_temporary.  Track alloca usage into alloca_used.
26767         If dataset is large allocate and release it via malloc/free.
26768
26769 2012-06-04  Florian Weimer  <fweimer@redhat.com>
26770
26771         [BZ #14197]
26772         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
26773
26774 2012-11-28  David S. Miller  <davem@davemloft.net>
26775
26776         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26777
26778 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26779
26780         [BZ #14803]
26781         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
26782         of pi/2 rounded to nearest to 64 bits.
26783         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
26784         nearest to 64 bits.
26785         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
26786         bits.
26787
26788 2012-11-28  Jeff Law <law@redhat.com>
26789             Martin Osvald <mosvald@redhat.com>
26790
26791         [BZ #14889]
26792         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
26793         * sunrpc/svc.c: Include time.h.
26794         (__svc_accept_failed): New function.
26795         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
26796         any reason other than EINTR, call __svc_accept_failed.
26797         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
26798         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
26799
26800 2012-11-28  Andreas Schwab  <schwab@suse.de>
26801
26802         * scripts/abilist.awk: Also handle indirect functions in .opd
26803         section.
26804
26805 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26806
26807         [BZ #13881]
26808         * sysdeps/x86/fpu/powl_helper.c: New file.
26809         * sysdeps/x86/fpu/Makefile: Likewise.
26810         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
26811         (p3): New object.
26812         (__ieee754_powl): Use __powl_helper for finite arguments except
26813         integer exponents below 8.
26814         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
26815         (p3): New object.
26816         (__ieee754_powl): Use __powl_helper for finite arguments except
26817         integer exponents below 8.
26818         * math/libm-test.inc (pow_test): Add more tests and enable some
26819         previously disabled tests.
26820         * sysdeps/i386/fpu/libm-test-ulps: Update.
26821         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26822
26823 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26824             Carlos O'Donell  <carlos_odonell@mentor.com>
26825
26826         * nss/makedb.c (is_prime): Assert that input is odd and greater
26827         than 4.  Note that fact in a comment too.
26828         (next_prime): Add 4 to input.
26829
26830 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26831
26832         [BZ #11741]
26833         * libio/Makefile (tests): Add test case tst-fwrite-error.
26834         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
26835         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
26836         * libio/tst-fwrite-error.c: New test case.
26837
26838 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
26839
26840         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
26841         before casting to void *.
26842         * include/libc-internal.h (__pointer_type): New macro.
26843         (__integer_if_pointer_type_sub): Likewise.
26844         (__integer_if_pointer_type): Likewise.
26845         (cast_to_integer): Likewise.
26846         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
26847         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
26848         before casting to atomic64_t.
26849         (atomic_exchange_acq): Likewise.
26850         (__arch_exchange_and_add_body): Likewise.
26851         (__arch_add_body): Likewise.
26852         (atomic_add_negative): Likewise.
26853         (atomic_add_zero): Likewise.
26854
26855 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
26856
26857         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
26858         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
26859         (add_fdes): Likewise.
26860         (linear_search_fdes): Likewise.
26861         (binary_search_unencoded_fdes): Likewise.
26862
26863 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
26864
26865         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
26866
26867 2012-11-24  Adam Conrad  <adconrad@0c3.net>
26868
26869         * configure.in: Autodetect C++ header directories.
26870         * configure: Regenerated.
26871
26872 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
26873
26874         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
26875
26876 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
26877
26878         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26879
26880 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
26881
26882         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
26883         LDBL_MANT_DIG == 106]: Disable some tests.
26884         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26885         Likewise.
26886         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26887         Likewise.
26888
26889         [BZ #14871]
26890         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
26891         input for small inputs.  Return +/- pi/2 for large inputs.
26892         * math/libm-test.inc (atan_test): Add more tests.
26893
26894         * sysdeps/generic/unwind-dw2-fde-glibc.c
26895         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
26896         __attribute__ ((unused)).
26897
26898         [BZ #14645]
26899         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
26900         x * y if x and y are nonzero and z is zero.
26901
26902         [BZ #14811]
26903         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
26904         nonzero exponents with absolute value below 0x1p-117 to +/-
26905         0x1p-117.
26906
26907         [BZ #14869]
26908         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
26909         up arguments below 2**-450, not just those below 2**-500.
26910         * math/libm-test.inc (hypot_test): Add another test.
26911
26912         [BZ #14868]
26913         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
26914         Return a+b for ratio over 2**120, not 2**60.
26915         * math/libm-test.inc (hypot_test): Add another test.
26916
26917         * math/libm-test.inc (clog_test): Use
26918         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
26919         (clog10_test): Likewise.
26920
26921         [BZ #6778]
26922         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
26923
26924 2012-11-22  Andreas Schwab  <schwab@suse.de>
26925
26926         * sysdeps/i386/fpu/libm-test-ulps: Update.
26927
26928 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
26929
26930         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
26931         printf output with newline.
26932
26933 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
26934
26935         [BZ #14865]
26936         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
26937         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
26938         -z nodlopen, -z initfirst and -z execstack support.
26939         * configure: Regenerated.
26940
26941         * elf/elf.h (DF_1_NODIRECT): New macro.
26942         (DF_1_IGNMULDEF): Likewise.
26943         (DF_1_NOKSYMS): Likewise.
26944         (DF_1_NOHDR): Likewise.
26945         (DF_1_EDITED): Likewise.
26946         (DF_1_NORELOC): Likewise.
26947         (DF_1_SYMINTPOSE): Likewise.
26948         (DF_1_GLOBAUDIT): Likewise.
26949         (DF_1_SINGLETON): Likewise.
26950         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
26951         DT_1_SUPPORTED_MASK bits.
26952         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
26953
26954 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
26955
26956         * sysdeps/unix/make-syscalls.sh: Document prefixes.
26957
26958 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
26959
26960         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
26961         macro.
26962
26963         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
26964         (sendmmsg): Move declarations...
26965         * socket/sys/socket.h: ... here.
26966         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
26967         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
26968         include it from...
26969         * socket/recvmmsg.c: ... this new file.
26970         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
26971         (sendmmsg): Rename to __sendmmsg, create weak alias and make
26972         definition of __sendmmsg hidden.
26973         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
26974         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
26975         Move ENOSYS stub into and include it from...
26976         * socket/sendmmsg.c: ... this new file.
26977         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
26978         (sysdep_routines): Move recvmmsg and sendmmsg...
26979         * socket/Makefile (routines): ... here.
26980         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
26981         (GLIBC_PRIVATE): Add __sendmmsg.
26982         * include/sys/socket.h (__sendmmsg): Add declarations.
26983         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
26984         sendmmsg.
26985
26986 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
26987
26988         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
26989         variable I1 with __attribute__ ((unused)).
26990         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26991
26992 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
26993
26994         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
26995         DUMMY variables with __attribute__ ((unused)).
26996
26997         * bits/byteswap.h: Include <bits/types.h>.
26998         (__bswap_64): Use __uint64_t instead of unsigned long long int.
26999
27000 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27001
27002         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27003         string_t.  Do not manually set errno.
27004         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27005         length with __strnlen.  Make sure to both set errno and return it on
27006         failure.
27007
27008 2012-11-19  David S. Miller  <davem@davemloft.net>
27009
27010         With help from Joseph Myers.
27011         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27012         very large arguments properly.
27013         * math/libm-test.inc (atan_test): New tests.
27014         (atan2_test): New tests.
27015         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27016         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27017
27018 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27019
27020         [BZ #14856]
27021         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27022         Define to 3.
27023
27024         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27025         [POSIX] (EADDRNOTAVAIL): Likewise.
27026         [POSIX] (EAFNOSUPPORT): Likewise.
27027         [POSIX] (EALREADY): Likewise.
27028         [POSIX] (ECONNABORTED): Likewise.
27029         [POSIX] (ECONNREFUSED): Likewise.
27030         [POSIX] (ECONNRESET): Likewise.
27031         [POSIX] (EDESTADDRREQ): Likewise.
27032         [POSIX] (EDQUOT): Likewise.
27033         [POSIX] (EHOSTUNREACH): Likewise.
27034         [POSIX] (EIDRM): Likewise.
27035         [POSIX] (EISCONN): Likewise.
27036         [POSIX] (ELOOP): Likewise.
27037         [POSIX] (EMULTIHOP): Likewise.
27038         [POSIX] (ENETDOWN): Likewise.
27039         [POSIX] (ENETUNREACH): Likewise.
27040         [POSIX] (ENOBUFS): Likewise.
27041         [POSIX] (ENODATA): Likewise.
27042         [POSIX] (ENOLINK): Likewise.
27043         [POSIX] (ENOMSG): Likewise.
27044         [POSIX] (ENOPROTOOPT): Likewise.
27045         [POSIX] (ENOSR): Likewise.
27046         [POSIX] (ENOSTR): Likewise.
27047         [POSIX] (ENOTCONN): Likewise.
27048         [POSIX] (ENOTSOCK): Likewise.
27049         [POSIX] (EOPNOTSUPP): Likewise.
27050         [POSIX] (EOVERFLOW): Likewise.
27051         [POSIX] (EPROTO): Likewise.
27052         [POSIX] (EPROTONOSUPPORT): Likewise.
27053         [POSIX] (EPROTOTYPE): Likewise.
27054         [POSIX] (ESTALE): Likewise.
27055         [POSIX] (ETIME): Likewise.
27056         [POSIX] (ETXTBSY): Likewise.
27057         [POSIX] (EWOULDBLOCK): Likewise.
27058         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27059         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27060         [POSIX] (SEEK_CUR): Likewise.
27061         [POSIX] (SEEK_END): Likewise.
27062         [POSIX || UNIX98] (mode_t): Do not require.
27063         [POSIX] (off_t): Likewise.
27064         [POSIX] (pid_t): Likewise.
27065         [POSIX] (sys/stat.h): Do not allow header.
27066         [POSIX] (unistd.h): Likewise.
27067         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27068         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27069         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27070         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27071         require.
27072         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27073         sigevent): Specify elements.
27074         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27075         entry.
27076         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27077         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27078
27079         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27080         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27081         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27082         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27083         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27084         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27085         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27086         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27087         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27088         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27089         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27090         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27091         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27092         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27093         Likewise.
27094         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27095         Likewise.
27096         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27097         Likewise.
27098         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27099         Likewise.
27100         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27101         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27102         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27103         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27104         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27105         Specify lower bound on value.
27106         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27107         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27108         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27109         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27110         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27111         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27112         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27113         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27114         value.
27115         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27116         as optional.
27117         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27118         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27119         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27120         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27121         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27122         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27123         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27124         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27125         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27126         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27127         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27128         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27129         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27130         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27131         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27132         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27133         entry.
27134         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27135         optional.
27136         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27137         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27138         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27139         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27140         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27141         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27142         Likewise.
27143         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27144         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27145         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27146         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27147         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27148         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27149         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27150         as optional.
27151         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27152         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27153         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27154         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27155         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27156         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27157         specify as optional.
27158         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27159         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27160         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27161         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27162         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27163         [XPG3] (NL_LANGMAX): Likewise.
27164         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27165         [POSIX || XPG3] (NL_NMAX): Likewise.
27166         [POSIX || XPG3] (NL_SETMAX): Likewise.
27167         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27168         [XPG3] (NZERO): Likewise.
27169         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27170         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27171         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27172         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27173         (REG_ERANGE): Expect.
27174         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27175         optional-constant.
27176         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27177         Use (void) in prototype.
27178         [POSIX] (*_t): Allow.
27179         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27180         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27181         (WRDE_BADVAL): Expect.
27182
27183         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27184         expect.
27185         [XPG3 || XPG4] (O_RSYNC): Likewise.
27186         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27187         Likewise.
27188         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27189         [XPG3 || XPG4] (sigqueue): Likewise.
27190         [XPG3 || XPG4] (sigtimedwait): Likewise.
27191         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27192         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27193         [XPG3 || XPG4] (vsnprintf): Likewise.
27194         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27195         Likewise.
27196         [XPG3 || XPG4] (blksize_t): Likewise.
27197         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27198         Likewise.
27199         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27200         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27201         [XPG3 || XPG4] (struct itimerspec): Likewise.
27202         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27203         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27204         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27205         [XPG3 || XPG4] (clockid_t): Likewise.
27206         [XPG3 || XPG4] (timer_t): Likewise.
27207         [XPG3 || XPG4] (clock_getres): Likewise.
27208         [XPG3 || XPG4] (clock_gettime): Likewise.
27209         [XPG3 || XPG4] (clock_settime): Likewise.
27210         [XPG3 || XPG4] (nanosleep): Likewise.
27211         [XPG3 || XPG4] (timer_create): Likewise.
27212         [XPG3 || XPG4] (timer_delete): Likewise.
27213         [XPG3 || XPG4] (timer_gettime): Likewise.
27214         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27215         [XPG3 || XPG4] (timer_settime): Likewise.
27216         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27217         [XPG3 || XPG4] (getlogin_r): Likewise.
27218         [XPG3 || XPG4] (pread): Likewise.
27219         [XPG3 || XPG4] (pthread_atfork): Likewise.
27220         [XPG3 || XPG4] (pwrite): Likewise.
27221
27222         [BZ #14835]
27223         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27224         <bits/siginfo.h>.
27225
27226 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27227
27228         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27229         finalizing MALLSTREAM.
27230
27231         * sysdeps/mach/hurd/syncfs.c: New file.
27232
27233 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27234
27235         [BZ #14719]
27236         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27237         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27238         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27239         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27240         (_nss_dns_gethostbyname4_r): Likewise.
27241         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27242         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27243
27244 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27245
27246         [BZ #13763]
27247         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27248
27249 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27250
27251         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27252         * elf/cache.c (print_entry): Print ",AArch64" for
27253         FLAG_AARCH64_LIB64
27254
27255         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27256         * elf/cache.c (print_entry): Print ",hard-float" for
27257         FLAG_ARM_LIBHF.
27258
27259 2012-11-18  David S. Miller  <davem@davemloft.net>
27260
27261         With help from Joseph Myers.
27262         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27263         cutoff to 2**-13.
27264         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27265         cutoff to 2**-25.
27266         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27267         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27268         small.
27269         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27270         * math/libm-test.inc (y0_test): New tests.
27271         (y1_test): New tests.
27272         * sysdeps/i386/fpu/libm-test-ulps: Update.
27273         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27274         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27275
27276 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27277
27278         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27279         64-bit targets.
27280         * configure: Regenerated.
27281
27282 2012-11-17  David S. Miller  <davem@davemloft.net>
27283
27284         [BZ #14811]
27285         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27286         nonzero exponents with absolute value below 0x1p-128 to +/-
27287         0x1p-128.
27288
27289 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27290
27291         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27292
27293         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27294
27295         * posix/getconf-speclist.c: New file.
27296         * posix/posix-envs.def: Likewise.
27297         * posix/confstr.c (START_ENV_GROUP): New macro.
27298         (END_ENV_GROUP): Likewise.
27299         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27300         (KNOWN_PRESENT_ENV_STRING): Likewise.
27301         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27302         (UNKNOWN_ENVIRONMENT): Likewise.
27303         (confstr): Include posix-envs.def instead of handling
27304         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27305         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27306         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27307         (END_ENV_GROUP): Likewise.
27308         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27309         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27310         (UNKNOWN_ENVIRONMENT): Likewise.
27311         (__sysconf): Include posix-envs.def instead of handling associated
27312         cases directly here.
27313         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27314         preprocessing getconf-speclist.c rather than running getconf or
27315         generating empty file.
27316
27317 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27318
27319         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27320
27321 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27322
27323         [BZ #14672]
27324         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27325
27326 2012-11-16  David S. Miller  <davem@davemloft.net>
27327
27328         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27329         smaller than LDBL_EPSILON/2.0L, just return xm1.
27330
27331 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27332
27333         * elf/tst-array1.c (init): Set constructor priority to 1000.
27334         (fini): Set destructor priority to 1000.
27335         * elf/tst-array2dep.c: Likewise.
27336
27337 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27338
27339         [BZ #11741]
27340         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27341         (_IO_new_file_xsputn): Also return EOF if none of the input
27342         data was written when overflow failed.
27343         * libio/iopadn.c (_IO_padn): Likewise.
27344         * libio/iowpadn.c (_IO_wpadn): Likewise.
27345         * stdio-common/tst-put-error.c: Add copyright notice.
27346         (do_test): Add case for printing padded string.
27347         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27348         _IO_padn returned error.
27349         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27350         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27351         return EOF.
27352
27353 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27354
27355         * libio/libioP.h: Add comment note that the references to C++
27356         bits are now obsolete.
27357
27358 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27359
27360         * math/libm-test.inc (check_complex): Use asprintf.
27361
27362 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27363
27364         * debug/pcprofiledump.c (print_version): Update copyright year.
27365         * malloc/memusagestat.c (print_version): Likewise.
27366
27367 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27368
27369         [BZ #14831]
27370         * elf/Makefile (tests): Add tst-audit8.
27371         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27372         ($(objpfx)tst-audit8.out): New target.
27373         (tst-audit8-ENV): New variable.
27374         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27375         audit if l_reloc_result is NULL.
27376         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27377         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27378         * elf/tst-audit8.c: New file.
27379
27380 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27381
27382         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27383         * misc/Makefile (CFLAGS-select.c): Define.
27384         * posix/Makefile (CFLAGS-pause.c): Define.
27385
27386 2012-11-13  David S. Miller  <davem@davemloft.net>
27387
27388         * crypt/Makefile: Move test targets after toplevel Rules
27389         inclusion.  Grab any necessary sysdep routines when linking.
27390         * crypt/md5.c (md5_process_block): Remove define, we will always
27391         name it __md5_process_block.
27392         (md5_finish_ctx): Update md5_process_block call.
27393         (md5_stream): Likewise.
27394         (md5_process_bytes): Likewise.
27395         (md5_process_block): Rename to __md5_process_block and move to ...
27396         * crypt/md5-block.c: ... here.
27397         * crypt/sha256.c (sha256_process_block): Move to ...
27398         * crypt/sha256-block.c: ... here.
27399         * crypt/sha512.c (sha512_process_block): Move to ...
27400         * crypt/sha512-block.c: ... here.
27401         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27402         path.
27403         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27404         * sysdeps/sparc/sparc64/multiarch/Makefile
27405         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27406         crypt subdir.
27407         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27408         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27409         multiarch changes.
27410         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27411         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27412         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27413         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27414         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27415         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27416         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27417         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27418         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27419         file.
27420         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27421         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27422         file.
27423         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27424
27425 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27426
27427         * timezone/tzselect.ksh: Update from tzcode git revision
27428         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27429         * timezone/zdump.c: Likewise.
27430         * timezone/zic.c: Likewise.
27431         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27432         in TZVERSION setting, not $(PKGVERSION).
27433         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27434         REPORT_BUGS_TO settings.
27435
27436         [BZ #14838]
27437         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27438         macro.
27439
27440 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27441
27442         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27443         detection to immediately after _FP_ROUND().
27444         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27445         bits are 0.
27446
27447 2012-11-11  David S. Miller  <davem@davemloft.net>
27448
27449         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27450         inttypes.h
27451         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27452         __close rather than their public counterparts.
27453
27454 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27455
27456         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27457         file.
27458         [UNIX98] (sem_timedwait): Do not expect.
27459         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27460         [XPG4 || UNIX98] (sockatmark): Do not expect.
27461         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27462         (clock_getcpuclockid): Do not expect.
27463         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27464         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27465         Do not expect.
27466         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27467         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27468         [UNIX98] (vwscanf): Likewise.
27469         [UNIX98] (vswscanf): Likewise.
27470
27471 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27472
27473         * timezone/version.h: Remove file.
27474         * timezone/README: Do not refer to version.h.
27475         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27476         $(objpfx)version.h.
27477         ($(objpfx)zdump.o): Likewise.
27478         ($(objpfx)version.h): New target.
27479
27480         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27481         2012i.
27482         * timezone/README: Don't mention modification to tzselect.ksh.
27483         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27484         work on unmodified tzselect.ksh.  Substitute version numbers in
27485         tzselect.ksh.
27486
27487         * Makefile (format-me): Remove.
27488         (INSTALL): Adjust indentation.  Use commands directly instead of
27489         using $(format-me).
27490
27491         * aclocal.m4 (ACX_PKGVERSION): New macro.
27492         (ACX_BUGURL): Likewise.
27493         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27494         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27495         (REPORT_BUGS_TO): Likewise.
27496         * configure: Regenerated.
27497         * config.h.in (PKGVERSION): New macro.
27498         (REPORT_BUGS_TO): Likewise.
27499         * config.make.in (PKGVERSION): New variable.
27500         (PKGVERSION_TEXI): Likewise.
27501         (REPORT_BUGS_TO): Likewise.
27502         (REPORT_BUGS_TEXI): Likewise.
27503         * Makefile (format-me): Use -I$(common-objpfx)manual.
27504         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27505         ($(common-objpfx)manual/%): New target.
27506         (manual/%): Remove target.
27507         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27508         (print_version): Use PKGVERSION.
27509         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27510         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27511         and REPORT_BUGS_TO.
27512         ($(objpfx)xtrace): Likewise.
27513         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27514         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27515         (print_version): Use PKGVERSION.
27516         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27517         (do_version): Use PKGVERSION.
27518         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27519         REPORT_BUGS_TO.
27520         (common-ldd-rewrite): Likewise.
27521         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27522         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27523         (print_version): Use PKGVERSION.
27524         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27525         * elf/pldd.c (argp_program_bug_address): Remove variable.
27526         (more_help): New function.
27527         (argp): Use more_help.
27528         (print_version): Use PKGVERSION.
27529         * elf/sln.c (main): Use PKGVERSION.
27530         (usage): Use REPORT_BUGS_TO.
27531         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27532         (top level): Use PKGVERSION.
27533         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27534         (print_version): Use PKGVERSION.
27535         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27536         (print_version): Use PKGVERSION.
27537         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27538         (print_version): Use PKGVERSION.
27539         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27540         (print_version): Use PKGVERSION.
27541         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27542         (print_version): Use PKGVERSION.
27543         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27544         (print_version): Use PKGVERSION.
27545         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27546         and BUGURL.
27547         ($(objpfx)memusage): Likewise.
27548         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27549         (do_version): Use PKGVERSION.
27550         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27551         (print_version): Use PKGVERSION.
27552         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27553         ($PKGVERSION): New variable.
27554         ($REPORT_BUGS_TO): Likewise.
27555         (usage): Use $REPORT_BUGS_TO.
27556         (top level): Use $PKGVERSION.
27557         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27558         ($(objpfx)pkgvers.texi): New rule.
27559         ($(objpfx)stamp-pkgvers): Likewise.
27560         * manual/install.texi: Include pkgvers.texi.
27561         (--with-pkgversion): Document new configure option.
27562         (--with-bugurl): Likewise.
27563         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27564         than necessarily for this particular distribution.  Use
27565         REPORT_BUGS_TO for where to report bugs.
27566         * INSTALL: Regenerated.
27567         * manual/libc.texinfo: Include pkgvers.texi.
27568         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27569         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27570         (print_version): Use PKGVERSION.
27571         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27572         (print_version): Use PKGVERSION.
27573         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27574         (print_version): Use PKGVERSION.
27575         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27576         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27577         macro.
27578         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27579         (print_version): Use PKGVERSION.
27580         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27581         (print_version): Use PKGVERSION.
27582         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27583         and PKGVERSION.
27584
27585         * timezone/checktab.awk: Update from tzcode 2012i.
27586         * timezone/ialloc.c: Likewise.
27587         * timezone/private.h: Likewise.
27588         * timezone/scheck.c: Likewise.
27589         * timezone/tzfile.h: Likewise.
27590         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27591         (TZVERSION): Hardcode tzcode version number.
27592         * timezone/zdump.c: Update from tzcode 2012i.
27593         * timezone/zic.c: Likewise.
27594         * timezone/version.h: New file.
27595         * timezone/README: Describe version.h.  Update upstream location.
27596
27597         [BZ #14824]
27598         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27599         (mktemp): Enable declaration.
27600         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27601         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27602         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27603         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27604         Likewise.
27605         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27606         Likewise.
27607         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27608         Likewise.
27609         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27610         Likewise.
27611         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27612         Likewise.
27613         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27614         Likewise.
27615
27616         [BZ #14821]
27617         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27618         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27619         for copies of such integer values.
27620         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27621         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27622
27623 2012-11-09  Andreas Jaeger  <aj@suse.de>
27624
27625         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27626         definitions and declarations that are provided by
27627         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27628
27629 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27630
27631         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27632         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27633         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27634         definition.
27635
27636 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27637
27638         * elf/elf.h: Update comment before AArch64 relocations.
27639
27640 2012-11-07  David S. Miller  <davem@davemloft.net>
27641
27642         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27643         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27644         (__start_context): Declare.
27645         (__makecontext_ret): Delete.
27646         (__makecontext): Hook up __start_context instead of
27647         __makecontext_ret.
27648         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27649         (sysdep_routines): Add __start_context when in stdlib.
27650
27651 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27652
27653         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27654         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27655         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27656         hardcoded "nm".
27657         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27658         (READELF): New variable.  Use it instead of hardcoded "readelf".
27659
27660 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27661
27662         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27663         * sysdeps/x86/Makefile: Here.
27664         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27665         * sysdeps/x86/tst-xmmymm.sh: This.
27666
27667 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27668
27669         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27670         expectations.
27671         [UNIX98] (pthread_barrier_t): Do not expect.
27672         [UNIX98] (pthread_barrierattr_t): Likewise.
27673         [UNIX98] (pthread_spinlock_t): Likewise.
27674         [UNIX98] (pthread_barrier_destroy): Likewise.
27675         [UNIX98] (pthread_barrier_init): Likewise.
27676         [UNIX98] (pthread_barrier_wait): Likewise.
27677         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27678         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27679         [UNIX98] (pthread_barrierattr_init): Likewise.
27680         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27681         [UNIX98] (pthread_getcpuclockid): Likewise.
27682         [UNIX98] (pthread_mutex_timedlock): Likewise.
27683         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27684         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27685         [UNIX98] (pthread_sigmask): Likewise.
27686         [UNIX98] (pthread_spin_destroy): Likewise.
27687         [UNIX98] (pthread_spin_init): Likewise.
27688         [UNIX98] (pthread_spin_lock): Likewise.
27689         [UNIX98] (pthread_spin_trylock): Likewise.
27690         [UNIX98] (pthread_spin_unlock): Likewise.
27691         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27692         Do not expect.
27693         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27694         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27695         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27696         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27697         [XPG3 || XPG4] (pthread_key_t): Likewise.
27698         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27699         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27700         [XPG3 || XPG4] (pthread_once_t): Likewise.
27701         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27702         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27703         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27704         [XPG3 || XPG4] (pthread_t): Likewise.
27705
27706         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27707         not expect.
27708         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27709
27710         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27711         Change function return type to int.
27712
27713         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27714         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27715         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27716         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27717         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27718         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27719         [!POSIX] (posix_madvise): Likewise.
27720         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27721         && !UNIX98].
27722         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27723         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27724         (mode_t): Likewise.
27725         (posix_mem_offset): Likewise.
27726         (posix_typed_mem_get_info): Likewise.
27727         (posix_typed_mem_open): Likewise.
27728
27729         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27730         Change condition to [XOPEN2K8].
27731
27732         * conform/conformtest.pl: Preprocess allow-header data with -x c
27733         instead of from stdin.
27734         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27735         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27736         [C99-based standards] (cerfc): Likewise.
27737         [C99-based standards] (cexp2): Likewise.
27738         [C99-based standards] (cexpm1): Likewise.
27739         [C99-based standards] (clog10): Likewise.
27740         [C99-based standards] (clog1p): Likewise.
27741         [C99-based standards] (clog2): Likewise.
27742         [C99-based standards] (clgamma): Likewise.
27743         [C99-based standards] (ctgamma): Likewise.
27744         [C99-based standards] (cerff): Likewise.
27745         [C99-based standards] (cerfcf): Likewise.
27746         [C99-based standards] (cexp2f): Likewise.
27747         [C99-based standards] (cexpm1f): Likewise.
27748         [C99-based standards] (clog10f): Likewise.
27749         [C99-based standards] (clog1pf): Likewise.
27750         [C99-based standards] (clog2f): Likewise.
27751         [C99-based standards] (clgammaf): Likewise.
27752         [C99-based standards] (ctgammaf): Likewise.
27753         [C99-based standards] (cerfl): Likewise.
27754         [C99-based standards] (cerfcl): Likewise.
27755         [C99-based standards] (cexp2l): Likewise.
27756         [C99-based standards] (cexpm1l): Likewise.
27757         [C99-based standards] (clog10l): Likewise.
27758         [C99-based standards] (clog1pl): Likewise.
27759         [C99-based standards] (clog2l): Likewise.
27760         [C99-based standards] (clgammal): Likewise.
27761         [C99-based standards] (ctgammal): Likewise.
27762         * conform/data/inttypes.h-data [C99-based standards]: Include
27763         stdint.h-data.  Remove all expectations for stdint.h contents.
27764         [C99-based standards] (PRI*): Do not allow.
27765         [C99-based standards] (SCN*): Likewise.
27766         [C99-based standards] (*_t): Likewise.
27767         [C99-based-standards] (PRId8): Expect macro.
27768         [C99-based-standards] (PRIi8): Likewise.
27769         [C99-based-standards] (PRIo8): Likewise.
27770         [C99-based-standards] (PRIu8): Likewise.
27771         [C99-based-standards] (PRIx8): Likewise.
27772         [C99-based-standards] (PRIX8): Likewise.
27773         [C99-based-standards] (SCNd8): Likewise.
27774         [C99-based-standards] (SCNi8): Likewise.
27775         [C99-based-standards] (SCNo8): Likewise.
27776         [C99-based-standards] (SCNu8): Likewise.
27777         [C99-based-standards] (SCNx8): Likewise.
27778         [C99-based-standards] (PRIdLEAST8): Likewise.
27779         [C99-based-standards] (PRIiLEAST8): Likewise.
27780         [C99-based-standards] (PRIoLEAST8): Likewise.
27781         [C99-based-standards] (PRIuLEAST8): Likewise.
27782         [C99-based-standards] (PRIxLEAST8): Likewise.
27783         [C99-based-standards] (PRIXLEAST8): Likewise.
27784         [C99-based-standards] (SCNdLEAST8): Likewise.
27785         [C99-based-standards] (SCNiLEAST8): Likewise.
27786         [C99-based-standards] (SCNoLEAST8): Likewise.
27787         [C99-based-standards] (SCNuLEAST8): Likewise.
27788         [C99-based-standards] (SCNxLEAST8): Likewise.
27789         [C99-based-standards] (PRIdFAST8): Likewise.
27790         [C99-based-standards] (PRIiFAST8): Likewise.
27791         [C99-based-standards] (PRIoFAST8): Likewise.
27792         [C99-based-standards] (PRIuFAST8): Likewise.
27793         [C99-based-standards] (PRIxFAST8): Likewise.
27794         [C99-based-standards] (PRIXFAST8): Likewise.
27795         [C99-based-standards] (SCNdFAST8): Likewise.
27796         [C99-based-standards] (SCNiFAST8): Likewise.
27797         [C99-based-standards] (SCNoFAST8): Likewise.
27798         [C99-based-standards] (SCNuFAST8): Likewise.
27799         [C99-based-standards] (SCNxFAST8): Likewise.
27800         [C99-based-standards] (PRId16): Likewise.
27801         [C99-based-standards] (PRIi16): Likewise.
27802         [C99-based-standards] (PRIo16): Likewise.
27803         [C99-based-standards] (PRIu16): Likewise.
27804         [C99-based-standards] (PRIx16): Likewise.
27805         [C99-based-standards] (PRIX16): Likewise.
27806         [C99-based-standards] (SCNd16): Likewise.
27807         [C99-based-standards] (SCNi16): Likewise.
27808         [C99-based-standards] (SCNo16): Likewise.
27809         [C99-based-standards] (SCNu16): Likewise.
27810         [C99-based-standards] (SCNx16): Likewise.
27811         [C99-based-standards] (PRIdLEAST16): Likewise.
27812         [C99-based-standards] (PRIiLEAST16): Likewise.
27813         [C99-based-standards] (PRIoLEAST16): Likewise.
27814         [C99-based-standards] (PRIuLEAST16): Likewise.
27815         [C99-based-standards] (PRIxLEAST16): Likewise.
27816         [C99-based-standards] (PRIXLEAST16): Likewise.
27817         [C99-based-standards] (SCNdLEAST16): Likewise.
27818         [C99-based-standards] (SCNiLEAST16): Likewise.
27819         [C99-based-standards] (SCNoLEAST16): Likewise.
27820         [C99-based-standards] (SCNuLEAST16): Likewise.
27821         [C99-based-standards] (SCNxLEAST16): Likewise.
27822         [C99-based-standards] (PRIdFAST16): Likewise.
27823         [C99-based-standards] (PRIiFAST16): Likewise.
27824         [C99-based-standards] (PRIoFAST16): Likewise.
27825         [C99-based-standards] (PRIuFAST16): Likewise.
27826         [C99-based-standards] (PRIxFAST16): Likewise.
27827         [C99-based-standards] (PRIXFAST16): Likewise.
27828         [C99-based-standards] (SCNdFAST16): Likewise.
27829         [C99-based-standards] (SCNiFAST16): Likewise.
27830         [C99-based-standards] (SCNoFAST16): Likewise.
27831         [C99-based-standards] (SCNuFAST16): Likewise.
27832         [C99-based-standards] (SCNxFAST16): Likewise.
27833         [C99-based-standards] (PRId32): Likewise.
27834         [C99-based-standards] (PRIi32): Likewise.
27835         [C99-based-standards] (PRIo32): Likewise.
27836         [C99-based-standards] (PRIu32): Likewise.
27837         [C99-based-standards] (PRIx32): Likewise.
27838         [C99-based-standards] (PRIX32): Likewise.
27839         [C99-based-standards] (SCNd32): Likewise.
27840         [C99-based-standards] (SCNi32): Likewise.
27841         [C99-based-standards] (SCNo32): Likewise.
27842         [C99-based-standards] (SCNu32): Likewise.
27843         [C99-based-standards] (SCNx32): Likewise.
27844         [C99-based-standards] (PRIdLEAST32): Likewise.
27845         [C99-based-standards] (PRIiLEAST32): Likewise.
27846         [C99-based-standards] (PRIoLEAST32): Likewise.
27847         [C99-based-standards] (PRIuLEAST32): Likewise.
27848         [C99-based-standards] (PRIxLEAST32): Likewise.
27849         [C99-based-standards] (PRIXLEAST32): Likewise.
27850         [C99-based-standards] (SCNdLEAST32): Likewise.
27851         [C99-based-standards] (SCNiLEAST32): Likewise.
27852         [C99-based-standards] (SCNoLEAST32): Likewise.
27853         [C99-based-standards] (SCNuLEAST32): Likewise.
27854         [C99-based-standards] (SCNxLEAST32): Likewise.
27855         [C99-based-standards] (PRIdFAST32): Likewise.
27856         [C99-based-standards] (PRIiFAST32): Likewise.
27857         [C99-based-standards] (PRIoFAST32): Likewise.
27858         [C99-based-standards] (PRIuFAST32): Likewise.
27859         [C99-based-standards] (PRIxFAST32): Likewise.
27860         [C99-based-standards] (PRIXFAST32): Likewise.
27861         [C99-based-standards] (SCNdFAST32): Likewise.
27862         [C99-based-standards] (SCNiFAST32): Likewise.
27863         [C99-based-standards] (SCNoFAST32): Likewise.
27864         [C99-based-standards] (SCNuFAST32): Likewise.
27865         [C99-based-standards] (SCNxFAST32): Likewise.
27866         [C99-based-standards] (PRId64): Likewise.
27867         [C99-based-standards] (PRIi64): Likewise.
27868         [C99-based-standards] (PRIo64): Likewise.
27869         [C99-based-standards] (PRIu64): Likewise.
27870         [C99-based-standards] (PRIx64): Likewise.
27871         [C99-based-standards] (PRIX64): Likewise.
27872         [C99-based-standards] (SCNd64): Likewise.
27873         [C99-based-standards] (SCNi64): Likewise.
27874         [C99-based-standards] (SCNo64): Likewise.
27875         [C99-based-standards] (SCNu64): Likewise.
27876         [C99-based-standards] (SCNx64): Likewise.
27877         [C99-based-standards] (PRIdLEAST64): Likewise.
27878         [C99-based-standards] (PRIiLEAST64): Likewise.
27879         [C99-based-standards] (PRIoLEAST64): Likewise.
27880         [C99-based-standards] (PRIuLEAST64): Likewise.
27881         [C99-based-standards] (PRIxLEAST64): Likewise.
27882         [C99-based-standards] (PRIXLEAST64): Likewise.
27883         [C99-based-standards] (SCNdLEAST64): Likewise.
27884         [C99-based-standards] (SCNiLEAST64): Likewise.
27885         [C99-based-standards] (SCNoLEAST64): Likewise.
27886         [C99-based-standards] (SCNuLEAST64): Likewise.
27887         [C99-based-standards] (SCNxLEAST64): Likewise.
27888         [C99-based-standards] (PRIdFAST64): Likewise.
27889         [C99-based-standards] (PRIiFAST64): Likewise.
27890         [C99-based-standards] (PRIoFAST64): Likewise.
27891         [C99-based-standards] (PRIuFAST64): Likewise.
27892         [C99-based-standards] (PRIxFAST64): Likewise.
27893         [C99-based-standards] (PRIXFAST64): Likewise.
27894         [C99-based-standards] (SCNdFAST64): Likewise.
27895         [C99-based-standards] (SCNiFAST64): Likewise.
27896         [C99-based-standards] (SCNoFAST64): Likewise.
27897         [C99-based-standards] (SCNuFAST64): Likewise.
27898         [C99-based-standards] (SCNxFAST64): Likewise.
27899         [C99-based-standards] (PRIdMAX): Likewise.
27900         [C99-based-standards] (PRIiMAX): Likewise.
27901         [C99-based-standards] (PRIoMAX): Likewise.
27902         [C99-based-standards] (PRIuMAX): Likewise.
27903         [C99-based-standards] (PRIxMAX): Likewise.
27904         [C99-based-standards] (PRIXMAX): Likewise.
27905         [C99-based-standards] (SCNdMAX): Likewise.
27906         [C99-based-standards] (SCNiMAX): Likewise.
27907         [C99-based-standards] (SCNoMAX): Likewise.
27908         [C99-based-standards] (SCNuMAX): Likewise.
27909         [C99-based-standards] (SCNxMAX): Likewise.
27910         [C99-based-standards] (PRIdPTR): Likewise.
27911         [C99-based-standards] (PRIiPTR): Likewise.
27912         [C99-based-standards] (PRIoPTR): Likewise.
27913         [C99-based-standards] (PRIuPTR): Likewise.
27914         [C99-based-standards] (PRIxPTR): Likewise.
27915         [C99-based-standards] (PRIXPTR): Likewise.
27916         [C99-based-standards] (SCNdPTR): Likewise.
27917         [C99-based-standards] (SCNiPTR): Likewise.
27918         [C99-based-standards] (SCNoPTR): Likewise.
27919         [C99-based-standards] (SCNuPTR): Likewise.
27920         [C99-based-standards] (SCNxPTR): Likewise.
27921         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
27922         allow.
27923         * conform/data/stdint.h-data: Update comments to clarify
27924         requirements.
27925         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
27926         type.
27927         [C99-based standards] (INT8_MAX): Likewise.
27928         [C99-based standards] (INT16_MIN): Likewise.
27929         [C99-based standards] (INT16_MAX): Likewise.
27930         [C99-based standards] (INT32_MIN): Likewise.
27931         [C99-based standards] (INT32_MAX): Likewise.
27932         [C99-based standards] (INT64_MIN): Likewise.
27933         [C99-based standards] (INT64_MAX): Likewise.
27934         [C99-based standards] (UINT8_MAX): Likewise.
27935         [C99-based standards] (UINT16_MAX): Likewise.
27936         [C99-based standards] (UINT32_MAX): Likewise.
27937         [C99-based standards] (UINT64_MAX): Likewise.
27938         [C99-based standards] (INT_LEAST8_MIN): Likewise.
27939         [C99-based standards] (INT_LEAST8_MAX): Likewise.
27940         [C99-based standards] (INT_LEAST16_MIN): Likewise.
27941         [C99-based standards] (INT_LEAST16_MAX): Likewise.
27942         [C99-based standards] (INT_LEAST32_MIN): Likewise.
27943         [C99-based standards] (INT_LEAST32_MAX): Likewise.
27944         [C99-based standards] (INT_LEAST64_MIN): Likewise.
27945         [C99-based standards] (INT_LEAST64_MAX): Likewise.
27946         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
27947         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
27948         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
27949         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
27950         [C99-based standards] (INT_FAST8_MIN): Likewise.
27951         [C99-based standards] (INT_FAST8_MAX): Likewise.
27952         [C99-based standards] (INT_FAST16_MIN): Likewise.
27953         [C99-based standards] (INT_FAST16_MAX): Likewise.
27954         [C99-based standards] (INT_FAST32_MIN): Likewise.
27955         [C99-based standards] (INT_FAST32_MAX): Likewise.
27956         [C99-based standards] (INT_FAST64_MIN): Likewise.
27957         [C99-based standards] (INT_FAST64_MAX): Likewise.
27958         [C99-based standards] (UINT_FAST8_MAX): Likewise.
27959         [C99-based standards] (UINT_FAST16_MAX): Likewise.
27960         [C99-based standards] (UINT_FAST32_MAX): Likewise.
27961         [C99-based standards] (UINT_FAST64_MAX): Likewise.
27962         [C99-based standards] (INTPTR_MIN): Likewise.
27963         [C99-based standards] (INTPTR_MAX): Likewise.
27964         [C99-based standards] (UINTPTR_MAX): Likewise.
27965         [C99-based standards] (INTMAX_MIN): Likewise.
27966         [C99-based standards] (INTMAX_MAX): Likewise.
27967         [C99-based standards] (UINTMAX_MAX): Likewise.
27968         [C99-based standards] (PTRDIFF_MIN): Likewise.
27969         [C99-based standards] (PTRDIFF_MAX): Likewise.
27970         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
27971         [C99-based standards] (SIZE_MAX): Likewise.
27972         [C99-based standards] (WCHAR_MAX): Likewise.
27973         [C99-based standards] (WINT_MAX): Likewise.
27974         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
27975         constraint on value.
27976         [C99-based standards] (WCHAR_MIN): Likewise.
27977         [C99-based standards] (WINT_MIN): Likewise.
27978         [C99-based standards] (*_t): Allow.
27979         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
27980         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
27981         Include math.h-data and complex.h-data.  Remove all expectations
27982         of math.h and complex.h contents.
27983         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
27984         at end of line.
27985         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
27986         (struct tm): Expect tag.
27987         [C99-based-standards] (wcstof): Expect function.
27988         [C99-based-standards] (wcstold): Likewise.
27989         [C99-based-standards] (wcstoll): Likewise.
27990         [C99-based-standards] (wcstoull): Likewise.
27991         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
27992         macro-int-constant.  Specify type.
27993         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
27994         constraint on value.
27995         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27996         Specify type.
27997         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
27998         Specify value.
27999         [ISO C standards]: Do not allow headers.
28000         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28001         wcs[abcdefghijklmnopqrstuvwxyz]*.
28002         [ISO C standards] (*_t): Do not allow.
28003         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28004         Expect function.
28005         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28006         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28007         Specify type.
28008         [ISO C standards]: Do not allow headers.
28009         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28010         is[abcdefghijklmnopqrstuvwxyz]*.
28011         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28012         to[abcdefghijklmnopqrstuvwxyz]*.
28013         [ISO C standards] (*_t): Do not allow.
28014         * conform/data/stdalign.h-data: New file.
28015         * conform/data/stdbool.h-data: Likewise.
28016         * conform/data/stdnoreturn.h-data: Likewise.
28017
28018 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28019
28020         [BZ #14815]
28021         * manual/filesys.texi (Directory Entries): Typo fix.
28022         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28023
28024 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28025
28026         * elf/elf.h (EM_AARCH64): New macro.
28027         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28028         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28029         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28030         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28031         (R_AARCH64_TLSDESC): Likewise.
28032         (NT_ARM_TLS): Likewise.
28033         (NT_ARM_HW_BREAK): Likewise.
28034         (NT_ARM_HW_WATCH): Likewise.
28035
28036 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28037
28038         [BZ #14811]
28039         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28040         (__ieee754_powl): Saturate nonzero exponents with absolute value
28041         below 0x1p-79 to +/- 0x1p-79.
28042         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28043         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28044         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28045         nonzero exponents with absolute value below 0x1p-32 to +/-
28046         0x1p-32.
28047         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28048         (__ieee754_powl): Saturate nonzero exponents with absolute value
28049         below 0x1p-79 to +/- 0x1p-79.
28050         * math/libm-test.inc (pow_test): Add more tests.
28051
28052 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28053
28054         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28055         _dl_s390_cap_flags with kernel. Increase string length.
28056         (_dl_s390_platforms): Add z196 and zEC12.
28057
28058 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28059
28060         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28061         Change XOPEN21K to XOPEN2K.
28062
28063 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28064
28065         * string/memmove.c: Use memcpy when possible.
28066
28067 2012-11-06  Andreas Jaeger  <aj@suse.de>
28068
28069         * po/eo.po: Update from translation team.
28070
28071 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28072
28073         [BZ #14793]
28074         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28075         exponent and small x and y exponents, scale x or y up.  Increase
28076         by 2 the exponent used in scaling up.
28077         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28078         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28079         * math/libm-test.inc (fma_test): Add more tests.
28080         (fma_test_towardzero): Likewise.
28081         (fma_test_downward): Likewise.
28082         (fma_test_upward): Likewise.
28083
28084 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28085
28086         [BZ #14805]
28087         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28088         fenv_t *.
28089
28090         [BZ #14801]
28091         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28092         namespace for names of struct fields.
28093         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28094         fenv_t fields.
28095         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28096         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28097
28098 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28099
28100         [BZ #3665]
28101         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28102
28103 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28104
28105         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28106         PTR_DEMANGLE.
28107
28108         [BZ #5246]
28109         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28110         PTR_DEMANGLE.
28111
28112 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28113
28114         [BZ #14797]
28115         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28116         definitely overflow as x * y not x * y + z.
28117         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28118         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28119         * math/libm-test.inc (fma_test): Add more tests.
28120         (fma_test_towardzero): Likewise.
28121         (fma_test_downward): Likewise.
28122         (fma_test_upward): Likewise.
28123
28124 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28125
28126         [BZ #157]
28127
28128         * include/stub-tag.h: Remove file.
28129         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28130         '#include' of it.
28131         * manual/maint.texi (Porting): Don't reference it.
28132         * Makerules ($(objpfx)stubs): Likewise.
28133         * dirent/closedir.c: Don't include <stub-tag.h>.
28134         * dirent/dirfd.c: Likewise.
28135         * dirent/fdopendir.c: Likewise.
28136         * dirent/getdents.c: Likewise.
28137         * dirent/getdents64.c: Likewise.
28138         * dirent/opendir.c: Likewise.
28139         * dirent/readdir.c: Likewise.
28140         * dirent/readdir64.c: Likewise.
28141         * dirent/readdir64_r.c: Likewise.
28142         * dirent/readdir_r.c: Likewise.
28143         * dirent/rewinddir.c: Likewise.
28144         * dirent/seekdir.c: Likewise.
28145         * dirent/telldir.c: Likewise.
28146         * gmon/profil.c: Likewise.
28147         * grp/setgroups.c: Likewise.
28148         * inet/if_index.c: Likewise.
28149         * io/access.c: Likewise.
28150         * io/chdir.c: Likewise.
28151         * io/chmod.c: Likewise.
28152         * io/chown.c: Likewise.
28153         * io/close.c: Likewise.
28154         * io/dup.c: Likewise.
28155         * io/dup2.c: Likewise.
28156         * io/dup3.c: Likewise.
28157         * io/euidaccess.c: Likewise.
28158         * io/faccessat.c: Likewise.
28159         * io/fchdir.c: Likewise.
28160         * io/fchmod.c: Likewise.
28161         * io/fchmodat.c: Likewise.
28162         * io/fchown.c: Likewise.
28163         * io/fchownat.c: Likewise.
28164         * io/fcntl.c: Likewise.
28165         * io/flock.c: Likewise.
28166         * io/fstatfs.c: Likewise.
28167         * io/fstatfs64.c: Likewise.
28168         * io/fstatvfs.c: Likewise.
28169         * io/fstatvfs64.c: Likewise.
28170         * io/futimens.c: Likewise.
28171         * io/fxstat.c: Likewise.
28172         * io/fxstat64.c: Likewise.
28173         * io/fxstatat.c: Likewise.
28174         * io/fxstatat64.c: Likewise.
28175         * io/getcwd.c: Likewise.
28176         * io/isatty.c: Likewise.
28177         * io/lchmod.c: Likewise.
28178         * io/lchown.c: Likewise.
28179         * io/link.c: Likewise.
28180         * io/linkat.c: Likewise.
28181         * io/lseek.c: Likewise.
28182         * io/lseek64.c: Likewise.
28183         * io/lxstat64.c: Likewise.
28184         * io/mkdir.c: Likewise.
28185         * io/mkdirat.c: Likewise.
28186         * io/mkfifo.c: Likewise.
28187         * io/mkfifoat.c: Likewise.
28188         * io/open.c: Likewise.
28189         * io/open64.c: Likewise.
28190         * io/openat.c: Likewise.
28191         * io/openat64.c: Likewise.
28192         * io/pipe.c: Likewise.
28193         * io/pipe2.c: Likewise.
28194         * io/poll.c: Likewise.
28195         * io/posix_fadvise.c: Likewise.
28196         * io/posix_fadvise64.c: Likewise.
28197         * io/posix_fallocate.c: Likewise.
28198         * io/posix_fallocate64.c: Likewise.
28199         * io/read.c: Likewise.
28200         * io/readlink.c: Likewise.
28201         * io/readlinkat.c: Likewise.
28202         * io/rmdir.c: Likewise.
28203         * io/sendfile.c: Likewise.
28204         * io/sendfile64.c: Likewise.
28205         * io/statfs.c: Likewise.
28206         * io/statfs64.c: Likewise.
28207         * io/statvfs.c: Likewise.
28208         * io/statvfs64.c: Likewise.
28209         * io/symlink.c: Likewise.
28210         * io/symlinkat.c: Likewise.
28211         * io/ttyname.c: Likewise.
28212         * io/ttyname_r.c: Likewise.
28213         * io/umask.c: Likewise.
28214         * io/unlink.c: Likewise.
28215         * io/unlinkat.c: Likewise.
28216         * io/utime.c: Likewise.
28217         * io/utimensat.c: Likewise.
28218         * io/write.c: Likewise.
28219         * io/xmknod.c: Likewise.
28220         * io/xmknodat.c: Likewise.
28221         * io/xstat.c: Likewise.
28222         * io/xstat64.c: Likewise.
28223         * login/getpt.c: Likewise.
28224         * login/grantpt.c: Likewise.
28225         * login/unlockpt.c: Likewise.
28226         * math/e_acoshl.c: Likewise.
28227         * math/e_acosl.c: Likewise.
28228         * math/e_asinl.c: Likewise.
28229         * math/e_atan2l.c: Likewise.
28230         * math/e_atanhl.c: Likewise.
28231         * math/e_coshl.c: Likewise.
28232         * math/e_expl.c: Likewise.
28233         * math/e_fmodl.c: Likewise.
28234         * math/e_gammal_r.c: Likewise.
28235         * math/e_hypotl.c: Likewise.
28236         * math/e_j0l.c: Likewise.
28237         * math/e_j1l.c: Likewise.
28238         * math/e_jnl.c: Likewise.
28239         * math/e_lgammal_r.c: Likewise.
28240         * math/e_log10l.c: Likewise.
28241         * math/e_log2l.c: Likewise.
28242         * math/e_logl.c: Likewise.
28243         * math/e_powl.c: Likewise.
28244         * math/e_rem_pio2l.c: Likewise.
28245         * math/e_sinhl.c: Likewise.
28246         * math/e_sqrtl.c: Likewise.
28247         * math/fclrexcpt.c: Likewise.
28248         * math/fedisblxcpt.c: Likewise.
28249         * math/feenablxcpt.c: Likewise.
28250         * math/fegetenv.c: Likewise.
28251         * math/fegetexcept.c: Likewise.
28252         * math/fegetround.c: Likewise.
28253         * math/feholdexcpt.c: Likewise.
28254         * math/fesetenv.c: Likewise.
28255         * math/fesetround.c: Likewise.
28256         * math/feupdateenv.c: Likewise.
28257         * math/fgetexcptflg.c: Likewise.
28258         * math/fraiseexcpt.c: Likewise.
28259         * math/fsetexcptflg.c: Likewise.
28260         * math/ftestexcept.c: Likewise.
28261         * math/k_cosl.c: Likewise.
28262         * math/k_rem_pio2l.c: Likewise.
28263         * math/k_sinl.c: Likewise.
28264         * math/k_tanl.c: Likewise.
28265         * math/s_asinhl.c: Likewise.
28266         * math/s_atanl.c: Likewise.
28267         * math/s_cbrtl.c: Likewise.
28268         * math/s_erfl.c: Likewise.
28269         * math/s_expm1l.c: Likewise.
28270         * math/s_log1pl.c: Likewise.
28271         * math/s_tanhl.c: Likewise.
28272         * misc/acct.c: Likewise.
28273         * misc/brk.c: Likewise.
28274         * misc/chflags.c: Likewise.
28275         * misc/chroot.c: Likewise.
28276         * misc/fchflags.c: Likewise.
28277         * misc/fgetxattr.c: Likewise.
28278         * misc/flistxattr.c: Likewise.
28279         * misc/fremovexattr.c: Likewise.
28280         * misc/fsetxattr.c: Likewise.
28281         * misc/fsync.c: Likewise.
28282         * misc/ftruncate.c: Likewise.
28283         * misc/futimes.c: Likewise.
28284         * misc/futimesat.c: Likewise.
28285         * misc/getdomain.c: Likewise.
28286         * misc/getdtsz.c: Likewise.
28287         * misc/gethostid.c: Likewise.
28288         * misc/gethostname.c: Likewise.
28289         * misc/getloadavg.c: Likewise.
28290         * misc/getpagesize.c: Likewise.
28291         * misc/getsysstats.c: Likewise.
28292         * misc/getxattr.c: Likewise.
28293         * misc/gtty.c: Likewise.
28294         * misc/ioctl.c: Likewise.
28295         * misc/lgetxattr.c: Likewise.
28296         * misc/listxattr.c: Likewise.
28297         * misc/llistxattr.c: Likewise.
28298         * misc/lremovexattr.c: Likewise.
28299         * misc/lsetxattr.c: Likewise.
28300         * misc/lutimes.c: Likewise.
28301         * misc/madvise.c: Likewise.
28302         * misc/mincore.c: Likewise.
28303         * misc/mlock.c: Likewise.
28304         * misc/mlockall.c: Likewise.
28305         * misc/mmap.c: Likewise.
28306         * misc/mprotect.c: Likewise.
28307         * misc/msync.c: Likewise.
28308         * misc/munlock.c: Likewise.
28309         * misc/munlockall.c: Likewise.
28310         * misc/munmap.c: Likewise.
28311         * misc/preadv.c: Likewise.
28312         * misc/preadv64.c: Likewise.
28313         * misc/ptrace.c: Likewise.
28314         * misc/pwritev.c: Likewise.
28315         * misc/pwritev64.c: Likewise.
28316         * misc/readv.c: Likewise.
28317         * misc/reboot.c: Likewise.
28318         * misc/remap_file_pages.c: Likewise.
28319         * misc/removexattr.c: Likewise.
28320         * misc/revoke.c: Likewise.
28321         * misc/select.c: Likewise.
28322         * misc/setdomain.c: Likewise.
28323         * misc/setegid.c: Likewise.
28324         * misc/seteuid.c: Likewise.
28325         * misc/sethostid.c: Likewise.
28326         * misc/sethostname.c: Likewise.
28327         * misc/setregid.c: Likewise.
28328         * misc/setreuid.c: Likewise.
28329         * misc/setxattr.c: Likewise.
28330         * misc/sstk.c: Likewise.
28331         * misc/stty.c: Likewise.
28332         * misc/swapoff.c: Likewise.
28333         * misc/swapon.c: Likewise.
28334         * misc/sync.c: Likewise.
28335         * misc/syncfs.c: Likewise.
28336         * misc/syscall.c: Likewise.
28337         * misc/truncate.c: Likewise.
28338         * misc/ualarm.c: Likewise.
28339         * misc/usleep.c: Likewise.
28340         * misc/ustat.c: Likewise.
28341         * misc/utimes.c: Likewise.
28342         * misc/vhangup.c: Likewise.
28343         * misc/writev.c: Likewise.
28344         * posix/_exit.c: Likewise.
28345         * posix/alarm.c: Likewise.
28346         * posix/execve.c: Likewise.
28347         * posix/fexecve.c: Likewise.
28348         * posix/fork.c: Likewise.
28349         * posix/fpathconf.c: Likewise.
28350         * posix/getaddrinfo.c: Likewise.
28351         * posix/getegid.c: Likewise.
28352         * posix/geteuid.c: Likewise.
28353         * posix/getgid.c: Likewise.
28354         * posix/getgroups.c: Likewise.
28355         * posix/getlogin.c: Likewise.
28356         * posix/getlogin_r.c: Likewise.
28357         * posix/getpgid.c: Likewise.
28358         * posix/getpid.c: Likewise.
28359         * posix/getppid.c: Likewise.
28360         * posix/getresgid.c: Likewise.
28361         * posix/getresuid.c: Likewise.
28362         * posix/getsid.c: Likewise.
28363         * posix/getuid.c: Likewise.
28364         * posix/glob64.c: Likewise.
28365         * posix/nanosleep.c: Likewise.
28366         * posix/pathconf.c: Likewise.
28367         * posix/pause.c: Likewise.
28368         * posix/posix_madvise.c: Likewise.
28369         * posix/pread.c: Likewise.
28370         * posix/pread64.c: Likewise.
28371         * posix/pwrite.c: Likewise.
28372         * posix/pwrite64.c: Likewise.
28373         * posix/sched_getaffinity.c: Likewise.
28374         * posix/sched_getp.c: Likewise.
28375         * posix/sched_gets.c: Likewise.
28376         * posix/sched_primax.c: Likewise.
28377         * posix/sched_primin.c: Likewise.
28378         * posix/sched_rr_gi.c: Likewise.
28379         * posix/sched_setaffinity.c: Likewise.
28380         * posix/sched_setp.c: Likewise.
28381         * posix/sched_sets.c: Likewise.
28382         * posix/sched_yield.c: Likewise.
28383         * posix/setgid.c: Likewise.
28384         * posix/setlogin.c: Likewise.
28385         * posix/setpgid.c: Likewise.
28386         * posix/setresgid.c: Likewise.
28387         * posix/setresuid.c: Likewise.
28388         * posix/setsid.c: Likewise.
28389         * posix/setuid.c: Likewise.
28390         * posix/sleep.c: Likewise.
28391         * posix/spawni.c: Likewise.
28392         * posix/sysconf.c: Likewise.
28393         * posix/times.c: Likewise.
28394         * posix/wait.c: Likewise.
28395         * posix/wait3.c: Likewise.
28396         * posix/wait4.c: Likewise.
28397         * posix/waitpid.c: Likewise.
28398         * resolv/gai_sigqueue.c: Likewise.
28399         * resource/getpriority.c: Likewise.
28400         * resource/getrlimit.c: Likewise.
28401         * resource/getrusage.c: Likewise.
28402         * resource/nice.c: Likewise.
28403         * resource/setpriority.c: Likewise.
28404         * resource/setrlimit.c: Likewise.
28405         * resource/ulimit.c: Likewise.
28406         * rt/aio_cancel.c: Likewise.
28407         * rt/aio_fsync.c: Likewise.
28408         * rt/aio_read.c: Likewise.
28409         * rt/aio_sigqueue.c: Likewise.
28410         * rt/aio_suspend.c: Likewise.
28411         * rt/aio_write.c: Likewise.
28412         * rt/clock_getres.c: Likewise.
28413         * rt/clock_gettime.c: Likewise.
28414         * rt/clock_nanosleep.c: Likewise.
28415         * rt/clock_settime.c: Likewise.
28416         * rt/lio_listio.c: Likewise.
28417         * rt/mq_close.c: Likewise.
28418         * rt/mq_getattr.c: Likewise.
28419         * rt/mq_notify.c: Likewise.
28420         * rt/mq_open.c: Likewise.
28421         * rt/mq_receive.c: Likewise.
28422         * rt/mq_send.c: Likewise.
28423         * rt/mq_setattr.c: Likewise.
28424         * rt/mq_timedreceive.c: Likewise.
28425         * rt/mq_timedsend.c: Likewise.
28426         * rt/mq_unlink.c: Likewise.
28427         * rt/shm_open.c: Likewise.
28428         * rt/shm_unlink.c: Likewise.
28429         * rt/timer_create.c: Likewise.
28430         * rt/timer_delete.c: Likewise.
28431         * rt/timer_getoverr.c: Likewise.
28432         * rt/timer_gettime.c: Likewise.
28433         * rt/timer_settime.c: Likewise.
28434         * setjmp/__longjmp.c: Likewise.
28435         * setjmp/setjmp.c: Likewise.
28436         * signal/kill.c: Likewise.
28437         * signal/killpg.c: Likewise.
28438         * signal/raise.c: Likewise.
28439         * signal/sigaction.c: Likewise.
28440         * signal/sigaltstack.c: Likewise.
28441         * signal/sigblock.c: Likewise.
28442         * signal/sigignore.c: Likewise.
28443         * signal/sigintr.c: Likewise.
28444         * signal/signal.c: Likewise.
28445         * signal/sigpause.c: Likewise.
28446         * signal/sigpending.c: Likewise.
28447         * signal/sigqueue.c: Likewise.
28448         * signal/sigreturn.c: Likewise.
28449         * signal/sigset.c: Likewise.
28450         * signal/sigsetmask.c: Likewise.
28451         * signal/sigstack.c: Likewise.
28452         * signal/sigsuspend.c: Likewise.
28453         * signal/sigtimedwait.c: Likewise.
28454         * signal/sigvec.c: Likewise.
28455         * signal/sigwait.c: Likewise.
28456         * signal/sigwaitinfo.c: Likewise.
28457         * signal/sysv_signal.c: Likewise.
28458         * socket/accept.c: Likewise.
28459         * socket/accept4.c: Likewise.
28460         * socket/bind.c: Likewise.
28461         * socket/connect.c: Likewise.
28462         * socket/getpeername.c: Likewise.
28463         * socket/getsockname.c: Likewise.
28464         * socket/getsockopt.c: Likewise.
28465         * socket/isfdtype.c: Likewise.
28466         * socket/listen.c: Likewise.
28467         * socket/recv.c: Likewise.
28468         * socket/recvfrom.c: Likewise.
28469         * socket/recvmsg.c: Likewise.
28470         * socket/send.c: Likewise.
28471         * socket/sendmsg.c: Likewise.
28472         * socket/sendto.c: Likewise.
28473         * socket/setsockopt.c: Likewise.
28474         * socket/shutdown.c: Likewise.
28475         * socket/sockatmark.c: Likewise.
28476         * socket/socket.c: Likewise.
28477         * socket/socketpair.c: Likewise.
28478         * stdio-common/ctermid.c: Likewise.
28479         * stdio-common/cuserid.c: Likewise.
28480         * stdio-common/remove.c: Likewise.
28481         * stdio-common/rename.c: Likewise.
28482         * stdio-common/renameat.c: Likewise.
28483         * stdio-common/tempname.c: Likewise.
28484         * stdlib/getcontext.c: Likewise.
28485         * stdlib/makecontext.c: Likewise.
28486         * stdlib/setcontext.c: Likewise.
28487         * stdlib/swapcontext.c: Likewise.
28488         * stdlib/system.c: Likewise.
28489         * streams/fattach.c: Likewise.
28490         * streams/fdetach.c: Likewise.
28491         * streams/getmsg.c: Likewise.
28492         * streams/getpmsg.c: Likewise.
28493         * streams/putmsg.c: Likewise.
28494         * streams/putpmsg.c: Likewise.
28495         * sysdeps/unix/bsd/getpt.c: Likewise.
28496         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28497         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28498         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28500         Likewise.
28501         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28502         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28503         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28504         * sysvipc/msgctl.c: Likewise.
28505         * sysvipc/msgget.c: Likewise.
28506         * sysvipc/msgrcv.c: Likewise.
28507         * sysvipc/msgsnd.c: Likewise.
28508         * sysvipc/semctl.c: Likewise.
28509         * sysvipc/semget.c: Likewise.
28510         * sysvipc/semop.c: Likewise.
28511         * sysvipc/semtimedop.c: Likewise.
28512         * sysvipc/shmat.c: Likewise.
28513         * sysvipc/shmctl.c: Likewise.
28514         * sysvipc/shmdt.c: Likewise.
28515         * sysvipc/shmget.c: Likewise.
28516         * termios/tcdrain.c: Likewise.
28517         * termios/tcflow.c: Likewise.
28518         * termios/tcflush.c: Likewise.
28519         * termios/tcgetattr.c: Likewise.
28520         * termios/tcgetpgrp.c: Likewise.
28521         * termios/tcsendbrk.c: Likewise.
28522         * termios/tcsetattr.c: Likewise.
28523         * termios/tcsetpgrp.c: Likewise.
28524         * time/adjtime.c: Likewise.
28525         * time/clock.c: Likewise.
28526         * time/getitimer.c: Likewise.
28527         * time/gettimeofday.c: Likewise.
28528         * time/setitimer.c: Likewise.
28529         * time/settimeofday.c: Likewise.
28530         * time/stime.c: Likewise.
28531         * time/time.c: Likewise.
28532
28533 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28534
28535         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28536         /usr/old/bin.
28537
28538         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28539         instead of spaces.
28540         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28541
28542 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28543
28544         [BZ #14796]
28545         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28546         FE_TONEAREST before applying Dekker multiplication and Knuth
28547         addition.  Clear inexact exceptions and check for exact zero
28548         results afterwards.
28549         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28550         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28551         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28552         * math/libm-test.inc (fma_test): Add more tests.
28553         (fma_test_towardzero): Likewise.
28554         (fma_test_downward): Likewise.
28555         (fma_test_upward): Likewise.
28556         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28557         function.
28558         (libc_fesetround): New macro.
28559         (libc_fesetroundf): Likewise.
28560         (libc_fesetroundl): Likewise.
28561         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28562         function.
28563         (libc_fesetround_387): Likewise.
28564         (libc_fesetroundf): New macro.
28565         (libc_fesetround): Likewise.
28566         (libc_fesetroundl): Likewise.
28567         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28568         function.
28569         (libc_fesetroundf): New macro.
28570         (libc_fesetround): Likewise.
28571         (libc_fesetroundl): Likewise.
28572         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28573         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28574         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28575         libm_hidden_ver.
28576         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28577         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28578         libm_hidden_def.
28579         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28580         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28581         libm_hidden_ver.
28582         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28583         libm_hidden_def.
28584
28585         [BZ #3439]
28586         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28587         integer constant usable in #if and use that to give value to enum
28588         constant.
28589         (FE_DIVBYZERO): Likewise.
28590         (FE_UNDERFLOW): Likewise.
28591         (FE_OVERFLOW): Likewise.
28592         (FE_INVALID): Likewise.
28593         (FE_INVALID_SNAN): Likewise.
28594         (FE_INVALID_ISI): Likewise.
28595         (FE_INVALID_IDI): Likewise.
28596         (FE_INVALID_ZDZ): Likewise.
28597         (FE_INVALID_IMZ): Likewise.
28598         (FE_INVALID_COMPARE): Likewise.
28599         (FE_INVALID_SOFTWARE): Likewise.
28600         (FE_INVALID_SQRT): Likewise.
28601         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28602         (FE_TONEAREST): Likewise.
28603         (FE_TOWARDZERO): Likewise.
28604         (FE_UPWARD): Likewise.
28605         (FE_DOWNWARD): Likewise.
28606         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28607         (FE_DIVBYZERO): Likewise.
28608         (FE_OVERFLOW): Likewise.
28609         (FE_UNDERFLOW): Likewise.
28610         (FE_INEXACT): Likewise.
28611         (FE_TONEAREST): Likewise.
28612         (FE_DOWNWARD): Likewise.
28613         (FE_UPWARD): Likewise.
28614         (FE_TOWARDZERO): Likewise.
28615         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28616         (FE_UNDERFLOW): Likewise.
28617         (FE_OVERFLOW): Likewise.
28618         (FE_DIVBYZERO): Likewise.
28619         (FE_INVALID): Likewise.
28620         (FE_TONEAREST): Likewise.
28621         (FE_TOWARDZERO): Likewise.
28622         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28623         (FE_OVERFLOW): Likewise.
28624         (FE_UNDERFLOW): Likewise.
28625         (FE_DIVBYZERO): Likewise.
28626         (FE_INEXACT): Likewise.
28627         (FE_TONEAREST): Likewise.
28628         (FE_TOWARDZERO): Likewise.
28629         (FE_UPWARD): Likewise.
28630         (FE_DOWNWARD): Likewise.
28631         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28632         (FE_DIVBYZERO): Likewise.
28633         (FE_OVERFLOW): Likewise.
28634         (FE_UNDERFLOW): Likewise.
28635         (FE_INEXACT): Likewise.
28636         (FE_TONEAREST): Likewise.
28637         (FE_DOWNWARD): Likewise.
28638         (FE_UPWARD): Likewise.
28639         (FE_TOWARDZERO): Likewise.
28640
28641 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28642
28643         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28644
28645 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28646
28647         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28648         commands.  Quote $PWD.
28649         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28650         -x" by "export".
28651         (remove_newlines): Remove.
28652
28653 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28654
28655         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28656         * stdlib/stdlib.h (atof): Moved to ...
28657         * include/bits/stdlib-float.h: Here.  New file.
28658         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28659         * stdlib/bits/stdlib-float.h: New file.
28660         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28661         -mno-sse -mno-mmx.
28662         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28663         <xmmintrin.h>.
28664
28665 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28666
28667         * conform/conformtest.pl (@headers): Add fenv.h.
28668         * conform/data/fenv.h-data: New file.
28669         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28670         include of <math/fenv.h>.
28671
28672         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28673         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28674         && !UNIX98].  Enables tests for XOPEN2K8.
28675         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28676         POSIX2008]: Likewise.
28677
28678         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28679         (struct rusage): Do not expect type or its members.
28680
28681         [BZ #3439]
28682         * math/math.h (FP_NAN): Define macro to integer constant usable in
28683         #if and use that to give value to enum constant.
28684         (FP_INFINITE): Likewise.
28685         (FP_ZERO): Likewise.
28686         (FP_SUBNORMAL): Likewise.
28687         (FP_NORMAL): Likewise.
28688
28689 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28690
28691         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28692         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28693         arguments.
28694
28695 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28696
28697         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28698         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28699         autoconf-time if not.
28700         * configure.in: Remove AC_PREREQ.
28701
28702 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28703
28704         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28705         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28706         of the internal implementation.
28707
28708 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28709
28710         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28711         except include of <misc/sys/syslog.h>.
28712
28713 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28714
28715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28716         function returns with a NULL context exit with zero.
28717
28718 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28719
28720         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28721
28722 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28723
28724         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28725         (run_program_cmd): This.
28726         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28727         (tst_langinfo): New variable.  Use it.
28728
28729 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
28730
28731         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28732         floating point opcodes.
28733
28734 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28735
28736         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28737         variable.
28738
28739         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28740
28741         * sysdeps/mach/hurd/powerpc: Remove directory.
28742         * sysdeps/mach/powerpc: Likewise.
28743
28744 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28745
28746         * scripts/check-local-headers.sh: Ignore c++ headers.
28747
28748 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28749
28750         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28751         __libc_cleanup_region_start argument.
28752
28753 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
28754
28755         [BZ #14784]
28756         [BZ #14785]
28757         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28758         x * y using scaling, not as x * y + z.
28759         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28760         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28761         * math/libm-test.inc (fma_test): Add more tests.
28762         (fma_test_towardzero): Likewise.
28763         (fma_test_downward): Likewise.
28764         (fma_test_upward): Likewise.
28765
28766 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28767
28768         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
28769
28770 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28771
28772         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
28773         New variable.
28774
28775 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
28776
28777         * rt/tst-shm.c (worker): Correct checking for mmap failure.
28778
28779 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28780
28781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28782         Fix sort order.
28783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28784         Likewise.
28785
28786 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28787
28788         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28789         Fix the order of the list for glibc 2.17.
28790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28791         Likewise.
28792
28793 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28794
28795         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28796
28797 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28798
28799         [BZ #14610]
28800         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
28801         for low part of x being zero before using __atanl (y).
28802         * math/libm-test.inc (atan2_test): Add another test.
28803
28804         * manual/install.texi (Configuring and compiling): Document
28805         general use of test-wrapper and test-wrapper-env.
28806         * INSTALL: Regenerated.
28807
28808         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
28809         (__fma): Do not extract and scale down low bits on after-rounding
28810         systems when result rounded to normal precision would have normal
28811         exponent.
28812         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28813         (__fmal): Do not extract and scale down low bits on after-rounding
28814         systems when result rounded to normal precision would have normal
28815         exponent.
28816         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
28817         (__fmal): Do not extract and scale down low bits on after-rounding
28818         systems when result rounded to normal precision would have normal
28819         exponent.
28820         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
28821         macro.
28822         (fma_test): Add more tests.
28823         (fma_test_towardzero): Likewise.
28824         (fma_test_downward): Likewise.
28825         (fma_test_upward): Likewise.
28826
28827 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
28828
28829         * sysdeps/i386/tininess.h: Renamed to ...
28830         * sysdeps/x86/tininess.h: This.
28831         * sysdeps/x86_64/tininess.h: Removed.
28832
28833 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28834
28835         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
28836         input.  Use $(build-program-cmd).
28837         ($(objpfx)tst-array1-static.out): Likewise.
28838         ($(objpfx)tst-array2.out): Likewise.
28839         ($(objpfx)tst-array3.out): Likewise.
28840         ($(objpfx)tst-array4.out): Likewise.
28841         ($(objpfx)tst-array5.out): Likewise.
28842         ($(objpfx)tst-array5-static.out): Likewise.
28843
28844 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
28845
28846         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
28847         if defined.
28848
28849         * nss/nsswitch.h (nss_interface_function): Provide new
28850         macro for use with NSS functions.
28851         * grp/initgroups.c: Use new macro.
28852         * nss/getXXbyYY.c: Likewise.
28853         * nss/getXXbyYY_r.c: Likewise.
28854         * nss/getXXent.c: Likewise.
28855         * nss/getXXent_r.c: Likewise.
28856         * sysdeps/posix/getaddrinfo.c: Likewise.
28857
28858 2012-10-30  Andreas Jaeger  <aj@suse.de>
28859
28860         * po/ru.po: Update Russion translation from translation project.
28861
28862 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28863
28864         [BZ #14152]
28865         [BZ #14783]
28866         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
28867         result and shift together with sticky bit instead of replicating
28868         round-to-nearest rounding.
28869         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28870         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28871         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
28872         missing underflow exceptions.
28873         (fma_test_towardzero): Add more tests.
28874         (fma_test_downward): Likewise.
28875         (fma_test_upward): Likewise.
28876
28877         [BZ #14047]
28878         * sysdeps/generic/tininess.h: New file.
28879         * sysdeps/i386/tininess.h: Likewise.
28880         * sysdeps/sh/tininess.h: Likewise.
28881         * sysdeps/x86_64/tininess.h: Likewise.
28882         * stdlib/tst-strtod-underflow.c: Likewise.
28883         * stdlib/tst-tininess.c: Likewise.
28884         * stdlib/strtod_l.c: Include <tininess.h>.
28885         (round_and_return): Do not set errno for exact underflow cases.
28886         Force an underflow exception when setting errno for underflow.
28887         Determine underflow based on rounding to normal precision if
28888         TININESS_AFTER_ROUNDING.
28889         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
28890         ERANGE for exact underflow cases.
28891         * stdlib/Makefile (tests): Add tst-tininess and
28892         tst-strtod-underflow.
28893         ($(objpfx)tst-tininess): Use $(link-libm).
28894         ($(objpfx)tst-strtod-underflow): Likewise.
28895
28896 2012-10-30  Andreas Jaeger  <aj@suse.de>
28897
28898         [BZ#14767]
28899         * elf/Makefile (tests): Remove conditional for have-initfini-array
28900         since this is now always required and the variable does not exist
28901         anymore.
28902         (tests-static): Likewise.
28903         (modules-names): Likewise.
28904
28905         * po/eo.po: Add Esperanto translation from translation project.
28906
28907         * elf/tst-array1.c (fini_array): Make writeable so that it can be
28908         merged with constructor/destructor.
28909         (init_array): Likewise.
28910         * elf/tst-array2dep.c (fini_array): Likewise.
28911         (init_array): Likewise.
28912
28913 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
28914
28915         * manual/message.texi: Delete @cartouche tags.
28916
28917 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
28918
28919         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
28920         EOPNOTSUPP.
28921         * sysdeps/mach/hurd/fsync.c: Likewise.
28922
28923         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
28924         [_POSIX_REALTIME_SIGNALS]: Change condition to
28925         [_POSIX_REALTIME_SIGNALS > 0].
28926
28927 2012-10-27  Andreas Jaeger  <aj@suse.de>
28928
28929         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
28930         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
28931         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
28932         [__WORDSIZE != 64]: Likewise.
28933
28934 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
28935
28936         *  iconvdata/tst-table.sh: Remove ${SHELL}.
28937         *  iconvdata/tst-tables.sh: Likewise.
28938
28939 2012-10-25  David S. Miller  <davem@davemloft.net>
28940
28941         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28942         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
28943         of strtoull.
28944
28945         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
28946         ifunc-impl-list.c
28947         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
28948         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
28949         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
28950         file.
28951
28952 2012-10-25  Roland McGrath  <roland@hack.frob.com>
28953
28954         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28955         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
28956         __getdirentries.
28957
28958 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
28959             Jim Blandy  <jimb@codesourcery.com>
28960
28961         * scripts/cross-test-ssh.sh: New file.
28962         * manual/install.texi (Configuring and compiling): Document use of
28963         cross-test-ssh.sh.
28964         * INSTALL: Regenerated.
28965
28966 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
28967
28968         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
28969         EOPNOTSUPP.
28970
28971 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
28972
28973         * Makeconfig (run-program-prefix): Fix comment.
28974
28975 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
28976             Jim Blandy  <jimb@codesourcery.com>
28977
28978         * Makeconfig (test-wrapper): New variable,
28979         (test-wrapper-env): Likewise.
28980         [$(cross-compiling) = yes && $(test-wrapper) != ""]
28981         (run-built-tests): Define to yes.
28982         (run-program-prefix): Use $(test-wrapper).
28983         (built-program-cmd): Likewise.
28984         * Rules (make-test-out): Use $(test-wrapper-env) and
28985         $(host-built-program-cmd).
28986         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
28987         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
28988         tst-pathopt.sh.
28989         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
28990         $(test-wrapper-env) to tst-rtld-load-self.sh.
28991         ($(objpfx)order2.out): Use $(test-wrapper).
28992         ($(objpfx)tst-initorder.out): Likewise.
28993         ($(objpfx)tst-initorder2.out): Likewise.
28994         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
28995         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
28996         (test_wrapper_env): New variable.  Use it to run ld.so.
28997         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
28998         Use it to run ld.so.
28999         (test_wrapper_env): Likewise.
29000         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29001         $(test-wrapper) to run-iconv-test.sh.
29002         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29003         (ICONV): Use $test_wrapper.
29004         * posix/Makefile ($(objpfx)globtest.out): Pass
29005         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29006         globtest.sh, not $(run-program-prefix).
29007         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29008         (test_wrapper): Likewise.
29009         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29010         set together with run_via_rtld_prefix.
29011         (run_program_prefix): Define in terms of test_wrapper and
29012         run_via_rtld_prefix.
29013
29014 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29015
29016         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29017         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29018         Targets removed.
29019
29020         [BZ #14743]
29021         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29022         Declare __clock_getres, __clock_gettime, __clock_settime,
29023         __clock_nanosleep, and __clock_getcpuclockid.
29024         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29025         Remove librt_hidden_def (clock_gettime).
29026         * sysdeps/unix/clock_gettime.c: Likewise.
29027         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29028         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29029         * rt/clock_getres.c: Define __clock_getres as an alias.
29030         * sysdeps/posix/clock_getres.c: Likewise.
29031         * rt/clock_settime.c: Define __clock_settime as an alias.
29032         * sysdeps/unix/clock_settime.c: Likewise.
29033         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29034         * sysdeps/unix/clock_nanosleep.c: Likewise.
29035         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29036         * rt/clock-compat.c: New file.
29037         * rt/Makefile (librt-routines): Add clock-compat and move
29038         $(clock-routines) to ...
29039         (routines): ... here, new variable.
29040         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29041         Don't add get_clockfreq here.
29042         * rt/Versions (libc: GLIBC_2.17): New version set.
29043         Add clock_* symbols here.
29044         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29045         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29046         (GLIBC_2.17): Add clock_* symbols.
29047         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29048         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29049         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29051         Likewise.
29052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29053         Likewise.
29054         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29055         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29056         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29057         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29058         * NEWS: Mention the move.
29059
29060         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29061         Use __open, __read, __close rather than their public counterparts.
29062         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29063         (__get_clockfreq_via_cpuinfo): Likewise.
29064         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29065         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29066
29067         * config.h.in (HAVE_IFUNC): New #undef.
29068         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29069         was successful.
29070         * configure: Regenerated.
29071
29072 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29073
29074         * configure.in: Move READELF check to start of file.
29075         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29076         libc_cv_asm_gnu_indirect_function in the process.
29077         * configure: Regenerated.
29078
29079 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29080
29081         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29082         send the output to /dev/null.
29083         (libc_cv_cc_with_libunwind): Likewise.
29084         (libc_cv_as_noexecstack): Likewise.
29085         * configure: Regenerate.
29086
29087 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29088
29089         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29090
29091         * posix/globtest.sh (TMPDIR): Do not set.
29092         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29093         (testout): Likewise.
29094
29095 2012-10-24  Andreas Jaeger  <aj@suse.de>
29096
29097         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29098         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29099         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29100         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29101         posix_fadvise64, posix_fallocate64.
29102
29103         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29104         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29105         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29106         Likewise.
29107         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29108         Likewise.
29109         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29110
29111         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29112         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29113         <bits/fcntl-linux.h>.
29114         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29115
29116         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29117         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29118         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29119         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29120         [__WORDSIZE != 64]: Likewise.
29121
29122 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29123
29124         * Makeconfig (run-built-tests): New variable.
29125         * Rules [$(cross-compiling) = yes]: Change condition to
29126         [$(run-built-tests) = no].
29127         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29128         to [$(run-built-tests) = yes].
29129         * elf/Makefile [$(cross-compiling) = no]: Likewise
29130         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29131         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29132         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29133         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29134         * io/Makefile [$(cross-compiling) = no]: Likewise.
29135         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29136         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29137         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29138         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29139         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29140         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29141         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29142         * string/Makefile [$(cross-compiling) = no]: Likewise.
29143
29144         * posix/Makefile ($(objpfx)globtest.out): Pass
29145         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29146         $(rtld-installed-name).
29147         * posix/globtest.sh (elf_objpfx): Remove variable.
29148         (rtld_installed_name): Likewise.
29149         (library_path): Likewise.
29150         (run_program_prefix): New variable.  Use for running globtest
29151         binary.
29152
29153 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29154             Joseph Myers  <joseph@codesourcery.com>
29155
29156         * Makeconfig (host-built-program-cmd): New variable.
29157         * elf/Makefile (tst-stackguard1-ARGS): Use
29158         $(host-built-program-cmd).
29159         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29160         (tst-spawn-ARGS): Likewise.
29161         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29162
29163 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29164             Jim Blandy  <jimb@codesourcery.com>
29165
29166         * Makeconfig (run-via-rtld-prefix): New variable.
29167         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29168         (built-program-cmd): Likewise.
29169
29170 2012-10-22  Andreas Jaeger  <aj@suse.de>
29171
29172         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29173         __O_RSYNC if it exists, otherwise to O_SYNC.
29174
29175 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29176             Joseph Myers  <joseph@codesourcery.com>
29177
29178         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29179         /dev/null.
29180         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29181         from /dev/null
29182         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29183         /dev/null.
29184
29185 2012-10-22  Andreas Jaeger  <aj@suse.de>
29186
29187         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29188         Define always.
29189         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29190
29191         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29192         bits/fcntl-linux.h.
29193
29194         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29195         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29196
29197         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29198         to __O_LARGEFILE.
29199         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29200         to __O_LARGEFILE.
29201
29202 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29203             Joseph Myers  <joseph@codesourcery.com>
29204
29205         * config.make.in (NM): New variable.
29206
29207 2012-10-21  Andreas Jaeger  <aj@suse.de>
29208
29209         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29210         definitions and declarations that are provided by
29211         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29212
29213 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29214
29215         [BZ #14683]
29216         * elf/Makefile (tests-static): Add tst-leaks1-static.
29217         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29218         ($(objpfx)tst-leaks1-static): New rule.
29219         ($(objpfx)tst-leaks1-static-mem): Likewise.
29220         (tst-leaks1-static-ENV): New macro.
29221         * elf/dl-open.c (dl_open_worker): Check the main application
29222         only if SHARED is defined.
29223         * elf/tst-leaks1-static.c: New file.
29224
29225 2012-10-20  Andreas Jaeger  <aj@suse.de>
29226
29227         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29228         generic values for Linux.
29229         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29230         and declarations that are provided by <bits/fcntl-linux.h> and
29231         include <bits/fcntl-linux.h>.
29232         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29233         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29234
29235 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29236
29237         * io/fcntl.h: Move include of <bits/types.h> to the top and
29238         include it unconditionally.
29239
29240 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29241
29242         * wcsmbs/Makefile (tests-ifunc): New variable.
29243         (tests): Add $(tests-ifunc).
29244         * wcsmbs/test-wcschr-ifunc.c: New file.
29245         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29246         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29247         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29248         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29249         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29250
29251         * string/Makefile (tests-ifunc): New variable.
29252         (tests): Add $(tests-ifunc).
29253         * string/test-memccpy.c (TEST_NAME): New macro.
29254         * string/test-memchr.c (TEST_NAME): Likewise.
29255         * string/test-memcmp.c (TEST_NAME): Likewise.
29256         * string/test-memcpy.c (TEST_NAME): Likewise.
29257         * string/test-memmem.c (TEST_NAME): Likewise.
29258         * string/test-memmove.c (TEST_NAME): Likewise.
29259         * string/test-memset.c (TEST_NAME): Likewise.
29260         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29261         * string/test-stpcpy.c (TEST_NAME): Likewise.
29262         * string/test-stpncpy.c (TEST_NAME): Likewise.
29263         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29264         * string/test-strcasestr.c (TEST_NAME): Likewise.
29265         * string/test-strcat.c (TEST_NAME): Likewise.
29266         * string/test-strchr.c (TEST_NAME): Likewise.
29267         * string/test-strcmp.c(TEST_NAME): Likewise.
29268         * string/test-strcpy.c (TEST_NAME): Likewise.
29269         * string/test-strcspn.c (TEST_NAME): Likewise.
29270         * string/test-strlen.c (TEST_NAME): Likewise.
29271         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29272         * string/test-strncmp.c (TEST_NAME): Likewise.
29273         * string/test-strncpy.c (TEST_NAME): Likewise.
29274         * string/test-strnlen.c (TEST_NAME): Likewise.
29275         * string/test-strpbrk.c (TEST_NAME): Likewise.
29276         * string/test-strrchr.c (TEST_NAME): Likewise.
29277         * string/test-strspn.c (TEST_NAME): Likewise.
29278         * string/test-strstr.c (TEST_NAME): Likewise.
29279         * string/test-bcopy-ifunc.c: New file.
29280         * string/test-bzero-ifunc.c: Likewise.
29281         * string/test-memccpy-ifunc.c: Likewise.
29282         * string/test-memchr-ifunc.c: Likewise.
29283         * string/test-memcmp-ifunc.c: Likewise.
29284         * string/test-memcpy-ifunc.c: Likewise.
29285         * string/test-memmem-ifunc.c: Likewise.
29286         * string/test-memmove-ifunc.c: Likewise.
29287         * string/test-mempcpy-ifunc.c: Likewise.
29288         * string/test-memset-ifunc.c: Likewise.
29289         * string/test-rawmemchr-ifunc.c: Likewise.
29290         * string/test-stpcpy-ifunc.c: Likewise.
29291         * string/test-stpncpy-ifunc.c: Likewise.
29292         * string/test-strcasecmp-ifunc.c: Likewise.
29293         * string/test-strcasestr-ifunc.c: Likewise.
29294         * string/test-strcat-ifunc.c: Likewise.
29295         * string/test-strchr-ifunc.c: Likewise.
29296         * string/test-strchrnul-ifunc.c: Likewise.
29297         * string/test-strcmp-ifunc.c: Likewise.
29298         * string/test-strcpy-ifunc.c: Likewise.
29299         * string/test-strcspn-ifunc.c: Likewise.
29300         * string/test-strlen-ifunc.c: Likewise.
29301         * string/test-strncasecmp-ifunc.c: Likewise.
29302         * string/test-strncat-ifunc.c: Likewise.
29303         * string/test-strncmp-ifunc.c: Likewise.
29304         * string/test-strncpy-ifunc.c: Likewise.
29305         * string/test-strnlen-ifunc.c: Likewise.
29306         * string/test-strpbrk-ifunc.c: Likewise.
29307         * string/test-strrchr-ifunc.c: Likewise.
29308         * string/test-strspn-ifunc.c: Likewise.
29309         * string/test-strstr-ifunc.c: Likewise.
29310
29311         * debug/Makefile (tests-ifunc): New variable.
29312         (tests): Add $(tests-ifunc).
29313         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29314         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29315         * debug/test-stpcpy_chk-ifunc.c: New file.
29316         * debug/test-strcpy_chk-ifunc.c: Likewise.
29317
29318 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29319
29320         [BZ #13601]
29321         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29322         header is not read in.
29323
29324 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29325
29326         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29327         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29328         directly.  Pass built executable to script as
29329         $(built-program-cmd).
29330         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29331         $testprogram without using LD_LIBRARY_PATH and $ldso.
29332
29333         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29334         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29335         $(rtld-installed-name).
29336         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29337         (rtld_installed_name): Likewise.
29338         (library_path): Likewise.
29339         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29340         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29341         $(run-program-prefix) to tst-tables.sh.
29342         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29343         it to run tst-table-from and tst-table-to.
29344         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29345         Pass it to tst-table.sh.
29346         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29347         $(run-program-prefix) to tst-gettext.sh.
29348         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29349         tst-translit.sh.
29350         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29351         tst-gettext2.sh.
29352         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29353         to run tst-gettext.
29354         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29355         to run tst-gettext2.
29356         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29357         to run tst-translit.
29358         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29359         $(run-program-prefix) to tst-mtrace.sh.
29360         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29361         to run tst-mtrace.
29362         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29363         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29364         $(rtld-installed-name).
29365         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29366         (rtld_installed_name): Likewise.
29367         (run_program_prefix): New variable.  Use it to run wordexp-test.
29368
29369         * Makeconfig (ARCH): Remove all definitions.
29370         (machine): Likewise.
29371         [ARCH]: Remove conditional code.
29372         [!objdir]: Give error.
29373         [!objdir] (objpfx): Remove.
29374         [!objdir] (common-objpfx): Likewise.
29375         [!objdir] (common-objdir): Likewise.
29376         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29377         AC_CONFIG_FILES call.
29378         * configure: Regenerated.
29379
29380         [BZ #13888]
29381         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29382         or TMPDIR.
29383         (testout): Likewise.
29384
29385         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29386         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29387         $(rtld-installed-name).
29388         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29389         (rtld_installed_name): Likwise.
29390         (runit): Remove function.
29391         (run_getconf): New variable,  Use it for running getconf binary.
29392
29393 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29394
29395         [BZ #14716]
29396         * string/test-memmem.c (check_result): New function.
29397         (do_one_test): Use it.
29398         (check1): New function.
29399         (test_main): Use it.
29400
29401 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29402
29403         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29404
29405 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29406
29407         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29408         (_G_LSEEK64): Likewise.
29409         (_G_MMAP64): Likewise.
29410         (_G_FSTAT64): Likewise.
29411         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29412         (_G_LSEEK64): Likewise.
29413         (_G_MMAP64): Likewise.
29414         (_G_FSTAT64): Likewise.
29415         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29416         unconditional.  Call __mmap64 directly.
29417         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29418         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29419         __lseek64 directly.
29420         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29421         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29422         __mmap64 directly.
29423         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29424         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29425         __lseek64 directly.
29426         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29427         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29428         __lseek64 directly.
29429         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29430         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29431         __lseek64 directly.
29432         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29433         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29434         __fxstat64 directly.
29435         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29436         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29437         unconditional.
29438         (freopen64) [!_G_OPEN64]: Remove conditional code.
29439         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29440         unconditional.
29441         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29442         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29443         unconditional.
29444         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29445         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29446         unconditional.
29447         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29448         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29449         unconditional.
29450         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29451         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29452         unconditional.
29453         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29454         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29455         unconditional.
29456         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29457         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29458         unconditional.
29459         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29460
29461 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29462
29463         [BZ #12140]
29464         * manual/memory.texi (Malloc Tunable Parameters): Add note
29465         about free list pointers overwriting some perturb bytes.
29466         Wording suggested by Roland McGrath.
29467
29468 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29469
29470         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29471         (lgamma_test): Likewise.
29472         (tgamma_test): Likewise.
29473
29474 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29475
29476         [BZ #14700]
29477         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29478         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29479
29480 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29481
29482         * NEWS: Mention BZ #14716.
29483         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29484         when removing AVAILABLE1_USES_J macro.
29485
29486 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29487
29488         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29489         (__bswap_64): __uint64_t for unsigned 64-bit int.
29490
29491 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29492
29493         * include/string.h (memmem): Declare libc hidden alias.
29494         * string/memmem.c (memmem): Define libc hidden alias.
29495         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29496         __read, __close instead of open, read, close.
29497
29498 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29499
29500         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29501         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29502         global and hidden.
29503         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29504         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29505         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29506         Likewise.
29507         (__rawmemchr_sse2): Likewise.
29508         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29509         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29510         (__strchr_sse2): Likewise.
29511         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29512         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29513         (__strcasecmp_sse2): Likewise.
29514         (__strncasecmp_sse2): Likewise.
29515         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29516         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29517         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29518         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29519         (__strrchr_sse2): Likewise.
29520         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29521         ifunc-impl-list.c.
29522         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29523         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29524         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29525         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29526         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29527         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29528         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29529         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29530         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29531         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29532         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29533         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29534         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29535         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29536         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29537         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29538         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29539         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29540         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29541         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29542         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29543         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29544         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29545         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29546         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29547         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29548         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29549         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29550         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29551         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29552
29553         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29554         global and hidden.
29555         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29556         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29557         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29558         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29559         Likewise.
29560         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29561         Likewise.
29562         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29563         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29564         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29565         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29566         ifunc-impl-list.c.
29567         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29568         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29569         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29570         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29571         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29572         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29573         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29574         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29575         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29576         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29577         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29578         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29579         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29580         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29581         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29582         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29583         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29584         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29585         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29586         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29587         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29588         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29589         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29590         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29591         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29592         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29593         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29594         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29595         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29596         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29597         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29598         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29599         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29600         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29601         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29602         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29603         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29604         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29605         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29606         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29607         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29608
29609         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29610         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29611         * include/ifunc-impl-list.h: New file.
29612         * misc/ifunc-impl-list.c: Likewise.
29613         * misc/Makefile (routines): Add ifunc-impl-list.
29614         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29615         * string/test-string.h: Include <ifunc-impl-list.h>.
29616         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29617         TEST_NAME]: New variables.
29618         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29619         are defined.
29620         (test_init): Call __libc_ifunc_impl_list to initialize
29621         func_list if TEST_IFUNC and TEST_NAME are defined.
29622
29623         * string/Makefile (strop-tests): Add bcopy and bzero.
29624         * string/test-bcopy.c: New file.
29625         * string/test-bzero.c: Likewise.
29626         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29627         defined.
29628         * string/test-memset.c: Support bzero test if TEST_BZERO is
29629         defined.
29630         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29631         __libc_memmove.
29632         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29633         __libc_memset.
29634         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29635         of memset.
29636
29637 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29638
29639         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29640         * configure: Regenerated.
29641
29642         * Makeconfig (+link-static-before-libc): Don't include
29643         $(link-static-libc).
29644
29645         * libio/libio.h (_IO_pos_t): Remove.
29646
29647 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29648
29649         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29650         McGrath.
29651
29652 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29653
29654         * crypt/crypt-entry.c: Include fips-private.h.
29655         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29656         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29657         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29658         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29659
29660 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29661
29662         * crypt/crypt-private.h: Include stdbool.h.
29663         (_ufc_setup_salt_r): Return bool.
29664         * crypt/crypt-entry.c: Include errno.h.
29665         (__crypt_r): Return NULL with EINVAL for bad salt.
29666         * crypt/crypt_util.c (bad_for_salt): New.
29667         (_ufc_setup_salt_r): Check that salt is long enough and within
29668         the specified alphabet.
29669         * crypt/badsalttest.c: New file.
29670         * crypt/Makefile (tests): Add it.
29671         ($(objpfx)badsalttest): New.
29672
29673 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29674
29675         * NEWS: Add entry for BZ #14602.
29676
29677 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29678
29679         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29680         type-generic.
29681         * math/libm-test.inc: Update comment listing what functions and
29682         macros are tested.
29683         (isgreater_test): New function.
29684         (isgreaterequal_test): Likewise.
29685         (isless_test): Likewise.
29686         (islessequal_test): Likewise.
29687         (islessgreater_test): Likewise.
29688         (isunordered_test): Likewise.
29689         (main): Call the new functions.
29690
29691 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29692
29693         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29694         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29695         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29696         * sysdeps/i386/configure: Regenerated.
29697         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29698         * sysdeps/mach/configure: Regenerated.
29699         * sysdeps/mach/hurd/configure: Regenerated.
29700         * sysdeps/powerpc/configure: Regenerated.
29701         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29702         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29703         * sysdeps/s390/s390-32/configure: Regenerated.
29704         * sysdeps/s390/s390-64/configure: Regenerated.
29705         * sysdeps/sh/configure: Regenerated.
29706         * sysdeps/sparc/configure: Regenerated.
29707         * sysdeps/unix/sysv/linux/configure: Regenerated.
29708         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29709         * sysdeps/x86_64/configure: Regenerated.
29710
29711         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29712         defined.  Don't check if MAP is NULL.
29713
29714 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29715
29716         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29717         (_G_stat64): Likewise.
29718         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29719         (_G_stat64): Likewise.
29720         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29721         instead of struct _G_stat64.
29722         * libio/fileops.c (mmap_remap_check): Likewise.
29723         (decide_maybe_mmap): Likewise.
29724         (_IO_new_file_seekoff): Likewise.
29725         (_IO_file_stat): Likewise.
29726         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29727         _G_off64_t.
29728         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29729         instead of struct _G_stat64.
29730         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29731
29732 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
29733
29734         [BZ #14602]
29735         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29736         Replace with ...
29737         (CHECK_EOL): New macro.
29738         (two_way_short_needle): Check beginning of haystack for EOL.  Use
29739         CHECK_EOL.
29740         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29741         Replace with CHECK_EOL.
29742         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29743         Replace with CHECK_EOL.
29744
29745 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
29746
29747         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29748         type-generic.
29749         * math/libm-test.inc: Update comment listing what functions and
29750         macros are tested.
29751         (finite_test): New function.
29752         (isinf_test): Likewise.
29753         (isnan_test): Likewise.
29754         (fpclassify_test): Test subnormal input.
29755         (isfinite_test): Likewise.
29756         (isnormal_test): Likewise.
29757         (main): Call the new functions.
29758
29759 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
29760
29761         [BZ #14660]
29762         * Makerules (%.dynsym): Force C locale when running
29763         $(OBJDUMP) --dynamic-syms.
29764
29765 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
29766
29767         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
29768         <stdint.h>.
29769
29770 2012-10-06  David S. Miller  <davem@davemloft.net>
29771
29772         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
29773         upper 32-bits of the length value in %o2 since we use branch-on-register
29774         tests which consider the entire 64-bit register.
29775
29776 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
29777
29778         * string/test-strstr.c (check2): Add a test for page boundary.
29779
29780 2012-10-05  David S. Miller  <davem@davemloft.net>
29781
29782         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
29783         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
29784         file.
29785         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29786         sysdep_routines.
29787         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29788         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
29789         and bzero when HWCAP_SPARC_CRYPTO is present.
29790
29791 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
29792
29793         [BZ #14602]
29794         * string/test-strstr.c (check2): New function.
29795         (test_main): Call check2.
29796
29797         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
29798         and bug-strchr1.
29799         * string/bug-strcasestr1.c (do_test): Moved to ...
29800         * string/test-strcasestr.c (check1): Here.  New function.
29801         (do_one_test): Break out result checking code into ...
29802         (check_result): This.  New function.
29803         (do_one_test): Call check_result.
29804         (test_main): Call check1.
29805         * string/bug-strchr1.c (do_test): Moved to ...
29806         * string/test-strchr.c (check1): Here.  New function.
29807         (do_one_test): Break out result checking code into ...
29808         (check_result): This.  New function.
29809         (do_one_test): Call check_result.
29810         (test_main): Call check1.
29811         * string/bug-strstr1.c (main): Moved to ...
29812         * string/test-strstr.c (check1): Here.  New function.
29813         (do_one_test): Break out result checking code into ...
29814         (check_result): This.  New function.
29815         (do_one_test): Call check_result.
29816         (test_main): Call check1.
29817         * string/bug-strcasestr1.c: Removed.
29818         * string/bug-strchr1.c: Likewise.
29819         * string/bug-strstr1.c: Likewise.
29820
29821         * elf/Makefile (dl-routines): Add hwcaps.
29822         * elf/dl-support.c (_dl_important_hwcaps): Removed.
29823         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
29824         (_dl_important_hwcaps): Moved to ...
29825         * elf/dl-hwcaps.c: Here.  New file.
29826         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
29827
29828         [BZ #14557]
29829         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
29830         if IS_IN_rtld isn't defined.
29831
29832         * elf/dl-support.c (_dl_sysinfo_map): New.
29833         Include "get-dynamic-info.h" and "setup-vdso.h".
29834         (_dl_non_dynamic_init): Call setup_vdso.
29835         * elf/dynamic-link.h: Don't include <assert.h>.
29836         (elf_get_dynamic_info): Moved to ...
29837         * elf/get-dynamic-info.h: Here.  New file.
29838         * elf/dynamic-link.h: Include "get-dynamic-info.h".
29839         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
29840         * elf/setup-vdso.h: Here.  New file.
29841         * elf/rtld.c: Include "setup-vdso.h".
29842         (dl_main): Call setup_vdso.
29843
29844 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
29845
29846         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
29847         creal in comment listing functions tested.  List finite, isinf,
29848         isnan, isless, islessequal, isgreater, isgreaterequal,
29849         islessgreater, isunordered, lgamma_r and pow10 as functions and
29850         macros not tested.  Mention which functions not tested are aliases
29851         for other functions.  Fix typo.  Note that signs of NaNs are not
29852         tested.
29853
29854         * scripts/config.guess: Update from config.git.
29855         * scripts/config.sub: Likewise.
29856
29857 2012-10-04  Roland McGrath  <roland@hack.frob.com>
29858
29859         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
29860         * misc/madvise.c (madvise): Renamed to __madvise.
29861         Make madvise a weak alias.
29862         * include/sys/mman.h: Declare __madvise.
29863         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
29864         * sysdeps/unix/syscalls.list
29865         (madvise): Make __madvise the strong name, and madvise a weak alias.
29866         * sysdeps/unix/sysv/linux/syscalls.list
29867         (madvise, mmap): Remove redundant entries.
29868         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
29869         * malloc/malloc.c (mtrim): Likewise.
29870         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
29871
29872 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29873
29874         * sysdeps/mach/hurd/dl-cache.c: File removed.
29875         * config.h.in (USE_LDCONFIG): New #undef.
29876         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
29877         * configure: Regenerated.
29878         * elf/Makefile (dl-routines): Add dl-cache only under
29879         [$(use-ldconfig) = yes].
29880         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
29881         cache on [USE_LDCONFIG].
29882         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
29883         [USE_LDCONFIG].
29884         * elf/rtld.c (dl_main): Likewise.
29885
29886 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
29887
29888         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
29889         _SC_LEVEL4_CACHE_LINESIZE.
29890
29891 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29892
29893         * sysdeps/unix/bsd/confstr.h: File removed.
29894
29895 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
29896
29897         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
29898         sys/sdt-config.h.
29899
29900 2012-10-02  Roland McGrath  <roland@hack.frob.com>
29901
29902         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
29903         Make 'mapoff' field ElfW(Off) rather than off_t.
29904
29905 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
29906
29907         * nscd/Makefile: Remove nscd-cflags and all its users.
29908         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
29909         (CFLAGS-nonlib): Add compiler flags for nscd modules.
29910
29911         [BZ #10631]
29912         * malloc.c (malloc_printerr): Clarify error message.
29913
29914 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
29915
29916         [BZ #14648]
29917         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29918         Set bit_FMA_Usable if FMA is supported.
29919         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
29920         macro.
29921         (bit_FMA4_Usable): Updated.
29922         (index_FMA_Usable): New macro.
29923         (CPUID_FMA): Likewise
29924         (HAS_FMA): Defined with bit_FMA_Usable.
29925
29926 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29927
29928         * bits/types.h (__swblk_t): Type removed.
29929         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
29930         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
29931         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
29932         (__SWBLK_T_TYPE): Likewise.
29933         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29934         (__SWBLK_T_TYPE): Likewise.
29935         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29936         (__SWBLK_T_TYPE): Likewise.
29937         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
29938         (__SWBLK_T_TYPE): Likewise.
29939
29940 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
29941             Honza Horak <hhorak@redhat.com>
29942
29943         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
29944         (xdr_mapname): Use YPMAXMAP as maxsize.
29945         (xdr_peername): Use YPMAXPEER as maxsize.
29946         (xdr_keydat): Use YPAXRECORD as maxsize.
29947         (xdr_valdat): Use YPMAXRECORD as maxsize.
29948
29949 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29950
29951         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
29952
29953         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
29954         * csu/init-first.c: ... here.
29955         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
29956         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
29957         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
29958         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
29959         * sysdeps/i386/init-first.c: File removed.
29960         * sysdeps/sh/init-first.c: File removed.
29961
29962 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
29963
29964         [BZ #14645]
29965         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
29966         if x * y might underflow to zero and z is zero.
29967         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29968         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29969         * math/libm-test.inc (min_subnorm_value): New variable.
29970         (fma_test): Add more tests.
29971         (fma_test_towardzero): Likewise.
29972         (fma_test_downward): Likewise
29973         (fma_test_upward): Likewise.
29974         (initialize): Set min_subnorm_value.
29975
29976 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
29977
29978         [BZ #14638]
29979         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
29980         0 + 0.
29981         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
29982         mode for addition resulting in exact zero.
29983         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
29984         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
29985         exact 0 + 0.
29986         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29987         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29988         * math/libm-test.inc (fma_test): Add more tests.
29989         (fma_test_towardzero): New function.
29990         (fma_test_downward): Likewise.
29991         (fma_test_upward): Likewise.
29992         (main): Call the new functions.
29993
29994 2012-09-28  David S. Miller  <davem@davemloft.net>
29995
29996         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
29997
29998 2012-09-28  Roland McGrath  <roland@hack.frob.com>
29999
30000         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30001         instead of SIGALRM.
30002
30003         * sysdeps/gnu/_G_config.h: Moved to ...
30004         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30005         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30006         * sysdeps/generic/_G_config.h: ... here.
30007
30008         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30009
30010         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30011
30012         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30013         Conditionalize target on [libnss_test1.so-version].
30014
30015         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30016
30017         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30018         (elfobjdir): Move out of conditionals.
30019
30020         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30021         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30022         (__nss_lookup_function): Conditionalize label remove_from_tree on
30023         [!DO_STATIC_NSS || SHARED], matching its only use.
30024
30025 2012-09-28  David S. Miller  <davem@davemloft.net>
30026
30027         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30028         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30029         file.
30030         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30031         sysdep_routines.
30032         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30033         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30034         when HWCAP_SPARC_CRYPTO is present.
30035
30036 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30037
30038         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30039
30040 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30041
30042         [BZ #6530]
30043         * stdio-common/vfprintf.c (process_string_arg): Revert
30044         2000-07-22 change.
30045
30046 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30047
30048         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30049         for testcase.
30050         * stdio-common/tst-sprintf.c: Include <locale.h>
30051         (main): Test sprintf's handling of incomplete multibyte
30052         characters.
30053
30054 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30055
30056         * elf/dl-runtime.c (VERSYMIDX): Removed.
30057         * elf/dl-version.c (VERSYMIDX): Likewise.
30058         * elf/do-rel.h (VERSYMIDX): Likewise.
30059         (VALIDX): Likewise.
30060         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30061         * elf/rtld.c (VALIDX): Likewise.
30062         (ADDRIDX): Likewise.
30063         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30064         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30065         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30066         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30067         (VALIDX): Likewise.
30068         (ADDRIDX): Likewise.
30069
30070 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30071
30072         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30073
30074 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30075
30076         [BZ #11438]
30077         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30078         to global scope.
30079         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30080         addresses are in the same scope as 192.0.2/24.
30081         * posix/gai.conf: Document new scope table defaults.
30082
30083 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30084
30085         [BZ #5298]
30086         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30087         for ftell.  Compute offsets from write pointers instead.
30088         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30089
30090 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30091
30092         [BZ #14543]
30093         * libio/Makefile (tests): New test case tst-fseek.
30094         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30095         combination works in wide mode.
30096         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30097         state when the external buffer state changes.
30098
30099 2012-09-27  David S. Miller  <davem@davemloft.net>
30100
30101         [BZ #14376]
30102         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30103         pass reloc->r_addend in as the 'high' argument to
30104         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30105
30106         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30107
30108 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30109
30110         * rt/tst-aio2.c: Include <pthread.h>.
30111         * rt/tst-aio3.c: Likewise.
30112
30113 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30114
30115         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30116
30117 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30118
30119         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30120         contents on [SHARED].
30121
30122 2012-09-26  Marek Polacek  <polacek@redhat.com>
30123
30124         [BZ #14530]
30125         [BZ #13741]
30126         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30127         for C++ and GCC <4.3 as well as for non GCC compilers.
30128
30129 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30130
30131         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30132
30133 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30134
30135         * Makefile.in (all, install): Declare with .PHONY.
30136         Reported by Michael Hope <michael.hope@linaro.org>.
30137
30138 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30139
30140         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30141         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30142         system header.
30143         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30144         Likewise.
30145         (sydep_routines): Add the new and the internal functions.
30146         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30147         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30149         (GLIBC_2.17): Add the new function.
30150         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30151         (GLIBC_2.17): Likewise.
30152         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30153         (GLIBC_2.17): Likewise.
30154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30155         (GLIBC_2.17): Likewise.
30156         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30157
30158 2012-09-25  Alan Modra  <amodra@gmail.com>
30159
30160         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30161         Add release barrier before setting once_control to say
30162         initialisation is done.  Add hints on lwarx.  Use macro in
30163         place of isync.
30164         (clear_once_control): Add release barrier.
30165
30166 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30167
30168         [BZ #13629]
30169         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30170         specially.
30171         * math/s_clog10.c (__clog10): Likewise.
30172         * math/s_clog10f.c (__clog10f): Likewise.
30173         * math/s_clog10l.c (__clog10l): Likewise.
30174         * math/s_clogf.c (__clogf): Likewise.
30175         * math/s_clogl.c (__clogl): Likewise.
30176         * math/Makefile (libm-calls): Add x2y2m1.
30177         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30178         (__x2y2m1): Likewise.
30179         (__x2y2m1l): Likewise.
30180         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30181         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30182         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30183         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30184         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30185         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30186         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30187         * sysdeps/i386/fpu/libm-test-ulps: Update.
30188         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30189
30190         [BZ #14621]
30191         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30192         int as type of variable DEPTH.
30193         (glob): Use size_t instead of int as type of variables NEWCOUNT
30194         and OLD_PATHC.
30195
30196 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30197
30198         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30199         Add s_sincosf-sse2.
30200         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30201         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30202         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30203         macros for using routine as __sincosf_ia32.
30204         Use macro for function declaration and weak_alias.
30205         * sysdeps/i386/fpu/libm-test-ulps: Update.
30206
30207         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30208         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30209
30210         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30211         subnormal argument.
30212         * math/s_cexpf.c (__cexpf): Likewise.
30213         * math/s_csinf.c (__csinf): Likewise.
30214         * math/s_csinhf.c (__csinhf): Likewise.
30215         * math/s_ctanf.c (__ctanf): Likewise.
30216         * math/s_ctanhf.c (__ctanhf): Likewise.
30217         * math/s_ccosh.c (__ccoshf): Likewise.
30218         * math/s_cexp.c (__cexpl): Likewise.
30219         * math/s_csin.c (__csin): Likewise.
30220         * math/s_csinh.c (__csinh): Likewise.
30221         * math/s_ctan.c (__ctan): Likewise.
30222         * math/s_ctanh.c (ctanh): Likewise.
30223         * math/s_ccoshl.c (__ccoshl): Likewise.
30224         * math/s_cexpl.c (__cexpl): Likewise.
30225         * math/s_csinl.c (__csinl): Likewise.
30226         * math/s_csinhl.c (__csinhl): Likewise.
30227         * math/s_ctanl.c (__ctanl): Likewise.
30228         * math/s_ctanhl.c (__ctanhl): Likewise.
30229
30230 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30231
30232         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30233         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30234         (_IO_off_t): Define to __off_t, not _G_off_t.
30235         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30236         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30237         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30238         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30239         type of __dummy and __dummy2 fields.
30240         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30241         (_G_ssize_t): Likewise.
30242         (_G_off_t): Likewise.
30243         (_G_pid_t): Likewise.
30244         (_G_uid_t): Likewise.
30245         (_G_wchar_t): Likewise.
30246         (_G_wint_t): Likewise.
30247         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30248         (_G_ssize_t): Likewise.
30249         (_G_off_t): Likewise.
30250         (_G_pid_t): Likewise.
30251         (_G_uid_t): Likewise.
30252         (_G_wchar_t): Likewise.
30253         (_G_wint_t): Likewise.
30254         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30255         (_G_ssize_t): Likewise.
30256         (_G_off_t): Likewise.
30257         (_G_pid_t): Likewise.
30258         (_G_uid_t): Likewise.
30259         (_G_wchar_t): Likewise.
30260         (_G_wint_t): Likewise.
30261
30262 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30263
30264         * malloc/arena.c: Include malloc-sysdep.h.
30265         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30266         is sufficient to shrink the heap or an unmap is needed.
30267         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30268         new function check_may_shrink_heap.
30269         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30270         new function check_may_shrink_heap.
30271
30272 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30273
30274         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30275         comments.
30276
30277 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30278
30279         * catgets/test-gencat.sh: Add "set -e".
30280         * elf/tst-pathopt.sh: Likewise.
30281         * grp/tst_fgetgrent.sh: Likewise.
30282         * iconvdata/run-iconv-test.sh: Likewise.
30283         * intl/tst-gettext.sh: Likewise.
30284         * intl/tst-gettext2.sh: Likewise.
30285         * intl/tst-gettext4.sh: Likewise.
30286         * intl/tst-gettext6.sh: Likewise.
30287         * intl/tst-translit.sh: Likewise.
30288         * io/ftwtest-sh: Likewise.
30289         * libio/test-freopen.sh: Likewise.
30290         * malloc/tst-mtrace.sh: Likewise.
30291         * posix/globtest.sh: Likewise.
30292         * posix/tst-getconf.sh: Likewise.
30293         * posix/wordexp-tst.sh: Likewise.
30294         * stdio-common/tst-printf.sh: Likewise.
30295         * stdio-common/tst-unbputc.sh: Likewise.
30296         * stdlib/tst-fmtmsg.sh: Likewise.
30297         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30298         * catgets/Makefile: Do not specify -e option when running
30299         testsuite shell scripts.
30300         * elf/Makefile: Likewise.
30301         * grp/Makefile: Likewise.
30302         * iconvdata/Makefile: Likewise.
30303         * intl/Makefile: Likewise.
30304         * io/Makefile: Likewise.
30305         * libio/Makefile: Likewise.
30306         * malloc/Makefile: Likewise.
30307         * posix/Makefile: Likewise.
30308         * stdio-common/Makefile: Likewise.
30309         * stdlib/Makefile: Likewise.
30310         * sysdeps/x86_64/Makefile: Likewise.
30311
30312         * io/ftwtest-sh: Add copyright header.
30313         * posix/globtest.sh: Likewise.
30314         * posix/tst-getconf.sh: Likewise.
30315         * posix/wordexp-tst.sh: Likewise.
30316         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30317
30318 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30319
30320         [BZ #13679]
30321         * Makeconfig (+link): Defined as $(+link-static) if
30322         $(build-shared) isn't yes.
30323         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30324         isn't yes.
30325         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30326
30327         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30328
30329         [BZ #14562]
30330         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30331         new chunk size with MALLOC_ALIGN_MASK.
30332
30333 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30334
30335         [BZ #5044]
30336         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30337         <rounding-mode.h>.
30338         (__printf_fphex): Determine rounding using get_rounding_mode and
30339         round_away.
30340         * stdio-common/tst-printf-round.c (struct hex_test): New
30341         structure.
30342         (hex_tests): New variable.
30343         (test_hex_in_one_mode): New function.
30344         (do_test): Also run tests for hex float output.
30345
30346 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30347
30348         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30349         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30350         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30351         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30352         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30353         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30354         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30355         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30356
30357 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30358
30359         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30360         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30361         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30362         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30363
30364 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30365
30366         [BZ #14579]
30367         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30368         mode only.
30369         * elf/tst-rtld-load-self.sh: New test.
30370         * elf/Makefile: Run it.
30371
30372 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30373
30374         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30375         (tst-writev-ENV): Remove.
30376         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30377
30378 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30379
30380         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30381
30382 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30383
30384         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30385         unconditional.
30386         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30387         Likewise.
30388         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30389         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30390         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30391         Likewise.
30392
30393 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30394
30395         [BZ #14587]
30396         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30397         * config.make.in (have-cpp-asm-debuginfo): Removed.
30398         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30399         * configure: Regenerated.
30400
30401 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30402
30403         [BZ #5044]
30404         * stdio-common/printf_fp.c: Include <stdbool.h> and
30405         <rounding-mode.h>.
30406         (___printf_fp): Determine rounding using get_rounding_mode and
30407         round_away.
30408         * stdio-common/tst-printf-round.c: New file.
30409         * stdio-common/Makefile (tests): Add tst-printf-round.
30410         (link-libm): New variable.
30411         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30412
30413 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30414
30415         [BZ #14576]
30416         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30417         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30418         Likewise.
30419         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30420         Likewise.
30421
30422 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30423
30424         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30425         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30426         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30427         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30428
30429 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30430
30431         [BZ #14518]
30432         * include/rounding-mode.h: New file.
30433         * sysdeps/generic/get-rounding-mode.h: Likewise.
30434         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30435         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30436         (MAX_VALUE): New macro.
30437         (MIN_VALUE): Likewise.
30438         (overflow_value): New function.
30439         (underflow_value): Likewise.
30440         (round_and_return): Use overflow_value and underflow_value to
30441         determine return values in overflow and underflow cases.  Use
30442         round_away to determine rounding depending on rounding mode.
30443         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30444         determine return values in overflow and underflow cases.
30445         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30446         (struct test_results): New structure.
30447         (struct test): Use struct test_results to store expected results
30448         for all rounding modes.
30449         (TEST): Include expected results for all rounding modes.
30450         (test_in_one_mode): New function.
30451         (do_test): Use test_in_one_mode to compute and check results.
30452         Check results for all rounding modes.
30453         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30454         $(link-libm).
30455
30456 2012-12-09  Allan McRae  <allan@archlinux.org>
30457
30458         * sysdeps/i386/fpu/libm-test-ulps: Update
30459
30460 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30461
30462         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30463         (_G_int32_t): Likewise.
30464         (_G_uint16_t): Likewise.
30465         (_G_uint32_t): Likewise.
30466         (_G_HAVE_BOOL): Likewise.
30467         (_G_HAVE_ATEXIT): Likewise.
30468         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30469         (_G_HAVE_IO_FILE_OPEN): Likewise.
30470         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30471         (_G_int32_t): Likewise.
30472         (_G_uint16_t): Likewise.
30473         (_G_uint32_t): Likewise.
30474         (_G_HAVE_BOOL): Likewise.
30475         (_G_HAVE_ATEXIT): Likewise.
30476         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30477         (_G_HAVE_IO_FILE_OPEN): Likewise.
30478         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30479         (_G_int32_t): Likewise.
30480         (_G_uint16_t): Likewise.
30481         (_G_uint32_t): Likewise.
30482         (_G_HAVE_BOOL): Likewise.
30483         (_G_HAVE_ATEXIT): Likewise.
30484         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30485         (_G_HAVE_IO_FILE_OPEN): Likewise.
30486
30487 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30488
30489         * csu/libc-tls.c: Update copyright years.
30490
30491 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30492
30493         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30494         [!_G_USING_THUNKS]: Remove conditional code.
30495         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30496         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30497
30498         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30499         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30500         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30501         (_G_VTABLE_LABEL_PREFIX): Likewise.
30502         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30503         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30504         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30505         (_G_VTABLE_LABEL_PREFIX): Likewise.
30506         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30507         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30508         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30509         (_G_VTABLE_LABEL_PREFIX): Likewise.
30510         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30511
30512 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30513
30514         * libio/Makefile: Include ../Makeconfig before tests.
30515         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30516         only if $(build-shared) is yes.
30517
30518         * iconv/gconv_db.c: Update copyright years.
30519
30520 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30521
30522         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30523         unwind info if defined PIC. Fix special cases description.
30524         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30525
30526         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30527         DP_HI_MASK entry.
30528         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30529
30530 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30531
30532         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30533
30534         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30535         is NULL.
30536
30537         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30538         (LDLIBS-tst-chk4): This.
30539         (LDFLAGS-tst-chk5): Renamed to ...
30540         (LDLIBS-tst-chk5): This.
30541         (LDFLAGS-tst-chk6): Renamed to ...
30542         (LDLIBS-tst-chk6): This.
30543         (LDFLAGS-tst-lfschk4): Renamed to ...
30544         (LDLIBS-tst-lfschk4): This.
30545         (LDFLAGS-tst-lfschk5): Renamed to ...
30546         (LDLIBS-tst-lfschk5): This.
30547         (LDFLAGS-tst-lfschk6): Renamed to ...
30548         (LDLIBS-tst-lfschk6): This.
30549
30550         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30551         on $(common-objpfx)soversions.mk.
30552
30553 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30554
30555         [BZ #10014]
30556         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30557         example host name.
30558
30559 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30560
30561         * malloc/arena.c (arena_get_retry): New function that gets
30562         another arena for the caller to try its request on.
30563         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30564         current arena cannot fulfill the request.
30565         (__libc_memalign): Likewise.
30566         (__libc_memalign): Likewise.
30567         (__libc_pvalloc): Likewise.
30568         (__libc_calloc): Likewise.
30569
30570 2012-09-05  John Tobey  <john.tobey@gmail.com>
30571
30572         [BZ #13542]
30573         * manual/arith.texi (Operations on Complex): Fix description
30574         of carg branch cut.
30575
30576 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30577
30578         [BZ #10014]
30579         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30580         host name.
30581
30582         [BZ #10038]
30583         * manual/memory.texi (Memory): Make order of menu items match
30584         order of sections.
30585
30586 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30587
30588         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30589         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30590         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30591
30592 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30593
30594         * csu/libc-tls.c (static_dtv): Renamed to ...
30595         (_dl_static_dtv): This.  Make it global.
30596         (_dl_initial_dtv): Removed.
30597         (__libc_setup_tls): Updated.
30598         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30599         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30600         DL_INITIAL_DTV.
30601
30602 2012-09-06  Petr Machata  <pmachata@redhat.com>
30603
30604         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30605         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30606         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30607         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30608
30609 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30610
30611         [BZ #14545]
30612         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30613         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30614         freeing dtv[-1].
30615
30616 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30617
30618         [BZ #14544]
30619         * Makeconfig (link-static-before-libc): Replace $(+prector)
30620         with $(+prectorT).
30621         (link-static-after-libc): Replace $(+postctor) with
30622         $(+postctorT).
30623         (link-bounded): Replace $(+prector)/$(+postctor) with
30624         $(+prectorT)/$(+postctorT).
30625         (+prectorT): New macro.
30626         (+postctorT): Likewise.
30627
30628 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30629
30630         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30631         (round_str): Handle values above the maximum for IBM long double
30632         as inexact.
30633         * stdlib/tst-strtod-round.c (tests): Regenerated.
30634
30635 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30636
30637         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30638         assembler flag.
30639         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30640         zarch_nohighgprs around the zarch optimized routines.
30641         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30642         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30643         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30644         for zarch.
30645
30646 2012-09-05  David S. Miller  <davem@davemloft.net>
30647
30648         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30649
30650         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30651         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30652         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30653         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30654         entries.
30655
30656 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30657
30658         * malloc/arena.c: Fold copyright years.
30659         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30660
30661 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30662
30663         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30664
30665 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30666
30667         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30668
30669 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30670
30671         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30672         change internal state upon failure.
30673
30674 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30675
30676         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30677         * malloc/memusage.c (mmap): Likewise.
30678         (mmap64, mremap): Likewise.  Adjust name in comment.
30679
30680 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30681
30682         * libio/fileops.c: Fix typos in comments.
30683         * libio/oldfileops.c: Likewise.
30684         * libio/wfileops.c: Likewise.
30685
30686 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30687
30688         [BZ #1349]
30689         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30690         (tst-malloc-usable-ENV): Set environment for test case.
30691         * malloc/hooks.c (malloc_check_get_size): New function to get
30692         requested size.
30693         * malloc/malloc.c (musable): Use malloc_check_get_size.
30694         * malloc/tst-malloc-usable.c: New test case.
30695
30696 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30697
30698         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30699
30700 2012-09-05  Allan McRae  <allan@archlinux.org>
30701
30702         [BZ #13966]
30703         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30704         determine header location.
30705         * configure: Regenerated.
30706
30707 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30708
30709         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30710         float format.
30711         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30712         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30713         format.
30714         (test): Regenerate.
30715
30716 2012-09-04  David S. Miller  <davem@davemloft.net>
30717
30718         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30719         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30720         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30721
30722 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30723
30724         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30725         failures.
30726
30727         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30728
30729 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
30730
30731         [BZ #9914]
30732         * libio/iogetdelim.c: Include <limits.h>.
30733         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30734         + len + 1 would overflow.
30735
30736 2012-09-03  Andreas Jaeger  <aj@suse.de>
30737
30738         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30739         * sysdeps/i386/fpu/libm-test-ulps: Update.
30740
30741 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30742
30743         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30744         Add s_sinf-sse2, s_conf-sse2.
30745
30746         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30747         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30748         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30749         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30750
30751         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30752         for using routine as __sinf_ia32.
30753         Use macro for function declaration and weak_alias.
30754         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30755         for using routine as __cosf_ia32.
30756         Use macro for function declaration and weak_alias.
30757
30758         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30759         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30760
30761         * sysdeps/x86_64/fpu/s_sinf.S: New file.
30762         * sysdeps/x86_64/fpu/s_cosf.S: New file.
30763         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30764
30765         * math/libm-test.inc (cos_test): Add more test cases.
30766         (sin_test): Likewise.
30767         (sincos_test): Likewise.
30768
30769 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30770
30771         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
30772         (IFUNC_RESOLVE): Make pointers to the specialized implementations
30773         hidden.
30774         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30775
30776 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
30777
30778         [BZ #14538]
30779         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
30780         first element of the GOT.
30781         (elf_machine_load_address): Return the difference between
30782         the runtime address of _DYNAMIC and elf_machine_dynamic ().
30783
30784 2012-09-01  Allan McRae  <allan@archlinux.org>
30785
30786         [BZ #13412]
30787         * configure.in (AWK): Require gawk version 3.0 or later.
30788         * configure: Regenerated.
30789
30790 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
30791
30792         * sysdeps/unix/sysv/linux/kernel-features.h
30793         (__ASSUME_POSIX_CPU_TIMERS): Remove.
30794         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30795         [__NR_clock_getres]: Make code unconditional.
30796         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
30797         (clock_getcpuclockid): Remove code left unreachable by removal of
30798         conditionals.
30799         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
30800         code unconditional.
30801         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30802         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30803         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
30804         Make code unconditional.
30805         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30806         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30807         * sysdeps/unix/sysv/linux/clock_settime.c
30808         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
30809         conditional code.
30810         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
30811         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30812
30813 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
30814
30815         [BZ #14476]
30816         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
30817         scripts/test-installation.pl.
30818
30819         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
30820         and $ld_so_version if it is set.
30821
30822 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30823
30824         [BZ #14516]
30825         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
30826         failure if reading from procfs failed.
30827         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
30828
30829 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30830
30831         * sysdeps/unix/sysv/linux/kernel-features.h
30832         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
30833         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30834         Remove conditional code.
30835         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30836         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
30837         Remove conditional code.
30838         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30839         * sysdeps/unix/sysv/linux/i386/fxstat.c
30840         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30841         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30842         * sysdeps/unix/sysv/linux/i386/fxstatat.c
30843         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30844         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30845         * sysdeps/unix/sysv/linux/i386/lxstat.c
30846         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30847         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30848         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
30849         Remove conditional code.
30850         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30851         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30852         Remove conditional code.
30853         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30854         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
30855         <kernel-features.h>.
30856         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
30857         Remove.
30858         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
30859         Remove conditional code.
30860         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30861         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
30862         Remove conditional.
30863
30864 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
30865
30866         [BZ #5400]
30867         * NEWS: Add fixed bug number.
30868
30869 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30870
30871         [BZ #14519]
30872         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
30873         underflowing exponent in case of negative sign.
30874         * stdlib/tst-strtod-round-data: Add more tests.
30875         * stdlib/tst-strtod-round.c (tests): Regenerated.
30876
30877         [BZ #3479]
30878         * stdlib/strtod_l.c (NDIG): Remove.
30879         (HEXNDIG): Likewise.
30880         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
30881         smallest representable value.
30882         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
30883         lie within an exact representation of 1/2 ulp of the result.
30884         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
30885         unconditionally.
30886         (TENS_P9_IDX): Define unconditionally.
30887         (TENS_P9_SIZE): Likewise.
30888         (TENS_P10_IDX): Likewise.
30889         (TENS_P10_SIZE): Likewise.
30890         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
30891         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
30892         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
30893         entries for 10^2^13 and 10^2^14.
30894         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
30895         (TENS_P13_IDX): Define.
30896         (TENS_P13_SIZE): Likewise.
30897         (TENS_P14_IDX): Likewise.
30898         (TENS_P14_SIZE): Likewise.
30899         (_fpioconst_pow10): Change array size to
30900         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
30901         unconditional.
30902         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
30903         1024]: Add entries for 10^2^13 and 10^2^14.
30904         [LAST_POW10 > _LAST_POW10]: Remove #error.
30905         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
30906         (_fpioconst_pow10): Change array size to
30907         FPIOCONST_POW10_ARRAY_SIZE.
30908         * stdlib/gen-fpioconst.c: New file.
30909         * stdlib/gen-tst-strtod-round.c: Likewise.
30910         * stdlib/tst-strtod-round-data: Likewise.
30911         * stdlib/tst-strtod-round.c: Likewise.
30912         * stdlib/Makefile (tests): Add tst-strtod-round.
30913
30914         [BZ #14459]
30915         * stdlib/strtod_l.c: Include <stdint.h>.
30916         (NDEBUG): Do not define.
30917         (round_and_return): Change EXPONENT parameter to type intmax_t.
30918         Rearrange calculations to avoid internal overflow possibilities.
30919         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
30920         Rearrange calculations to avoid internal overflow possibilities.
30921         Assert that number fits inside MPNSIZE limbs.
30922         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
30923         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
30924         calculations and add assertions to avoid internal overflow
30925         possibilities.  Add casts to avoid signed/unsigned operations.
30926         * stdlib/tst-strtod-overflow.c: New file.
30927         * stdlib/Makefile (tests): Add tst-strtod-overflow.
30928
30929 2012-08-25  Marek Polacek  <polacek@redhat.com>
30930
30931         * time/time.h: Fix some typos in comments.
30932
30933 2012-08-23  Roland McGrath  <roland@hack.frob.com>
30934
30935         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
30936         * posix/tst-rfc3484-2.c: Likewise.
30937         * posix/tst-rfc3484-3.c: Likewise.
30938
30939 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
30940
30941         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
30942         (EF_ARM_ABI_FLOAT_HARD): Likewise.
30943
30944 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
30945
30946         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
30947         #include of fxstatat64.c.
30948
30949 2012-08-22  Roland McGrath  <roland@hack.frob.com>
30950
30951         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
30952         * shadow/getspent_r.c: Likewise.
30953         * shadow/getspnam.c: Likewise.
30954         * shadow/getspnam_r.c: Likewise.
30955         * gshadow/getsgent.c: Likewise.
30956         * gshadow/getsgent_r.c: Likewise.
30957         * gshadow/getsgnam.c: Likewise.
30958         * gshadow/getsgnam_r.c: Likewise.
30959         * inet/getnetbyad.c: Likewise.
30960         * inet/getnetbyad_r.c: Likewise.
30961         * inet/getnetbynm.c: Likewise.
30962         * inet/getnetbynm_r.c: Likewise.
30963         * inet/getnetent.c: Likewise.
30964         * inet/getnetent_r.c: Likewise.
30965         * inet/getproto.c: Likewise.
30966         * inet/getproto_r.c: Likewise.
30967         * inet/getprtent.c: Likewise.
30968         * inet/getprtent_r.c: Likewise.
30969         * inet/getprtname.c: Likewise.
30970         * inet/getprtname_r.c: Likewise.
30971         * inet/getrpcbyname.c: Likewise.
30972         * inet/getrpcbyname_r.c: Likewise.
30973         * inet/getrpcbynumber.c: Likewise.
30974         * inet/getrpcbynumber_r.c: Likewise.
30975         * inet/getrpcent.c: Likewise.
30976         * inet/getrpcent_r.c: Likewise.
30977         * inet/getaliasent.c: Likewise.
30978         * inet/getaliasent_r.c: Likewise.
30979         * inet/getaliasname.c: Likewise.
30980         * inet/getaliasname_r.c: Likewise.
30981         * nscd/getgrgid_r.c: Likewise.
30982         * nscd/getgrnam_r.c: Likewise.
30983         * nscd/gethstbyad_r.c: Likewise.
30984         * nscd/gethstbynm3_r.c: Likewise.
30985         * nscd/getpwnam_r.c: Likewise.
30986         * nscd/getpwuid_r.c: Likewise.
30987         * nscd/getsrvbynm_r.c: Likewise.
30988         * nscd/getsrvbypt_r.c: Likewise.
30989         * nscd/gai.c: Likewise.
30990
30991         * configure.in (build_nscd): New substituted variable, set
30992         by --disable-build-nscd and defaults to $use_nscd.
30993         * configure: Regenerated.
30994         * config.make.in (build-nscd): New substituted variable.
30995         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
30996         Change conditional to require [$(build-nscd) = yes] as well.
30997         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
30998
30999         [BZ# 13696]
31000         * configure.in (use_nscd): New substituted variable, set by
31001         --disable-nscd.  If enabled, define USE_NSCD.
31002         * configure: Regenerated.
31003         * config.h.in: Add USE_NSCD.
31004         * config.make.in (use-nscd): New substituted variable.
31005         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31006         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31007         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31008         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31009         (CFLAGS-getgrnam_r.c): Likewise.
31010         (CFLAGS-initgroups.c): Likewise.
31011         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31012         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31013         Variables removed.
31014         * inet/getnetgrent_r.c
31015         (nscd_setnetgrent): New function, broken out of ...
31016         (setnetgrent): ... here.  Call it.
31017         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31018         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31019         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31020         * nscd/Makefile (routines, aux): Move definitions after include of
31021         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31022         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31023         Conditionalize on [USE_NSCD].
31024         (is_nscd, nscd_init_cb): Likewise.
31025         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31026         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31027         * nss/nss_db/db-init.c: Likewise.
31028         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31029         [USE_NSCD].
31030         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31031         (make_request): Use it.
31032         (cache_valid_p): New function.
31033         (__check_pf): Use it.
31034         * NEWS: Add item for --disable-nscd.
31035
31036 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31037
31038         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31039         to support sed >= 4.2.1-20-ga9bf076.
31040         * configure: Regenerated.
31041
31042 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31043
31044         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31045         Conditionalize whole body on [IREL].
31046
31047 2012-08-22  Jeff Law <law@redhat.com>
31048
31049         [BZ #14505]
31050         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31051         if the family is PF_UNSPEC.
31052
31053 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31054
31055         * Makerules (lib-version): Rename from V.
31056         (install-lib-nosubdir): Change V to lib-version.
31057
31058 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31059
31060         [BZ #14252]
31061         * powerpc32/power6/wcschr.c: New file.
31062         * powerpc32/power6/wcscpy.c: New file.
31063         * powerpc32/power6/wcsrchr.c: New file.
31064         * powerpc64/power6/wcschr.c: New file.
31065         * powerpc64/power6/wcscpy.c: New file.
31066         * powerpc64/power6/wcsrchr.c: New file.
31067
31068 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31069
31070         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31071         (two_way_short_needle): Use it.
31072         * string/strstr.c (AVAILABLE1_USES_J): Define.
31073         * string/strcasestr.c: Likewise.
31074
31075         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31076         array references.
31077         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31078
31079         [BZ #11607]
31080         * NEWS: Add an entry.
31081         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31082         define their defaults.
31083         (two_way_short_needle): Detect end-of-string on-the-fly.
31084         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31085         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31086         * string/bug-strcasestr1.c: New test.
31087         * string/Makefile: Run it.
31088
31089 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31090
31091         [BZ #11607]
31092         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31093         the first character.
31094
31095 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31096
31097         * csu/elf-init.c (__libc_csu_irel): Function removed.
31098         * csu/libc-start.c (apply_irel): New function.
31099         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31100
31101 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31102
31103         * sysdeps/unix/sysv/linux/kernel-features.h
31104         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31105         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31106         <kernel-features.h>.
31107         [__NR_fadvise64_64]: Make code unconditional.
31108         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31109         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31110         !__NR_fadvise64_64)]: Likewise.
31111         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31112         !__NR_fadvise64_64))]: Likewise.
31113         [__NR_fadvise64]: Make code unconditional.
31114         [!__NR_fadvise64]: Remove conditional code.
31115         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31116         <kernel-features.h>.
31117         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31118         unconditional.
31119         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31120         conditional code.
31121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31122         not include <kernel-features.h>.
31123         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31124         unconditional.
31125         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31126         conditional code.
31127         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31128         include <kernel-features.h>.
31129         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31130         unconditional.
31131         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31132         conditional code.
31133
31134 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31135
31136         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31137         slight instruction rearrangements per scrollpipe analysis.
31138         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31139
31140 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31141
31142         * manual/syslog.texi (syslog; vsyslog, closelog):
31143         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31144         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31145
31146         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31147         DSOCAPS to match condition on defining it.
31148
31149 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31150
31151         * sysdeps/unix/sysv/linux/kernel-features.h
31152         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31154         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31155         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31157         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31158         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31159         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31160         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31161         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31162
31163         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31164         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31165
31166         * sysdeps/unix/sysv/linux/kernel-features.h
31167         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31168         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31169         unconditional.
31170         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31171         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31172         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31173         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31174         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31175         Make code unconditional.
31176         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31177         (__mmap64) [!__NR_mmap2]: Likewise.
31178         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31179         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31180         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31181         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31182         [__NR_mmap2]: Make code unconditional.
31183         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31184         (__mmap64) [!__NR_mmap2]: Likewise.
31185
31186 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31187
31188         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31189
31190 2012-08-18  Andreas Jaeger  <aj@suse.de>
31191
31192         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31193
31194 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31195
31196         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31197         * include/unistd.h (__have_sock_cloexec): Likewise.
31198         (__have_pipe2): Likewise.
31199         (__have_dup3): Likewise.
31200
31201 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31202
31203         [BZ #9685]
31204         * include/unistd.h (__have_pipe2): Change define into an extern int.
31205         (__have_dup3): Likewise.
31206         * socket/have_sock_cloexec.c: Include fcntl.h.
31207         (__have_pipe2): New variable.
31208         (__have_dup3): Likewise.
31209
31210 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31211
31212         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31213
31214 2012-08-17  Marek Polacek  <polacek@redhat.com>
31215
31216         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31217         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31218
31219 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31220
31221         * configure.in: Add AC_SUBST for sysheaders.
31222         * configure: Regenerated.
31223         * config.make.in (sysheaders): New substituted variable.
31224
31225         * sysdeps/unix/mkfifo.c: Moved ...
31226         * sysdeps/posix/mkfifo.c: ... here.
31227         * sysdeps/unix/mkfifoat.c: Moved ...
31228         * sysdeps/posix/mkfifoat.c: ... here.
31229
31230         * sysdeps/unix/utime.c: Moved ...
31231         * sysdeps/posix/utime.c: ... here.
31232
31233         * sysdeps/unix/time.c: Moved ...
31234         * sysdeps/posix/time.c: ... here.
31235         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31236         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31237
31238         * sysdeps/unix/nice.c: Moved ...
31239         * sysdeps/posix/nice.c: ... here.
31240
31241         * sysdeps/unix/alarm.c: Moved ...
31242         * sysdeps/posix/alarm.c: ... here.
31243
31244         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31245
31246 2012-08-17  Jeff Law <law@redhat.com>
31247
31248         * intl/Makefile (codeset_mo): New variable.
31249         ($(codeset_mo)): New target.
31250         (tst-codeset.out): Depend on that.  Remove explicit rule.
31251         (tst-gettext3.out, tst-gettext5.out): Likewise.
31252         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31253         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31254         * intl/tst-codeset.sh: Remove.
31255         * intl/tst-gettext3.sh: Likewise.
31256         * intl/tst-gettext5.sh: Likewise.
31257
31258 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31259
31260         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31261         * sysdeps/unix/syscalls.list: ... here.
31262
31263         * sysdeps/posix/getaddrinfo.c
31264         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31265         (gaiconf_init, gaiconf_reload): Use them.
31266         [!_STATBUF_ST_NSEC]
31267         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31268         Define using time_t rather than struct timespec.
31269
31270         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31271         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31272         Macros removed.
31273         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31274         [!NO_THREADS].
31275         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31276         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31277         Likewise.
31278
31279         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31280         __libc_cleanup_push argument.
31281
31282         * bits/param.h: New file.
31283         * misc/sys/param.h: New file.
31284         * include/sys/param.h: New file.
31285         * misc/Makefile (headers): Add bits/param.h.
31286         * sysdeps/generic/sys/param.h: File removed.
31287         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31288         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31289         * sysdeps/mach/hurd/bits/param.h: New file.
31290         * sysdeps/mach/hurd/sys/param.h: File removed.
31291
31292         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31293         last change.
31294
31295         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31296         [_IO_MTSAFE_IO].
31297         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31298         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31299         New macros.
31300
31301         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31302         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31303         rather than -D_IO_MTSAFE_IO conditionally.
31304         * stdio-common/Makefile (CPPFLAGS): Likewise.
31305         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31306         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31307         Use $(libio-mtsafe).
31308         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31309         of -D_IO_MTSAFE_IO.
31310         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31311         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31312         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31313         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31314         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31315         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31316         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31317         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31318         (CFLAGS-fread_u_chk.c): Likewise.
31319         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31320         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31321         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31322         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31323         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31324         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31325         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31326         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31327         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31328
31329         * libio/Makefile: Test [$(libc-reentrant) = yes]
31330         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31331
31332         * Makeconfig
31333         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31334         * sysdeps/pthread/configure: File removed.
31335         * sysdeps/pthread/Makeconfig: New file.
31336         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31337         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31338
31339 2012-08-16  Gary Benson  <gbenson@redhat.com>
31340
31341         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31342         unmapping the first object in a namespace.
31343
31344 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31345
31346         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31347         (__internal_setnetgrent): ... this.  Add internal_function to
31348         definition.  Add libc_hidden_def.
31349         (setnetgrent): Update caller.
31350         (internal_endnetgrent): Renamed to ...
31351         (__internal_endnetgrent): ... this.  Add internal_function to
31352         definition.  Add libc_hidden_def.
31353         (endnetgrent): Update caller.
31354         (internal_getnetgrent_r): Renamed to ...
31355         (__internal_getnetgrent_r): ... this.  Add internal_function to
31356         definition.  Add libc_hidden_def.
31357         (__getnetgrent_r): Update caller.
31358         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31359
31360 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31361
31362         * stdlib/longlong.h: Update from GCC.
31363
31364 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31365
31366         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31367         on _QL, which is set by umul_ppmm but never used.
31368         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31369         variables, which are set by GMP macros but never used.
31370         * stdio-common/_itowa.c (_itowa): Likewise.
31371         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31372         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31373
31374 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31375
31376         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31377         struct La_sh_regs is not constant.
31378         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31379         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31380         and struct La_sparc64_regs are not constant.
31381
31382 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31383
31384         * sysdeps/unix/sysv/linux/kernel-features.h
31385         (__ASSUME_POSIX_TIMERS): Remove.
31386         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31387         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31388         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31389         Make code unconditional.
31390         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31391         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31392         Make code unconditional.
31393         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31394         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31395         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31396         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31397         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31398         Make code unconditional.
31399         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31400         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31401         (__libc_missing_posix_timers): Remove.
31402
31403 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31404
31405         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31406         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31407
31408         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31409
31410         * elf/dl-sym.c: Include <stdlib.h>.
31411
31412         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31413         constants, which avoids warnings in 32-bit builds.
31414
31415         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31416         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31417
31418         * misc/lseek.c: File moved to ...
31419         * io/lseek.c: ... here.
31420
31421         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31422
31423         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31424         shifting LEN more than 31 bits at once.
31425
31426 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31427
31428         [BZ #14195]
31429         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31430         segmentation fault for a case of two empty input strings.
31431         * string/test-strncasecmp.c (check1): Renamed to...
31432         (bz12205): ...this.
31433         (bz14195): Add new testcase for two empty input strings and N > 0.
31434         (test_main): Call new testcase, adapt for renamed function.
31435
31436 2012-08-15  Andreas Jaeger  <aj@suse.de>
31437
31438         [BZ #14090]
31439         * crypt/md5test2.c: New test, based on test supplied by Serge
31440         Belyshev <belyshev@depni.sinp.msu.ru>.
31441         * crypt/Makefile (xtests): Add md5test-giant..
31442         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31443
31444 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31445
31446         [BZ #14090]
31447         * crypt/md5.c (md5_process_block): Don't assume the buffer
31448         length is less than 2**32.
31449         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31450         length is less than 2**64.
31451
31452 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31453
31454         * string/str-two-way.h: Include <sys/param.h>.
31455         (MAX): Macro removed.
31456
31457         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31458         Move #define and #undef of memmove to just before and after
31459         including <string.h>.
31460
31461         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31462         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31463         and after including <string.h>.  Move declarations of
31464         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31465         to before #include "string/memmove.c".
31466
31467         * include/dirent.h: Declare __getdirentries.
31468
31469         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31470         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31471
31472 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31473
31474         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31475         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31476         * sysdeps/i386/configure: Regenerated.
31477         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31478         STABS_CURRENT_FILE, and STABS_FUN.
31479         (END): Remove call to STABS_FUN_END.
31480         (STABS_CURRENT_FILE1): Delete.
31481         (STABS_CURRENT_FILE): Likewise.
31482         (STABS_FUN): Likewise.
31483         (STABS_FUN_END): Likewise.
31484         (STABS_FUN2): Likewise.
31485         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31486         * sysdeps/x86_64/configure: Regenerated.
31487
31488 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31489
31490         * elf/dl-open.c: Include <atomic.h>.
31491         * elf/dl-lookup.c: Likewise.
31492
31493 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31494
31495         * sysdeps/unix/sysv/linux/kernel-features.h
31496         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31497         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31498         unconditionally.
31499         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31500         unconditionally.
31501         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31502         condition on __ASSUME_CLONE_THREAD_FLAGS.
31503
31504 2012-08-14  Andreas Jaeger  <aj@suse.de>
31505
31506         * sysdeps/i386/fpu/libm-test-ulps: Update.
31507
31508 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31509
31510         * include/atomic.h (atomic_exchange_and_add): Split into ...
31511         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31512         New atomic macros.
31513
31514 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31515
31516         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31517
31518 2012-08-13  Jeff Law <law@redhat.com>
31519
31520         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31521         null byte in the output string.
31522
31523 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31524
31525         * sysdeps/unix/sysv/linux/kernel-features.h
31526         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31527         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31528         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31529         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31530         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31531         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31532         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31533
31534 2012-08-09  Jeff Law <law@redhat.com>
31535
31536         [BZ #13939]
31537         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31538         When avoid_arena is set, don't retry in the that arena.  Pick the
31539         next one, whatever it might be.
31540         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31541         (arena_lock): Pass in new parameter to arena_get2.
31542         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31543         arena_get2.
31544         (__libc_malloc): Unify retrying after main arena failure with
31545         __libc_memalign version.
31546         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31547
31548 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31549
31550         [BZ #14166]
31551         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31552         to __redirect_strstr.
31553         (__strstr_sse42): Use typeof __redirect_strstr.
31554         (__strstr_ia32): Likewise.
31555         (__libc_strstr): New prototype.
31556         (strstr): Renamed to ...
31557         (__libc_strstr): This.
31558         (strstr): New strong alias of __libc_strstr.
31559         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31560         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31561         __redirect_time.
31562         Include <time.h>.
31563         (__libc_time): New prototype.
31564         (time_ifunc): Replace time with __libc_time.
31565         (time): New strong alias and hidden definition of __libc_time.
31566         (__GI_time): Remove strong alias.
31567         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31568         Include <stddef.h>.
31569         (memmove): Redefined to __redirect_memmove.
31570         (__memmove_sse2): Use typeof __redirect_memmove.
31571         (__memmove_ssse3): Likewise.
31572         (__memmove_ssse3_back): Likewise.
31573         (__libc_memmove): New prototype.
31574         (memmove): Renamed to ...
31575         (__libc_memmove): This.
31576         (memmove): New strong alias of __libc_memmove.
31577
31578 2012-08-08  Mark Salter  <msalter@redhat.com>
31579
31580         * elf/elf.h
31581         (R_MN10300_TLS_GD): Define.
31582         (R_MN10300_TLS_LD): Likewise.
31583         (R_MN10300_TLS_LDO): Likewise.
31584         (R_MN10300_TLS_GOTIE): Likewise.
31585         (R_MN10300_TLS_IE): Likewise.
31586         (R_MN10300_TLS_LE): Likewise.
31587         (R_MN10300_TLS_DTPMOD): Likewise.
31588         (R_MN10300_TLS_DTPOFF): Likewise.
31589         (R_MN10300_TLS_TPOFF): Likewise.
31590         (R_MN10300_SYM_DIFF): Likewise.
31591         (R_MN10300_ALIGN): Likewise.
31592         (R_MN10300_NUM): Update.
31593
31594 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31595
31596         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31597         Remove.
31598
31599 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31600
31601         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31602
31603         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31604         sysdeps/unix -> sysdeps/posix move.
31605         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31606
31607 2012-08-07      Allan McRae     <allan@archlinux.org>
31608
31609         [BZ #14303]
31610         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31611         (SUNOS_CPP): Likewise.
31612         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31613         not found.
31614         (open_input): Call CPP using execvp.
31615
31616 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31617
31618         * sysdeps/unix/sysv/linux/kernel-features.h
31619         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31620         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31621         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31622         (__ASSUME_WAITID_SYSCALL): Likewise.
31623         * sysdeps/unix/sysv/linux/dl-execstack.c
31624         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31625         code unconditional.
31626         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31627         conditional code.
31628         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31629         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31630         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31631         code.
31632         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31633         unconditional.
31634         [__ASSUME_WAITID_SYSCALL]: Likewise.
31635         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31636
31637 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31638
31639         * sysdeps/unix/closedir.c: Renamed to ...
31640         * sysdeps/posix/closedir.c: ... here.
31641         * sysdeps/unix/dirfd.c: Renamed to ...
31642         * sysdeps/posix/dirfd.c: ... here.
31643         * sysdeps/unix/dirstream.h: Renamed to ...
31644         * sysdeps/posix/dirstream.h: ... here.
31645         * sysdeps/unix/fdopendir.c: Renamed to ...
31646         * sysdeps/posix/fdopendir.c: ... here.
31647         * sysdeps/unix/opendir.c: Renamed to ...
31648         * sysdeps/posix/opendir.c: ... here.
31649         * sysdeps/unix/readdir.c: Renamed to ...
31650         * sysdeps/posix/readdir.c: ... here.
31651         * sysdeps/unix/readdir_r.c: Renamed to ...
31652         * sysdeps/posix/readdir_r.c: ... here.
31653         * sysdeps/unix/rewinddir.c: Renamed to ...
31654         * sysdeps/posix/rewinddir.c: ... here.
31655         * sysdeps/unix/seekdir.c: Renamed to ...
31656         * sysdeps/posix/seekdir.c: ... here.
31657         * sysdeps/unix/telldir.c: Renamed to ...
31658         * sysdeps/posix/telldir.c: ... here.
31659         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31660         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31661         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31662         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31663
31664         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31665         * bits/fcntl.h: ... here.
31666
31667         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31668         not 0.
31669         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31670         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31671         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31672         (struct flock): Move l_start, l_len to the beginning.
31673         Use __pid_t for l_pid.
31674         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31675         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31676         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31677         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31678         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31679         [__USE_LARGEFILE64] (struct flock64): New type.
31680         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31681
31682         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31683         * bits/dirent.h: ... here.
31684
31685         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31686         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31687
31688 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31689
31690         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31691         Change from 2.6.0 to 2.6.16.
31692         * sysdeps/unix/sysv/linux/configure: Regenerated.
31693         * sysdeps/unix/sysv/linux/kernel-features.h
31694         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31695         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31696         version.
31697         (__ASSUME_UTIMES): Likewise.
31698         (__ASSUME_CLONE_STOPPED): Remove.
31699         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31700         architectures, not kernel version.
31701         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31702         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31703         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31704         (__ASSUME_WAITID_SYSCALL): Likewise.
31705         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31706         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31707         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31708         refer to older versions.
31709
31710 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31711
31712         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31713         Define alphasort64 as an alias.
31714         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31715         Define versionsort64 as an alias.
31716         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31717         Define scandir64 as an alias.
31718         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31719         Define scandirat64 as an alias.
31720         * dirent/alphasort64.c (alphasort64):
31721         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31722         * dirent/versionsort64.c: Likewise.
31723         * dirent/scandir64.c: Likewise.
31724         * dirent/scandirat64.c: Likewise.
31725         * sysdeps/wordsize-64/alphasort.c: File removed.
31726         * sysdeps/wordsize-64/alphasort64.c: File removed.
31727         * sysdeps/wordsize-64/scandir.c: File removed.
31728         * sysdeps/wordsize-64/scandir64.c: File removed.
31729         * sysdeps/wordsize-64/scandirat.c: File removed.
31730         * sysdeps/wordsize-64/scandirat64.c: File removed.
31731         * sysdeps/wordsize-64/versionsort.c: File removed.
31732         * sysdeps/wordsize-64/versionsort64.c: File removed.
31733         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31734         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31735         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31736         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31737         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31738         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31739         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31740         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31741
31742         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31743         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31744         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31745         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31746         [defined __arch64__ || defined __sparcv9]
31747         (__INO_T_MATCHES_INO64_T): New macro.
31748         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31749         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31750         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31751         * sysdeps/unix/sysv/linux/bits/dirent.h
31752         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31753         (_DIRENT_MATCHES_DIRENT64): New macro.
31754
31755         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31756         Define lockf64 as an alias.
31757         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31758         Define fseeko64 as an alias.
31759         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31760         Define ftello64 as an alias.
31761         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31762         Define _IO_fgetpos64 and fgetpos64 as aliases.
31763         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31764         Define _IO_fsetpos64 and fsetpos64 as aliases.
31765         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31766         Conditionalize body on this.
31767         * libio/fseeko64.c: Likewise.
31768         * libio/ftello64.c: Likewise.
31769         * libio/iofgetpos64.c: Likewise.
31770         * libio/iofsetpos64.c: Likewise.
31771         * sysdeps/wordsize-64/lockf.c: File removed.
31772         * sysdeps/wordsize-64/lockf64.c: File removed.
31773         * sysdeps/wordsize-64/fseeko.c: File removed.
31774         * sysdeps/wordsize-64/fseeko64.c: File removed.
31775         * sysdeps/wordsize-64/ftello.c: File removed.
31776         * sysdeps/wordsize-64/ftello64.c: File removed.
31777         * sysdeps/wordsize-64/iofgetpos.c: File removed.
31778         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
31779         * sysdeps/wordsize-64/iofsetpos.c: File removed.
31780         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
31781         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
31782         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
31783         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
31784         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
31785         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
31786         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
31787         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
31788         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
31789         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
31790         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
31791
31792         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31793         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31794         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
31795         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31796         [defined __arch64__ || defined __sparcv9]
31797         (__OFF_T_MATCHES_OFF64_T): New macro.
31798         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31799         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31800         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31801         (__OFF_T_MATCHES_OFF64_T): New macro.
31802
31803 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31804
31805         * stdlib/secure-getenv.c (__secure_getenv): Replace
31806         GLIBC_2_16 with GLIBC_2_17.
31807
31808 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31809
31810         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
31811         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
31812
31813 2012-08-03  David S. Miller  <davem@davemloft.net>
31814
31815         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31816
31817 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31818
31819         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
31820         Remove.
31821         (__ASSUME_CORRECT_SI_PID): Likewise.
31822         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
31823         (__ASSUME_TMPFS_NAME): Likewise.
31824         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
31825         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
31826         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
31827         (HAVE_AUX_SECURE): Make definition unconditional.
31828         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
31829         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
31830
31831 2012-08-03  Roland McGrath  <roland@hack.frob.com>
31832
31833         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
31834         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
31835         * sysdeps/mach/hurd/eloop-threshold.h: New file.
31836         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31837         __eloop_threshold instead of SYMLOOP_MAX.
31838
31839         * sysdeps/generic/eloop-threshold.h: New file.
31840         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
31841         of MAXSYMLINKS.
31842         * elf/chroot_canon.c (chroot_canon): Likewise.
31843
31844 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31845
31846         [BZ #13717]
31847         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31848         Change to 2.6.0 everywhere.
31849         * sysdeps/unix/sysv/linux/configure: Regenerated.
31850         * sysdeps/unix/sysv/linux/kernel-features.h
31851         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
31852         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
31853         kernel versions.
31854         (__ASSUME_POSIX_TIMERS): Define unconditionally.
31855         (__ASSUME_FUTEX_REQUEUE): Remove.
31856         (__ASSUME_STATFS64): Define unconditionally.
31857         (__ASSUME_AT_SECURE): Likewise.
31858         (__ASSUME_CORRECT_SI_PID): Likewise.
31859         (__ASSUME_TGKILL): Define without depending on kernel version for
31860         i386.
31861         (__ASSUME_UTIMES): Likewise.
31862         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
31863         kernel version.
31864         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
31865         (__ASSUME_TMPFS_NAME): Likewise.
31866         * README: Update reference to Linux kernel versions.
31867
31868 2012-08-02  Marek Polacek  <polacek@redhat.com>
31869
31870         [BZ# 14150]
31871         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
31872         libc_cv_asm_type_prefix with %.
31873         * configure: Regenerated.
31874         * include/libc-symbols.h: Remove comment about
31875         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31876         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
31877         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
31878         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
31879         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
31880         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31881         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
31882         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
31883         * elf/tst-unique2mod1.c: Likewise.
31884         * elf/tst-unique1mod2.c: Likewise.
31885         * elf/tst-unique1mod1.c: Likewise.
31886         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
31887         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
31888         Replace ASM_TYPE_DIRECTIVE with .type.
31889         * sysdeps/s390/s390-64/sysdep.h: Likewise.
31890         * sysdeps/i386/sysdep.h: Likewise.
31891         * sysdeps/x86_64/sysdep.h: Likewise.
31892         * sysdeps/sh/sysdep.h: Likewise.
31893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
31894         Do not define ASM_TYPE_DIRECTIVE.
31895         * sysdeps/powerpc/sysdep.h: Likewise.
31896         * sysdeps/powerpc/powerpc32/sysdep.h:
31897         Replace ASM_TYPE_DIRECTIVE with .type.
31898         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
31899         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
31900         * sysdeps/i386/fpu/e_powf.S: Likewise.
31901         * sysdeps/i386/fpu/e_expl.S: Likewise.
31902         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
31903         * sysdeps/i386/fpu/e_acosh.S: Likewise.
31904         * sysdeps/i386/fpu/e_pow.S: Likewise.
31905         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
31906         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
31907         * sysdeps/i386/fpu/s_expm1.S: Likewise.
31908         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
31909         * sysdeps/i386/fpu/e_log2.S: Likewise.
31910         * sysdeps/i386/fpu/e_log2l.S: Likewise.
31911         * sysdeps/i386/fpu/e_scalb.S: Likewise.
31912         * sysdeps/i386/fpu/e_powl.S: Likewise.
31913         * sysdeps/i386/fpu/e_log10f.S: Likewise.
31914         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
31915         * sysdeps/i386/fpu/e_logl.S: Likewise.
31916         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
31917         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
31918         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
31919         * sysdeps/i386/fpu/e_log2f.S: Likewise.
31920         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
31921         * sysdeps/i386/fpu/e_log.S: Likewise.
31922         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
31923         * sysdeps/i386/fpu/e_logf.S: Likewise.
31924         * sysdeps/i386/fpu/e_log10l.S: Likewise.
31925         * sysdeps/i386/fpu/e_atanh.S: Likewise.
31926         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
31927         * sysdeps/i386/fpu/e_log10.S: Likewise.
31928         * sysdeps/i386/fpu/s_frexp.S: Likewise.
31929         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
31930         * sysdeps/i386/fpu/s_asinh.S: Likewise.
31931         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
31932         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
31933         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
31934         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
31935         * sysdeps/i386/i686/strtok.S: Likewise.
31936         * sysdeps/i386/i386-mcount.S: Likewise.
31937         * sysdeps/i386/strtok.S: Likewise.
31938         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
31939         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
31940         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
31941         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
31942         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
31943         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
31944         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
31945         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
31946         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
31947         * sysdeps/x86_64/_mcount.S: Likewise.
31948         * sysdeps/x86_64/strtok.S: Likewise.
31949         * sysdeps/sh/_mcount.S: Likewise.
31950
31951 2012-08-01  Roland McGrath  <roland@hack.frob.com>
31952
31953         * libio/iofopen.c: Include <fcntl.h>.
31954         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
31955         (_IO_fopen64, fopen64): Define as aliases.
31956         * libio/iofopen64.c: Include <fcntl.h>.
31957         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
31958         Conditionalize body on this.
31959         * sysdeps/wordsize-64/iofopen.c: File removed.
31960         * sysdeps/wordsize-64/iofopen64.c: File removed.
31961
31962 2012-08-01  Marek Polacek  <polacek@redhat.com>
31963
31964         * libc/Makeconfig: Use elf in place of binfmt-subdir.
31965         Use dlfcn directly instead of a variable.
31966         (binfmt-subdir): Do not define.
31967         (dlfcn): Likewise.
31968
31969 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
31970
31971         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
31972         Remove all definitions.
31973         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
31974         <kernel-features.h>.
31975         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31976         (miss_F_GETOWN_EX): Remove all definitions.
31977         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
31978         macro definition.
31979         [!__ASSUME_FCNTL64]: Remove conditional code.
31980         [__ASSUME_FCNTL64]: Make code unconditional.
31981         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
31982         <kernel-features.h>.
31983         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31984         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
31985         (lockf64) [__NR_fcntl64]: Make code unconditional.
31986         (lockf64) [__ASSUME_FCNTL64]: Likewise.
31987
31988         * sysdeps/unix/sysv/linux/kernel-features.h
31989         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
31990         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
31991         Make code unconditional.
31992         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31993         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
31995         [__NR_vfork]: Make code unconditional.
31996         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31997         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
31999         [__NR_vfork]: Make code unconditional.
32000         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32001         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32002
32003 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32004
32005         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32006         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32007
32008         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32009         Define mkstemp64 as an alias.
32010         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32011         Define mkstemps64 as an alias.
32012         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32013         Define mkostemp64 as an alias.
32014         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32015         Define mkostemps64 as an alias.
32016         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32017         Conditionalize body on this.
32018         * misc/mkostemp64.c: Likewise.
32019         * misc/mkostemps64.c: Likewise.
32020         * misc/mkstemps64.c: Likewise.
32021         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32022         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32023         * sysdeps/wordsize-64/mkostemp.c: File removed.
32024         * sysdeps/wordsize-64/mkstemp.c: File removed.
32025         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32026         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32027         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32028         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32029
32030         [BZ #14138]
32031         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32032         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32033         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32034         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32035
32036         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32037         compat_symbol macros from <shlib-compat.h> rather than the underlying
32038         default_symbol_version and symbol_version macros, so that DEFAULT
32039         lines in shlib-versions are respected.
32040         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32041
32042 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32043
32044         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32045         Declare with warn_unused_result.
32046         (setgid, setregid, setegid, setresgid): Likewise.
32047         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32048         Likewise.
32049         * WUR-REPORT: Remove set*id functions.
32050
32051 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32052
32053         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32054
32055 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32056
32057         [BZ #10191]
32058         * include/sys/socket.h (__libc_accept, __libc_accept4):
32059         Add attribute_hidden.
32060         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32061
32062         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32063         use of PTR_MANGLE.
32064         * inet/getnetgrent_r.c (setup): Likewise.
32065
32066         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32067
32068 2012-07-31  David S. Miller  <davem@davemloft.net>
32069
32070         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32071
32072 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32073
32074         [BZ #13629]
32075         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32076         value between 1.0 and 2.0 and smaller part has absolute value less
32077         than 1.0.
32078         * math/s_clog10.c (__clog10): Likewise.
32079         * math/s_clog10f.c (__clog10f): Likewise.
32080         * math/s_clog10l.c (__clog10l): Likewise.
32081         * math/s_clogf.c (__clogf): Likewise.
32082         * math/s_clogl.c (__clogl): Likewise.
32083         * math/libm-test.inc (clog_test): Add more tests.
32084         (clog10_test): Likewise.
32085         * sysdeps/i386/fpu/libm-test-ulps: Update.
32086         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32087
32088 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32089
32090         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32091         Exit with zero in case no suitable GID is found, and write a
32092         message to standard error.
32093
32094 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32095
32096         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32097         rather than to 1.
32098         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32099         (MAXPATHLEN): Removed.
32100         (NOGROUP, NODEV): New macros.
32101         (setbit, clrbit, isset, isclr): New macros.
32102         (howmany, roundup, powerof2): New macros.
32103         (DEV_BSIZE): New macro.
32104
32105         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32106         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32107
32108         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32109         definition on [!__NO_LONG_DOUBLE_MATH].
32110
32111         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32112         PTR_MANGLE and PTR_DEMANGLE.
32113
32114         * socket/accept4.c (accept4): Rename to __libc_accept4.
32115         Define accept4 as a weak alias.
32116
32117         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32118         on [_DIRENT_HAVE_D_TYPE].
32119         * io/ftw.c (ftw_dir): Likewise.
32120
32121         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32122
32123         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32124
32125         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32126         Use the BSD numbers rather than the arbitrary ones we had.
32127         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32128         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32129         (SIGXCPU, SIGXFSZ): New macros.
32130         (_NSIG): Now 32.
32131
32132         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32133         initializer on [_LIBC_REENTRANT].
32134
32135         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32136         definitions inside [_POSIX_MAPPED_FILES].
32137
32138         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32139
32140         * dirent/opendir.c: Include <fcntl.h>.
32141
32142         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32143         (__libc_getspecific): Likewise.
32144         (__libc_key_create): Likewise.
32145
32146         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32147         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32148         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32149         (tmpfile64): Define as alias.
32150         * sysdeps/wordsize-64/tmpfile.c: File removed.
32151         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32152         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32153         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32154
32155         * stdio-common/vfscanf.c: Include <stdbool.h>.
32156         * nss/makedb.c: Likewise.
32157         * stdio-common/_i18n_number.h: Likewise.
32158         * argp/argp-help.c: Likewise.
32159         * posix/wordexp.c: Likewise.
32160         * sysdeps/posix/spawni.c: Likewise.
32161         * nss/nss_files/files-initgroups.c: Likewise.
32162         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32163         * nss/nss_files/files-initgroups.c: Likewise.
32164         * nss/nss_db/db-netgrp.c: Likewise.
32165         * nss/nss_db/db-initgroups.c: Likewise.
32166         * io/fchmodat.c: Include <sys/stat.h>.
32167
32168         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32169         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32170
32171         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32172         [HAVE_MMAP].
32173
32174         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32175         Add multiple inclusion protection.
32176
32177 2012-07-27  David S. Miller  <davem@davemloft.net>
32178
32179         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32180
32181 2012-07-27  Gary Benson  <gbenson@redhat.com>
32182
32183         [BZ #14298]
32184         * elf/rtld.c: Include <stap-probe.h>.
32185         (dl_main): Added static probes "init_start" and "init_complete".
32186         * elf/dl-load.c: Include <stap-probe.h>.
32187         (lose): Take new parameter "nsid".
32188         Added static probe "map_failed".
32189         (_dl_map_object_from_fd): Pass namespace id to lose.
32190         Added static probe "map_start".
32191         (open_verify): Pass namespace id to lose.
32192         * elf/dl-open.c: Include <stap-probe.h>.
32193         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32194         and "reloc_complete".
32195         * elf/dl-close.c: Include <stap-probe.h>.
32196         (_dl_close_worker): Added static probes "unmap_start" and
32197         "unmap_complete".
32198         * elf/rtld-debugger-interface.txt: New file documenting the above.
32199
32200 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32201
32202         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32203         rather than a string variable.
32204         * sunrpc/rpc_main.c (h_output): Likewise.
32205         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32206
32207 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32208
32209         * inet/check_native.c: New file.
32210
32211 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32212
32213         [BZ #13629]
32214         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32215         if larger part has absolute value 1.0.
32216         * math/s_clog10.c (__clog10): Likewise.
32217         * math/s_clog10f.c (__clog10f): Likewise.
32218         * math/s_clog10l.c (__clog10l): Likewise.
32219         * math/s_clogf.c (__clogf): Likewise.
32220         * math/s_clogl.c (__clogl): Likewise.
32221         * math/libm-test.inc (clog_test): Add more tests.
32222         (clog10_test): Likewise.
32223         * sysdeps/i386/fpu/libm-test-ulps: Update.
32224         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32225
32226         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32227         (pltexit): Likewise.
32228         (La_regs): Likewise.
32229         (La_retval): Likewise.
32230         (int_retval): Likewise.
32231         Update #error for removed macros to refer only to definitions in
32232         tst-audit.h.
32233         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32234         macro.
32235         (pltexit): Likewise.
32236         (La_regs): Likewise.
32237         (La_retval): Likewise.
32238         (int_retval): Likewise.
32239         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32240         macro.
32241         (pltexit): Likewise.
32242         (La_regs): Likewise.
32243         (La_retval): Likewise.
32244         (int_retval): Likewise.
32245         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32246         macro.
32247         (pltexit): Likewise.
32248         (La_regs): Likewise.
32249         (La_retval): Likewise.
32250         (int_retval): Likewise.
32251         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32252         macro.
32253         (pltexit): Likewise.
32254         (La_regs): Likewise.
32255         (La_retval): Likewise.
32256         (int_retval): Likewise.
32257         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32258         macro.
32259         (pltexit): Likewise.
32260         (La_regs): Likewise.
32261         (La_retval): Likewise.
32262         (int_retval): Likewise.
32263         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32264         macro.
32265         (pltexit): Likewise.
32266         (La_regs): Likewise.
32267         (La_retval): Likewise.
32268         (int_retval): Likewise.
32269         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32270         macro definitions in tst-audit.h.
32271         * sysdeps/i386/tst-audit.h: New file.
32272         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32273         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32274         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32275         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32276         * sysdeps/sh/tst-audit.h: Likewise.
32277         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32278         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32279         * sysdeps/x86_64/tst-audit.h: Likewise.
32280
32281 2012-07-26  Andreas Jaeger  <aj@suse.de>
32282
32283         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32284         ptrace.
32285
32286         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32287         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32288         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32289         PTRACE_O_MASK.
32290         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32291         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32292         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32293
32294         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32295         value.
32296
32297         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32298         _sigsys.
32299         (si_call_addr, si_syscall, si_arch): Define new macro.
32300         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32301         _sigsys.
32302         (si_call_addr, si_syscall, si_arch): Define new marcro.
32303         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32304         _sigsys.
32305         (si_call_addr, si_syscall, si_arch): Define new macro.
32306         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32307         _sigsys.
32308         (si_call_addr, si_syscall, si_arch): Define new macro.
32309
32310 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32311
32312         [BZ #13717]
32313         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32314         Change to 2.4.21 where previously 2.4.1.
32315         * sysdeps/unix/sysv/linux/configure: Regenerated.
32316         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32317         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32318         Linux kernel version.
32319         (__ASSUME_STD_AUXV): Remove.
32320         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32321         kernel version.
32322         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32323         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32324         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32325         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32326         (__ASSUME_NETLINK_SUPPORT): Likewise.
32327         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32328         (__no_netlink_support): Remove conditional definition.
32329         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32330         Remove.
32331         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32332         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32333         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32334         (if_nameindex_ioctl): Remove.
32335         (if_nameindex_netlink): Do not handle __no_netlink_support.
32336         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32337         code.
32338         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32339         Remove conditional code.
32340         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32341         code.
32342         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32343         unconditional.
32344         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32345         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32346         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32347         Remove.
32348         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32349         [!__ASSUME_STD_AUXV]: Remove conditional code.
32350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32351         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32352         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32354         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32355         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32356         code.
32357         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32359         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32360         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32361         conditional code.
32362         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32364         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32365         code.
32366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32367         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32368         conditional code.
32369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32370         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32371         code unconditional.
32372         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32373         conditional code.
32374         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32375         unconditional.
32376         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32377         conditional code.
32378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32379         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32380         unconditional.
32381         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32382         conditional code.
32383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32384         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32385         code unconditional.
32386         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32387         conditional code.
32388         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32389         unconditional.
32390         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32391         conditional code.
32392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32393         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32394         code unconditional.
32395         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32396         conditional code.
32397         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32398         unconditional.
32399         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32400         conditional code.
32401
32402 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32403
32404         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32405         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32406         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32407         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32408         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32409         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32410         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32411         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32412         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32413         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32414         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32415         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32416         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32417         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32418         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32419         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32420         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32421         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32422         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32423         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32424         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32425         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32426         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32427
32428 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32429
32430         * Versions.def: Add GLIBC_2.17.
32431         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32432         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32433         Introduce __libc_secure_getenv.
32434         * stdlib/Versions (2.17): Add secure_getenv
32435         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32436         * stdlib/secure-getenv.c: Rename __secure_getenv to
32437         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32438         symbol __secure_getenv for GLIBC_2.0.
32439         * stdlib/tst-secure-getenv.c: New.
32440         * stdlib/Makefile (tests): Add testcase.
32441         * manual/startup.texi (Environment Access): Document
32442         secure_getenv.
32443         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32444         __libc_secure_getenv.
32445         * inet/ruserpass.c (ruserpass): Likewise.
32446         * malloc/mtrace.c (mtrace): Likewise.
32447         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32448         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32449         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32450         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32451         HAVE_SECURE_GETENV.
32452         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32453         __secure_getenv to __libc_secure_getenv.
32454         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32456         Likewise.
32457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32458         Likewise.
32459         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32460         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32461         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32462         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32463         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32464         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32465         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32466
32467 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32468
32469         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32470         (struct La_i86_retval): Likewise.
32471         (struct La_x86_64_regs): Likewise.
32472         (struct La_x86_64_retval): Likewise.
32473         (struct La_x32_regs): Likewise.
32474         (struct La_x32_retval): Likewise.
32475         (struct La_ppc32_regs): Likewise.
32476         (struct La_ppc32_retval): Likewise.
32477         (struct La_ppc64_regs): Likewise.
32478         (struct La_ppc64_retval): Likewise.
32479         (struct La_sh_regs): Likewise.
32480         (struct La_sh_retval): Likewise.
32481         (struct La_s390_32_regs): Likewise.
32482         (struct La_s390_32_retval): Likewise.
32483         (struct La_s390_64_regs): Likewise.
32484         (struct La_s390_64_retval): Likewise.
32485         (struct La_sparc32_regs): Likewise.
32486         (struct La_sparc32_retval): Likewise.
32487         (struct La_sparc64_regs): Likewise.
32488         (struct La_sparc64_retval): Likewise.
32489         (struct audit_ifaces): Remove architecture-specific pltenter and
32490         pltexit members.
32491         * sysdeps/i386/ldsodefs.h: New file.
32492         * sysdeps/powerpc/ldsodefs.h: Likewise.
32493         * sysdeps/s390/ldsodefs.h: Likewise.
32494         * sysdeps/sh/ldsodefs.h: Likewise.
32495         * sysdeps/sparc/ldsodefs.h: Likewise.
32496         * sysdeps/x86_64/ldsodefs.h: Likewise.
32497
32498 2012-07-25  Marek Polacek  <polacek@redhat.com>
32499
32500         [BZ #6808]
32501         * math/libm-test.inc (yn_test): Add another test.
32502         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32503         to ERANGE when the result is +-Inf.
32504         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32505         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32506         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32507         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32508
32509 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32510
32511         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32512         equal to 0.
32513         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32514         clock_t.
32515         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32516
32517 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32518
32519         * configure.in <sysdeps resolving>: Correct printing
32520         Implies_before.
32521         * configure: Regenerate.
32522
32523 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32524
32525         * math/w_ilogb.c: Include <limits.h>.
32526         * math/w_ilogbl.c: Likewise.
32527
32528 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32529
32530         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32531         va_copy.  Document allowing for unavailable va_copy only as
32532         pre-C99 compatibility.
32533         * manual/string.texi (Copying and Concatenation): Use va_copy
32534         instead of __va_copy in concat example.
32535
32536 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32537
32538         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32539         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32540         it if not null.
32541
32542         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32543         with O_NOLINK passed to __file_name_lookup.
32544
32545         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32546         with O_NOLINK passed to __file_name_lookup.
32547
32548         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32549         negative N or less than NGIDS.
32550
32551         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32552         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32553         enough.  Use memcpy instead of strncpy.
32554
32555 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32556
32557         * elf/Makefile (check-data): Remove.
32558         (localplt.data): New vpath directive.
32559         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32560         instead of $(check-data).
32561         * scripts/data/localplt-generic.data: Move to ...
32562         * sysdeps/generic/localplt.data: ... here.
32563         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32564         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32565         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32567         ... here.
32568         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32570         ... here.
32571         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32572         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32573         ... here.
32574         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32575         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32576         ... here.
32577         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32578         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32579         ... here.
32580         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32581         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32582         ... here.
32583
32584 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32585
32586         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32587         PPC32 and PPC64 files.
32588         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32589         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32590
32591 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32592
32593         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32594         __makecontext_ret to ...
32595         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32596         ... here and call exit if uc_link is NULL.  New file.
32597         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32598         __makecontext_ret.S.
32599         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32600         __makecontext_ret to ...
32601         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32602         ... here and call exit if uc_link is NULL.  New file.
32603         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32604         __makecontext_ret.S.
32605
32606 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32607
32608         * elf/elf.h (R_390_IRELATIVE): New definition.
32609         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32610         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32611         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32612         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32613         (elf_machine_lazy_rel): Likewise.
32614         * sysdeps/s390/dl-irel.h: New file.
32615         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32616         * sysdeps/s390/s390-64/memset.S: New asm code.
32617         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32618         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32619         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32620         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32621         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32622         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32623         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32624         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32625         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32626         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32627         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32628         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32629         * sysdeps/s390/s390-32/memset.S: New asm code.
32630         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32631
32632 2012-07-17  Marek Polacek  <polacek@redhat.com>
32633
32634         [BZ #14349]
32635         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32636         * sysdeps/s390/s390-64/configure.in: Likewise.
32637         * sysdeps/sparc/configure.in: Likewise.
32638         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32639         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32640         * sysdeps/i386/configure.in: Likewise.
32641         * sysdeps/x86_64/configure.in: Likewise.
32642         * sysdeps/sh/configure.in: Likewise.
32643         * sysdeps/s390/s390-32/configure: Regenerated.
32644         * sysdeps/s390/s390-64/configure: Likewise.
32645         * sysdeps/x86_64/configure: Likewise.
32646         * sysdeps/sh/configure: Likewise.
32647         * sysdeps/powerpc/powerpc64/configure: Likewise.
32648         * sysdeps/powerpc/powerpc32/configure: Likewise.
32649         * sysdeps/sparc/configure: Likwise.
32650         * sysdeps/i386/configure: Likewise.
32651
32652         * elf/dl-open.c: Comment fixes.
32653
32654 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32655
32656         * Makefile [CXX] (check-data): Remove.
32657         [CXX] (c++-types.data): New vpath directive.
32658         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32659         vpath.  Do not allow for C++ type data being missing.
32660         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32661         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32662         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32663         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32664         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32665         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32666         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32668         ... here.
32669         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32671         ... here.
32672         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32673         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32674         ... here.
32675         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32676         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32677         ... here.
32678         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32679         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32680         ... here.
32681         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32682         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32683         ... here.
32684         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32686         ... here.
32687         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32688         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32689
32690         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32691         definitions to architecture-specific files.
32692         (TLS_IE): Likewise.
32693         (TLS_LD): Likewise.
32694         (TLS_GD): Likewise.
32695         * sysdeps/i386/tls-macros.h: New file.
32696         * sysdeps/powerpc/tls-macros.h: Likewise.
32697         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32698         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32699         * sysdeps/sh/tls-macros.h: Likewise.
32700         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32701         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32702         * sysdeps/x86_64/tls-macros.h: Likewise.
32703
32704 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32705
32706         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32707         zero value for regular exit case.
32708
32709         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32710         (__start_context): Preserve zero value for regular exit case.
32711
32712 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32713             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32714
32715         * manual/setjmp.texi (setcontext): Clarify normal process
32716         termination when uc_link is the null pointer.
32717         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32718         exit call.
32719
32720 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32721
32722         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32723         preprocessor.  Test for each exception mask separately.
32724
32725 2012-07-16  Andreas Jaeger  <aj@suse.de>
32726
32727         * po/ru.po: Update from translation team.
32728
32729 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
32730
32731         * conform/data/string.h-data (NULL): Use macro-constant.  Require
32732         equal to 0.
32733         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32734         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32735         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32736         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32737         [ISO || ISO99 || ISO11] (*_t): Do not allow.
32738
32739 2012-07-13  Andreas Jaeger  <aj@suse.de>
32740
32741         * po/fr.po: Update from translation team.
32742
32743 2012-07-12  Marek Polacek  <polacek@redhat.com>
32744
32745         [BZ #14173]
32746         * math/libm-test.inc (yn_test): Add test for BZ #14173.
32747         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32748         loop condition.
32749
32750 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
32751
32752         [BZ #13717]
32753         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32754         Change to 2.4.1 where previously 2.4.0.
32755         * sysdeps/unix/sysv/linux/configure: Regenerated.
32756         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32757         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32758         version.
32759         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32760         (__ASSUME_AT_CLKTCK): Remove.
32761         (__ASSUME_AT_PAGESIZE): Likewise.
32762         (__ASSUME_AT_XID): Likewise.
32763         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32764         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32765         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32766         unconditionally.
32767         (HAVE_AUX_PAGESIZE): Likewise.
32768         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
32769         [__ASSUME_AT_CLKTCK]: Make code unconditional.
32770         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
32771
32772 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
32773
32774         [BZ #14307]
32775         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
32776         the temporary buffer used to invoke __gethostbyname2_r,
32777         __gethostbyaddr_r and gethostbyname4_r to make room for struct
32778         host_data / struct gaih_addrtuple.
32779         * resolv/nss_dns/dns-host.c (global scope): Move definition of
32780         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
32781         header file nss/nsswitch.h.
32782         * nss/nsswitch.h (global scope): Add definition of implementation
32783         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
32784         resolv/nss_dns/dns-host.c).
32785
32786 2012-07-11  Andreas Jaeger  <aj@suse.de>
32787
32788         * po/fr.po: Update from translation team.
32789
32790         * po/sv.po: Update from translation team
32791         * po/fr.po: Another update from translation team.
32792
32793 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32794
32795         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
32796         for subnormals or multiply small sinh result by itself.
32797         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
32798         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32799
32800 2012-07-11  David S. Miller  <davem@davemloft.net>
32801
32802         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32803
32804 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
32805
32806         [BZ #14347]
32807         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
32808         (INTERNAL_MARK): Shift it here.
32809
32810 2012-07-10  Marek Polacek  <polacek@redhat.com>
32811
32812         [BZ #14151]
32813         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
32814         libc_cv_asm_global_directive with .globl.
32815         * configure: Regenerated.
32816         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
32817         with .globl.
32818         * sysdeps/i386/configure: Regenerated.
32819         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
32820         with .globl.
32821         * sysdeps/x86_64/configure: Regenerated.
32822         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
32823         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
32824         * elf/tst-unique2mod2.c: Likewise.
32825         * elf/tst-unique2mod1.c: Likewise.
32826         * elf/tst-unique1mod2.c: Likewise.
32827         * elf/tst-unique1mod1.c: Likewise.
32828         * sysdeps/s390/s390-32/sysdep.h: Likewise.
32829         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32830         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32831         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32832         * sysdeps/mach/sysdep.h: Likewise.
32833         * sysdeps/i386/sysdep.h: Likewise.
32834         * sysdeps/i386/i386-mcount.S: Likewise.
32835         * sysdeps/x86_64/_mcount.S: Likewise.
32836         * sysdeps/x86_64/sysdep.h: Likewise.
32837         * sysdeps/sh/_mcount.S: Likewise.
32838         * sysdeps/sh/sysdep.h: Likewise.
32839         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
32840         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
32841         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
32842         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32843         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
32844         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
32845         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
32846         * locale/localeinfo.h: Likewise.
32847         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
32848         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
32849
32850 2012-07-09  Roland McGrath  <roland@hack.frob.com>
32851
32852         [BZ #14336]
32853         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
32854         system".
32855         * manual/message.texi (The Uniforum approach): Likewise.
32856         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
32857         (glibc iconv Implementation): Likewise.
32858
32859 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
32860
32861         [BZ #14337]
32862         * math/s_clog.c (__clog): Avoid scaling a value down where that
32863         could result in underflow.
32864         * math/s_clog10.c (__clog10): Likewise.
32865         * math/s_clog10f.c (__clog10f): Likewise.
32866         * math/s_clog10l.c (__clog10l): Likewise.
32867         * math/s_clogf.c (__clogf): Likewise.
32868         * math/s_clogl.c (__clogl): Likewise.
32869         * math/libm-test.inc (clog_test): Add more tests.
32870         (clog10_test): Likewise.
32871         * sysdeps/i386/fpu/libm-test-ulps: Update.
32872         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32873
32874 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
32875
32876         [BZ #14283]
32877         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
32878         by 7 not 8 to examine high bit of fractional part.
32879
32880         [BZ #14042]
32881         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
32882         for call to __mcount_internal.
32883         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
32884         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
32885         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
32886
32887 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
32888
32889         [BZ #14154]
32890         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
32891         approximation for values within 0x1p-13f of an odd multiple of
32892         pi/4.
32893         * math/libm-test.inc (tan_test): Do not allow spurious underflow
32894         exception.  Add more tests.
32895         * sysdeps/i386/fpu/libm-test-ulps: Update.
32896
32897         [BZ #6778]
32898         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
32899         inputs and return -1 for them.  Do not check for +Inf in case not
32900         reachable for +Inf.
32901         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
32902         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
32903         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32904         and return -1 for them.  Do not check for +Inf in case not
32905         reachable for +Inf.
32906         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
32907         define.
32908         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32909         and return -1 for them.  Do not check for +Inf in case not
32910         reachable for +Inf.
32911         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
32912         spurious underflow.
32913         * sysdeps/i386/fpu/libm-test-ulps: Update.
32914         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32915
32916 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
32917
32918         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
32919
32920 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
32921
32922         [BZ #14157]
32923         [BZ #14331]
32924         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
32925         could result in spurious underflow.  Scale down values above
32926         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
32927         * math/s_csqrtf.c (__csqrtf): Likewise.
32928         * math/s_csqrtl.c (__csqrtl): Likewise.
32929         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
32930         spurious underflow.
32931         * sysdeps/i386/fpu/libm-test-ulps: Update.
32932         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32933
32934 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
32935
32936         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
32937         xopen-msg.sed.
32938         * catgets/xopen-msg.awk: New file.
32939         * catgets/xopen-msg.sed: Removed.
32940
32941         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
32942         po2text.sed.
32943         * intl/po2test.awk: New file.
32944         * intl/po2test.sed: Removed.
32945
32946 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
32947
32948         [BZ #14328]
32949         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
32950         or multiply small sinh result by itself.
32951         * math/s_ctanf.c (__ctanf): Likewise.
32952         * math/s_ctanh.c (__ctanh): Likewise.
32953         * math/s_ctanhf.c (__ctanhf): Likewise.
32954         * math/s_ctanhl.c (__ctanhl): Likewise.
32955         * math/s_ctanl.c (__ctanl): Likewise.
32956         * math/libm-test.inc (ctan_test_tonearest): New function.
32957         (ctan_test_towardzero): Likewise.
32958         (ctan_test_downward): Likewise.
32959         (ctan_test_upward): Likewise.
32960         (ctanh_test_tonearest): Likewise.
32961         (ctanh_test_towardzero): Likewise.
32962         (ctanh_test_downward): Likewise.
32963         (ctanh_test_upward): Likewise.
32964         (main): Call these new functions.
32965         * sysdeps/i386/fpu/libm-test-ulps: Update.
32966         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32967
32968 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
32969
32970         * .gitignore: Delete /ports entry.
32971
32972 2012-07-03  Andreas Jaeger  <aj@suse.de>
32973
32974         * po/bg.po: Update from translation team.
32975         * po/cs.po: Likewise.
32976         * po/de.po: Likewise.
32977         * po/hr.po: Likewise.
32978         * po/nl.pl: Likewise.
32979         * po/pl.po: Likewise.
32980         * po/vi.po: Likewise.
32981
32982 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
32983
32984         * Makeconfig [!+link] (+link-before-libc): New variable.
32985         [!+link] (+link-after-libc): Likewise.
32986         [!+link] (+link-tests): Likewise.
32987         [!+link] (+link): Define in terms of $(+link-before-libc) and
32988         $(+link-after-libc).
32989         [!+link-static] (+link-static-before-libc): New variable.
32990         [!+link-static] (+link-static-after-libc): Likewise.
32991         [!+link-static] (+link-static-tests): Likewise.
32992         [!+link-static] (+link-static): Define in terms of
32993         $(+link-static-before-libc) and $(+link-static-after-libc).
32994         [build-shared] (link-libc-before-gnulib): New variable.
32995         [build-shared] (link-libc-tests): Likewise.
32996         [build-shared] (link-libc): Define in terms of
32997         $(link-libc-before-gnulib).
32998         [!build-shared] (link-libc-tests): New variable.
32999         (link-libc-static-tests): New variable.
33000         [!gnulib] (gnulib-arch): New variable.
33001         [!gnulib] (gnulib-tests): Likewise.
33002         [!gnulib] (static-gnulib-arch): Likewise.
33003         [!gnulib] (static-gnulib-tests): Likewise.
33004         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33005         Define with "=" instead of ":=".
33006         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33007         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33008         * Rules (binaries-all-notests): New variable.
33009         (binaries-all-tests): Likewise.
33010         (binaries-static-notests): Likewise.
33011         (binaries-static-tests): Likewise.
33012         (binaries-all): Define using $(binaries-all-notests) and
33013         $(binaries-all-tests).
33014         (binaries-static): Define using $(binaries-static-notests) and
33015         $(binaries-static-tests).
33016         (binaries-shared-tests): New variable.
33017         (binaries-shared-notests): Likewise.
33018         (binaries-shared): Remove variable.
33019         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33020         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33021         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33022         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33023         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33024         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33025         * elf/Makefile (sln-modules): New variable.
33026         (extra-objs): Add $(sln-modules:=.o).
33027         (ldconfig-modules): Add static-stubs.
33028         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33029         * elf/static-stubs.c: New file.
33030
33031         [BZ #14283]
33032         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33033         by 7 not 8 to examine high bit of fractional part.  Use volatile
33034         variables when splitting into final array of floats if
33035         __FLT_EVAL_METHOD__ != 0.
33036         * math/libm-test.inc (cos_test): Add another test.
33037         (sin_test): Likewise.
33038         * sysdeps/i386/fpu/libm-test-ulps: Update.
33039
33040         [BZ #14273]
33041         * math/libm-test.inc (cosh_test): Add more tests.
33042
33043         * version.h (RELEASE): Set to "development".
33044         (VERSION): Set to "2.16.90".
33045
33046 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33047
33048         * NEWS: Update copyright. Remove last-updated date.
33049         Mention math library bug fixes and timezone data changes.
33050         * README: Mention GNU/Hurd, x32, and HPPA support status.
33051
33052 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33053
33054         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33055
33056 2012-06-27  Andreas Jaeger  <aj@suse.de>
33057
33058         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33059
33060 2012-06-25  Andreas Jaeger  <aj@suse.de>
33061
33062         * sysdeps/s390/fpu/libm-test-ulps: Update.
33063
33064 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33065             Thomas Schwinge  <thomas@codesourcery.com>
33066
33067         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33068         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33069         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33070         fanotify_mark.
33071
33072 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33073
33074         * sysdeps/mach/start.c: Remove file.
33075         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33076         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33077         * sysdeps/sh/init-first.c: Likewise.
33078
33079         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33080         registers for frame unwinding purposes, add CFI directives.
33081         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33082         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33083         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33084         Likewise.
33085
33086         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33087         __fortify_fail returning.
33088         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33089
33090         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33091         sysdeps/sh/____longjmp_chk.S.
33092         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33093         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33094         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33095         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33096
33097         * sysdeps/sh/abort-instr.h: New file.
33098         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33099         process in case exit returns.
33100
33101         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33102         initialize the GOT register before use.
33103
33104         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33105         calculation of ARGC > 4.
33106
33107         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33108         meaningful names to some local labels.
33109
33110 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33111             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33112
33113         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33114         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33115         (__arch_compare_and_exchange_val_16_acq): Likewise.
33116         (__arch_compare_and_exchange_val_32_acq): Likewise.
33117         (atomic_exchange_and_add): Fix gUSA sequence.
33118         (atomic_add): Likewise.
33119         (atomic_add_negative): Likewise.
33120         (atomic_add_zero): Likewise.
33121         (atomic_bit_test_set): Likewise.
33122
33123 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33124
33125         [BZ #13579]
33126         * include/link.h (struct link_map): Add l_free_initfini.
33127         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33128         l_initfini.
33129         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33130         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33131         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33132         set.
33133
33134 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33135
33136         * configure.in: Use AC_LANG_SOURCE.
33137         * configure: Regenerate.
33138
33139 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33140
33141         * configure.in (libc_cv_localstatedir): New substituted variable.
33142         * configure: Regenerated.
33143         * config.make.in (localstatedir): New variable, substituted from
33144         libc_cv_localstatedir.
33145         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33146         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33147         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33148         * sysdeps/gnu/configure: Regenerated.
33149
33150 2012-06-21  Jeff Law  <law@redhat.com>
33151
33152         [BZ #14277]
33153         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33154         free.  Simplify list management for _LIBC case.
33155
33156 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33157
33158         [BZ #14273]
33159         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33160         Clear sign bit of 64-bit integer value before comparing against
33161         overflow value.
33162
33163         * sysdeps/mach/configure: Regenerated.
33164
33165 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33166
33167         [BZ #14278]
33168         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33169
33170 2012-06-21  Jeff Law  <law@redhat.com>
33171
33172         [BZ #13882]
33173         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33174         uint16_t for elements in the "seen" array to avoid char overflows.
33175         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33176         * elf/dl-open.c (dl_open_worker): Likewise.
33177
33178 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33179
33180         * scripts/list-sources.sh: Scan PORTS for translations.
33181         * po/libc.pot: Regenerated.
33182
33183 2012-06-21  Andreas Jaeger  <aj@suse.de>
33184
33185         [BZ #12194]
33186         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33187         warning.
33188         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33189         * bits/byteswap-16.h (__bswap_16): Likewise.
33190         * bits/byteswap.h (__bswap_constant_16): Likewise.
33191
33192 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33193
33194         [BZ #14117]
33195         * sysdeps/i386/fpu_control.h: Removed.
33196         * sysdeps/x86_64/fpu_control.h: Moved to ...
33197         * sysdeps/x86/fpu_control.h: Here.
33198
33199         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33200         (_FPU_SETCW): Likewise.
33201
33202 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33203
33204         [BZ #14117]
33205         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33206         * sysdeps/x86/fpu/bits/mathinline.h: This.
33207         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33208
33209         [BZ #14050]
33210         [BZ #14117]
33211         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33212         functions if __x86_64__ is defined.
33213
33214 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33215
33216         * string/endian.h: Add !__ASSEMBLER__ condition for including
33217         conversion interfaces.
33218
33219 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33220
33221         [BZ #14241]
33222         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33223         of ABS(x) in calculating zero to negative powers other than odd
33224         integers.
33225         * math/libm-test.inc (pow_test): Add more tests.
33226
33227 2012-06-15  Andreas Jaeger  <aj@suse.de>
33228
33229         * manual/contrib.texi (Contributors): Update entry of Liubov
33230         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33231         Machado Filho.
33232
33233 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33234
33235         * string/string.h: Add __wur to GNU version of strerror_r.
33236
33237 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33238
33239         [BZ #14229]
33240         * string/Makefile (tests): Add tst-strtok_r.
33241         * string/tst-strtok_r.c: New file.
33242         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33243         RAX_LP/RDX_LP on SAVE_PTR.
33244
33245 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33246
33247         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33248
33249 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33250
33251         * libm_test.inc (csqrt_test): Allow more spurious underflow
33252         exceptions.
33253         (j0_test): Likewise.
33254         (j1_test): Likewise.
33255         (y0_test): Likewise.
33256         (y1_test): Likewise.
33257
33258 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33259
33260         * po/Makefile (libc.pot): Use UTF-8 charset.
33261
33262 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33263
33264         [BZ #14210]
33265         Suppress sign-conversion warning from FD_SET.
33266         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33267         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33268         not unsigned long int.
33269         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33270
33271 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33272
33273         [BZ #14050]
33274         [BZ #14117]
33275         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33276         __extern_always_inline instead of __extern_inline.
33277         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33278         (__signbit): Likewise.
33279         (__signbitl): Support C++ namespace.
33280         (lrintf): New inline function.
33281         (lrint): Likewise.
33282         (llrintf): Likewise.
33283         (llrint): Likewise.
33284         (fmaxf): Likewise.
33285         (fmax): Likewise.
33286         (fminf): Likewise.
33287         (fmin): Likewise.
33288         (rint): Likewise.
33289         (rintf): Likewise.
33290         (ceil): Likewise.
33291         (ceilf): Likewise.
33292         (floor): Likewise.
33293         (floorf): Likewise.
33294         (nearbyint): Likewise.
33295         (nearbyintf): Likewise.
33296
33297 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33298
33299         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33300         non-default versions.
33301
33302 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33303
33304         [BZ #14218]
33305         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33306
33307 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33308
33309         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33310         (FE_UPWARD, FE_DOWNWARD): Don't define.
33311         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33312         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33313
33314         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33315         reading it.
33316         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33317         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33318
33319 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33320
33321         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33322         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33323         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33324         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33325
33326 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33327
33328         [BZ #14117]
33329         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33330         * sysdeps/i386/fpu/Implies: New file.
33331         * sysdeps/x86_64/fpu/Implies: Likewise.
33332         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33333         * sysdeps/x86/fpu/bits/fenv.h: This.
33334
33335         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33336         __SSE_MATH__.
33337
33338 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33339
33340         [BZ #14134]
33341         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33342         character 0xffff that matches the last element of the
33343         conversion table.
33344
33345 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33346
33347         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33348         fmodl commit.
33349
33350 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33351
33352         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33353         values higher than 25.6283.
33354
33355 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33356
33357         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33358         subnormal exponent extraction and add some __builtin_expect.
33359         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33360         Fix for subnormal mantissa calculation.
33361
33362 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33363
33364         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33365         cpu2 is -1 and errno is not ENOSYS.
33366
33367 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33368
33369         [BZ #14117]
33370         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33371         * sysdeps/x86/bits/string.h: This.
33372         * sysdeps/x86_64/bits/string.h: Removed.
33373
33374         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33375         if not compiling for x86-64, but compiling for >= i486.
33376
33377         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33378         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33379
33380         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33381         New macro from Linux kernel 3.4.0.
33382         (FP_XSTATE_MAGIC2): Likewise.
33383         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33384         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33385         (struct _fpx_sw_bytes): New struct.
33386         (struct _xsave_hdr): Likewise.
33387         (struct _ymmh_state): Likewise.
33388         (struct _xstate): Likewise.
33389
33390         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33391         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33392         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33393         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33394         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33395         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33396
33397         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33398         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33399         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33400         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33401         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33402         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33403
33404 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33405
33406         [BZ #13743]
33407         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33408         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33409         (sysdep_headers): Include sys/platform/ppc.h.
33410         * sysdeps/powerpc/test-gettimebase.c: Test for
33411         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33412         * manual/Makefile (appendices): Include platform.texi.
33413         * manual/contrib.texi (Contributors): Update @node pointers.
33414         * manual/maint.texi (Maintenance): Likewise.
33415         (Platform): New node.
33416         * manual/platform.texi: New file.  Document the new features.
33417
33418 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33419             Jakub Jelinek  <jakub@redhat.com>
33420
33421         [BZ #14188]
33422         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33423         where __builtin_expect is unavailable.
33424
33425 2012-06-03  David S. Miller  <davem@davemloft.net>
33426
33427         * stdlib/longlong.h: Updated from GCC.
33428
33429 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33430
33431         [BZ #14042]
33432         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33433         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33434         __mcount_internal.
33435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33436         (GLIBC_2.16): Likewise.
33437
33438 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33439
33440         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33441
33442 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33443
33444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33445         (default-abi): New variable.
33446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33447         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33448         variable.
33449         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33450         Likewise.
33451         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33452         Likewise.
33453         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33454         Likewise.
33455
33456         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33457         definition.  Document in comment.
33458
33459 2012-06-01  David S. Miller  <davem@davemloft.net>
33460
33461         * stdlib/longlong.h: Updated from GCC.
33462
33463 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33464
33465         [BZ #14117]
33466         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33467         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33468         sys/debugreg.h sys/io.h here.
33469         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33470         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33471         sys/io.h.
33472         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33473         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33474         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33475         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33476         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33477         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33478
33479         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33480         Define only if __x86_64__ is defined.
33481
33482 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33483
33484         [BZ #14048]
33485         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33486         Use int64_t for variable i.
33487         * math/libm-test.inc (fmod_test): Add more tests.
33488
33489         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33490         z computation is not scheduled after fetestexcept.
33491         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33492         Use math_force_eval instead of asm to ensure calculation scheduled
33493         before exception test.
33494         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33495         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33496
33497 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33498
33499         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33500         computation is not scheduled after fetestexcept.
33501
33502 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33503
33504         [BZ #14117]
33505         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33506         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33507
33508 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33509
33510         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33511         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33512
33513 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33514
33515         [BZ #14117]
33516         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33517         <bits/wordsize.h>.
33518         (__WCHAR_MIN): Support __WORDSIZE == 64.
33519         (__WCHAR_MAX): Likewise.
33520
33521         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33522         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33523
33524         [BZ #14183]
33525         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33526         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33527
33528         [BZ #14117]
33529         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33530         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33531
33532         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33533         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33534
33535         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33536         Defined to 1 if __x86_64__ isn't defined.
33537         (_STAT_VER_LINUX_OLD): New.
33538         (st_atime): Remove duplicate.
33539         (st_mtime): Likewise.
33540         (st_ctime): Likewise.
33541
33542 2012-05-31  David S. Miller  <davem@davemloft.net>
33543
33544         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33545         entries.
33546
33547 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33548
33549         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33550         gen-libm-test.pl.
33551
33552         [BZ #14132]
33553         * elf/dl-reloc.c: Include <_itoa.h>.
33554         (_dl_reloc_bad_type): Remove use of INTUSE.
33555         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33556         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33557         * stdio-common/psiginfo.c (psiginfo): Likewise.
33558         * stdio-common/psignal.c (psignal): Likewise.
33559         * string/strsignal.c (strsignal): Likewise.
33560         * include/signal.h (_sys_siglist): Declare hidden proto.
33561         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33562         INTVARDEF with libc_hidden_data_def.
33563         * stdio-common/itoa-udigits.c: Likewise.
33564         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33565         (_itoa_lower_digits_internal): Remove declaration.
33566         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33567         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33568         (_sys_sigabbrev_internal): Remove aliases.
33569         (_sys_siglist): Define hidden alias.
33570
33571 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33572
33573         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33574         bits/sysctl.h.
33575
33576 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33577
33578         [BZ #14117]
33579         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33580         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33581
33582         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33583         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33584         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33585         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33586         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33587         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33588
33589         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33590         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33591         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33592
33593         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33594         with __addr.
33595         (insw): Likewise.
33596         (insl): Likewise.
33597         (outsb): Likewise.
33598         (outsw): Likewise.
33599         (outsl): Likewise.
33600
33601         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33602         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33603         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33604
33605         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33606         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33607         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33608         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33609         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33610         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33611
33612         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33613         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33614
33615         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33616         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33617
33618         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33619         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33620         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33621
33622         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33623         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33624         to ...
33625         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33626
33627         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33628         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33629         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33630
33631         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33632         for x86-64.
33633         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33634
33635 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33636
33637         * math/math.h (M_El): Use two more decimal places.
33638         (M_LOG2El): Likewise.
33639         (M_LOG10El): Likewise.
33640         (M_LN2l): Likewise.
33641         (M_LN10l): Likewise.
33642         (M_PIl): Likewise.
33643         (M_PI_2l): Likewise.
33644         (M_PI_4l): Likewise.
33645         (M_1_PIl): Likewise.
33646         (M_2_PIl): Likewise.
33647         (M_2_SQRTPIl): Likewise.
33648         (M_SQRT2l): Likewise.
33649         (M_SQRT1_2l): Likewise.
33650
33651 2012-05-31  David S. Miller  <davem@davemloft.net>
33652
33653         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33654         values between float registers.
33655         * sysdeps/sparc/sparc64/memset.S: Likewise.
33656         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33657
33658 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33659
33660         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33661         -D_FORTIFY_SOURCE=1.
33662         (CPPFLAGS-tst-longjmp_chk.c): Define.
33663         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33664         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33665         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33666         CFLAGS-tst-wchar-h.c.
33667
33668 2012-05-31  Marek Polacek  <polacek@redhat.com>
33669
33670         [BZ #14132]
33671         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33672         __endmntent_internal): Remove declaration.
33673         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33674         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33675         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33676
33677 2012-05-30  David S. Miller  <davem@davemloft.net>
33678
33679         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33680         (___Q_simulate_exceptions): Use real FP ops rather than writing
33681         into the %fsr.
33682         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33683         Likewise.
33684
33685 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33686
33687         [BZ #14117]
33688         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33689         * sysdeps/x86/bits/xtitypes.h: This.
33690
33691         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33692         * sysdeps/x86/bits/wordsize.h: This.
33693
33694         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33695         * sysdeps/x86/bits/huge_vall.h: This.
33696
33697         * sysdeps/i386/bits/select.h: Removed.
33698         * sysdeps/x86_64/bits/select.h: Renamed to ...
33699         * sysdeps/x86/bits/select.h: This.
33700
33701         * sysdeps/i386/bits/setjmp.h: Removed.
33702         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33703         * sysdeps/x86/bits/setjmp.h: This.
33704
33705         * sysdeps/i386/bits/mathdef.h: Removed.
33706         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33707         * sysdeps/x86/bits/mathdef.h: This.
33708
33709 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33710
33711         [BZ #14132]
33712         * include/sys/socket.h (__connect_internal)
33713         (__libc_sa_len_internal): Remove declaration.
33714         (__connect, __libc_sa_len): Declare hidden_proto.
33715         (SA_LEN): Remove use of INTUSE.
33716         * socket/connect.c: Add libc_hidden_def.
33717         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33718         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33719         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33720         alias.
33721         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33722         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33723         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33724         of adding _internal alias.
33725
33726 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33727
33728         [BZ #14117]
33729         * sysdeps/i386/bits/link.h: Removed.
33730         * sysdeps/i386/bits/linkmap.h: Likewise.
33731         * sysdeps/x86_64/bits/link.h: Renamed to ...
33732         * sysdeps/x86/bits/link.h: This.
33733         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33734         * sysdeps/x86/bits/linkmap.h: This.
33735
33736         * sysdeps/i386/bits/endian.h: Removed.
33737         * sysdeps/x86_64/bits/endian.h: Renamed to ...
33738         * sysdeps/x86/bits/endian.h: This.
33739
33740         * sysdeps/i386/bits/byteswap.h: Removed.
33741         * sysdeps/i386/bits/byteswap-16.h: Likewise.
33742         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33743         * sysdeps/x86/bits/byteswap.h: This.
33744         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33745         * sysdeps/x86/bits/byteswap-16.h: This.
33746         * sysdeps/i386/Implies: Add x86.
33747         * sysdeps/x86_64/Implies: Likewise.
33748
33749 2012-05-30  David S. Miller  <davem@davemloft.net>
33750
33751         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33752         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33753         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33754         (FP_TRAPPING_EXCEPTIONS): Define.
33755         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33756         (FP_TRAPPING_EXCEPTIONS): Define.
33757         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33758         subnormals only when inexact has been signalled or underflow
33759         exceptions are enabled.
33760         (_FP_PACK_CANONICAL): Likewise.
33761
33762 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33763
33764         [BZ #14183]
33765         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33766         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33767
33768 2012-05-30  Richard Henderson  <rth@twiddle.net>
33769
33770         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
33771         with #ifndef NOT_IN_libc.
33772
33773         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
33774         marked to avoid plt entry.
33775
33776 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33777
33778         [BZ #14112]
33779         * Makeconfig (default-abi): New macro.
33780         (abi-includes): Likewise.
33781         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
33782         $(abi-$(default-abi)-lib-soname) for soname if defined.
33783         ($(common-objpfx)gnu/lib-names.stmp): Generate from
33784         abi-variants.
33785         * Makefile (installed-stubs): Likewise.
33786         * include/stubs-biarch.h: Removed.
33787         * scripts/lib-names.awk: Only handle one library at a time.
33788         * scripts/soversions.awk: Remove WORDSIZE support.
33789         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
33790         entries.
33791         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
33792         Removed.
33793         (syscall-list-default-condition): Likewise.
33794         (syscall-list-default-condition): Likewise.
33795         (syscall-list-includes): Likewise.
33796         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
33797         syscall-list-* with abi-*.  Handle undefined abi-variants.
33798         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
33799         * sysdeps/unix/sysv/linux/i386/Implies: New file.
33800         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
33801         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
33802         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
33803         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
33804         Removed.
33805         (syscall-list-32-options): Likewise.
33806         (syscall-list-32-condition): Likewise.
33807         (syscall-list-64-options): Likewise.
33808         (syscall-list-64-condition): Likewise.
33809         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
33810         macro.
33811         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
33812         Renamed to ...
33813         (abi-*): This.
33814         (abi-64-ld-soname): New macro.
33815         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
33816         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
33817         Renamed to ...
33818         (abi-*): This.
33819         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
33820         * sysdeps/x86_64/x32/shlib-versions: Likewise.
33821
33822 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
33823
33824         * sysdeps/unix/sysv/linux/kernel-features.h
33825         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
33826         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
33827         include <kernel-features.h>.
33828         [!__NR_ftruncate64]: Remove conditional code.
33829         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33830         [__NR_ftruncate64]: Make code unconditional.
33831         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33832         * sysdeps/unix/sysv/linux/truncate64.c: Do not
33833         include <kernel-features.h>.
33834         [!__NR_ftruncate64]: Remove conditional code.
33835         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33836         [__NR_ftruncate64]: Make code unconditional.
33837         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
33839         include <kernel-features.h>.
33840         [!__NR_ftruncate64]: Remove conditional code.
33841         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33842         [__NR_ftruncate64]: Make code unconditional.
33843         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33844         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33845         include <kernel-features.h>.
33846         [!__NR_ftruncate64]: Remove conditional code.
33847         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33848         [__NR_ftruncate64]: Make code unconditional.
33849         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33850
33851         * configure.in (libc_cv_fpie): Weaken to a compile test using
33852         LIBC_TRY_CC_OPTION.
33853         * configure: Regenerated.
33854
33855 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33856
33857         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
33858         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
33859         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
33860         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33861         Refreshed.
33862         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
33863         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
33864         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
33865         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
33866         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
33867         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33868         Refreshed.
33869
33870 2012-05-27  David S. Miller  <davem@davemloft.net>
33871
33872         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
33873         (___Q_zero): New.
33874         (__Q_simulate_exceptions): Return void.  Change to simulate
33875         exceptions by writing into the %fsr.
33876         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
33877         (__Qp_handle_exceptions): Likewise.
33878         (numbers): Delete.
33879         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
33880         __Qp_handle_exceptions.
33881         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
33882         __Qp_handle_exceptions.
33883         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33884         as unused and give dummy FP_RND_NEAREST initializer.
33885         (FP_INHIBIT_RESULTS): Define.
33886         (___Q_simulate_exceptions): Update declaration.
33887         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
33888         formatting.
33889         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33890         as unused and give dummy FP_RND_NEAREST initializer.
33891         (__Qp_handle_exceptions): Update declaration.
33892         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
33893         formatting.
33894
33895 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
33896
33897         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
33898         the temporary FPU control word.
33899         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
33900         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
33901         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
33902         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33903         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
33904         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
33905         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
33906         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33907         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
33908         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
33909         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33910
33911 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33912
33913         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
33914         fields.
33915
33916 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
33917
33918         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
33919         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
33920         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
33921         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
33922         Likewise.
33923         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
33924         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
33925         Likewise.
33926
33927 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
33928
33929         * po/h.po: Update from translation team.
33930
33931 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
33932
33933         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
33934
33935         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
33936         handling of denormals.
33937         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
33938         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
33939         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
33940         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
33941         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33942         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
33943         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
33944         Likewise.
33945
33946 2012-05-26  Marek Polacek  <polacek@redhat.com>
33947
33948         [BZ #14152]
33949         * math/libm-test.inc (fma_test): Don't always expect underflow
33950         exception.
33951
33952 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
33953
33954         [BZ #12416]
33955         * elf/tst-execstack.c: Include stackinfo.h.
33956         (do_test): Adjust test case to ensure that pthread_getattr_np
33957         behaviour remains the same after marking stack executable.
33958
33959 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
33960
33961         * sysdeps/unix/sysv/linux/kernel-features.h
33962         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
33963         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
33964         kernel-features.h.
33965         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33966         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33967         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
33968         kernel-features.h.
33969         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33970         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33971
33972 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
33973
33974         * configure.in: Define the default includes to being none.
33975         * configure: Regenerated.
33976
33977 2012-05-25  Roland McGrath  <roland@hack.frob.com>
33978
33979         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
33980         * sysdeps/x86_64/setjmp.S: Likewise.
33981         * sysdeps/i386/bsd-setjmp.S: Likewise.
33982         * sysdeps/i386/bsd-_setjmp.S: Likewise.
33983         * sysdeps/i386/setjmp.S: Likewise.
33984         * sysdeps/i386/__longjmp.S: Likewise.
33985         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
33986         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
33987
33988         * include/stap-probe.h: New file.
33989         * configure.in: Handle --enable-systemtap.
33990         * configure: Regenerated.
33991         * config.h.in (USE_STAP_PROBE): New #undef.
33992         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
33993         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
33994         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
33995
33996 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
33997
33998         [BZ #13717]
33999         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34000         to 2.4.0 where earlier.
34001         * sysdeps/unix/sysv/linux/configure: Regenerated.
34002         * sysdeps/unix/sysv/linux/i386/chown.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/fchown.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/fchownat.c (fchownat)
34011         [__ASSUME_32BITUIDS]: Make code unconditional.
34012         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34013         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34014         <kernel-features.h>.
34015         [__ASSUME_32BITUIDS]: Make code unconditional.
34016         [!__ASSUME_32BITUIDS]: Remove conditional code.
34017         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34018         <kernel-features.h>.
34019         [__ASSUME_32BITUIDS]: Make code unconditional.
34020         [!__ASSUME_32BITUIDS]: Remove conditional code.
34021         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34022         <kernel-features.h>.
34023         [__ASSUME_32BITUIDS]: Make code unconditional.
34024         [!__ASSUME_32BITUIDS]: Remove conditional code.
34025         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34026         <kernel-features.h>.
34027         [__ASSUME_32BITUIDS]: Make code unconditional.
34028         [!__ASSUME_32BITUIDS]: Remove conditional code.
34029         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34030         <kernel-features.h>.
34031         [__ASSUME_32BITUIDS]: Make code unconditional.
34032         [!__ASSUME_32BITUIDS]: Remove conditional code.
34033         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34034         <kernel-features.h>.
34035         [__ASSUME_32BITUIDS]: Make code unconditional.
34036         [!__ASSUME_32BITUIDS]: Remove conditional code.
34037         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34038         <kernel-features.h>.
34039         [__ASSUME_32BITUIDS]: Make code unconditional.
34040         [!__ASSUME_32BITUIDS]: Remove conditional code.
34041         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34042         <kernel-features.h>.
34043         [__ASSUME_32BITUIDS]: Make code unconditional.
34044         [!__ASSUME_32BITUIDS]: Remove conditional code.
34045         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34046         <kernel-features.h>.
34047         [__ASSUME_32BITUIDS]: Make code unconditional.
34048         [!__ASSUME_32BITUIDS]: Remove conditional code.
34049         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34050         <kernel-features.h>.
34051         [__ASSUME_32BITUIDS]: Make code unconditional.
34052         [!__ASSUME_32BITUIDS]: Remove conditional code.
34053         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34054         <kernel-features.h>.
34055         [__NR_setresgid] (__setresgid): Do not declare.
34056         [__ASSUME_32BITUIDS]: Make code unconditional.
34057         [!__ASSUME_32BITUIDS]: Remove conditional code.
34058         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34059         <kernel-features.h>.
34060         [__NR_setresuid] (__setresuid): Do not declare.
34061         [__ASSUME_32BITUIDS]: Make code unconditional.
34062         [!__ASSUME_32BITUIDS]: Remove conditional code.
34063         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34064         <kernel-features.h>.
34065         [__ASSUME_32BITUIDS]: Make code unconditional.
34066         [!__ASSUME_32BITUIDS]: Remove conditional code.
34067         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34068         <kernel-features.h>.
34069         [__ASSUME_32BITUIDS]: Make code unconditional.
34070         [!__ASSUME_32BITUIDS]: Remove conditional code.
34071         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34072         <kernel-features.h>.
34073         [__ASSUME_32BITUIDS]: Make code unconditional.
34074         [!__ASSUME_32BITUIDS]: Remove conditional code.
34075         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34076         <kernel-features.h>.
34077         [__ASSUME_32BITUIDS]: Make code unconditional.
34078         [!__ASSUME_32BITUIDS]: Remove conditional code.
34079         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34080         <kernel-features.h>.
34081         [__ASSUME_32BITUIDS]: Make code unconditional.
34082         [!__ASSUME_32BITUIDS]: Remove conditional code.
34083         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34084         <kernel-features.h>.
34085         [__ASSUME_32BITUIDS]: Make code unconditional.
34086         [!__ASSUME_32BITUIDS]: Remove conditional code.
34087         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34088         <kernel-features.h>.
34089         [__ASSUME_32BITUIDS]: Make code unconditional.
34090         [!__ASSUME_32BITUIDS]: Remove conditional code.
34091         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34092         <kernel-features.h>.
34093         [__ASSUME_32BITUIDS]: Make code unconditional.
34094         [!__ASSUME_32BITUIDS]: Remove conditional code.
34095         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34096         <kernel-features.h>.
34097         [__ASSUME_32BITUIDS]: Make code unconditional.
34098         [!__ASSUME_32BITUIDS]: Remove conditional code.
34099         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34100         <kernel-features.h>.
34101         [__ASSUME_32BITUIDS]: Make code unconditional.
34102         [!__ASSUME_32BITUIDS]: Remove conditional code.
34103         * sysdeps/unix/sysv/linux/kernel-features.h
34104         (__ASSUME_SETRESUID_SYSCALL): Remove.
34105         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34106         (__ASSUME_32BITUIDS): Likewise.
34107         (__ASSUME_LDT_WORKS): Likewise.
34108         (__ASSUME_O_DIRECTORY): Likewise.
34109         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34110         architecture but not kernel version.
34111         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34112         (__ASSUME_MMAP2_SYSCALL): Likewise.
34113         (__ASSUME_STAT64_SYSCALL): Likewise.
34114         (__ASSUME_IPC64): Likewise.
34115         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34116         <kernel-features.h>.
34117         [__ASSUME_32BITUIDS]: Make code unconditional.
34118         [!__ASSUME_32BITUIDS]: Remove conditional code.
34119         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34120         <kernel-features.h>.
34121         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34122         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34123         132096]: Remove conditional code.
34124         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34125         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34126         <kernel-features.h>.
34127         [__ASSUME_32BITUIDS]: Make code unconditional.
34128         [!__ASSUME_32BITUIDS]: Remove conditional code.
34129         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34130         <kernel-features.h>.
34131         [__ASSUME_32BITUIDS]: Make code unconditional.
34132         [!__ASSUME_32BITUIDS]: Remove conditional code.
34133         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34134         <kernel-features.h>.
34135         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34136         unconditional.
34137         (__setresgid): Do not declare.
34138         [__ASSUME_32BITUIDS]: Make code unconditional.
34139         [!__ASSUME_32BITUIDS]: Remove conditional code.
34140         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34141         <kernel-features.h>.
34142         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34143         unconditional.
34144         (__setresuid): Do not declare.
34145         [__ASSUME_32BITUIDS]: Make code unconditional.
34146         [!__ASSUME_32BITUIDS]: Remove conditional code.
34147         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34148         <kernel-features.h>.
34149         [__ASSUME_32BITUIDS]: Make code unconditional.
34150         [!__ASSUME_32BITUIDS]: Remove conditional code.
34151         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34152         <kernel-features.h>.
34153         [__ASSUME_32BITUIDS]: Make code unconditional.
34154         [!__ASSUME_32BITUIDS]: Remove conditional code.
34155
34156 2012-05-25  Richard Henderson  <rth@twiddle.net>
34157
34158         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34159         dl_hwcap to ifunc resolver.
34160         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34161         elf_ifunc_invoke.
34162         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34163         dl_hwcap to ifunc resolver.
34164         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34165
34166 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34167
34168         [BZ #14153]
34169         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34170         for |x| <= 2**-26, not 2**-57.
34171         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34172         exception.
34173
34174 2012-05-24  Jeff Law  <law@redhat.com>
34175
34176         * stdio-common/Makefile (tests): Add bug25.
34177         * stdio-common/bug25.c: New test.
34178
34179 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34180
34181         [BZ #13576]
34182         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34183         multiple of MALLOC_ALIGNMENT in size.
34184         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34185
34186 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34187
34188         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34189         Require >= 256.
34190         (FILENAME_MAX): Use macro-int-constant.
34191         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34192         (_IOFBF): Use macro-int-constant.
34193         (_IOLBF): Likewise.
34194         (_IONBF): Likewise.
34195         (SEEK_CUR): Likewise.
34196         (SEEK_END): Likewise.
34197         (SEEK_SET): Likewise.
34198         (TMP_MAX): Likewise.
34199         (EOF): Use macro-int-constant.  Require < 0.
34200         (NULL): Use macro-constant.  Require == 0.
34201         (stdin): Require type to be FILE *.
34202         (stdout): Likewise.
34203         (stderr): Likewise.
34204         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34205         macro-int-constant.
34206         (EXIT_SUCCESS): Likewise.
34207         (NULL): Use macro-constant.  Require == 0.
34208         (RAND_MAX): Use macro-int-constant.
34209         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34210         [C99-based standards] (strtof): Require function.
34211         [C99-based standards] (strtold): Likewise.
34212         [C99-based standards] (strtoll): Likewise.
34213         [C99-based standards] (strtoull): Likewise.
34214         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34215         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34216         [ISO || ISO99 || ISO11] (math.h): Likewise.
34217         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34218         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34219         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34220
34221 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34222
34223         [BZ #14132]
34224         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34225         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34226         * intl/dgettext.c (DCGETTEXT): Likewise.
34227         * intl/gettext.c (DCGETTEXT): Likewise.
34228         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34229         * posix/regex_internal.h (gettext): Likewise.
34230         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34231         Remove declaration.
34232         * include/argz.h (__argz_count_internal)
34233         (__argz_stringify_internal): Remove declaration.
34234         (__argz_count, __argz_stringify): Declare hidden proto.
34235         * intl/dcgettext.c: Remove use of INTDEF.
34236         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34237         * string/argz-stringify.c: Likewise.
34238         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34239         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34240         Declare hidden proto.
34241         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34242         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34243         Declare hidden proto.
34244         * include/stdio.h (__asprintf_internal): Don't declare.
34245         (__asprintf): Don't define as macro.  Declare hidden proto.
34246         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34247         (__fsetlocking): Declare hidden proto.
34248         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34249         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34250         hidden proto.
34251         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34252         (_IO_setlinebuf): Remove use of INTUSE.
34253         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34254         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34255         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34256         Remove declaration.
34257         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34258         (_IO_do_flush): Remove use of INTUSE.
34259         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34260         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34261         (_IO_adjust_column, _IO_least_wmarker)
34262         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34263         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34264         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34265         (_IO_default_doallocate, _IO_wdefault_doallocate)
34266         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34267         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34268         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34269         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34270         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34271         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34272         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34273         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34274         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34275         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34276         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34277         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34278         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34279         proto.
34280         (_IO_flush_all_internal, _IO_adjust_column_internal)
34281         (_IO_default_uflow_internal, _IO_default_finish_internal)
34282         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34283         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34284         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34285         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34286         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34287         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34288         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34289         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34290         (_IO_file_close_internal, _IO_file_close_it_internal)
34291         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34292         (_IO_file_init_internal, _IO_file_attach_internal)
34293         (_IO_file_fopen_internal, _IO_file_read_internal)
34294         (_IO_file_sync_internal, _IO_file_seek_internal)
34295         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34296         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34297         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34298         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34299         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34300         (_IO_list_all_internal, _IO_link_in_internal)
34301         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34302         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34303         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34304         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34305         (_IO_do_write_internal, _IO_padn_internal)
34306         (_IO_getline_info_internal, _IO_getline_internal)
34307         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34308         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34309         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34310         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34311         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34312         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34313         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34314         with libc_hidden_ver, remove use of INTUSE.
34315         * libio/genops.c: Likewise.
34316         * libio/freopen.c: Likewise.
34317         * libio/freopen64.c: Likewise.
34318         * libio/iofclose.c: Likewise.
34319         * libio/iofdopen.c: Likewise.
34320         * libio/iofflush.c: Likewise.
34321         * libio/iofflush_u.c: Likewise.
34322         * libio/iofgets.c: Likewise.
34323         * libio/iofgets_u.c: Likewise.
34324         * libio/iofopen.c: Likewise.
34325         * libio/iofopncook.c: Likewise.
34326         * libio/iofread.c: Likewise.
34327         * libio/iofread_u.c: Likewise.
34328         * libio/ioftell.c: Likewise.
34329         * libio/iofwrite.c: Likewise.
34330         * libio/iogetline.c: Likewise.
34331         * libio/iogets.c: Likewise.
34332         * libio/iogetwline.c: Likewise.
34333         * libio/iopadn.c: Likewise.
34334         * libio/iopopen.c: Likewise.
34335         * libio/ioseekoff.c: Likewise.
34336         * libio/ioseekpos.c: Likewise.
34337         * libio/iosetbuffer.c: Likewise.
34338         * libio/iosetvbuf.c: Likewise.
34339         * libio/ioungetc.c: Likewise.
34340         * libio/ioungetwc.c: Likewise.
34341         * libio/iovdprintf.c: Likewise.
34342         * libio/iovsprintf.c: Likewise.
34343         * libio/iovsscanf.c: Likewise.
34344         * libio/memstream.c: Likewise.
34345         * libio/obprintf.c: Likewise.
34346         * libio/oldfileops.c: Likewise.
34347         * libio/oldiofclose.c: Likewise.
34348         * libio/oldiofdopen.c: Likewise.
34349         * libio/oldiofopen.c: Likewise.
34350         * libio/oldiopopen.c: Likewise.
34351         * libio/oldstdfiles.c: Likewise.
34352         * libio/putc.c: Likewise.
34353         * libio/setbuf.c: Likewise.
34354         * libio/setlinebuf.c: Likewise.
34355         * libio/stdfiles.c: Likewise.
34356         * libio/strops.c: Likewise.
34357         * libio/vasprintf.c: Likewise.
34358         * libio/vscanf.c: Likewise.
34359         * libio/vsnprintf.c: Likewise.
34360         * libio/vswprintf.c: Likewise.
34361         * libio/wfiledoalloc.c: Likewise.
34362         * libio/wfileops.c: Likewise.
34363         * libio/wgenops.c: Likewise.
34364         * libio/wmemstream.c: Likewise.
34365         * libio/wstrops.c: Likewise.
34366         * libio/__fpurge.c: Likewise.
34367         * libio/__fsetlocking.c: Likewise.
34368         * assert/assert.c: Likewise.
34369         * debug/fgets_chk.c: Likewise.
34370         * debug/fgets_u_chk.c: Likewise.
34371         * debug/fread_chk.c: Likewise.
34372         * debug/fread_u_chk.c: Likewise.
34373         * debug/gets_chk.c: Likewise.
34374         * debug/obprintf_chk.c: Likewise.
34375         * debug/vasprintf_chk.c: Likewise.
34376         * debug/vdprintf_chk.c: Likewise.
34377         * debug/vsnprintf_chk.c: Likewise.
34378         * debug/vsprintf_chk.c: Likewise.
34379         * malloc/mtrace.c: Likewise.
34380         * misc/error.c: Likewise.
34381         * misc/syslog.c: Likewise.
34382         * stdio-common/asprintf.c: Likewise.
34383         * stdio-common/fxprintf.c: Likewise.
34384         * stdio-common/getw.c: Likewise.
34385         * stdio-common/isoc99_fscanf.c: Likewise.
34386         * stdio-common/isoc99_scanf.c: Likewise.
34387         * stdio-common/isoc99_vfscanf.c: Likewise.
34388         * stdio-common/isoc99_vscanf.c: Likewise.
34389         * stdio-common/isoc99_vsscanf.c: Likewise.
34390         * stdio-common/printf-prs.c: Likewise.
34391         * stdio-common/printf_fp.c: Likewise.
34392         * stdio-common/printf_fphex.c: Likewise.
34393         * stdio-common/printf_size.c: Likewise.
34394         * stdio-common/putw.c: Likewise.
34395         * stdio-common/scanf.c: Likewise.
34396         * stdio-common/sprintf.c: Likewise.
34397         * stdio-common/tmpfile.c: Likewise.
34398         * stdio-common/vfprintf.c: Likewise.
34399         * stdio-common/vfscanf.c: Likewise.
34400         * stdlib/strfmon_l.c: Likewise.
34401         * sunrpc/openchild.c: Likewise.
34402         * sunrpc/xdr_stdio.c: Likewise.
34403         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34404         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34405
34406 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34407
34408         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34409
34410         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34411         in the third column, to generate for the shared library an IFUNC
34412         that uses _dl_vdso_vsym.
34413         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34414         * Makeconfig (object-suffixes-noshared): New variable.
34415
34416         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34417         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34418         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34419         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34420
34421         [BZ #14132]
34422         * include/sys/time.h (__gettimeofday): Remove macro.
34423         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34424         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34425         Remove INTDEF.
34426         (__gettimeofday): Add libc_hidden_def.
34427         (gettimeofday): Add libc_hidden_weak.
34428         * sysdeps/mach/gettimeofday.c: Likewise.
34429         * sysdeps/posix/gettimeofday.c: Likewise.
34430         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34431         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34432         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34433         (__gettimeofday_internal): Remove strong_alias.
34434         (__gettimeofday): Add libc_hidden_def.
34435         (gettimeofday): Add libc_hidden_weak.
34436         * sysdeps/unix/syscalls.list (gettimeofday):
34437         Remove __gettimeofday_internal alias.
34438
34439 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34440             H.J. Lu  <hongjiu.lu@intel.com>
34441
34442         [BZ #12495]
34443         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34444         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34445         (largebin_index_32_big): New.
34446         (largebin_index): Use it for 16-byte alignment.
34447         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34448         correction with front_misalign.
34449
34450 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34451
34452         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34453         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34454         Likewise.
34455         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34456         Likewise.
34457         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34458         Likewise.
34459         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34460         Likewise.
34461         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34462         Likewise.
34463         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34464         Likewise.
34465         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34466         Likewise.
34467         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34468         Likewise.
34469         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34470         Likewise.
34471         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34472         Likewise.
34473         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34474         Likewise.
34475         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34476         Likewise.
34477
34478         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34479         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34480
34481 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34482
34483         [BZ #10846]
34484         [BZ #14036]
34485         * math/libm-test.inc (exp_test): Add test from bug 14036.
34486         (pow_test): Add test from bug 10846.
34487
34488         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34489         and other flags.
34490         (special_function): Do not include flags in test name.
34491         (parse_args): Likewise.
34492         * sysdeps/i386/fpu/libm-test-ulps: Update.
34493         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34494         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34495         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34496         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34497
34498         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34499         exceptions.
34500         * math/libm-test.inc ("Philosophy"): Update comment about
34501         exception testing.
34502         (UNDERFLOW_EXCEPTION): New macro.
34503         (UNDERFLOW_EXCEPTION_OK): Likewise.
34504         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34505         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34506         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34507         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34508         (INVALID_EXCEPTION_OK): Update value.
34509         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34510         (OVERFLOW_EXCEPTION_OK): Likewise.
34511         (IGNORE_ZERO_INF_SIGN): Likewise.
34512         (test_exceptions): Handle underflow exceptions.
34513         (acos_test): Update for underflow exception expectations.
34514         (cexp_test): Likewise.
34515         (clog_test): Likewise.
34516         (clog10_test): Likewise.
34517         (csqrt_test): Likewise.
34518         (ctan_test): Likewise.
34519         (ctanh_test): Likewise.
34520         (exp_test): Likewise.
34521         (exp10_test): Likewise.
34522         (exp2_test): Likewise.
34523         (expm1_test): Likewise.
34524         (fma_test): Likewise.
34525         (j0_test): Likewise.
34526         (jn_test): Likewise.
34527         (nexttoward_test): Likewise.
34528         (pow_test): Likewise.
34529         (scalbn_test): Likewise.
34530         (scalbln_test): Likewise.
34531         (tan_test): Likewise.
34532         (y1_test): Likewise.
34533         * sysdeps/i386/fpu/libm-test-ulps: Update.
34534         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34535
34536 2012-05-23  David S. Miller  <davem@davemloft.net>
34537
34538         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34539         (__libc_sigaction): Remove unused local variables.
34540
34541 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34542
34543         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34544
34545 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34546
34547         mktime: avoid signed integer overflow
34548         * time/mktime.c (__mktime_internal): Do not mishandle the case
34549         where diff == INT_MIN.
34550
34551         mktime: simplify computation of average
34552         * time/mktime.c (ranged_convert): Use new time_t_avg function
34553         instead of rolling our own (probably-slower) code.
34554
34555         mktime: do not assume signed right shift propagates sign bit
34556         * time/mktime.c (isdst_differ): New static function.
34557         (__mktime_internal): No need to normalize tm_isdst now.
34558         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34559         tm_isdst values.
34560
34561         mktime: merge another wrapv change from gnulib
34562         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34563         from some compilers.
34564
34565         mktime: remove incorrect attempt at unusual arithmetics
34566         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34567         The code didn't really work on such machines anyway.
34568         (TYPE_MINIMUM): Assume two's complement.
34569         (twos_complement_arithmetic): Verify that long_int and time_t
34570         are two's complement (or unsigned, in the latter case).
34571
34572         mktime: check signed shifts on long_int and time_t, too
34573         * time/mktime.c (SHR): Check that shifts work as desired
34574         on the types long_int and time_t too, as SHR is used on
34575         such types.
34576
34577         mktime: do not assume 'long' is wide enough
34578         * time/mktime.c (verify): Move decl up.
34579         (long_int): New type.
34580         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34581         to remove assumption in the code that 'long' is wide enough to
34582         store year values.  This assumption is not true on x32 and on
34583         some non-glibc platforms.
34584
34585         mktime: merge wrapv change from gnulib
34586         * time/mktime.c (WRAPV): New macro.
34587         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34588         (guess_time_tm, __mktime_internal): Do not assume that signed
34589         integer overflow wraps around; modern compilers generate code
34590         where this assumption is no longer valid.
34591
34592 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34593
34594         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34595         Replace "jmp L(pseudo_end)" with "ret".
34596         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34597         Likewise.
34598
34599 2012-05-23  Andreas Jaeger  <aj@suse.de>
34600
34601         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34602         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34603
34604 2012-05-23  Andreas Jaeger  <aj@suse.de>
34605             Maximilian Attems  <max@stro.at>
34606
34607         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34608         New macros.
34609
34610 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34611
34612         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34613         code so that pseudo_end is just ret and the stack pointer is
34614         correct also for static library in error case.
34615
34616 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34617
34618         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34619         move to syscalls.list.
34620         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34624
34625         * manual/install.texi (Running make install): Do not mention Linux
34626         kernel version for which pt_chown is not needed.
34627         (Linux): Do not mention problems with nscd with 2.0 kernels.
34628         * INSTALL: Regenerated.
34629
34630 2012-05-23  Andreas Jaeger  <aj@suse.de>
34631
34632         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34633         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34634         macro.
34635         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34636         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34637         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34638         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34639         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34640         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34641         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34642         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34643         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34644         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34645         * sysdeps/unix/sysv/linux/bits/in.h
34646         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34647
34648 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34649
34650         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34651         (PREPARE_VERSION): Just use assert instead, it will be elided
34652         under [NDEBUG] anyway.
34653
34654 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34655
34656         * sysdeps/unix/sysv/linux/Makefile: Include
34657         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34658         (sysdep_routines): Remove sysctl.
34659         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34660         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34661         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34662         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34663         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34664
34665 2012-05-22  Andreas Jaeger  <aj@suse.de>
34666
34667         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34668         that pseudo_end is just ret and the stack pointer is correct also
34669         for static library in error case.
34670
34671 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34672
34673         [BZ #14122]
34674         * nss/nsswitch.c (defconfig_entries): New variable.
34675         (__nss_database_lookup): Don't leak defconfig entries.
34676         (nss_parse_service_list): Don't leak on error paths.
34677         (free_database_entries): New function.
34678         (free_defconfig): New function.
34679         (free_mem): Move common code to free_database_entries.
34680
34681 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34682
34683         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34684         Add arch_prctl.
34685         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34686
34687         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34688         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34689         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34690         New macro.
34691         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34692         (INTERNAL_SYSCALL_TYPES): Likewise.
34693         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34694         (LOAD_REGS_TYPES_[1-6]): Likewise.
34695         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34696         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34697
34698 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34699
34700         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34701         copysignl for GLIBC_2_0.
34702         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34703         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34704         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34705         logbl for GLIBC_2_0.
34706         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34707         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34708
34709 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34710
34711         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34712         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34713
34714         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34715         Use "neg %eax".
34716
34717         * time/mktime.c: Update copyright years.
34718
34719 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34720
34721         mktime: merge comment-quoting-style change from gnulib
34722         * time/mktime.c: Quote 'like this' in comments.
34723         The GNU coding standards suggest that we no longer quote `like this',
34724         as "`" and "'" are typically rendered asymmetrically nowadays.
34725         The typical gnulib style is to quote 'like this' when quoting
34726         code, and "like this" when quoting English.
34727
34728         * time/mktime.c (compile-command): Add "-I.".
34729
34730         mktime: merge mktime-internal.h change from gnulib
34731         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34732
34733         mktime: merge time_r change from gnulib
34734         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34735
34736         mktime: merge DEBUG change from gnulib
34737         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34738         case system <time.h> has a #define.
34739
34740         mktime: merge <sys/types.h> change from gnulib
34741         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34742         since <time.t> is now guaranteed to define time_t.
34743
34744         mktime: merge HAVE_CONFIG_H change from gnulib
34745         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34746
34747 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34748
34749         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34750         Use "neg %eax".
34751
34752         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34753         __rlim_t cast.
34754         (struct rusage): Use anonymous union to pad each field to
34755         __syscall_slong_t.
34756
34757 2012-05-21  David S. Miller  <davem@davemloft.net>
34758
34759         * Makefules (o-iterator): Remove .s cases.
34760         (compile-command.s): Delete.
34761         (COMPILE.s): Delete.
34762         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34763
34764 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
34765
34766         * configure.in (libc_cv_predef_stack_protector): Only consider
34767         "foobar" and "__stack_chk_fail" lines in libc_undefs.
34768         * configure: Regenerated.
34769
34770 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34771
34772         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34773         New macro.  Use R*LP on int and pointer.
34774         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
34775         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
34776         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
34777         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
34778
34779         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
34780         [__WORDSIZE_TIME64_COMPAT32] instead of
34781         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
34782         (struct utmp): Likewise.
34783         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
34784         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
34785         Renamed to ...
34786         (__WORDSIZE_TIME64_COMPAT32): This.
34787         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
34788         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
34789         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
34790         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
34791         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
34792         (__WORDSIZE_TIME64_COMPAT32): New macro.
34793
34794 2012-05-21  Andreas Jaeger  <aj@suse.de>
34795
34796         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
34797         only if [SHARED]. Add prototype for __wcschr_ia32.
34798
34799 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34800
34801         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
34802         of %rbp unmolested in the jmp_buf while mangling the low bits.
34803         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
34804         unmolested high bits of %rbp while demangling the low bits.
34805         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34806
34807 2012-05-21  Andreas Jaeger  <aj@suse.de>
34808
34809         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
34810         * sunrpc/svc_simple.c: Use it for registerrpc.
34811         * sunrpc/xcrypt.c: Use it for passwd2des.
34812
34813         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
34814
34815 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34816
34817         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
34818         Don't define if [__SYSCALL_WORDSIZE != 32].
34819         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
34820         New macro.
34821
34822 2012-05-21  Bruno Haible  <bruno@clisp.org>
34823             Andreas Jaeger  <aj@suse.de>
34824
34825         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
34826         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
34827         inptr and inend for must_buffer_ch.
34828         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
34829         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
34830         * stdio-common/Makefile (tests): Remove bug15.
34831         (bug15-ENV): Remove macro.
34832         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
34833         anymore.
34834
34835 2012-05-19  Andreas Jaeger  <aj@suse.de>
34836             Roland McGrath  <roland@hack.frob.com>
34837
34838         * manual/contrib.texi: Completely rewritten. It contains now an
34839         alphabetical list of contributors and their contributions.
34840
34841 2012-05-21  Richard Henderson  <rth@twiddle.net>
34842
34843         * misc/getauxval.c (__getauxval): Use unsigned long int.
34844         * misc/sys/auxv.h: Include <sys/cdefs.h>.
34845         (getauxval): Use unsigned long int.
34846
34847 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34848
34849         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34850
34851 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34852
34853         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
34854         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
34855         __alignof__ (long double).
34856
34857 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34858
34859         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34860
34861 2012-05-20  Richard Henderson  <rth@twiddle.net>
34862
34863         * misc/getauxval.c: New file.
34864         * misc/sys/auxv.h: New file.
34865         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
34866         (routines): Add getauxval.
34867         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
34868         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
34869         * elf/dl-sysdep.c (_dl_auxv): Remove.
34870         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
34871         * elf/dl-support.c (_dl_auxv): New variable.
34872         (_dl_aux_init): Initialize it.
34873         * manual/startup.texi (Auxiliary Vector): New node.
34874         * sysdeps/generic/bits/hwcap.h: New file.
34875         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
34876         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
34877         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
34878         * sysdeps/sparc/sysdep.h: ... here.  Include it.
34879         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
34880         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
34881         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34882         Update.
34883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
34884         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
34885         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
34886         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
34887         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34888         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34889         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
34890         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
34891
34892 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34893
34894         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34895
34896 2012-05-19  David S. Miller  <davem@davemloft.net>
34897
34898         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34899
34900 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34901
34902         [BZ #14123]
34903         * math/s_ccosh.c: Include <float.h>
34904         (__ccosh): Avoid internal overflow calculating sinh and cosh
34905         values before multiplying by sin and cos values.
34906         * math/s_ccoshf.c: Likewise.
34907         * math/s_ccoshl.c: Likewise.
34908         * math/s_csin.c: Likewise.
34909         * math/s_csinf.c: Likewise.
34910         * math/s_csinl.c: Likewise.
34911         * math/s_csinh.c: Likewise.
34912         * math/s_csinhf.c: Likewise.
34913         * math/s_csinhl.c: Likewise.
34914         * math/libm-test.inc (ccos_test): Add more tests.
34915         (ccosh_test): Likewise.
34916         (csin_test): Likewise.
34917         (csinh_test): Likewise.
34918         * sysdeps/i386/fpu/libm-test-ulps: Update.
34919         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34920
34921 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
34922
34923         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
34924         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
34925
34926         * sysdeps/x86_64/x32/_itoa.h: Add comment.
34927
34928 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34929
34930         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
34931         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
34932         * sysdeps/powerpc/soft-fp/Versions: Likewise.
34933         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
34934         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
34935         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
34936         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
34937         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
34938         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
34939         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
34940         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
34941         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
34942         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
34943         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
34944         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
34945         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
34946         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
34947         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
34948         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
34949         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
34950         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
34951         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
34952         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
34953         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
34954         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
34955         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
34956         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
34957         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
34958         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
34959         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
34960         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
34961
34962 2012-05-18  Andreas Jaeger  <aj@suse.de>
34963
34964         * csu/.gitignore: Delete.
34965
34966 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34967
34968         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
34969         (timex): Use __syscall_slong_t.
34970
34971 2012-05-18  Andreas Jaeger  <aj@suse.de>
34972             Carlos O'Donell  <carlos_odonell@mentor.com>
34973
34974         * manual/install.texi (Configuring and compiling): Update
34975         description about files modified in the source directory.
34976         * INSTALL: Regenerated.
34977
34978 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34979
34980         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
34981         value.  Use "or" to set return value to -1.
34982         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
34983         negate return value.
34984
34985 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34986
34987         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
34988         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
34989         failure if the compiler has Graphite support disabled.
34990         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
34991         Likewise.
34992         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
34993         (CFLAGS-memmove.c): Likewise.
34994         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
34995         Likewise.
34996
34997 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34998
34999         * sysdeps/x86_64/x32/_itoa.h: New file.
35000
35001         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35002         getdents system call only if kernel and user dirents have the
35003         same d_ino and d_off.
35004
35005         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35006         LLONG_MAX != LONG_MAX.
35007         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35008         (_fitoa_word): Likewise.
35009
35010         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35011         years.
35012         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35013         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35014         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35015
35016         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35017         include <bits/wordsize.h>.  Check __x86_64__ instead of
35018         __WORDSIZE.
35019         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35020         if __x86_64__ is defined.  Use anonymous union on fpstate.
35021
35022         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35023         anonymous union.
35024
35025 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35026
35027         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35028         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35029         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35030         Refer to _rtld_local_ro instead of _rtld_global_ro.
35031         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35032         Likewise.
35033         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35034         Likewise.
35035         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35036         Likewise.
35037         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35038         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35039         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35040
35041         * sysdeps/powerpc/powerpc32/dl-machine.c
35042         (__elf_machine_runtime_setup) [PROF]: Don't reference
35043         _dl_prof_resolve.
35044
35045 2012-05-18  Andreas Jaeger  <aj@suse.de>
35046
35047         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35048         function only available for GCCs before 3.4 since GCC 3.4
35049         introduced a builtin.
35050         (lrint): Likewise.
35051         (llrintf): Likewise.
35052         (llrint): Likewise.
35053         (fmaxf): Likewise.
35054         (fmax): Likewise.
35055         (fminf): Likewise.
35056         (fmin): Likewise.
35057         (rint): Likewise.
35058         (rintf): Likewise.
35059         (nearbyint): Likewise.
35060         (nearbyintf): Likewise.
35061         (ceil): Likewise.
35062         (ceilf): Likewise.
35063         (floor): Likewise.
35064         (floorf): Likewise.
35065
35066 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35067
35068         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35069         on both fields and cast pointer to __syscall_ulong_t.
35070
35071         * bits/types.h (__fsword_t): New type.
35072         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35073         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35074         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35075         (__FSWORD_T_TYPE): Likewise.
35076         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35077         (__FSWORD_T_TYPE): Likewise.
35078         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35079         (__FSWORD_T_TYPE): Likewise.
35080         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35081         (__FSWORD_T_TYPE): Likewise.
35082         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35083         __SWORD_TYPE with __fsword_t.
35084         (statfs64): Likewise.
35085
35086 2012-05-17  David S. Miller  <davem@davemloft.net>
35087
35088         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35089
35090 2012-05-17  Andreas Jaeger  <aj@suse.de>
35091
35092         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35093         warning.
35094
35095 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35096
35097         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35098
35099 2012-05-17  Andreas Jaeger  <aj@suse.de>
35100
35101         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35102         when it is used.
35103
35104 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35105
35106         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35107
35108 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35109
35110         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35111         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35112
35113 2012-05-17  Andreas Jaeger  <aj@suse.de>
35114             Carlos O'Donell  <carlos_odonell@mentor.com>
35115
35116         [BZ #14059]
35117         * sysdeps/x86_64/multiarch/init-arch.h
35118         (bit_YMM_Usable): Rename to...
35119         (bit_AVX_Usable): ... this.
35120         (bit_FMA4_Usable): New macro.
35121         (bit_XMM_state): New macro.
35122         (bit_YMM_state): New macro.
35123         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35124         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35125         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35126         (CPUID_OSXSAVE): New macro.
35127         (CPUID_AVX): New macro.
35128         (CPUID_FMA4): New macro.
35129         (index_YMM_Usable): Rename to...
35130         (index_AVX_Usable): ... this.
35131         (HAS_AVX): Use HAS_ARCH_FEATURE.
35132         (HAS_FMA4): Likewise.
35133         (HAS_YMM_USABLE): Remove.
35134         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35135         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35136         are present.
35137         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35138         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35139         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35140         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35141         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35142
35143 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35144
35145         * math/libm-test.c: Support platforms without multiple rounding modes.
35146         * math/bug-nextafter.c: Support platforms without FP exceptions.
35147         * math/bug-nexttoward.c: Likewise.
35148         * math/test-fenv.c: Likewise.
35149         * math/test-misc.c: Likewise.
35150         * stdlib/bug-getcontext.c: Likewise.
35151
35152 2012-05-17  Andreas Jaeger  <aj@suse.de>
35153
35154         * manual/examples/search.c (critter_cmp): Change signature to
35155         avoid warnings.
35156         * manual/string.texi (Collation Functions): Likewise.
35157
35158 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35159
35160         * bits/types.h: Fold copyright years.
35161         * bits/typesizes.h: Likewise.
35162         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35163         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35164         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35165         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35166         * time/time.h: Likewise.
35167
35168 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35169
35170         [BZ #208]
35171         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35172         in instead of returning them.  Return void.
35173         (__libc_mallinfo): Accumulate over all arenas.
35174         (__malloc_stats): Adjust for change in int_mallinfo interface.
35175
35176 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35177
35178         [BZ #10375]
35179         * configure.in (NM): Add AC_CHECK_TOOL for it.
35180         (libc_extra_cflags): New substituted variable.
35181         Check for -fstack-protector being used implicitly.
35182         * configure: Regenerated.
35183         * config.make.in (config-extra-cflags): New variable,
35184         gets @libc_extra_cflags@.
35185         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35186
35187         [BZ #10375]
35188         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35189         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35190         * configure: Regenerated.
35191         * config.make.in (CPPUNDEFS): New substituted variable.
35192         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35193         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35194         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35195
35196 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35197
35198         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35199         (mq_attr): Use __syscall_slong_t.
35200
35201 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35202
35203         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35204         Check __x86_64__ instead of __WORDSIZE.
35205         (_STAT_VER_LINUX): Likewise.
35206         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35207         __syscall_ulong_t and __syscall_slong_t.
35208         (stat64): Likewise.
35209
35210 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35211
35212         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35213
35214 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35215
35216         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35217
35218 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35219
35220         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35221         __syscall_ulong_t.
35222
35223         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35224         include <bits/wordsize.h>.  Check __x86_64__ instead of
35225         __WORDSIZE.
35226         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35227         defined.
35228         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35229
35230         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35231         include <bits/wordsize.h>.  Check __x86_64__ instead of
35232         __WORDSIZE.
35233         (user_regs_struct): Use "__extension__ unsigned long long"
35234         instead of "unsigned long" if __x86_64__ is defined.
35235         (user): Likewise.  Pad after pointer field if __ILP32__ is
35236         defined.
35237
35238 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35239
35240         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35241         versions 5 to 9.
35242         * configure: Regenerated.
35243         * manual/install.texi (texinfo): Increase version requirement to
35244         4.5 or later.
35245         * INSTALL: Regenerated.
35246
35247         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35248
35249 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35250
35251         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35252
35253         * sysdeps/x86_64/x32/ffs.c: New file.
35254
35255         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35256         __syscall_ulong_t.
35257         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35258         defined.  Use __syscall_ulong_t.
35259         (shminfo): Use __syscall_ulong_t.
35260         (shm_info): Likewise.
35261
35262         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35263         __syscall_ulong_t.
35264
35265         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35266         <bits/wordsize.h>.
35267         (msgqnum_t): Use __syscall_ulong_t.
35268         (msglen_t): Likewise.
35269         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35270         __syscall_ulong_t.
35271
35272         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35273         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35274
35275         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35276
35277         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35278         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35279
35280         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35281         __syscall_slong_t.
35282
35283         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35284         include <bits/wordsize.h>.  Check __x86_64__ instead of
35285         __WORDSIZE.
35286
35287         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35288         "unsigned long long int" if __x86_64__ is defined.
35289         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35290
35291         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35292         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35293         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35294
35295         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35296         <stdint.h>.
35297         (GET_PC): Cast to uintptr_t first.
35298         (GET_FRAME): Likewise.
35299         (GET_STACK): Likewise.
35300
35301         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35302         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35303         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35304         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35305         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35306         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35307         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35308         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35309         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35310         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35311         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35312         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35313         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35314         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35315         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35316         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35317         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35318         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35319         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35320         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35321         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35322         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35323         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35324         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35325         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35326         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35327         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35328         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35329         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35330
35331 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35332
35333         * Makerules (+depfiles): Also collect depfiles from .oS in
35334         $(extra-objs).
35335         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35336         .oS, $(libnldbl-routines)).
35337
35338         * Makerules (native-compile-mkdep-flags): Define.
35339         * sunrpc/Makefile (extra-objs): Add $(addprefix
35340         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35341         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35342         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35343         calling $(make-target-directory).
35344
35345 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35346
35347         * bits/types.h (__snseconds_t): Removed.
35348         * time/time.h (struct timespec): Replace __snseconds_t with
35349         __syscall_slong_t.
35350         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35351         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35352         Likewise.
35353         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35354         (__SNSECONDS_T_TYPE): Likewise.
35355         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35356         (__SNSECONDS_T_TYPE): Likewise.
35357         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35358         (__SNSECONDS_T_TYPE): Likewise.
35359
35360 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35361
35362         * sysdeps/mach/hurd/bits/typesizes.h
35363         (__SYSCALL_SLONG_TYPE): New macro.
35364         (__SYSCALL_ULONG_TYPE): Likewise.
35365
35366 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35367
35368         * bits/types.h (__syscall_slong_t): New type.
35369         (__syscall_ulong_t): Likewise.
35370
35371         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35372         (__SYSCALL_ULONG_TYPE): Likewise.
35373         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35374         (__SYSCALL_SLONG_TYPE): Likewise.
35375         (__SYSCALL_ULONG_TYPE): Likewise.
35376         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35377         (__SYSCALL_SLONG_TYPE): Likewise.
35378         (__SYSCALL_ULONG_TYPE): Likewise.
35379         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35380         (__SYSCALL_SLONG_TYPE): Likewise.
35381         (__SYSCALL_ULONG_TYPE): Likewise.
35382
35383 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35384
35385         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35386         Add sigaltstack-offsets.sym.
35387         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35388         <sigaltstack-offsets.h>.
35389         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35390         longjmp_msg pointer.
35391         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35392         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35393         signal stack.
35394         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35395
35396 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35397
35398         * elf/stackguard-macros.h: Remove file.
35399         * sysdeps/generic/stackguard-macros.h: New file.
35400         * sysdeps/i386/stackguard-macros.h: Likewise.
35401         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35402         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35403         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35404         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35405         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35406         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35407         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35408         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35409         <elf/stackguard-macros.h>.
35410
35411         [BZ #14109]
35412         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35413         __aligned__ in attribute.
35414         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35415         (gregset_t): Likewise.
35416
35417 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35418
35419         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35420         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35421         * sysdeps/x86_64/x32/Implies-after: New file.
35422
35423 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35424
35425         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35426         and access return value for _dl_profile_fixup.  Use R10_LP to
35427         load frame size.
35428
35429 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35430
35431         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35432
35433 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35434
35435         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35436         * sysdeps/x86_64/x32/sysdep.h: New file.
35437
35438 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35439
35440         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35441         * sysdeps/x86_64/setjmp.S: Likewise.
35442
35443 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35444
35445         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35446         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35447         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35448         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35449         remove unused global constant.
35450
35451 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35452
35453         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35454         include of <not-cancel.h>.
35455
35456 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35457
35458         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35459
35460 2012-05-15  Jeff Law  <law@redhat.com>
35461             Andreas Jaeger  <aj@suse.de>
35462
35463         [BZ #13594]
35464         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35465         out from...
35466         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35467         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35468         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35469         code changing __hst_map_handle.map.
35470
35471 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35472
35473         * configure.in (sysnames): Look for Implies-before and Implies-after
35474         files.
35475         * configure: Regenerated.
35476
35477 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35478
35479         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35480         8-byte data alignment with LP_SIZE alignment.
35481
35482 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35483
35484         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35485         into R10_LP.
35486
35487 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35488
35489         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35490
35491 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35492
35493         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35494         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35495         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35496         Likewise.
35497         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35498
35499 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35500
35501         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35502         (stackinfo_sub_sp): Likewise.
35503
35504 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35505
35506         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35507         RAX_LP.
35508
35509 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35510
35511         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35512         into R*_LP.
35513
35514 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35515
35516         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35517         sizes into R*_LP.
35518
35519 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35520
35521         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35522
35523 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35524
35525         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35526         into R11_LP and load __x86_64_shared_cache_size_half into
35527         R8_LP.
35528
35529 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35530
35531         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35532         R8_LP.
35533
35534 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35535
35536         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35537         logb for POWER7.
35538         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35539         logbf for POWER7.
35540         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35541         logbl for POWER7.
35542         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35543         powerpc32/power7/fpu/s_logb.c via #include.
35544         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35545         powerpc32/power7/fpu/s_logbf.c via #include.
35546         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35547         powerpc32/power7/fpu/s_logbl.c via #include.
35548
35549 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35550
35551         * README.libm: Remove file.
35552
35553 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35554
35555         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35556         count for x32.  Use R*_LP and omit operand-size suffix.
35557
35558 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35559
35560         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35561         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35562         * sysdeps/x86_64/x32/shlib-versions: New file.
35563
35564 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35565
35566         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35567         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35568         Use _dl_fatal_printf instead.
35569
35570 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35571
35572         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35573         set if not set by the user.  Do not allow for being unset.
35574         * sysdeps/unix/sysv/linux/configure: Regenerated.
35575
35576 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35577
35578         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35579         the `q' suffix from lea and replace .quad with ASM_ADDR.
35580
35581 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35582
35583         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35584         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35585         instead of $17.
35586         (PTR_DEMANGLE): Likewise.
35587
35588 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35589
35590         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35591         (LP_OP): Likewise.
35592         (ASM_ADDR): Likewise.
35593         (RAX_LP): Likewise.
35594         (RBP_LP): Likewise.
35595         (RBX_LP): Likewise.
35596         (RCX_LP): Likewise.
35597         (RDI_LP): Likewise.
35598         (RSI_LP): Likewise.
35599         (RSP_LP): Likewise.
35600         (R8_LP): Likewise.
35601         (R9_LP): Likewise.
35602         (R10_LP): Likewise.
35603         (R10_LP): Likewise.
35604         (R11_LP): Likewise.
35605         (R12_LP): Likewise.
35606         (R13_LP): Likewise.
35607         (R14_LP): Likewise.
35608         (R15_LP): Likewise.
35609
35610 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35611
35612         * sysdeps/x86_64/x32/dl-machine.h: New file.
35613
35614 2012-05-14  Andreas Jaeger  <aj@suse.de>
35615
35616         * manual/Makefile (subdir): Remove export of subdir.
35617         (all): Remove target.
35618         (.PHONY): Remove all from list.
35619         (mkinstalldirs): Remove.
35620         (.PHONY): Remove installdirs from list.
35621         ($(inst_infodir)/libc.info): Use make-target-directory.
35622         (installdirs): Remove.
35623         (subdir_%): Remove.
35624         (glibc-targets): Remove.
35625         (lib): Remove.
35626         (stubs): Remove.
35627         ($(objpfx)stubs ../po/manual.pot): Remove.
35628         ($(objpfx)stamp%): Remove.
35629         (make-target-directory): Remove.
35630         (subdir_install): Remove.
35631         (routines): Remove.
35632         (aux): Remove.
35633         (sources): Remove.
35634         (objects): Remove.
35635         (headers): Remove.
35636
35637         [BZ #13750]
35638         * manual/.gitignore: Remove, it's not needed anymore.
35639         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35640         all files in it.
35641         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35642         directory.
35643         (texis): Renamed to $(objpfx)texis.
35644         (texis-path): New, contains path to generated files.
35645         (chapters.%): Use texis-path for complete path, add extra argument
35646         libc-texinfo.sh.
35647         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35648         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35649         (summary,texi, stamp-summary): Use complete path of
35650         files. Generate files in build dir.
35651         (dir-add.texi): Build in build dir.
35652         (libm-err.texi,stamp-libm-err): Likewise.
35653         (version.texi, stamp-version): Likewise.
35654         (.%c.texi): Likewise.
35655         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35656         (mostlyclean): Remove target.
35657         (realclean): Remove target.
35658         (generated): Add new variable with contents from mostlyclean and
35659         realclean, remove entries duplicated in common-mostlyclean, add
35660         stamp-libm-err and stamp-version.
35661         (generated-dirs): Add libc directory.
35662         ($(inst_infodir)/libc.info): Install files from build dir.
35663
35664         * manual/install.texi (Configuring and compiling): Adjust since
35665         the info files are not part of the tar ball anymore.
35666
35667 2012-05-14  Andreas Jaeger  <aj@suse.de>
35668
35669         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35670         variable.
35671
35672 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35673
35674         [BZ #13717]
35675         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35676         to 2.2.0 where earlier.
35677         * sysdeps/unix/sysv/linux/configure: Regenerated.
35678         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35679         Remove conditional code.
35680         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35681         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35682         Remove conditional code.
35683         [!__NR_lchown]: Likewise.
35684         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35685         [__NR_lchown]: Likewise.
35686         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35687         comment referencing __ASSUME_LCHOWN_SYSCALL.
35688         * sysdeps/unix/sysv/linux/i386/sigaction.c
35689         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35690         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35691         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35692         Remove conditional code.
35693         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35694         (__protocol_available): Remove #if 0 code.
35695         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35696         conditional code.
35697         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35698         * sysdeps/unix/sysv/linux/kernel-features.h
35699         (__ASSUME_GETCWD_SYSCALL): Don't define.
35700         (__ASSUME_REALTIME_SIGNALS): Likewise.
35701         (__ASSUME_PREAD_SYSCALL): Likewise.
35702         (__ASSUME_PWRITE_SYSCALL): Likewise.
35703         (__ASSUME_POLL_SYSCALL): Likewise.
35704         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35705         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35706         non-SPARC.
35707         (__ASSUME_SIOCGIFNAME): Don't define.
35708         (__ASSUME_MSG_NOSIGNAL): Likewise.
35709         (__ASSUME_SENDFILE): Define unconditionally.
35710         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35711         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35712         conditional code.
35713         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35714         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35715         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35716         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35717         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35718         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35719         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35721         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35722         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35724         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35725         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35727         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35728         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35730         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35731         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35733         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35734         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35736         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35737         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35738         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35739         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35740         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35742         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35743         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35744         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35745         Remove conditional code.
35746         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35747         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35748         Remove conditional code.
35749         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35750         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35751         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35752         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35753         Remove conditional code.
35754         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35755         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35756         Remove conditional code.
35757         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35758         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35759         Remove conditional code.
35760         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35761         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35762         Remove conditional code.
35763         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35764         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35765         Remove conditional code.
35766         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35767         * sysdeps/unix/sysv/linux/sh/pwrite64.c
35768         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35769         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35770         * sysdeps/unix/sysv/linux/sigaction.c
35771         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35772         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35773         * sysdeps/unix/sysv/linux/sigpending.c
35774         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35775         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35776         * sysdeps/unix/sysv/linux/sigprocmask.c
35777         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35778         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35779         * sysdeps/unix/sysv/linux/sigsuspend.c
35780         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35781         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35782         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35783         (__libc_missing_rt_sigs): Remove.
35784         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
35785         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
35786         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
35787         Remove conditional code.
35788         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
35789         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
35790         return 1.
35791         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
35792         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
35793         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
35794         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
35795
35796 2012-05-14  Andreas Jaeger  <aj@suse.de>
35797
35798         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
35799         it's not used in glibc.
35800         (__coshm1): Likewise.
35801         (__acosh1p): Likewise.
35802         (__sgn): Likewise.
35803
35804         * manual/string.texi (Copying and Concatenation): Add missing
35805         variable in concat example.
35806         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
35807
35808 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35809
35810         [BZ #14103]
35811         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
35812         __builtin_clzl with __builtin_clzll.
35813
35814 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35815
35816         [BZ #14104]
35817         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
35818         libc_freeres_ptr.
35819
35820 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35821
35822         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
35823         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
35824         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
35825         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
35826
35827 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
35828
35829         * NEWS: Update ia64 info.
35830
35831 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
35832
35833         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
35834         used as bcopy.
35835
35836 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
35837
35838         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
35839         * sysdeps/unix/syscalls.list (dup3): Likewise.
35840         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
35841         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
35842
35843 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35844
35845         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
35846         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
35847
35848 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35849
35850         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
35851         thread pointer.
35852         (TLS_IE): Use mov/add instead of movq/addq to load thread
35853         pointer.
35854         (TLS_GD_PREFIX): New.
35855         (TLS_GD): Use it.
35856
35857 2012-05-11  David S. Miller  <davem@davemloft.net>
35858
35859         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
35860         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
35861         (_FPU_SETCW): Likewise.
35862
35863 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35864
35865         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
35866         is 32-byte aligned.
35867
35868 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
35869
35870         [BZ #11837]
35871         * iconvdata/gb18030.c: Update tables.
35872         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
35873         characters specially.
35874         (BODY for TO_LOOP): Add encoding of missing ranges.
35875
35876 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
35877
35878         [BZ #13673]
35879         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
35880         * sysdeps/mach/hurd/dup3.c: Likewise.
35881         * sysdeps/mach/hurd/readlinkat.c: Likewise.
35882         * sysdeps/powerpc/memmove.c:: Likewise.
35883
35884 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35885
35886         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
35887         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
35888
35889 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35890
35891         * elf/elf.h (R_X86_64_RELATIVE64): New.
35892         (R_X86_64_NUM): Updated.
35893         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
35894         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
35895         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
35896         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
35897         tst-quad1pie tst-quad2pie
35898         (modules-names): Add tst-quadmod1 tst-quadmod2.
35899         ($(objpfx)tst-quad1): New dependency.
35900         ($(objpfx)tst-quad2): Likewise.
35901         ($(objpfx)tst-quad1pie): Likewise.
35902         ($(objpfx)tst-quad2pie): Likewise.
35903         * sysdeps/x86_64/tst-quad1.c: New file.
35904         * sysdeps/x86_64/tst-quad1pie.c: New file.
35905         * sysdeps/x86_64/tst-quad2.c: Likewise.
35906         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
35907         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
35908         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
35909         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
35910         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
35911
35912 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35913
35914         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
35915         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
35916         * streams/stropts.h (t_scalar_t): Define type.
35917
35918         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
35919         (_PATH_PRESERVE): Set to "/var/lib".
35920         (_PATH_RWHODIR): Set to "/var/spool/rwho".
35921
35922         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
35923         instead of int.
35924
35925         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
35926         if __dir_mkfile succeeded.
35927
35928         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
35929         checking for _hurd_dtablesize.  Unlock it right after having
35930         finished _hurd_dtable allocation.
35931
35932 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35933
35934         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
35935         * sysdeps/mach/hurd/configure: Regenerated.
35936         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
35937         special-casing to...
35938         * sysdeps/gnu/configure.in: ... this new file.
35939         * sysdeps/unix/sysv/linux/configure: Regenerated.
35940         * sysdeps/gnu/configure: New generated file.
35941
35942         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
35943         for Linux: use nsec instead of usec, as well as:
35944         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
35945         members of type struct timespec.
35946         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
35947         New macros.
35948         (struct stat64): Likewise.
35949         (_STATBUF_ST_NSEC): New macro.
35950         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
35951
35952         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35953         __strtoul_internal rather than strtoul.
35954
35955 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35956
35957         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
35958         and reject them.
35959
35960 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35961
35962         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
35963         which preserves existing values.
35964         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
35965
35966 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35967
35968         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
35969         TIMEOUT values.  Return EINVAL for NFDS values either negative or
35970         greater than FD_SETSIZE.
35971
35972 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35973
35974         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
35975         allocated, call __vm_protect to finish enabling the existing space, and
35976         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
35977         allocate the remainder.
35978
35979 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35980
35981         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
35982         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
35983
35984 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35985
35986         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
35987         sysdeps/mach/hurd/readlink.c.
35988
35989         * posix/tst-sysconf.c (posix_options): Only use
35990         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
35991         _POSIX_SYNCHRONIZED_IO when they are defined
35992         * sysdeps/mach/hurd/bits/posix_opt.h:
35993         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
35994         (_XOPEN_REALTIME): Undefine macro.
35995         (_XOPEN_REALTIME_THREADS): Undefine macro.
35996         (_XOPEN_SHM): Undefine macro.
35997         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
35998         macro to -1.
35999         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36000         macro to -1.
36001         (_POSIX_ASYNC_IO): Undefine macro.
36002         (_POSIX_PRIORITIZED_IO): Undefine macro.
36003         (_POSIX_SPIN_LOCKS): Define macro to -1.
36004
36005         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36006         SA_NODEFER, SA_RESETHAND.
36007         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36008         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36009         F_DUPFD_CLOEXEC.
36010
36011 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36012
36013         * elf/Makefile (pldd-modules): Define unconditionally.
36014
36015 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36016
36017         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36018
36019 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36020
36021         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36022         Return ENOENT when name is empty.
36023         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36024
36025 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36026
36027         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36028
36029         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36030
36031 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36032
36033         Fix mlock in all cases except non-readable pages.
36034         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36035         instead of VM_PROT_ALL as parameter to __vm_wire function.
36036
36037         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36038         (__mkdir): When path is `/', just fail with EEXIST.
36039         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36040
36041 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36042
36043         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36044         <sys/uio.h> (for writev).
36045         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36046         and <sys/param.h> (for MIN).
36047
36048 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36049
36050         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36051         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36052         if interrupted.
36053
36054 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36055
36056         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36057         Depend on against $(link-rpcuserlibs).
36058
36059 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36060
36061         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36062         (__libc_stack_end): Do not use attribute_relro.
36063         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36064         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36065         to libthread-provided value.
36066         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36067         attribute_relro.
36068
36069 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36070
36071         [BZ #3748]
36072         * bits/libc-lock.h (__libc_once_get): New macro.
36073         * sysdeps/mach/bits/libc-lock.h: Likewise.
36074         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36075         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36076         instead of using implementation details.
36077
36078         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36079         * libio/freopen.c: Likewise.
36080         * libio/freopen64.c: Likewise.
36081         * misc/syslog.c: Likewise.
36082         * nscd/connections.c: Likewise.
36083         * nscd/netgroupcache.c: Likewise.
36084         * sysdeps/posix/getcwd.c: Likewise.
36085
36086 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36087
36088         * math/w_ilogbf.c: Add #include <limits.h>.
36089
36090 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36091
36092         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36093         path instead of returning without unlocking.
36094
36095         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36096         immediate-write ioctls.
36097         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36098
36099 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36100
36101         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36102         __builtin_frame_address instead of making assumptions about the
36103         location of the return address relative to DATA.  Force early load of
36104         the return address.
36105         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36106         __builtin_frame_address.
36107
36108         dup3 for GNU Hurd.
36109         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36110         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36111         implement dup3 and do some further code clean-ups.
36112         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36113         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36114
36115 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36116
36117         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36118
36119         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36120         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36121         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36122         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36123         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36124         d->port.lock.
36125
36126         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36127         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36128         when handler == SIG_ERR, not when handler != SIG_ERR.
36129
36130 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36131
36132         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36133         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36134         definitions.
36135
36136         accept4 for GNU Hurd.
36137         * include/sys/socket.h (__libc_accept4): New prototype.
36138         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36139         to implement __libc_accept4.
36140         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36141         __libc_accept4.
36142         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36143
36144         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36145         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36146         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36147         signal-defines.sym.
36148
36149 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36150
36151         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36152
36153 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36154
36155         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36156         assertion on O_CLOEXEC flag.
36157         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36158         * hurd/intern-fd.c: Likewise.
36159         * hurd/port2fd.c: Likewise.
36160
36161 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36162
36163         [BZ #3906]
36164         * bits/in.h (IPV6_PKTINFO): Define new macro.
36165         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36166
36167 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36168
36169         [BZ #13954]
36170         [BZ #13955]
36171         [BZ #13956]
36172         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36173         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36174         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36175         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36176         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36177         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36178         * math/libm-test.inc (logb_test) : Additional logb tests.
36179
36180 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36181             Andreas Jaeger  <aj@suse.de>
36182
36183         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36184         * configure: Regenerated.
36185         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36186         * config.make.in (link-obsolete-rpc): New substituted variable.
36187         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36188         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36189         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36190         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36191         so that libc.a contains the symbols.
36192         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36193         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36194         * sunrpc/auth_none.c: Likewise.
36195         * sunrpc/auth_unix.c: Likewise.
36196         * sunrpc/authdes_prot.c: Likewise.
36197         * sunrpc/authuxprot.c: Likewise.
36198         * sunrpc/clnt_gen.c: Likewise.
36199         * sunrpc/clnt_perr.c: Likewise.
36200         * sunrpc/clnt_raw.c: Likewise.
36201         * sunrpc/clnt_simp.c: Likewise.
36202         * sunrpc/clnt_tcp.c: Likewise.
36203         * sunrpc/clnt_udp.c: Likewise.
36204         * sunrpc/clnt_unix.c: Likewise.
36205         * sunrpc/des_crypt.c: Likewise.
36206         * sunrpc/des_soft.c: Likewise.
36207         * sunrpc/get_myaddr.c: Likewise.
36208         * sunrpc/key_call.c: Likewise.
36209         * sunrpc/key_prot.c: Likewise.
36210         * sunrpc/netname.c: Likewise.
36211         * sunrpc/pm_getmaps.c: Likewise.
36212         * sunrpc/pm_getport.c: Likewise.
36213         * sunrpc/pmap_clnt.c: Likewise.
36214         * sunrpc/pmap_prot.c: Likewise.
36215         * sunrpc/pmap_prot2.c: Likewise.
36216         * sunrpc/pmap_rmt.c: Likewise.
36217         * sunrpc/publickey.c: Likewise.
36218         * sunrpc/rpc_cmsg.c: Likewise.
36219         * sunrpc/rpc_common.c: Likewise.
36220         * sunrpc/rpc_dtable.c: Likewise.
36221         * sunrpc/rpc_prot.c: Likewise.
36222         * sunrpc/rpc_thread.c: Likewise.
36223         * sunrpc/rtime.c: Likewise.
36224         * sunrpc/svc.c: Likewise.
36225         * sunrpc/svc_auth.c: Likewise.
36226         * sunrpc/svc_raw.c: Likewise.
36227         * sunrpc/svc_run.c: Likewise.
36228         * sunrpc/svc_tcp.c: Likewise.
36229         * sunrpc/svc_udp.c: Likewise.
36230         * sunrpc/svc_unix.c: Likewise.
36231         * sunrpc/svcauth_des.c: Likewise.
36232         * sunrpc/xcrypt.c: Likewise.
36233         * sunrpc/xdr.c: Likewise.
36234         * sunrpc/xdr_array.c: Likewise.
36235         * sunrpc/xdr_float.c: Likewise.
36236         * sunrpc/xdr_intXX_t.c: Likewise.
36237         * sunrpc/xdr_mem.c: Likewise.
36238         * sunrpc/xdr_rec.c: Likewise.
36239         * sunrpc/xdr_ref.c: Likewise.
36240         * sunrpc/xdr_sizeof.c: Likewise.
36241         * sunrpc/xdr_stdio.c: Likewise.
36242
36243 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36244
36245         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36246         change.  Update copyright years.
36247
36248 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36249
36250         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36251
36252 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36253             Joseph Myers  <joseph@codesourcery.com>
36254             Paul Pluzhnikov  <ppluzhnikov@google.com>
36255
36256         [BZ #14012]
36257         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36258         requiring rpcgen.
36259         [cross-compiling] (extra-libs): Likewise.
36260         [cross-compiling] (extra-libs-others): Likewise.
36261         [cross-compiling] (librpcsvc-routines): Likewise.
36262         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36263         [cross-compiling] (omit-deps): Likewise.
36264         (sunrpc-CPPFLAGS): New variable.
36265         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36266         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36267         (cross-rpcgen-objs): New variable.
36268         (extra-objs): Append $(cross-rpcgen-objs).
36269         ($(cross-rpcgen-objs)): New rule.
36270         ($(objpfx)cross-rpcgen): Likewise.
36271         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36272         comment.
36273         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36274         ($(objpfx)x%.stmp): Likewise.
36275         * sunrpc/proto.h [IS_IN_build] (_): Define.
36276         [IS_IN_build] (_libc_intl_domainname): Likewise.
36277
36278 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36279
36280         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36281         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36282         and R_X86_64_TPOFF64.
36283
36284 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36285
36286         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36287         sysdeps/unix/sysv/syscalls.list.
36288         (stime): Likewise.
36289         (utime): Likewise.
36290         * sysdeps/unix/sysv/syscalls.list: Remove file.
36291
36292 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36293
36294         [BZ #3440]
36295         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36296         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36297         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36298         (__LC_IDENTIFICATION): Make these macros useful in #if
36299         expressions, as required by C99.
36300
36301 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36302
36303         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36304         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36305         after this.
36306
36307 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36308
36309         * stdlib/longlong.h: Updated from GCC.
36310
36311 2012-05-09  Andreas Jaeger  <aj@suse.de>
36312
36313         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36314         default is first entry.
36315         (run_mode): Set type.
36316         (main): Remove informal message about syslog.
36317         (options): Fix typo.
36318
36319         [BZ #14053]
36320         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36321         to asm.
36322         (lrint): Likewise.
36323         (llrintf): Likewise.
36324         (llrint): Likewise.
36325         (rint): Likewise.
36326         (rintf): Likewise.
36327         (nearbyint): Likewise.
36328         (nearbyintf): Likewise.
36329
36330 2012-05-09  Andreas Jaeger  <aj@suse.de>
36331             Pedro Alves  <palves@redhat.com>
36332
36333         * nscd/nscd.c (run_mode): Use enum.
36334         (main): Cleanup coding style issue.
36335
36336 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36337             Andreas Jaeger  <aj@suse.de>
36338
36339         * nscd/nscd.c (go_background): Replaced with...
36340         (run_mode): ... this.
36341         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36342         (options): Add -F --foreground.
36343         (main): Implement it.
36344         (parse_opt): Parse it.
36345
36346 2012-05-09  Andreas Jaeger  <aj@suse.de>
36347
36348         [BZ #14083]
36349         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36350         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36351         -Wconversion warning.
36352         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36353         Likewise.
36354
36355 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36356
36357         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36358         == 0.
36359         (LC_ALL): Use macro-int-constant.
36360         (LC_COLLATE): Likewise.
36361         (LC_CTYPE): Likewise.
36362         (LC_MESSAGES): Likewise.
36363         (LC_MONETARY): Likewise.
36364         (LC_NUMERIC): Likewise.
36365         (LC_TIME): Likewise.
36366         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36367         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36368         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36369         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36370         Specify type.
36371         [C99-based standards] (float_t): Expect type.
36372         [C99-based standards] (double_t): Expect type.
36373         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36374         type.
36375         [C99-based standards] (HUGE_VALL): Likewise.
36376         [C99-based standards] (INFINITY): Likewise.
36377         [C99-based standards] (NAN): Likewise.
36378         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36379         [C99-based standards] (FP_NAN): Likewise.
36380         [C99-based standards] (FP_NORMAL): Likewise.
36381         [C99-based standards] (FP_SUBNORMAL): Likewise.
36382         [C99-based standards] (FP_ZERO): Likewise.
36383         [C99-based standards] (FP_FAST_FMA): Use
36384         optional-macro-int-constant.  Specify type.  Require == 1.
36385         [C99-based standards] (FP_FAST_FMAF): Likewise.
36386         [C99-based standards] (FP_FAST_FMAL): Likewise.
36387         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36388         [C99-based standards] (FP_ILOGBNAN): Likewise.
36389         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36390         Specify type.
36391         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36392         [C99-based standards] (math_errhandling): Specify type.
36393         [ISO99 || ISO11] (signgam): Do not allow.
36394         [non-C99-based standards] (copysignf): Do not allow.
36395         [non-C99-based standards] (exp2f): Likewise.
36396         [non-C99-based standards] (log2f): Likewise.
36397         [non-C99-based standards] (modff): Allow.
36398         [non-C99-based standards] (erff): Do not allow.
36399         [non-C99-based standards] (erfcf): Likewise.
36400         [non-C99-based standards] (gammaf): Likewise.
36401         [non-C99-based standards] (hypotf): Likewise.
36402         [non-C99-based standards] (j0f): Likewise.
36403         [non-C99-based standards] (j1f): Likewise.
36404         [non-C99-based standards] (jnf): Likewise.
36405         [non-C99-based standards] (lgammaf): Likewise.
36406         [non-C99-based standards] (tgammaf): Likewise.
36407         [non-C99-based standards] (y0f): Likewise.
36408         [non-C99-based standards] (y1f): Likewise.
36409         [non-C99-based standards] (ynf): Likewise.
36410         [non-C99-based standards] (isnanf): Likewise.
36411         [non-C99-based standards] (acoshf): Likewise.
36412         [non-C99-based standards] (asinhf): Likewise.
36413         [non-C99-based standards] (atanhf): Likewise.
36414         [non-C99-based standards] (cbrtf): Likewise.
36415         [non-C99-based standards] (expm1f): Likewise.
36416         [non-C99-based standards] (ilogbf): Likewise.
36417         [non-C99-based standards] (log1pf): Likewise.
36418         [non-C99-based standards] (logbf): Likewise.
36419         [non-C99-based standards] (nextafterf): Likewise.
36420         [non-C99-based standards] (remainderf): Likewise.
36421         [non-C99-based standards] (rintf): Likewise.
36422         [non-C99-based standards] (scalbf): Likewise.
36423         [non-C99-based standards] (copysignl): Likewise.
36424         [non-C99-based standards] (exp2l): Likewise.
36425         [non-C99-based standards] (log2l): Likewise.
36426         [non-C99-based standards] (modfl): Allow.
36427         [non-C99-based standards] (erfl): Do not allow.
36428         [non-C99-based standards] (erfcl): Likewise.
36429         [non-C99-based standards] (gammal): Likewise.
36430         [non-C99-based standards] (hypotl): Likewise.
36431         [non-C99-based standards] (j0l): Likewise.
36432         [non-C99-based standards] (j1l): Likewise.
36433         [non-C99-based standards] (jnl): Likewise.
36434         [non-C99-based standards] (lgammal): Likewise.
36435         [non-C99-based standards] (tgammal): Likewise.
36436         [non-C99-based standards] (y0l): Likewise.
36437         [non-C99-based standards] (y1l): Likewise.
36438         [non-C99-based standards] (ynl): Likewise.
36439         [non-C99-based standards] (isnanl): Likewise.
36440         [non-C99-based standards] (acoshl): Likewise.
36441         [non-C99-based standards] (asinhl): Likewise.
36442         [non-C99-based standards] (atanhl): Likewise.
36443         [non-C99-based standards] (cbrtl): Likewise.
36444         [non-C99-based standards] (expm1l): Likewise.
36445         [non-C99-based standards] (ilogbl): Likewise.
36446         [non-C99-based standards] (log1pl): Likewise.
36447         [non-C99-based standards] (logbl): Likewise.
36448         [non-C99-based standards] (nextafterl): Likewise.
36449         [non-C99-based standards] (remainderl): Likewise.
36450         [non-C99-based standards] (rintl): Likewise.
36451         [non-C99-based standards] (scalbl): Likewise.
36452         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36453         [non-C99-based standards] (FP_*): Do not allow.
36454         [C99-based standards] (FP_*): Change to
36455         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36456         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36457         allow.
36458         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36459         (SIG_ERR): Likewise.
36460         [X/Open-based standards] (SIG_HOLD): Likewise.
36461         (SIG_IGN): Likewise.
36462         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36463         positive value.
36464         (SIGFPE): Likewise.
36465         (SIGILL): Likewise.
36466         (SIGINT): Likewise.
36467         (SIGSEGV): Likewise.
36468         (SIGTER): Likewise.
36469         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36470         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36471         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36472         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36473         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36474         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36475         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36476         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36477         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36478         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36479         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36480         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36481         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36482         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36483         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36484         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36485         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36486         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36487         [X/Open-based standards] (SIGTRAP): Likewise.
36488         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36489         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36490         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36491         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36492         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36493         allow.
36494
36495 2012-05-08  Ian Wienand  <ianw@vmware.com>
36496
36497         [BZ #14080]
36498         * time/tzset.c (__tzset_parse_tz): Update default rules for
36499         daylight time changes in the Energy Policy Act of 2005.
36500
36501 2012-05-09  Andreas Jaeger  <aj@suse.de>
36502
36503         [BZ #13983]
36504         * elf/ldconfig.c (parse_conf): Change string to make clear that
36505         ldconfig only issued a warning if ld.so.conf does not exist.
36506
36507 2012-05-08  David S. Miller  <davem@davemloft.net>
36508
36509         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36510         movxtod instead of popping the value on the stack.
36511
36512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36513
36514 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36515
36516         * config.h.in: Add HAVE_ARM_PCS_VFP.
36517
36518 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36519
36520         [BZ #13979]
36521         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36522         checking but the checks are disabled for any reason.
36523
36524 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36525
36526         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36527         and ELF64_R_TYPE with ELFW(R_TYPE).
36528
36529 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36530
36531         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36532         (ulimit): Likewise.
36533
36534         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36535         (settimeofday): Likewise.
36536
36537 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36538
36539         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36540         a struct th_u2 inside the union, and move tu_block/tu_code into
36541         a new th_u3 union of tu_block/tu_code inside of that.  Move
36542         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36543         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36544         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36545         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36546         (th_stuff): Change to th_u1.tu_stuff.
36547         (th_data): Define.
36548         (th_msg): Change to th_u1.th_u2.tu_data.
36549
36550 2012-05-07  David S. Miller  <davem@davemloft.net>
36551
36552         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36553
36554         [BZ #14074]
36555         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36556         (SETUP_PIC_REG): Use it.
36557         (SETUP_PIC_REG_LEAF): Use it.
36558
36559 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36560
36561         [BZ #13885]
36562         [BZ #13923]
36563         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36564         USE_AS_EXPM1L.
36565         (EXPL_FINITE): Likewise.
36566         (FLDLOG): Likewise.
36567         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36568         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36569         e_expl.S.
36570         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36571         USE_AS_EXPM1L.
36572         (EXPL_FINITE): Likewise.
36573         (FLDLOG): Likewise.
36574         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36575         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36576         e_expl.S.
36577         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36578         test of -max_value argument for long double.
36579         * sysdeps/i386/fpu/libm-test-ulps: Update.
36580         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36581
36582 2012-05-06  David S. Miller  <davem@davemloft.net>
36583
36584         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36585         quad soft-float symbols whose references which are compiler
36586         generated.
36587         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36588
36589 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36590
36591         [BZ #13884]
36592         [BZ #13914]
36593         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36594         USE_AS_EXP10L.
36595         (EXPL_FINITE): Likewise.
36596         (FLDLOG): Likewise.
36597         (c0): Likewise.
36598         (c1): Likewise.
36599         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36600         Adjust comments for base varying.
36601         (__expl_finite): Change alias to EXPL_FINITE.
36602         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36603         e_expl.S.
36604         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36605         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36606         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36607         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36608         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36609         USE_AS_EXP10L.
36610         (EXPL_FINITE): Likewise.
36611         (FLDLOG): Likewise.
36612         (c0): Likewise.
36613         (c1): Likewise.
36614         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36615         Adjust comments for base varying.
36616         (__expl_finite): Change alias to EXPL_FINITE.
36617         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36618         tests for bugs.
36619         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36620
36621         [BZ #14064]
36622         * math/libm-test.inc (check_float_internal): Correct ulp
36623         calculation for subnormal expected results.
36624
36625 2012-05-06  Andreas Jaeger  <aj@suse.de>
36626
36627         * Makeconfig (+math-flags): New, set to -frounding-math.
36628         (+cflags): Add +math-flags so that all of glibc gets compiled with
36629         it.
36630
36631         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36632
36633 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36634
36635         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36636         Disable one test.
36637
36638         [BZ #13787]
36639         [BZ #13922]
36640         [BZ #14036]
36641         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36642         (__ieee754_expl): Allow for and saturate large arguments.
36643         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36644         (u_threshold): Likewise.
36645         (__exp): Call __ieee754_exp before checking for overflow and
36646         underflow.
36647         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36648         (u_threshold): Likewise.
36649         (__expf): Call __ieee754_expf before checking for overflow and
36650         underflow.
36651         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36652         (u_threshold): Likewise.
36653         (__expl): Call __ieee754_expl before checking for overflow and
36654         underflow.
36655         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36656         (__ieee754_expl): Allow for and saturate large arguments.
36657         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36658         missing overflow exception on overflow.
36659         (expm1_test): Do not allow missing overflow exception on overflow.
36660
36661         * sysdeps/i386/fpu/e_expl.c: Move to ...
36662         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36663         rather than using inline asm.
36664         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36665         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36666         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36667
36668         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36669         (nice): Likewise.
36670         (poll): Likewise.
36671         (signal): Likewise.
36672         (time): Likewise.
36673         (times): Likewise.
36674
36675 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36676
36677         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36678         sysdeps/unix/common/syscalls.list.
36679         (fchmod): Likewise.
36680         (fchown): Likewise.
36681         (ftruncate): Likewise.
36682         (getrusage): Likewise.
36683         (gettimeofday): Likewise.
36684         (setpgid): Likewise.
36685         (setregid): Likewise.
36686         (setreuid): Likewise.
36687         (sigaction): Likewise.
36688         (truncate): Likewise.
36689         (vhangup): Likewise.
36690         * sysdeps/unix/common/syscalls.list: Remove file.
36691         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36692         * sysdeps/unix/sysv/linux/Implies: Likewise.
36693
36694 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36695
36696         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36697         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36698         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36699         Moved to ...
36700         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36701         Here.
36702         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36703         to ...
36704         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36705         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36706         to ...
36707         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36708         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36709         to ...
36710         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36711         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36712         to ...
36713         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36714         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36715         to ...
36716         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36717         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36718         to ...
36719         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36720         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36721         to ...
36722         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36723         Here.
36724         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36725         to ...
36726         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36727         Here.
36728         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36729         to ...
36730         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36731         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36732         Moved to ...
36733         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36734         Here.
36735         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36736         to ...
36737         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36738
36739 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36740
36741         * sysdeps/unix/common/bits/dirent.h: Remove file.
36742         * sysdeps/unix/common/bits/fcntl.h: Likewise.
36743
36744         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36745         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36746         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36747         * sysdeps/unix/bsd/isatty.c: Likewise.
36748         * sysdeps/unix/bsd/tcdrain.c: Likewise.
36749         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36750         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36751
36752 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36753
36754         [BZ #13563]
36755         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36756         long double comparison inaccuracies.
36757         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36758         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36759
36760 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
36761
36762         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36763         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36764
36765 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36766
36767         [BZ #14049]
36768         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
36769         nonzero digits before rounding a hex value.
36770         * stdlib/tst-strtod.c (tests): Add another test.
36771
36772 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36773
36774         * sysdeps/s390/fpu/libm-test-ulps: Update.
36775
36776 2012-05-03  Andreas Jaeger  <aj@suse.de>
36777
36778         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
36779         does not get optimized out.
36780         (malloc_opt_barrier): New.
36781
36782 2012-05-03  Andreas Jaeger  <aj@suse.de>
36783             Roland McGrath  <roland@hack.frob.com>
36784
36785         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
36786         intermediate file deletion.
36787         (generated): Add .symlist files.
36788
36789 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
36790
36791         [BZ #13775]
36792         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
36793         Redirect under this condition.
36794         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36795         [__USE_GNU] (__dprintf_chk): Not under this condition.
36796         [__USE_GNU] (__vdprintf_chk): Likewise.
36797         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
36798         under this condition.
36799         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36800         [__USE_XOPEN2K8] (dprintf): Define under this condition.
36801         [__USE_XOPEN2K8] (vdprintf): Likewise.
36802         [__USE_GNU] (__dprintf_chk): Not under this condition.
36803         [__USE_GNU] (__vdprintf_chk): Likewise.
36804         [__USE_GNU] (dprintf): Likewise.
36805         [__USE_GNU] (vdprintf): Likewise.
36806
36807 2012-05-03  Roland McGrath  <roland@hack.frob.com>
36808
36809         * elf/Makefile (common-generated): Set this instead of generated for
36810         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
36811         $(all-built-dso)-derived lists.
36812
36813 2012-05-03  Andreas Jaeger  <aj@suse.de>
36814
36815         * sysdeps/i386/fpu/libm-test-ulps: Update.
36816
36817         * FAQ: Removed.
36818         * FAQ.in: Likewise.
36819         * scripts/gen-FAQ.pl: Likewise.
36820         * manual/install.texi (Installation): Point to online location of
36821         FAQ.
36822         * Makefile (files-for-dist): Remove FAQ.
36823         (FAQ): Remove.
36824
36825 2012-05-02  Allan McRae  <allan@archlinux.org>
36826
36827         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
36828         (LDFLAGS-reldepmod5.so): Likewise.
36829         (LDFLAGS-reldep6mod1.so): Likewise.
36830         (LDFLAGS-reldep6mod4.so): Likewise.
36831         (LDFLAGS-reldep8mod3.so): Likewise.
36832         (LDFLAGS-unload4mod1.so): Likewise.
36833         (LDFLAGS-unload4mod2.so): Likewise.
36834         (LDFLAGS-tst-initorder): Likewise.
36835         (LDFLAGS-tst-initordera2.so): Likewise.
36836         (LDFLAGS-tst-initordera3.so): Likewise.
36837         (LDFLAGS-tst-initordera4.so): Likewise.
36838         (LDFLAGS-tst-initorderb2.so): Likewise.
36839         (LDFLAGS-noload): Likewise.
36840         (LDFLAGS-next): Likewise.
36841         (LDFLAGS-order2mod1.so): Likewise.
36842         (LDFLAGS-order2mod2.so): Likewise.
36843         (LDFLAGS-tst-initorder2): Likewise.
36844         (LDFLAGS-tst-initorder2a.so): Likewise.
36845         (LDFLAGS-tst-initorder2b.so): Likewise.
36846         (LDFLAGS-tst-initorder2c.so): Likewise.
36847         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
36848
36849 2012-05-02  David S. Miller  <davem@davemloft.net>
36850
36851         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36852
36853 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
36854
36855         [BZ #14055]
36856         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
36857
36858 2012-05-02  Andreas Jaeger  <aj@suse.de>
36859
36860         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
36861         since we manipulate rounding mode.
36862         (CPPFLAGS-test-idouble.c): Likewise.
36863         (CPPFLAGS-test-ifloat.c): Likewise.
36864         (CFLAGS-test-ldouble.c): Likewise.
36865         (CFLAGS-test-double.c): Likewise.
36866         (CFLAGS-test-float.c): Likewise.
36867         (CFLAGS-test-misc.c): Likewise.
36868         (CFLAGS-test-test-fenv.c): Likewise.
36869
36870 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36871
36872         [BZ #2550]
36873         [BZ #2570]
36874         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
36875         comparisons to determine direction to adjust input.
36876
36877 2012-05-01  Roland McGrath  <roland@hack.frob.com>
36878
36879         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
36880         output to the target.
36881
36882         * scripts/localplt.awk: New file.
36883         * elf/Makefile ($(objpfx)check-localplt): Target removed.
36884         (check-localplt-CFLAGS): Variable removed.
36885         ($(all-built-dso:=.jmprel)): New static pattern rule.
36886         (generated): Add those targets.
36887         (localplt-built-dso): New variable.
36888         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
36889
36890         * elf/check-localplt.c: File removed.
36891
36892         * scripts/check-execstack.awk: New file.
36893         * elf/Makefile ($(objpfx)check-execstack): Target removed.
36894         (check-execstack-CFLAGS): Variable removed.
36895         ($(objpfx)check-execstack.h): Target removed.
36896         ($(objpfx)execstack-default): New target.
36897         (generated): Add that instead of check-execstack.h.
36898         ($(all-built-dso:=.phdr)): New static pattern rule.
36899         (generated): Add those targets.
36900         * elf/check-execstack.c: File removed.
36901
36902         * scripts/check-textrel.awk: New file.
36903         * elf/Makefile ($(objpfx)check-textrel): Target removed.
36904         (check-textrel-CFLAGS): Variable removed.
36905         (all-built-dso): Use := to define.o
36906         ($(all-built-dso:=.dyn)): New static pattern rule.
36907         (generated): Add those targets.
36908         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
36909         * config.make.in (READELF): New substituted variable.
36910         * elf/check-textrel.c: File removed.
36911
36912 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
36913
36914         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36915         allow.
36916         * conform/data/ctype.h-data [C99-based standards] (isblank):
36917         Expect function.
36918         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
36919         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
36920         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36921         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
36922         Specify type.  Require positive value.
36923         (EILSEQ): Likewise.
36924         (ERANGE): Likewise.
36925         [ISO || POSIX] (EILSEQ): Do not expect.
36926         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
36927         Specify type.  Require positive value.
36928         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
36929         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
36930         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
36931         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
36932         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
36933         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
36934         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
36935         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
36936         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
36937         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
36938         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
36939         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
36940         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
36941         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
36942         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
36943         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
36944         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
36945         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
36946         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
36947         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
36948         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
36949         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
36950         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
36951         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
36952         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
36953         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
36954         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
36955         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
36956         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
36957         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
36958         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
36959         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
36960         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
36961         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
36962         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
36963         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
36964         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
36965         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
36966         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
36967         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
36968         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
36969         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
36970         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
36971         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
36972         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
36973         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
36974         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
36975         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
36976         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
36977         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
36978         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
36979         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
36980         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
36981         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
36982         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
36983         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
36984         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
36985         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
36986         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
36987         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
36988         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
36989         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
36990         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
36991         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
36992         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
36993         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
36994         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
36995         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
36996         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
36997         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
36998         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
36999         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37000         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37001         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37002         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37003         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37004         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37005         Require >= 2.
37006         (FLT_ROUNDS): Expect as macro, not constant.
37007         (FLT_MANT_DIG): Use macro-int-constant.
37008         (DBL_MANT_DIG): Likewise.
37009         (LDBL_MANT_DIG): Likewise.
37010         (FLT_DIG): Likewise.
37011         (DBL_DIG): Likewise.
37012         (LDBL_DIG): Likewise.
37013         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37014         (DBL_MIN_EXP): Likewise.
37015         (LDBL_MIN_EXP): Likewise.
37016         (FLT_MAX_EXP): Use macro-int-constant.
37017         (DBL_MAX_EXP): Likewise.
37018         (LDBL_MAX_EXP): Likewise.
37019         (FLT_MAX_10_EXP): Likewise.
37020         (DBL_MAX_10_EXP): Likewise.
37021         (LDBL_MAX_10_EXP): Likewise.
37022         (FLT_MAX): Use macro-constant.
37023         (DBL_MAX): Likewise.
37024         (LDBL_MAX): Likewise.
37025         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37026         (DBL_EPSILON): Likewise.
37027         (LDBL_EPSILON): Likewise.
37028         (FLT_MIN): Likewise.
37029         (DBL_MIN): Likewise.
37030         (LDBL_MIN): Likewise.
37031         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37032         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37033         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37034         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37035         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37036         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37037         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37038         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37039         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37040         [ISO11] (FLT_TRUE_MIN): Likewise.
37041         [ISO11] (LDBL_TRUE_MIN): Likewise.
37042         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37043         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37044         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37045         (SCHAR_MAX): Likewise.
37046         (UCHAR_MAX): Likewise.
37047         (CHAR_MIN): Likewise.
37048         (CHAR_MAX): Likewise.
37049         (MB_LEN_MAX): Use macro-int-constant.
37050         (SHRT_MIN): Use macro-int-constant.  Specify type.
37051         (SHRT_MAX): Likewise.
37052         (USHRT_MAX): Likewise.
37053         (INT_MAX): Likewise.
37054         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37055         bound negative.
37056         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37057         bound with "U".
37058         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37059         bound with "L".
37060         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37061         bound negative.  Suffix upper bound with "L".
37062         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37063         bound with "UL".
37064         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37065         Specify type.
37066         [C99-based standards] (LLONG_MAX): Likewise.
37067         [C99-based standards] (ULLONG_MAX): Likewise.
37068         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37069         == 0.
37070         [ISO11] (max_align_t): Require type.
37071         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37072
37073         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37074         from $CFLAGS, without defining away __attribute__ calls.
37075         (checknamespace): Use $CFLAGS_namespace.
37076
37077         * conform/conformtest.pl (@keywords): Only include C99 keywords
37078         for standards based on C99 or C11.
37079
37080         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37081         Disable tests.
37082         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37083         UNIX98]: Likewise.
37084
37085         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37086         usability of symbols in #if.
37087
37088         * conform/conformtest.pl: If macro or constant types start
37089         "promoted:", expect the symbol to be of the following type
37090         promoted by the integer promotions.
37091
37092         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37093         in one place.  Also handle "macro-constant".
37094
37095         * conform/conformtest.pl: Only accept expected macro values with
37096         "==".  Parse all "macro" lines in one place.
37097         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37098
37099         * conform/conformtest.pl: Handle braced types on "constant" lines
37100         instead of handling "typed-constant".
37101         * conform/data/signal.h-data: Use "constant" instead of
37102         "typed-constant".
37103
37104         * conform/conformtest.pl: Handle "optional-" at start of lines in
37105         one place rather than duplicating several cases.  Handle each
37106         format of "macro" line with initial "optional-".
37107
37108         * conform/conformtest.pl: Only accept expected constant or
37109         optional-constant values with "==".  Parse all "constant" lines in
37110         one place.  Parse all "optional-constant" lines in one place.
37111         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37112         * conform/data/fmtmsg.h-data: Likewise.
37113         * conform/data/netinet/in.h-data: Likewise.
37114         * conform/data/tar.h-data: Likewise.
37115         * conform/data/limits.h-data: Use "==" form on "constant" and
37116         "optional-constant" lines.
37117
37118         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37119         Use -std=c99 for XOPEN2K.
37120         (@knownproblems): Remove.
37121         (newtoken): Don't check %isknown.
37122
37123         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37124         Do not expect macro.
37125         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37126         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37127         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37128         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37129         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37130         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37131         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37132         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37133         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37134         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37135         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37136         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37137         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37138         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37139         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37140         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37141         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37142         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37143         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37144         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37145         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37146         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37147         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37148         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37149         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37150         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37151         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37152         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37153         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37154         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37155         [XPG3] (acosh): Likewise.
37156         [XPG3] (asinh): Likewise.
37157         [XPG3] (atanh): Likewise.
37158         [XPG3] (cbrt): Likewise.
37159         [XPG3] (expm1): Likewise.
37160         [XPG3] (ilogb): Likewise.
37161         [XPG3] (log1p): Likewise.
37162         [XPG3] (logb): Likewise.
37163         [XPG3] (nextafter): Likewise.
37164         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37165         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37166         [XPG3] (remainder): Likewise.
37167         [XPG3] (rint): Likewise.
37168         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37169         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37170         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37171         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37172         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37173         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37174         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37175         [UNIX98 || XOPEN2K] (scalb): Expect.
37176         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37177         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37178         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37179         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37180         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37181         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37182         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37183         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37184         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37185         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37186         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37187         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37188         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37189         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37190         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37191         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37192         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37193         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37194         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37195         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37196         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37197         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37198         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37199         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37200         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37201         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37202         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37203         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37204         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37205         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37206         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37207         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37208         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37209         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37210         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37211         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37212         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37213         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37214         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37215         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37216         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37217         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37218         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37219         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37220         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37221         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37222         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37223         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37224         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37225         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37226         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37227         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37228         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37229         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37230         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37231         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37232         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37233         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37234         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37235         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37236         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37237         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37238         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37239         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37240         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37241         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37242         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37243         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37244         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37245         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37246         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37247         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37248         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37249         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37250         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37251         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37252         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37253         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37254         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37255         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37256         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37257         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37258         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37259         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37260         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37261         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37262         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37263         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37264         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37265         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37266         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37267         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37268         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37269         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37270         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37271         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37272         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37273         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37274         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37275         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37276         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37277         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37278         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37279         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37280         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37281         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37282         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37283         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37284         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37285         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37286         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37287         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37288         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37289         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37290         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37291         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37292         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37293         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37294         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37295         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37296         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37297         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37298         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37299         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37300         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37301         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37302         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37303         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37304         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37305         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37306         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37307         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37308         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37309         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37310         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37311         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37312         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37313
37314         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37315         _XOPEN_SOURCE_EXTENDED for XPG4.
37316
37317         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37318
37319         * Makeconfig (localtime): Remove variable.
37320         (inst_localtime-file): Likewise.
37321
37322 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37323
37324         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37325         Update.
37326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37327         Update.
37328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37329         Update.
37330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37331         Update.
37332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37333         Update.
37334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37335         Update.
37336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37337         Update.
37338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37339         Update.
37340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37341         Update.
37342
37343 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37344
37345         [BZ #2550]
37346         [BZ #2570]
37347         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37348         comparisons to determine direction to adjust input.
37349         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37350         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37351         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37352         Likewise.
37353         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37354         Likewise.
37355         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37356         Likewise.
37357         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37358         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37359         Likewise.
37360         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37361         Likewise.
37362         * math/libm-test.inc (nexttoward_test): Add more tests.
37363
37364 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37365
37366         [BZ #14040]
37367         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37368         in version GLIBC_2.1, not GLIBC_2.0.
37369         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37370         Likewise.
37371
37372 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37373
37374         [BZ #13942]
37375         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37376         (1 - x) * (1 + x).
37377         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37378         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37379         * math/libm-test.inc (acos_test): Add more tests.
37380         (asin_test): Likewise.
37381         * sysdeps/i386/fpu/libm-test-ulps: Update.
37382         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37383
37384         [BZ #14034]
37385         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37386         of square root.
37387         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37388         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37389         * math/libm-test.inc (acos_test_tonearest): New function.
37390         (acos_test_towardzero): Likewise.
37391         (acos_test_downward): Likewise.
37392         (acos_test_upward): Likewise.
37393         (asin_test_tonearest): Likewise.
37394         (asin_test_towardzero): Likewise.
37395         (asin_test_downward): Likewise.
37396         (asin_test_upward): Likewise.
37397         (main): Call the new functions.
37398         * sysdeps/i386/fpu/libm-test-ulps: Update.
37399         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37400
37401         [BZ #13884]
37402         [BZ #13924]
37403         * math/e_exp10.c: Include <float.h>.
37404         (__ieee754_exp10): Handle underflow here rather than multiplying
37405         large negative argument by M_LN10.
37406         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37407         of __ieee754_expf.
37408         * math/e_exp10l.c: Include <float.h>.
37409         (__ieee754_exp10l): Handle underflow here rather than multiplying
37410         large negative argument by M_LN10l.
37411         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37412         spurious overflow exception on underflow.
37413
37414 2012-04-29  Marek Polacek  <polacek@redhat.com>
37415
37416         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37417         (__fortify_function): New macro.
37418         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37419         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37420         __extern_always_inline.
37421         * libio/bits/stdio2.h: Likewise.
37422         * libio/bits/stdio.h: Likewise.
37423         * string/string.h: Likewise.
37424         * string/bits/string3.h: Likewise.
37425         * include/stdio.h: Likewise.
37426         * stdlib/bits/stdlib.h: Likewise.
37427         * stdlib/stdlib.h: Likewise.
37428         * rt/bits/mqueue2.h: Likewise.
37429         * rt/mqueue.h: Likewise.
37430         * posix/bits/unistd.h: Likewise.
37431         * posix/unistd.h: Likewise.
37432         * io/bits/poll2.h: Likewise.
37433         * io/bits/fcntl2.h: Likewise.
37434         * io/fcntl.h: Likewise.
37435         * io/sys/poll.h: Likewise.
37436         * misc/bits/syslog.h: Likewise.
37437         * misc/bits/syslog-ldbl.h: Likewise.
37438         * misc/sys/syslog.h: Likewise.
37439         * socket/bits/socket2.h: Likewise.
37440         * socket/sys/socket.h: Likewise.
37441         * debug/tst-chk1.c: Likewise.
37442         * wcsmbs/bits/wchar2.h: Likewise.
37443         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37444         * wcsmbs/wchar.h: Likewise.
37445
37446 2012-04-29  Andreas Jaeger  <aj@suse.de>
37447
37448         * Makerules (tests): Remove enable-check-abi protection.
37449         (check-abi-warn): Remove.
37450         (check-abi-%): Remove check-abi-warn usage.
37451
37452         * configure.in: Remove check-abi configure option.
37453         * configure: Regenerated.
37454         * config.make.in (enable-check-abi): Remove.
37455
37456 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37457
37458         [BZ #14033]
37459         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37460         double functions to double *_finite functions.
37461
37462         [BZ #13941]
37463         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37464         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37465         LDBL_MIN_EXP.
37466         * stdio-common/Makefile (tests): Add tst-sprintf3.
37467         * stdio-common/tst-sprintf3.c: New file.
37468
37469         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37470         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37471
37472 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37473
37474         * conform/conformtest.pl: Remove duplicate typed-constant
37475         handling.
37476
37477 2012-04-28  David S. Miller  <davem@davemloft.net>
37478
37479         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37480         (check-abi-%): Remove AWK script prerequisite and explicit
37481         abilist directory.
37482         (check-abi): Rewrite to just diff the symlist with the abilist.
37483         (config-tls, config-abi-config): Delete, no longer used.
37484         (update-abi-%): Remove AWK script and explicit abilist directory.
37485         (update-abi): Rewrite to simply compare and conditionally copy the
37486         symlist and the sysdep abilist file.  Remove update-abi-config
37487         checks.
37488         * abilist/ld.abilist: Remove.
37489         * abilist/libBrokenLocale.abilist: Remove.
37490         * abilist/libanl.abilist: Remove.
37491         * abilist/libcrypt.abilist: Remove.
37492         * abilist/libdl.abilist: Remove.
37493         * abilist/librt.abilist: Remove.
37494         * abilist/libthread_db.abilist: Remove.
37495         * abilist/libutil.abilist: Remove.
37496         * scripts/extract-abilist.awk: Remove.
37497         * scripts/merge-abilist.awk: Remove.
37498         * sysdeps/generic/libcidn.abilist: New file.
37499         * sysdeps/generic/libnss_compat.abilist: New file.
37500         * sysdeps/generic/libnss_db.abilist: New file.
37501         * sysdeps/generic/libnss_dns.abilist: New file.
37502         * sysdeps/generic/libnss_files.abilist: New file.
37503         * sysdeps/generic/libnss_hesiod.abilist: New file.
37504         * sysdeps/generic/libnss_nis.abilist: New file.
37505         * sysdeps/generic/libnss_nisplus.abilist: New file.
37506         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37507         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37508         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37509         file.
37510         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37511         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37512         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37513         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37514         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37515         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37516         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37517         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37518         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37519         file.
37520         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37521         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37522         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37523         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37524         file.
37525         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37526         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37527         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37528         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37529         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37530         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37531         file.
37532         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37533         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37534         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37535         file.
37536         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37537         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37538         New file.
37539         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37540         New file.
37541         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37542         New file.
37543         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37544         New file.
37545         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37546         New file.
37547         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37548         New file.
37549         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37550         New file.
37551         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37552         New file.
37553         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37554         New file.
37555         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37556         New file.
37557         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37558         New file.
37559         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37560         New file.
37561         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37562         New file.
37563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37564         file.
37565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37566         New file.
37567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37568         New file.
37569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37570         file.
37571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37572         New file.
37573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37574         New file.
37575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37576         file.
37577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37578         New file.
37579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37580         New file.
37581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37582         New file.
37583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37584         New file.
37585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37586         New file.
37587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37588         New file.
37589         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37590         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37591         file.
37592         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37593         New file.
37594         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37595         file.
37596         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37597         file.
37598         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37599         file.
37600         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37601         file.
37602         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37603         file.
37604         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37605         New file.
37606         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37607         file.
37608         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37609         file.
37610         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37611         New file.
37612         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37613         file.
37614         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37615         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37616         file.
37617         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37618         New file.
37619         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37620         file.
37621         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37622         file.
37623         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37624         file.
37625         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37626         file.
37627         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37628         file.
37629         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37630         New file.
37631         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37632         file.
37633         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37634         file.
37635         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37636         New file.
37637         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37638         file.
37639         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37640         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37641         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37642         file.
37643         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37644         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37645         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37646         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37647         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37648         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37649         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37650         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37651         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37652         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37653         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37654         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37655         file.
37656         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37657         New file.
37658         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37659         file.
37660         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37661         file.
37662         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37663         file.
37664         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37665         file.
37666         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37667         file.
37668         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37669         New file.
37670         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37671         New file.
37672         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37673         file.
37674         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37675         New file.
37676         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37677         file.
37678         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37679         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37680         file.
37681         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37682         New file.
37683         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37684         file.
37685         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37686         file.
37687         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37688         file.
37689         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37690         file.
37691         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37692         file.
37693         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37694         New file.
37695         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37696         New file.
37697         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37698         file.
37699         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37700         New file.
37701         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37702         file.
37703
37704 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37705
37706         * conform/conformtest.pl: Fix typo in handling typed-constant from
37707         allow-header.
37708
37709 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37710
37711         * README: Cut down references to pre-2.6 Linux kernels and
37712         Linuxthreads.  Update lists of configurations in libc and ports
37713         and sort alphabetically.  Say "or newer" with Linux kernel version
37714         requirements.
37715
37716         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37717
37718 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37719
37720         [BZ #887]
37721         * math/libm-test.inc (logb_test_downward): New test to expose
37722         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37723         rounding mode.
37724
37725 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37726
37727         [BZ #14027]
37728         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37729         to be done.
37730         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37731         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37732
37733 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
37734
37735         * sysdeps/unix/i386/brk.S: Remove file.
37736         * sysdeps/unix/i386/dl-brk.S: Likewise.
37737         * sysdeps/unix/i386/pipe.S: Likewise.
37738         * sysdeps/unix/i386/sigreturn.S: Likewise.
37739         * sysdeps/unix/i386/syscall.S: Likewise.
37740         * sysdeps/unix/i386/vfork.S: Likewise.
37741         * sysdeps/unix/i386/wait.S: Likewise.
37742
37743         * sysdeps/unix/common/tcsendbrk.c: Move to ...
37744         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37745
37746         * configure.in (arm*-none*): Do not allow without
37747         --enable-hacker-mode.
37748         (netbsd*): Remove case setting base_os.
37749         (386bsd*): Likewise.
37750         (freebsd*): Likewise.
37751         (bsdi*): Likewise.
37752         (osf*): Likewise.
37753         (sunos*): Likewise.
37754         (ultrix*): Likewise.
37755         (newsos*): Likewise.
37756         (dynix*): Likewise.
37757         (*bsd*): Likewise.
37758         (sysv*): Likewise.
37759         (isc*): Likewise.
37760         (esix*): Likewise.
37761         (sco*): Likewise.
37762         (minix*): Likewise.
37763         (irix4*): Likewise.
37764         (irix6*): Likewise.
37765         (solaris[2-9]*): Likewise.
37766         (none): Likewise.
37767         * configure: Regenerated.
37768
37769 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37770
37771         [BZ #11521]
37772         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
37773         overflow or cancellation in calculating denominator.
37774         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
37775         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
37776         down expression to avoid unexpected rounding in newer GCCs.
37777         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
37778
37779 2012-04-26  David S. Miller  <davem@davemloft.net>
37780
37781         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
37782         long-double compat symbols.
37783         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
37784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
37787         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37788         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
37789         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
37790         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
37791         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
37792         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
37793         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
37794         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
37795         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
37796
37797 2012-04-25  David S. Miller  <davem@davemloft.net>
37798
37799         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
37800         HWCAP_* values only after the memory barriers have been defined.
37801         (atomic_full_barrier): Define.
37802         (atomic_read_barrier): Define.
37803         (atomic_write_barrier): Define.
37804
37805 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
37806
37807         * shlib-versions: Add libgcc_s version information.
37808         * sysdeps/generic/libgcc_s.h: Remove.
37809         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
37810         libgcc_s.h.
37811         * sysdeps/gnu/unwind-resume.c: Likewise.
37812         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
37813
37814 2012-04-25  David S. Miller  <davem@davemloft.net>
37815
37816         * sysdeps/unix/sparc/brk.S: Delete.
37817         * sysdeps/unix/sparc/dl-brk.S: Delete.
37818         * sysdeps/unix/sparc/pipe.S: Delete.
37819         * sysdeps/unix/sparc/sysdep.S: Delete.
37820         * sysdeps/unix/sparc/sysdep.h: Delete.
37821         * sysdeps/unix/sparc/vfork.S: Delete.
37822         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
37823         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
37824         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
37825         (ret_ERRVAL, r0, r1, MOVE): Define.
37826         (JUMPTARGET): Remove.
37827         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
37828         sysdeps/unix/sparc/sysdep.h
37829         (ENTRY, END): Remove.
37830         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37831
37832 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
37833
37834         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
37835         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
37836         -DIS_IN_build.
37837
37838         * timezone/README: Update upstream location and email address for
37839         tzcode and tzdata.
37840         * timezone/zdump.c: Update from tzcode 2012b.
37841         * timezone/zic.c: Likewise.
37842
37843         * configure.in (libc_cv_as_needed): Remove test.
37844         * configure: Regenerated.
37845         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
37846         conditional definition.
37847         [$(have-as-needed) != yes] (no-as-needed): Likewise.
37848         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
37849         * config.make.in (have-as-needed): Remove variable.
37850
37851 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
37852             Paul Pluzhnikov  <ppluzhnikov@google.com>
37853
37854         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
37855         strings correctly.
37856
37857 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
37858
37859         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
37860         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
37861         * sysdeps/sh/strlen.S: Likewise.
37862
37863 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37864
37865         * sysdeps/unix/fork.S: Remove file.
37866         * sysdeps/unix/i386/fork.S: Likewise.
37867         * sysdeps/unix/sparc/fork.S: Likewise.
37868
37869         * sysdeps/unix/system.c: Remove file.
37870         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
37871
37872         * sysdeps/unix/getegid.S: Remove file.
37873         * sysdeps/unix/geteuid.S: Likewise.
37874
37875 2012-04-24  Roland McGrath  <roland@hack.frob.com>
37876
37877         * scripts/check-localplt.awk: New file.
37878         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
37879         of diff.
37880         * scripts/data/localplt-generic.data: Add a comment.
37881
37882         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
37883         NODE when __dir_mkfile failed.
37884         * sysdeps/mach/hurd/symlinkat.c: Likewise.
37885         Reported by Ludovic Courtès <ludo@gnu.org>.
37886
37887 2012-04-24  Andreas Jaeger  <aj@suse.de>
37888
37889         * Makerules (common-clean): Also remove gen-as-const-headers
37890         files.
37891
37892 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37893
37894         * Makerules (native-compile): Do not change working directory for
37895         build.  Use $(OUTPUT_OPTION) in command.
37896         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
37897
37898 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37899
37900         [BZ #13886]
37901         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
37902         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
37903         * math/libm-test.inc (floor_test): Add more tests.
37904         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
37905
37906 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37907
37908         * sysdeps/unix/getdents.c: Remove file.
37909         * sysdeps/unix/sysv/getdents.c: Likewise.
37910         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
37911
37912         * sysdeps/unix/syscalls.list (madvise): Add syscall from
37913         sysdeps/unix/mman/syscalls.list.
37914         (mmap): Likewise.
37915         (mprotect): Likewise.
37916         (msync): Likewise.
37917         (munmap): Likewise.
37918         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
37919         * sysdeps/unix/mman/syscalls.list: Remove.
37920         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
37921
37922         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
37923         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
37924         * configure: Regenerated.
37925         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
37926         $(libgcc_s_suffix).
37927         * config.make.in (libgcc_s_suffix): Remove variable.
37928
37929 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
37930
37931         * sysdeps/unix/sysv/gethostname.c: Move to ...
37932         * sysdeps/posix/gethostname.c: ... here.
37933
37934         * sysdeps/unix/execve.S: Remove file.
37935
37936         * sysdeps/unix/_exit.S: Remove file.
37937
37938 2012-04-23  Andreas Jaeger  <aj@suse.de>
37939
37940         [BZ #13739]
37941         * manual/Makefile: Remove make dist support, there's no
37942         need for a stand-alone documentation tar ball.
37943         (TEXI2DVI): Define always, it's not in Makeconfig.
37944         (dist): Removed.
37945         (tar-it): Removed.
37946         (edition): Removed.
37947         (glibc-doc-$(edition).tar): Removed
37948         (%.Z): Removed.
37949         (%.gz): Removed.
37950         (%.uu): Removed.
37951         (ETAGS): Remove, it's in Makeconfig.
37952         (move-if-change): Remove, it's in Makeconfig.
37953
37954 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
37955
37956         [BZ #13970]
37957         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
37958         (strtod, strtof, strtold, strtol, strtoul, strtoq)
37959         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
37960         (strtod_l, strtof_l, strtold_l): Remove __wur.
37961         It is not necessarily an error to ignore strtol's return value.
37962         One can reliably look at the stored endptr to decide whether
37963         the number had valid syntax.
37964
37965 2012-04-21  Andreas Jaeger  <aj@suse.de>
37966
37967         [BZ #13739]
37968         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
37969
37970 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
37971
37972         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
37973         * sysdeps/unix/sysv/Versions: Remove file.
37974
37975 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
37976
37977         [BZ #13927]
37978         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37979
37980 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
37981
37982         [BZ #7064]
37983         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
37984         version from __vm86.
37985
37986 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
37987
37988         * sysdeps/unix/common/lxstat.c: Remove file.
37989         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
37990
37991         * sysdeps/unix/sysv/Makefile: Remove file.
37992
37993         * sysdeps/unix/sysv/direct.h: Remove file.
37994
37995         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
37996         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
37997         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
37998         * sysdeps/unix/sysv/bits/signum.h: Likewise.
37999         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38000         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38001         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38002
38003         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38004
38005         * sysdeps/unix/xmknod.c: Remove file.
38006         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38007
38008         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38009
38010         * sysdeps/unix/sysv/i386/time.S: Remove file.
38011
38012         * sysdeps/unix/fxstat.c: Remove file.
38013         * sysdeps/unix/xstat.c: Likewise.
38014         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38015
38016         * sysdeps/unix/sysv/sigaction.c: Remove file.
38017
38018         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38019         (sysdep_headers): Remove variable.
38020         [termio.h not in sysdep_headers] (generated): Likewise.
38021         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38022         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38023         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38024         * sysdeps/unix/sysv/tcflow.c: Likewise.
38025         * sysdeps/unix/sysv/tcflush.c: Likewise.
38026         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38027         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38028         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38029         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38030         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38031
38032         * sysdeps/unix/siglist.c: Remove file.
38033
38034         * sysdeps/unix/getppid.S: Remove file.
38035
38036         * sysdeps/unix/mkdir.c: Remove file.
38037         * sysdeps/unix/rmdir.c: Likewise.
38038
38039 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38040
38041         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38042         ERR_MAX value.
38043         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38044         errlist-compat value.
38045
38046 2012-04-18  David S. Miller  <davem@davemloft.net>
38047
38048         * sysdeps/generic/memcopy.h (reg_char): Delete.
38049         * debug/strcat_chk.c: Use char, not reg_char.
38050         * debug/strcpy_chk.c: Likewise.
38051         * debug/strncat_chk.c: Likewise.
38052         * debug/strncpy_chk.c: Likewise.
38053         * string/memchr.c: Likewise.
38054         * string/memrchr.c: Likewise.
38055         * string/rawmemchr.c: Likewise.
38056         * string/strcat.c: Likewise.
38057         * string/strchr.c: Likewise.
38058         * string/strchrnul.c: Likewise.
38059         * string/strcmp.c: Likewise.
38060         * string/strcpy.c: Likewise.
38061         * string/strncat.c: Likewise.
38062         * string/strncmp.c: Likewise.
38063         * string/strncpy.c: Likewise.
38064
38065 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38066
38067         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38068         __builtin_memcopy is called when src and dest ranges are known to not
38069         overlap.
38070
38071 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38072
38073         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38074         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38075         fwd_align_merge macro call.
38076         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38077         bwd_align_merge macro call.
38078         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38079
38080 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38081
38082         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38083         bwd_align_merge macros.
38084         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38085         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38086         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38087
38088 2012-04-18  David S. Miller  <davem@davemloft.net>
38089
38090         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38091
38092 2012-04-18  Andreas Jaeger  <aj@suse.de>
38093
38094         [BZ# 6794]
38095         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38096         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38097         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38098
38099         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38100         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38101         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38102
38103         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38104         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38105         Adjust for changed ldbl-128 files.
38106
38107         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38108         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38109         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38110
38111 2012-04-17  David S. Miller  <davem@davemloft.net>
38112
38113         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38114
38115 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38116
38117         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38118         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38119         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38120         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38121         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38122         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38123
38124 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38125
38126         [BZ #6794]
38127         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38128         * math/libm-test.inc: Add ilogb errno and exception tests.
38129         * math/w_ilogb.c: New file: ilogb wrapper.
38130         * math/w_ilogbf.c: New file: ilogbf wrapper.
38131         * math/w_ilogbl.c: New file: ilogbl wrapper.
38132         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38133         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38134         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38135         exception being thrown with 0.0 as argument.
38136         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38137         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38138         exception being thrown with 0.0 as argument.
38139         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38140         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38141         exception being thrown with 0.0 as argument.
38142         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38143         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38144         exception being thrown with 0.0 as argument.
38145         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38146         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38147         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38148         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38149         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38150         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38151         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38152         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38153         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38154
38155 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38156
38157         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38158         with altivec.
38159
38160 2012-04-16  Marek Polacek  <polacek@redhat.com>
38161
38162         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38163
38164 2012-04-16  Marek Polacek  <polacek@redhat.com>
38165
38166         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38167         operands of fdivp instruction.
38168
38169 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38170
38171         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38172         * elf/tst-auditmod3b.c: Likewise.
38173         * elf/tst-auditmod4b.c: Likewise.
38174         * elf/tst-auditmod5b.c: Likewise.
38175         * elf/tst-auditmod6b.c: Likewise.
38176         * elf/tst-auditmod6c.c: Likewise.
38177         * elf/tst-auditmod7b.c: Likewise.
38178         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38179         * sysdeps/x86_64/preconfigure.in: Likewise.
38180         * sysdeps/x86_64/preconfigure: Regenerated.
38181
38182 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38183
38184         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38185         __ILP32__.
38186
38187 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38188
38189         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38190         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38191
38192 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38193
38194         [BZ #13973]
38195         * locale/iso-639.def: Fix gl language name. Spotted by
38196         Yaron Shahrabani.
38197
38198 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38199
38200         [BZ #2074]
38201         * libio/libio.h (__io_write_fn): Update comment.
38202
38203 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38204
38205         [BZ #2074]
38206         * stdio.texi (Hook Functions): The user provided writer function
38207         is not allowed to return -1.
38208
38209 2012-04-11  David S. Miller  <davem@davemloft.net>
38210
38211         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38212
38213 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38214
38215         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38216         Add a leading slash to rtkaio.
38217
38218 2012-04-11  Jim Meyering  <meyering@redhat.com>
38219
38220         [BZ #11959]
38221         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38222         It is not necessarily an error to ignore fwrite's return
38223         value.  One can reliably use ferror to test for errors after
38224         the fact.
38225
38226 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38227
38228         * bits/types.h (__snseconds_t): New type.
38229         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38230
38231         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38232         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38233         (__SNSECONDS_T_TYPE): Likewise.
38234         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38235         (__SNSECONDS_T_TYPE): Likewise.
38236         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38237         (__SNSECONDS_T_TYPE): Likewise.
38238
38239 2012-04-10  Andreas Jaeger  <aj@suse.de>
38240
38241         [BZ #2636]
38242         * manual/time.texi (Processor Time): Return type of times is
38243         elapsed real time since an arbitrary point in the past.
38244         (CPU Time): Move CLK_TCK from here...
38245         (Processor Time): ...to here.  Correct description.
38246         * manual/conf.texi (Constants for Sysconf): Correct description of
38247         _SC_CLK_TCK.
38248
38249 2012-04-10  David S. Miller  <davem@davemloft.net>
38250
38251         [BZ #13967]
38252         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38253         where the is a gap between DT_REL(A) and DT_JMPREL.
38254
38255 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38256
38257         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38258         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38259         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38260
38261 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38262
38263         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38264         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38265         (dl_main): Handle --inhibit-cache.
38266         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38267         _dl_inhibit_cache.
38268         * elf/dl-load.c (_dl_map_object): Use it.
38269         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38270
38271 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38272
38273         [BZ #13872]
38274         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38275         (__ieee754_powl): Saturate large exponents rather than testing for
38276         overflow of y*log2(x).
38277         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38278         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38279         exceptions.
38280
38281         [BZ #11521]
38282         * math/s_ctan.c: Include <float.h>.
38283         (__ctan): Avoid internal overflow or cancellation in calculating
38284         denominator.
38285         * math/s_ctanf.c: Likewise.
38286         * math/s_ctanl.c: Likewise.
38287         * math/s_ctanh.c: Likewise.
38288         * math/s_ctanhf.c: Likewise.
38289         * math/s_ctanhl.c: Likewise.
38290         * math/libm-test.inc (ctan_test): Add more tests.
38291         (ctanh_test): Likewise.
38292         * sysdeps/i386/fpu/libm-test-ulps: Update.
38293         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38294
38295 2012-04-09  Andreas Jaeger  <aj@suse.de>
38296
38297         [BZ #6894]
38298         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38299         is an optional BSD extension.
38300
38301         [BZ #10254]
38302         * manual/stdio.texi (Opening Streams): Document additional fopen
38303         parameters.
38304
38305 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38306
38307         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38308         %eax without telling the compiler.
38309
38310 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38311
38312         [BZ # 13963]
38313         * manual/install.texi: Use sourceware.org.
38314
38315 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38316
38317         [BZ #13873]
38318         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38319         (__ieee754_pow): Generate overflow and underflow using huge*huge
38320         and tiny*tiny rather than just returning constant infinity or zero
38321         for large exponents.
38322         * math/libm-test.inc (pow_test): Require overflow exceptions for
38323         applicable cases of large exponents.
38324
38325         [BZ #706]
38326         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38327         (__ieee754_pow): Use iterative multiplication algorithm only for
38328         integer exponents with absolute value below 1024.  Check for odd
38329         integer exponents when using algorithm for real exponents.
38330         * math/libm-test.inc (pow_test): Add more tests.
38331         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38332
38333 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38334
38335         [BZ #13705]
38336         * math/libm-test.inc (exp_test): Do not allow overflow exception
38337         on underflow test.
38338
38339 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38340
38341         [BZ #13705]
38342         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38343         instead of __kernel_standard_f.
38344
38345 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38346
38347         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38348         * sysdeps/x86_64/memset_chk.S: Likewise.
38349
38350 2012-04-08  Andreas Jaeger  <aj@suse.de>
38351
38352         [BZ #10153]
38353         * manual/startup.texi (Environment Access): Describe return value
38354         for putenv and setenv.
38355
38356         [BZ #6895]
38357         * manual/filesys.texi (Directory Entries): Add description for
38358         DT_LNK.
38359
38360         [BZ #6890]
38361         * manual/filesys.texi (Directory Entries): Clarify that it's file
38362         system not operating system in the description of DT_UNKNOWN.
38363
38364         [BZ #6578]
38365         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38366
38367 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38368
38369         [BZ #6649]
38370         * manual/llio.texi (Opening and Closing Files): Add cross
38371         reference to explain mode argument.
38372
38373 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38374
38375         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38376         * sysdeps/x86_64/memset_chk.S: Likewise.
38377
38378 2012-04-07  David S. Miller  <davem@davemloft.net>
38379
38380         * elf/elf.h (R_SPARC_WDISP10): Define.
38381         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38382         R_SPARC_SIZE32.
38383         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38384         R_SPARC_SIZE64 and R_SPARC_H34.
38385
38386 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38387
38388         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38389         conditions and remove no longer applicable assertion.
38390
38391 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38392
38393         * bits/byteswap.h: Include <features.h>.
38394         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38395         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38396
38397 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38398
38399         * bits/byteswap.h (__bswap_16): Removed.
38400         Include <bits/byteswap-16.h> to get __bswap_16.
38401         * sysdeps/i386/bits/byteswap.h: Likewise.
38402         * sysdeps/s390/bits/byteswap.h: Likewise.
38403         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38404         * bits/byteswap-16.h: New file.
38405         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38406         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38407         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38408         * string/Makefile (headers): Add bits/byteswap-16.h.
38409
38410 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38411
38412         [BZ #13895]
38413         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38414         extra indirection.
38415         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38416         * nss/tst-nss-static.c: New.
38417
38418 2012-04-06  Robert Millan  <rmh@gnu.org>
38419
38420         [BZ #6486]
38421         * manual/llio.texi (File Position Primitive): lseek
38422         refers to WHENCE when it really means OFFSET.
38423
38424 2012-04-06  Andreas Jaeger  <aj@suse.de>
38425
38426         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38427         strncmp declarations.
38428
38429         * abilist/libc.abilist: Add __poll and __ppoll.
38430
38431 2012-04-05  David S. Miller  <davem@davemloft.net>
38432
38433         * scripts/check-local-headers.sh: Accept a host triplet in the
38434         path matched by the exclude regexp.
38435
38436         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38437         definition.
38438         * sysdeps/powerpc/powerpc32/dl-machine.h
38439         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38440         * sysdeps/s390/s390-32/dl-machine.h
38441         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38442         * sysdeps/sparc/sparc32/dl-machine.h
38443         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38444         * sysdeps/sparc/sparc64/dl-machine.h
38445         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38446
38447         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38448         lazy binding.
38449         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38450         undefined symbol errors.
38451
38452         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38453         DT_NEEDED entries.
38454
38455 2012-04-05  Michael Matz  <matz@suse.de>
38456
38457         [BZ #13592]
38458         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38459
38460 2012-04-05  Andreas Jaeger  <aj@suse.de>
38461
38462         [BZ #13908]
38463         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38464         comment.
38465
38466 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38467
38468         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38469         which ROUND is no valid rounding mode.
38470
38471 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38472
38473         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38474         read again.
38475         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38476
38477 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38478
38479         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38480         an exception using FPU order intentionally.
38481
38482 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38483
38484         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38485         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38486         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38487         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38488
38489 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38490
38491         [BZ #12340]
38492         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38493         EINVAL when BUFLEN is too smal.
38494
38495 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38496
38497         [BZ #13553]
38498         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38499         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38500
38501 2012-04-03  Andreas Jaeger  <aj@suse.de>
38502
38503         [BZ #13938]
38504         * manual/setjmp.texi (System V contexts): Fix sentence.
38505
38506         [BZ #13926]
38507         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38508         New macro for this case.
38509         [!__GNUC__] (__bswap_64): New inline function for this case.
38510         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38511         * bits/byteswap.h: Likewise.
38512         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38513         ull, guard with __GLIBC_HAVE_LONG_LONG.
38514
38515         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38516         __GLIBC_HAVE_LONG_LONG.
38517
38518         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38519         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38520
38521 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38522
38523         [BZ #13691]
38524         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38525         inptr and inend, rather than using last_ch.
38526
38527 2012-04-02  David S. Miller  <davem@davemloft.net>
38528
38529         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38530         * stdio-common/printf-parse.h (read_int): Change return type to
38531         'int', return -1 on INT_MAX overflow.
38532         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38533         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38534         overflows INT_MAX.  Check for overflow of in-format-string precision
38535         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38536         SIZE_MAX not INT_MAX for integer overflow test.
38537         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38538         skip the construct in the format string but do not record anything.
38539         * stdio-common/bug22.c: Adjust to test both width/prevision
38540         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38541         explicitly for proper errno values.
38542
38543 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38544
38545         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38546         CHAR_MAX.
38547         * string/test-strcmp.c [! WIDE]: Likewise.
38548         * time/tst-mktime2.c: Likewise for INT_MAX.
38549         * string/test-string.h: #include <sys/param.h> for MIN.
38550
38551         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38552         * sysdeps/i386/init-first.c (init): Likewise.
38553         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38554         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38555         * sysdeps/sh/init-first.c (init): Likewise.
38556
38557 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38558
38559         * po/ru.po: Update from translation team.
38560         * po/vi.po: Likewise.
38561
38562 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38563
38564         * resolv/nss_dns/dns-host.c: Merge copyright years.
38565
38566 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38567
38568         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38569         Optimize memcpy with prefetch if
38570         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38571         src, dst pointers have unequal 16 byte alignments.
38572
38573 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38574
38575         [BZ #13928]
38576         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38577         from a CNAME entry and return the minimum ttl for the query.
38578         (gaih_getanswer_slice): Likewise.
38579
38580 2012-03-30  Jeff Law  <law@redhat.com>
38581
38582         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38583         due to long keys.
38584         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38585         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38586
38587         * resolv/nss_dns/dns-host.c: Update copyright year.
38588
38589 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38590
38591         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38592         requests to save a system call.  Fix check that all bytes are sent.
38593
38594         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38595         comments for sendmmsg.
38596
38597 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38598
38599         [BZ #13691]
38600         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38601         with only 1 character between 0x0041 and 0x01b0.
38602         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38603         * wcsmbs/tst-mbsnrtowcs.c: New file.
38604
38605 2012-03-29  David S. Miller  <davem@davemloft.net>
38606
38607         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38608         small copies by hand.
38609
38610 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38611
38612         [BZ #13761]
38613         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38614         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38615         group memberships.
38616
38617 2012-03-28  David S. Miller  <davem@davemloft.net>
38618
38619         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38620         that branches into memcpy.
38621         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38622         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38623         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38624         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38625         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38626         bits.
38627         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38628         implementation too.
38629         * sysdeps/sparc/mempcpy.S: New file.
38630
38631         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38632         the IFUNC routine in the libc case.
38633         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38634
38635         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38636         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38637         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38638         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38639         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38640         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38641         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38642         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38643
38644         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38645         loop to 256 bytes instead of 64 bytes and fix test signedness.
38646
38647         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38648         * sysdeps/sparc/sparc32/Makefile: rather than here...
38649         * sysdeps/sparc/sparc64/Makefile: and here.
38650
38651 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38652
38653         * malloc/mallocbug.c: Avoid warnings about unused variables.
38654
38655 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38656
38657         [BZ #13760]
38658         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38659         in the right place. Discard and retry query if response is
38660         larger than input buffer size.
38661
38662 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38663
38664         [BZ #369]
38665         [BZ #2678]
38666         [BZ #3866]
38667         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38668         x for large integer exponent.
38669         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38670         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38671         sign of result as needed afterwards.
38672         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38673         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38674         result for underflowing pow the same as for overflow.
38675         (__kernel_standard_l): Handle powl overflow and underflow here
38676         rather than calling __kernel_standard.
38677         * math/libm-test.inc (pow_test): Add more tests.
38678
38679         [BZ #3868]
38680         [BZ #13879]
38681         [BZ #13910]
38682         [BZ #13911]
38683         [BZ #13912]
38684         [BZ #13913]
38685         [BZ #13915]
38686         [BZ #13916]
38687         [BZ #13917]
38688         [BZ #13918]
38689         [BZ #13919]
38690         [BZ #13920]
38691         [BZ #13921]
38692         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38693         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38694         (__kernel_standard_l): New function.
38695         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38696         __kernel_standard.
38697         * math/w_acosl.c (__acosl): Likewise.
38698         * math/w_asinl.c (__asinl): Likewise.
38699         * math/w_atan2l.c (__atan2l): Likewise.
38700         * math/w_atanhl.c (__atanhl): Likewise.
38701         * math/w_coshl.c (__coshl): Likewise.
38702         * math/w_exp10l.c (__exp10l): Likewise.
38703         * math/w_exp2l.c (__exp2l): Likewise.
38704         * math/w_fmodl.c (__fmodl): Likewise.
38705         * math/w_hypotl.c (__hypotl): Likewise.
38706         * math/w_j0l.c (__j0l, __y0l): Likewise.
38707         * math/w_j1l.c (__j1l, __y1l): Likewise.
38708         * math/w_jnl.c (__jnl, __ynl): Likewise.
38709         * math/w_lgammal.c (__lgammal): Likewise.
38710         * math/w_log10l.c (__log10l): Likewise.
38711         * math/w_log2l.c (__log2l): Likewise.
38712         * math/w_logl.c (__logl): Likewise.
38713         * math/w_powl.c (__powl): Likewise.
38714         * math/w_remainderl.c (__remainderl): Likewise.
38715         * math/w_scalbl.c (sysv_scalbl): Likewise.
38716         * math/w_sinhl.c (__sinhl): Likewise.
38717         * math/w_sqrtl.c (__sqrtl): Likewise.
38718         * math/w_tgammal.c (__tgammal): Likewise.
38719         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38720         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38721         * math/libm-test.inc (acos_test): Add more tests.
38722         (acosh_test): Likewise.
38723         (asin_test): Likewise.
38724         (atanh_test): Likewise.
38725         (exp_test): Likewise.
38726         (exp10_test): Likewise.
38727         (exp2_test): Likewise.
38728         (expm1_test): Likewise.
38729         (lgamma_test): Likewise.
38730         (log_test): Likewise.
38731         (log10_test): Likewise.
38732         (log1p_test): Likewise.
38733         (log2_test): Likewise.
38734         (pow_test): Do not allow some spurious overflow exceptions.
38735         (sqrt_test): Add more tests.
38736         (tgamma_test): Likewise.
38737         (y0_test): Likewise.
38738         (y1_test): Likewise.
38739         (yn_test): Likewise.
38740
38741 2012-03-27  Anton Blanchard  <anton@samba.org>
38742
38743         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38744         MAP_HUGETLB.
38745         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38746         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38747         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38748
38749 2012-03-27  David S. Miller  <davem@davemloft.net>
38750
38751         * conform/Makefile: Run run-conformtest.sh using $(BASH).
38752
38753         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38754         have-as-vis3 check.
38755
38756 2012-03-27  Andreas Jaeger  <aj@suse.de>
38757
38758         * sysdeps/x86_64/elf/configure.in: Moved to ...
38759         * sysdeps/x86_64/configure.in: ... here.
38760         * sysdeps/x86_64/elf/start.S: Moved to ...
38761         * sysdeps/x86_64/start.S: ... here.
38762         * sysdeps/x86_64/elf/configure: Delete.
38763
38764         * sysdeps/x86_64/configure.in: Merge contents from
38765         sysdeps/i386/configure.in (without i686 check).
38766
38767         * sysdeps/i386/elf/Versions: Merge into ...
38768         * sysdeps/i386/Versions: ... this.
38769         * sysdeps/i386/elf/Versions: Delete file.
38770         * sysdeps/i386/elf/start.S: Moved to ...
38771         * sysdeps/i386/start.S: ...here.
38772         * sysdeps/i386/elf/configure.in: Merge into...
38773         * sysdeps/i386/configure.in: ...here.
38774         * sysdeps/i386/elf/configure.in: Delete file.
38775         * sysdeps/i386/elf/configure: Delete file.
38776
38777         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
38778         * debug/backtracesyms.c: ... here.
38779         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
38780         * debug/backtracesymsfd.c: ... here.
38781         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
38782         * sysdeps/generic/ifunc-sel.h: ... here.
38783
38784         * sysdeps/unix/i386/start.c: Delete file.
38785         * sysdeps/unix/sparc/start.c: Delete file.
38786         * sysdeps/unix/start.c: Delete file.
38787
38788         * sysdeps/sh/elf/configure.in: Moved to ...
38789         * sysdeps/sh/configure.in: ... here.
38790         * sysdeps/sh/elf/start.S: Moved to ...
38791         * sysdeps/sh/start.S: ... here.
38792         * sysdeps/sh/elf/configure: Delete file.
38793
38794         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
38795         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
38796         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
38797         * sysdeps/powerpc/powerpc64/entry.h: ... here.
38798         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
38799         * sysdeps/powerpc/powerpc64/start.S: here.
38800         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
38801         * sysdeps/powerpc/powerpc64/Makefile: ... this.
38802         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
38803         * sysdeps/powerpc/powerpc64/configure.in: ... this.
38804         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
38805
38806         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
38807         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
38808         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
38809         * sysdeps/powerpc/powerpc32/start.S: ... here.
38810         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
38811         * sysdeps/powerpc/powerpc32/configure.in: ... this.
38812         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
38813
38814         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
38815         * sysdeps/powerpc/ifunc-sel.h: ... here.
38816         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
38817         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
38818
38819         * sysdeps/sparc/elf/configure.in: Moved to ...
38820         * sysdeps/sparc/configure.in: ... here.
38821         * sysdeps/sparc/elf/configure: Delete file.
38822         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
38823         * sysdeps/sparc/sparc32/start.S: ... here.
38824         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
38825         * sysdeps/sparc/sparc64/start.S: ... here.
38826         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
38827         * sysdeps/sparc/sparc32/Makefile: ... this.
38828         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
38829         * sysdeps/sparc/sparc64/Makefile: ... this.
38830
38831         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
38832         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
38833         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
38834         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
38835         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
38836         * sysdeps/s390/s390-32/setjmp.S: ... here.
38837         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
38838         * sysdeps/s390/s390-32/configure.in: ... here.
38839         * sysdeps/s390/s390-32/elf/configure: Delete file.
38840         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
38841         * sysdeps/s390/s390-32/start.S: ... here.
38842
38843         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
38844         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
38845         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
38846         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
38847         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
38848         * sysdeps/s390/s390-64/setjmp.S: ... here.
38849         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
38850         * sysdeps/s390/s390-64/configure.in: ... here
38851         * sysdeps/s390/s390-64/elf/configure: Delete file.
38852         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
38853         * sysdeps/s390/s390-64/start.S: ... here.
38854         * sysdeps/s390/s390-64/elf/configure: Delete.
38855
38856         * configure.in: Remove support for elf directories in sysdeps.
38857
38858         * configure: Regenerated.
38859         * sysdeps/i386/configure: Regenerated.
38860         * sysdeps/powerpc/powerpc32/configure: Regenerated.
38861         * sysdeps/powerpc/powerpc64/configure: Regenerated.
38862         * sysdeps/s390/s390-32/configure: Regenerated.
38863         * sysdeps/s390/s390-64/configure: Regenerated.
38864         * sysdeps/sh/configure: Regenerated.
38865         * sysdeps/sparc/configure: Regenerated.
38866         * sysdeps/x86_64/configure: Regenerated.
38867
38868 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
38869
38870         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38871
38872         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
38873         denormal result into account.
38874
38875 2012-03-25  Roland McGrath  <roland@hack.frob.com>
38876
38877         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
38878         Reported by Allan McRae <allan@archlinux.org>.
38879
38880 2012-03-23  Jeff Law  <law@redhat.com>
38881
38882         * nss/getnssent.c (__nss_getent): Fix typo.
38883
38884 2012-03-23  David S. Miller  <davem@davemloft.net>
38885
38886         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38887
38888 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
38889
38890         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
38891         to pad to uint64_t for each field.
38892         (dl_tls_index): Replace unsigned long with uint64_t.
38893
38894 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
38895         Paul Pluzhnikov  <ppluzhnikov@google.com>
38896
38897         [BZ #6528]
38898         * grp/Makefile (otherlibs): Don't set it.
38899         * inet/Makefile (otherlibs): Likewise.
38900         * login/Makefile (otherlibs): Likewise.
38901         * nscd/Makefile (otherlibs): Likewise.
38902         * posix/Makefile (otherlibs): Likewise.
38903         * pwd/Makefile (otherlibs): Likewise.
38904         * rt/Makefile (otherlibs): Likewise.
38905         * sunrpc/Makefile (otherlibs): Likewise.
38906         * nss/Makefile (otherlibs): Likewise.
38907         Add libnss_files to routines and static-only-routines.
38908         ($(objpfx)getent): Remove rule.
38909         * resolv/Makefile: Add libnss_dns and libresolv to routines and
38910         static-only-routines.
38911
38912 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38913
38914         [BZ #13892]
38915         * math/s_cexp.c: Include <float.h>.
38916         (__cexp): Handle exp result overflowing not necessarily
38917         overflowing both real and imaginary parts of result.
38918         * math/s_cexpf.c: Likewise.
38919         * math/s_cexpl.c: Likewise.
38920         * math/libm-test.inc (cexp_test): Add more tests.
38921         * sysdeps/i386/fpu/libm-test-ulps: Update.
38922         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38923
38924 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38925
38926         * include/link.h (ELFW): New macro.
38927         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
38928         Replace ELF64_R_TYPE with ELFW(R_TYPE).
38929
38930 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38931
38932         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
38933         with uint64_t.
38934
38935 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38936
38937         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
38938         declaration.
38939         (struct La_x32_retval): Likewise.
38940
38941 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38942
38943         * sysdeps/x86_64/preconfigure.in: New file.
38944         * sysdeps/x86_64/preconfigure: New generated file.
38945
38946 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38947
38948         [BZ #13824]
38949         * math/e_exp2l.c: Include <float.h>.
38950         (__ieee754_exp2l): Handle overflow and underflow cases
38951         separately.  Only pass fractional part of argument to
38952         __ieee754_expl.
38953         * math/libm-test.inc (exp2_test): Add more tests.
38954
38955         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
38956         negating x to take absolute value.
38957         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
38958         Likewise.
38959         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
38960         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
38961         Likewise.
38962         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
38963         computing low part if x was negated.
38964         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
38965
38966 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38967
38968         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
38969         la_x32_gnu_pltexit.
38970         (pltexit): Cast int_retval to ptrdiff_t.
38971         * elf/tst-auditmod3b.c: Likewise.
38972         * elf/tst-auditmod4b.c: Likewise.
38973         * elf/tst-auditmod5b.c: Likewise.
38974         * elf/tst-auditmod6b.c: Likewise.
38975         * elf/tst-auditmod6c.c: Likewise.
38976         * elf/tst-auditmod7b.c: Likewise.
38977
38978         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
38979         and x32_gnu_pltexit.
38980
38981         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
38982         __ELF_NATIVE_CLASS.
38983         (La_x32_regs): New macro.
38984         (La_x32_retval): Likewise.
38985         (la_x32_gnu_pltenter): New function prototype.
38986         (la_x32_gnu_pltexit): Likewise.
38987
38988 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
38989
38990         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
38991         exponent.
38992
38993         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38994
38995         * configure.in (libc_cv_cc_nofma): Check for option to disable
38996         generation of FMA instructions.
38997         * configure: Regenerate.
38998         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
38999         * sysdeps/ieee754/dbl-64/Makefile: New file.
39000         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39001         Remove brandred-fma4.
39002         (CFLAGS-brandred-fma4.c): Remove.
39003         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39004         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39005         define.
39006         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39007         define.
39008
39009 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39010
39011         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39012         LLONG_MAX != LONG_MAX.
39013         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39014         (_fitoa_word): Likewise.
39015         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39016         LLONG_MAX != LONG_MAX.
39017         * stdio-common/_itowa.h: Include <_itoa.h>.
39018         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39019         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39020         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39021         only if not defined.
39022         (_ITOA_WORD_TYPE): Likewise.
39023         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39024         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39025
39026 2012-03-21  David S. Miller  <davem@davemloft.net>
39027
39028         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39029
39030 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39031
39032         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39033         of x86_64 when setting libc_cv_slibdir, libdir and
39034         libc_cv_localedir.
39035         * sysdeps/unix/sysv/linux/configure: Regenerated.
39036
39037 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39038
39039         * manual/lang.texi (Old Varargs): Remove section.
39040         (How Variadic): Update menu.
39041         (va_start): Do not mention varargs.h.
39042
39043 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39044             Joseph Myers  <joseph@codesourcery.com>
39045
39046         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39047         link test.
39048         * configure: Regenerated.
39049
39050 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39051
39052         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39053         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39054         conformtest.pl
39055
39056 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39057
39058         * NOTES: Remove.
39059         * Makefile (files-for-dist): Remove NOTES.
39060         (NOTES): Remove rule.
39061         * README: Don't refer to NOTES.
39062         * manual/creature.texi: Don't include macros.texi.
39063         * manual/intro.texi (creature.texi): Remove comment referring to
39064         NOTES.
39065
39066         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39067         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39068         * configure: Regenerated.
39069         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39070         LIBC_TRY_CC_OPTION.
39071         (libc_cv_as_i686): Likewise.
39072         (libc_cv_cc_avx): Likewise.
39073         (libc_cv_cc_sse2avx): Likewise.
39074         (libc_cv_cc_fma4): Likewise.
39075         (libc_cv_cc_novzeroupper): Likewise.
39076         * sysdeps/i386/configure: Regenerated.
39077
39078         [BZ #13883]
39079         * sysdeps/i386/fpu/s_cexp.S: Remove.
39080         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39081         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39082         * math/libm-test.inc (cexp_test): Add more tests.
39083         * sysdeps/i386/fpu/libm-test-ulps: Update.
39084         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39085
39086 2012-03-21  Allan McRae  <allan@archlinux.org>
39087
39088         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39089
39090 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39091
39092         [BZ #13871]
39093         * math/w_exp2.c: Do not include <float.h>.
39094         (o_threshold, u_threshold): Remove.
39095         (__exp2): Calculate result before checking finiteness and calling
39096         __kernel_standard.
39097         * math/w_exp2f.c: Likewise.
39098         * math/w_exp2l.c: Likewise.
39099         * math/libm-test.inc (exp2_test): Require overflow exception for
39100         1e6 input.
39101
39102         [BZ #3866]
39103         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39104         range of signed 64-bit integers before using fistpll.  Remove
39105         checks for whether integers fit in mantissa bits.
39106         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39107         the range of signed 32-bit integers before using fistpl.  Remove
39108         checks for whether integers fit in mantissa bits.
39109         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39110         (__ieee754_powl): Test for y outside the range of signed 64-bit
39111         integers before using fistpll.  Reduce 64-bit values to 63-bit
39112         ones as needed.
39113         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39114         divide-by-zero is raised for zero to large negative powers.
39115         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39116         (__ieee754_powl): Test for y outside the range of signed 64-bit
39117         integers before using fistpll.  Reduce 64-bit values to 63-bit
39118         ones as needed.
39119         * math/libm-test.inc (pow_test): Add more tests.
39120
39121 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39122
39123         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39124         <stdio-common/_itoa.h>.
39125         * debug/segfault.c: Likewise.
39126         * elf/dl-cache.c: Likewise.
39127         * elf/dl-minimal.c: Likewise.
39128         * elf/dl-misc.c: Likewise.
39129         * elf/dl-sysdep.c: Likewise.
39130         * elf/dl-version.c: Likewise.
39131         * elf/rtld.c: Likewise.
39132         * hurd/hurdsock.c: Likewise.
39133         * hurd/lookup-retry.c: Likewise.
39134         * malloc/malloc.c: Likewise.
39135         * malloc/mtrace.c: Likewise.
39136         * nscd/nscd_getgr_r.c: Likewise.
39137         * nscd/nscd_getpw_r.c: Likewise.
39138         * nscd/nscd_getserv_r.c: Likewise.
39139         * posix/getopt_init.c: Likewise.
39140         * posix/wordexp.c: Likewise.
39141         * stdio-common/_itoa.c: Likewise.
39142         * stdio-common/printf_fphex.c: Likewise.
39143         * stdio-common/vfprintf.c: Likewise.
39144         * string/_strerror.c: Likewise.
39145         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39146         * sysdeps/i386/i686/hp-timing.h: Likewise.
39147         * sysdeps/mach/_strerror.c: Likewise.
39148         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39149         * sysdeps/mach/hurd/sethostid.c: Likewise.
39150         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39151         * sysdeps/mach/xpg-strerror.c: Likewise.
39152         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39153         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39154         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39155         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39156         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39157         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39158         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39159         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39160         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39161         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39162         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39163         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39164         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39165         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39166         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39167         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39168         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39169         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39170         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39171         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39172         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39173
39174         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39175
39176         * stdio-common/_itoa.h: Moved to ...
39177         * sysdeps/generic/_itoa.h: Here.
39178
39179         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39180
39181         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39182         instead of "_itoa.h" and "_itowa.h".
39183         * stdio-common/vfprintf.: Likewise.
39184
39185 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39186
39187         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39188         <bits/wordsize.h>.
39189         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39190         (__signbit): Likwise.
39191         (llrintf): Likwise.
39192         (llrint): Likwise.
39193
39194 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39195
39196         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39197         __WORDSIZE != 64.
39198
39199 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39200
39201         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39202         OVERFLOW_EXCEPTION_OK.
39203         * math/libm-test.inc ("Philosophy"): Update comment about
39204         exception testing.
39205         (OVERFLOW_EXCEPTION): Define.
39206         (OVERFLOW_EXCEPTION_OK): Likewise.
39207         (INVALID_EXCEPTION_OK): Renumber.
39208         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39209         (IGNORE_ZERO_INF_SIGN): Likewise.
39210         (test_exceptions): Handle FE_OVERFLOW.
39211         (exp10_test): Expect overflow exceptions.
39212         (exp2_test): Likewise.
39213         (expm1_test): Likewise.
39214         (nextafter_test): Likewise.
39215         (pow_test): Likewise.
39216         (scalbn_test): Likewise.
39217         (scalbln_test): Likewise.
39218
39219 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39220
39221         * sysdeps/x86_64/bits/atomic.h
39222         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39223         64bit integer.
39224         (atomic_exchange_acq): Likewise.
39225         (__arch_exchange_and_add_body): Likewise.
39226         (__arch_add_body): Likewise.
39227         (atomic_add_negative): Likewise.
39228         (atomic_add_zero): Likewise.
39229
39230 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39231
39232         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39233         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39234
39235 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39236
39237         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39238         Check __x86_64__ instead of __WORDSIZE.
39239
39240 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39241
39242         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39243
39244 2012-03-19  David S. Miller  <davem@davemloft.net>
39245
39246         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39247
39248         * sysdeps/sparc/fpu/fenv_private.h: New file.
39249         * sysdeps/sparc/fpu/math_private.h: Use it.
39250         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39251         Remove.
39252         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39253         (libc_feholdexcept_setroundl): Remove.
39254         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39255         Remove.
39256         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39257         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39258
39259 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39260
39261         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39262         int64_t instead of long int.
39263         (INSERT_WORDS64): Likwise.
39264
39265 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39266
39267         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39268         _Unwind_GetCFA return to _Unwind_Ptr first.
39269
39270 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39271
39272         [BZ #13629]
39273         * math/s_clog.c: Include <float.h>.
39274         (__clog): Scale large or subnormal inputs.
39275         * math/s_clogf.c: Likewise.
39276         * math/s_clogl.c: Likewise.
39277         * math/s_clog10.c: Include <float.h>.
39278         (M_LOG10_2): Define.
39279         (__clog10): Scale large or subnormal inputs.
39280         * math/s_clog10f.c: Likewise.
39281         * math/s_clog10l.c: Likewise.
39282         * math/libm-test.inc (clog_test): Add more tests.
39283         (clog10_test): Likewise.
39284         * sysdeps/i386/fpu/libm-test-ulps: Update.
39285         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39286
39287         [BZ #11451]
39288         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39289         x and y.
39290         * math/libm-test.inc (atan2_test): Add another test.
39291
39292         * Makerules (common-objdir-compile): Remove.
39293         * sysdeps/unix/Makefile (config-generated): Do not add
39294         $(unix-generated) to variable.
39295         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39296         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39297         Remove rule.
39298         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39299         Likewise.
39300         [generic bits/local_lim.h] (before-compile): Do not append to
39301         variable.
39302         [generic bits/local_lim.h] (common-generated): Likewise.
39303         [generic sys/param.h] (before-compile): Do not append to variable.
39304         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39305         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39306         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39307         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39308         include.
39309         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39310         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39311         [generic sys/param.h] ($(addprefix
39312         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39313         [generic sys/param.h] (common-generated): Do not append to
39314         variable.
39315         [generic sys/param.h] (sysdep_headers): Likewise.
39316         [generic bits/errno.h] (before-compile): Do not append to
39317         variable.
39318         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39319         rule.
39320         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39321         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39322         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39323         [generic bits/errno.h] (common-generated): Do not append to
39324         variable.
39325         [generic bits/ioctls.h] (before-compile): Do not append to
39326         variable.
39327         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39328         rule.
39329         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39330         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39331         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39332         rule.
39333         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39334         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39335         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39336         [generic bits/ioctls.h] (common-generated): Do not append to
39337         variable.
39338         [generic sys/syscall.h] (syscall.h): Remove variable.
39339         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39340         rule.
39341         [generic sys/syscall.h] (before-compile): Do not append to
39342         variable.
39343         [generic sys/syscall.h] (common-generated): Likewise.
39344         * sysdeps/unix/errnos-tmpl.c: Remove file.
39345         * sysdeps/unix/errnos.awk: Likewise.
39346         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39347         * sysdeps/unix/ioctls.awk: Likewise.
39348         * sysdeps/unix/mk-local_lim.c: Likewise.
39349         * sysdeps/unix/snarf-ioctls: Likewise.
39350
39351 2012-03-19  Richard Henderson  <rth@twiddle.net>
39352
39353         * sysdeps/i386/fpu/fenv_private.h: New file.
39354         * sysdeps/i386/fpu/math_private.h: Use it.
39355         (math_opt_barrier, math_force_eval): Remove.
39356         (libc_feholdexcept_setround_53bit): Remove.
39357         (libc_feupdateenv_53bit): Remove.
39358         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39359         (math_opt_barrier, math_force_eval): Remove.
39360         (libc_feholdexcept): Remove.
39361         (libc_feholdexcept_setround): Remove.
39362         (libc_fetestexcept, libc_fesetenv): Remove.
39363         (libc_feupdateenv_test): Remove.
39364         (libc_feupdateenv, libc_feholdsetround): Remove.
39365         (libc_feresetround): Remove.
39366
39367         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39368         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39369
39370         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39371         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39372         (libc_feupdateenv_testl): New.
39373         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39374         (libc_feupdateenv_testf): New.
39375         (libc_feupdateenv): Use libc_feupdateenv_test.
39376         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39377         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39378
39379         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39380         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39381         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39382         (libc_feresetround_noex): New.
39383         (libc_feresetround_noexf): New.
39384         (libc_feresetround_noexl): New.
39385         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39386         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39387         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39388         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39389         SET_RESTORE_ROUND.
39390         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39391         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39392         (__cos): Likewise.
39393         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39394         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39395         SET_RESTORE_ROUND_NOEX.
39396         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39397         SET_RESTORE_ROUND_NOEXF.
39398         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39399         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39400         (libc_feholdsetroundf): New.
39401         (libc_feresetround, libc_feresetroundf): New.
39402
39403         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39404         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39405         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39406
39407         * sysdeps/generic/math_private.h: Include <fenv.h>.
39408         (default_libc_feholdexcept): New.
39409         (default_libc_feholdexcept_setround): New.
39410         (default_libc_fesetenv, default_libc_feupdateenv): New.
39411         (libc_feholdexcept): Only define if undefined.
39412         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39413         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39414         (libc_feholdexcept_setroundl): Likewise.
39415         (libc_feholdexcept_setround_53bit): Likewise.
39416         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39417         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39418         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39419         (libc_feupdateenv_53bit): Likewise.
39420         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39421         (libc_feholdexcept): Convert from macro to inline function.
39422         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39423         (libc_fesetenv, libc_feupdateenv): Likewise.
39424
39425         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39426         not previously defined.
39427         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39428         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39429         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39430         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39431         * sysdeps/ieee754/flt-32/math_private.h: New file.
39432         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39433         math_private.h below SET_FLOAT_WORD.
39434         (__isnan, __isinf_ns, __finite): Remove.
39435         (__isnanf, __isinf_nsf, __finitef): Remove.
39436
39437 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39438
39439         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39440
39441 2012-03-17  David S. Miller  <davem@davemloft.net>
39442
39443         [BZ #6471]
39444         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39445         for 2.16.
39446
39447 2012-03-16  David S. Miller  <davem@davemloft.net>
39448
39449         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39450         warnings.
39451
39452         [BZ #6471]
39453         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39454         properly.
39455         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39456         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39457         sysdep_routines when subdir is sysvipc.
39458         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39459         __getshmlba helper.
39460
39461         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39462
39463 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39464
39465         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39466         [__LP64__].
39467
39468 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39469
39470         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39471         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39472         (__lround): Renamed to ...
39473         (__llround): This.  Replace long int with long long int.
39474         Define lround functions as aliases of llround functions.
39475         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39476
39477 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39478
39479         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39480         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39481         adresses to uintptr_t.  Replace "long int" and "unsigned long
39482         int" with "greg_t" on va_arg.
39483
39484 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39485
39486         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39487         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39488
39489         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39490         Move e_machine check before EI_CLASS check.  Handle x32
39491         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39492         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39493         SKIP_EM_IA_64 and include
39494         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39495
39496         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39497         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39498         (add_system_dir): New macro.
39499
39500         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39501         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39502
39503 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39504
39505         [BZ #2551]
39506         [BZ #2552]
39507         [BZ #2553]
39508         [BZ #2554]
39509         [BZ #2562]
39510         [BZ #2563]
39511         [BZ #2565]
39512         [BZ #2566]
39513         [BZ #2576]
39514         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39515         (y0): Likewise.
39516         * math/w_j0f.c (j0f): Likewise.
39517         (y0f): Likewise.
39518         * math/w_j0l.c (__j0l): Likewise.
39519         (__y0l): Likewise.
39520         * math/w_j1.c (j1): Likewise.
39521         (y1): Likewise.
39522         * math/w_j1f.c (j1f): Likewise.
39523         (y1f): Likewise.
39524         * math/w_j1l.c (__j1l): Likewise.
39525         (__y1l): Likewise.
39526         * math/w_jn.c (jn): Likewise.
39527         (yn): Likewise.
39528         * math/w_jnf.c (jnf): Likewise.
39529         (ynf): Likewise.
39530         * math/w_jnl.c (__jnl): Likewise.
39531         (__ynl): Likewise.
39532         * math/libm-test.inc (j0_test): Add more tests.
39533         (j1_test): Likewise.
39534         (jn_test): Likewise.  Add trailing semicolon to existing test.
39535         (y0_test): Likewise.
39536         (y1_test): Likewise.
39537         * sysdeps/i386/fpu/libm-test-ulps: Update.
39538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39539
39540         [BZ #13851]
39541         [BZ #13854]
39542         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39543         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39544         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39545         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39546         (__tanl): Set errno for infinite argument.
39547         * sysdeps/i386/fpu/mptan.c: Remove.
39548         * sysdeps/i386/fpu/s_tan.S: Likewise.
39549         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39550         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39551         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39552         * math/libm-test.inc (tan_test): Add more tests and enable more
39553         tests for double and long double.
39554         * sysdeps/i386/fpu/libm-test-ulps: Update.
39555         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39556
39557 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39558
39559         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39560         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39561
39562 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39563
39564         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39565         * configure.in: Use it for both main tree and add-ons.
39566         * configure: Regenerated.
39567
39568 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39569
39570         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39571
39572 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39573
39574         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39575         in comment.
39576
39577         [BZ #13851]
39578         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39579         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39580         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39581         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39582         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39583         infinite argument.
39584         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39585         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39586         != 0 for prec == 2.
39587         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39588         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39589         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39590         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39591         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39592         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39593         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39594         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39595         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39596         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39597         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39598         * math/libm-test.inc (cos_test): Add more tests and enable more
39599         tests for long double.
39600         (sin_test): Likewise.
39601         (sincos_test): Likewise.
39602         * sysdeps/i386/fpu/libm-test-ulps: Update.
39603         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39604
39605 2012-03-16  David S. Miller  <davem@davemloft.net>
39606
39607         * sysdeps/sparc/fpu/math_private.h: New file.
39608
39609 2012-03-15  David S. Miller  <davem@davemloft.net>
39610
39611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39612         file.
39613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39615         file.
39616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39617         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39618         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39619         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39620         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39621         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39622         sysdep routines.
39623         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39624
39625         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39626         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39627
39628         * sysdeps/sparc/sparc-ifunc.h: New file.
39629         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39630         sparc-ifunc.h
39631         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39632         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39633         Likewise.
39634         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39635         Likewise.
39636         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39637         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39638         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39639         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39640         Likewise.
39641         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39642         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39643         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39644         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39645         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39646         Likewise.
39647         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39648         Likewise.
39649         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39650         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39651         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39652         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39653         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39654         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39655         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39656         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39657         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39658         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39659         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39660         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39661         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39662         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39663         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39664         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39665         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39666         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39667         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39668         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39669         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39670         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39671         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39672         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39673
39674 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39675
39676         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39677         scaling.
39678         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39679
39680 2012-03-15  Andreas Jaeger  <aj@suse.de>
39681
39682         [BZ #13852]
39683         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39684         ieee754/flt-32 implementation for sin, cos and sincos.
39685         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39686         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39687         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39688         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39689         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39690         ieee754/flt-32 implementation for tan.
39691
39692         * math/libm-test.inc (cos_test): Enable some large input tests for
39693         float as well
39694         (sin_test): Likewise.
39695         (sincos_test): Likewise.
39696         (tan_test): Add tests for large input.
39697
39698         * sysdeps/i386/fpu/libm-test-ulps: Update.
39699
39700 2012-03-15  Andreas Jaeger  <aj@suse.de>
39701
39702         [BZ #13658]
39703         * math/libm-test.inc (cos_test): Add more test cases.
39704         (sin_test): Likewise.
39705         (sincos_test): Likewise.
39706
39707 2012-03-15  Andreas Jaeger  <aj@suse.de>
39708
39709         [BZ #13837]
39710         * math/libm-test.inc (cos_test): Add a test case for large input
39711         value.
39712         (sin_test): Likewise.
39713         (sincos_test): Likewise.
39714
39715 2012-03-15  Andreas Jaeger  <aj@suse.de>
39716             Joseph Myers  <joseph@codesourcery.com>
39717
39718         [BZ #13658]
39719         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39720         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39721         * sysdeps/i386/fpu/branred.c: Likewise.
39722         * sysdeps/i386/fpu/dosincos.c: Likewise.
39723         * sysdeps/i386/fpu/mpa.c: Likewise.
39724         * sysdeps/i386/fpu/s_cos.S: Likewise.
39725         * sysdeps/i386/fpu/s_sin.S: Likewise.
39726         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39727         * sysdeps/i386/fpu/sincos32.c: Likewise.
39728
39729         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39730         Define.
39731         (libc_feupdateenv_53bit): Define.
39732         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39733         Define.
39734         (libc_feupdateenv_53bit): Define.
39735
39736         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39737         53 bit (without extend i386 double precision).
39738
39739         * math/libm-test.inc (sincos_test): Add tests for large input.
39740         (sin): Likewise.
39741         (cos): Likewise.
39742
39743         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39744
39745 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39746
39747         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39748
39749 2012-03-15  David S. Miller  <davem@davemloft.net>
39750
39751         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39752         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39753         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39754         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39755         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39756         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39757         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39758         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39759         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39760         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39761         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39762         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39763         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39764         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39765         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
39766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39767         file.
39768         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
39769         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
39770         file.
39771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
39772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
39773         file.
39774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
39775         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
39776         file.
39777         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
39778         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
39779         fmin/fmax sysdep routines.
39780         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39781
39782 2012-03-14  David S. Miller  <davem@davemloft.net>
39783
39784         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
39785         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
39786         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
39787         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
39788         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
39789         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
39790         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
39791         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
39792         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
39793         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
39794         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
39795         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
39796         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
39797         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
39798         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
39799         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
39800         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
39801         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
39802         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
39803         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
39804         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
39805         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
39806         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
39807         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
39808         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
39809         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
39810         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
39811         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
39812         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
39813         routines.
39814         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
39815         file.
39816         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
39817         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
39818         file.
39819         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
39820         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
39821         file.
39822         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
39823         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
39824         file.
39825         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
39826         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
39827         file.
39828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
39829         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
39830         file.
39831         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
39832         file.
39833         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
39834         file.
39835         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
39836         file.
39837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
39838         New file.
39839         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
39840         file.
39841         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
39842         file.
39843         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
39844         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
39845         file.
39846         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
39847         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
39848         file.
39849         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
39850         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
39851         file.
39852         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
39853         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
39854         VIS3 routines.
39855
39856         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
39857         New file.
39858
39859         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39860
39861         * sysdeps/sparc/configure.in: New file.
39862         * sysdeps/sparc/configure: Generate.
39863         * configure.in (libc_cv_sparc_as_vis3): Substitute.
39864         * configure: Regenerate.
39865         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
39866         * config.make.in (have-as-vis3): New.
39867         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
39868         available use -Av9d instead of -Av9a.
39869         * sysdeps/sparc/sparc64/Makefile: Likewise.
39870         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
39871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
39872         New file.
39873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
39874         file.
39875         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
39876         New file.
39877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
39878         file.
39879         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
39880         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
39881         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
39882         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
39883         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
39884
39885         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
39886         fzeros/fnegs to load 0x80000000 into a float register instead of
39887         using the stack.
39888         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
39889
39890 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39891
39892         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39893         bits/syscall.h.
39894         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
39895         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
39896         ($(inst_includedir)/bits/syscall.h): Remove rule.
39897         ($(objpfx)bits/syscall.d): Include instead of
39898         $(objpfx)syscall-list.d.
39899         (generated): Change syscall-list.h and syscall-list.d to
39900         bits/syscall.h and bits/syscall.d.
39901
39902 2012-03-14  Roland McGrath  <roland@hack.frob.com>
39903
39904         [BZ #13846]
39905         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
39906
39907 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39908
39909         [BZ #13841]
39910         * math/s_csqrt.c: Include <float.h>.
39911         (__csqrt): Scale large or subnormal inputs.
39912         * math/s_csqrtf.c: Likewise.
39913         * math/s_csqrtl.c: Likewise.
39914         * math/libm-test.inc (csqrt_test): Add more tests.
39915         * sysdeps/i386/fpu/libm-test-ulps: Update.
39916         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39917
39918         [BZ #13840]
39919         * math/libm-test.inc (hypot_test): Add more tests.
39920
39921 2012-03-13  David S. Miller  <davem@davemloft.net>
39922
39923         [BZ #13840]
39924         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
39925         double-precision for the calculation instead of scaling.
39926
39927 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
39928
39929         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
39930         manipulate bits before adding and subtracting TWO52[sx].
39931         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
39932         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
39933         Likewise.
39934         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
39935
39936 2012-03-13  David S. Miller  <davem@davemloft.net>
39937
39938         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
39939         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
39940         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
39941         rtld-global-offsets.h
39942         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
39943
39944         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
39945         large parameters.
39946
39947         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
39948
39949         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
39950         'err' in the ifdef scope in which it is actually used.
39951
39952         * nss/nss_db/db-init.c: Include string.h
39953
39954 2012-03-12  David S. Miller  <davem@davemloft.net>
39955
39956         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
39957         masking out of the most significant byte of random value used.
39958         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39959         Fix coding style in previous change.
39960
39961         * sysdeps/unix/sysv/linux/kernel-features.h
39962         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
39963         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
39964         expression.
39965         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
39966         later.
39967
39968 2012-03-11  David S. Miller  <davem@davemloft.net>
39969
39970         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
39971         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
39972         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
39973         for 'resultvar' otherwise things get truncated on 64-bit.
39974
39975         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39976         Fix masking out of the most significant byte of random value used.
39977
39978         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39979
39980 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
39981
39982         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39983
39984 2012-03-09  David S. Miller  <davem@davemloft.net>
39985
39986         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
39987         variables with appropriate CPP guards.
39988         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
39989         from the frame pointer, not the stack pointer.  Correct layout
39990         comments.  Fix test on resulting framesize and the management of
39991         the outregs buffer for pltexit.  Preserve floating point return
39992         values across _dl_call_pltexit call.
39993         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
39994         framesize and the management of the outregs buffer for pltexit.
39995         Preserve floating point return values across _dl_call_pltexit
39996         call.
39997         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
39998         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
39999         (la_sparc64_gnu_pltexit): New functions.
40000         (print_exit): Fix format string for return register value.
40001
40002 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40003
40004         * sunrpc/Makefile (others): Add rpcgen.
40005         ($(objpfx)rpcgen): Remove special build rule and dependency on
40006         libc.
40007         * sunrpc/rpcgen.c: New file.
40008
40009 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40010
40011         [BZ #13673]
40012         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40013         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40014         * sysdeps/i386/crti.S: Likewise.
40015         * sysdeps/i386/crtn.S: Likewise.
40016         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40017         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40018         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40019         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40020         * sysdeps/sh/crti.S: Likewise.
40021         * sysdeps/sh/crtn.S: Likewise.
40022         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40023
40024         [BZ #13673]
40025         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40026         with URL.
40027         * locale/programs/locfile-kw.gperf: Likewise.
40028         * locale/programs/charmap-kw.h: Regenerated.
40029         * locale/programs/locfile-kw.h: Likewise.
40030
40031         [BZ #13673]
40032         * intl/plural.y: Replace FSF snail mail address with URL.
40033         * intl/plural.c: Regenerated.
40034
40035 2012-03-09  Richard Henderson  <rth@twiddle.net>
40036
40037         * include/math_private.h: Remove file.
40038         * math/math_private.h: Move file ...
40039         * sysdeps/generic/math_private.h: ... here.
40040
40041         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40042         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40043         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40044
40045         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40046         and <math_private.h>.
40047         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40048         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40049         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40050         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40051         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40052         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40053         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40054         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40055         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40056         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40057         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40058         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40059         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40060         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40061         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40062         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40063         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40064         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40065         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40066         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40067         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40068         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40069         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40070         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40071         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40072         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40073         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40074         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40075         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40076         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40077         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40078         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40079         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40080         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40081         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40082         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40083         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40084         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40085         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40086         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40087         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40088         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40089         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40090         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40091         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40092         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40093         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40094         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40095         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40096         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40097         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40098         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40099         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40100         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40101         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40102         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40103         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40104         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40105         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40106         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40107         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40108         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40109         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40110         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40111         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40112         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40113         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40114         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40115         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40116         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40117         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40118         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40119         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40120         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40121         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40122         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40123         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40124         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40125         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40126         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40127         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40128         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40129         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40130         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40131         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40132         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40133         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40134         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40135         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40136         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40137         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40138         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40139         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40140         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40141         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40142         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40143         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40144         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40145         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40146         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40147         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40148         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40149         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40150         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40151         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40152         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40153         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40154         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40155         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40156         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40157         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40158         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40159         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40160         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40161         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40162         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40163         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40164         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40165         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40166         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40167         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40168         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40169         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40170         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40171         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40172         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40173         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40174         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40175         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40176         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40177         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40178         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40179         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40180         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40181         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40182         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40183         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40184         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40185         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40186         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40187         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40188         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40189         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40190         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40191         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40192         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40193         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40194         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40195         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40196         * sysdeps/ieee754/k_standard.c: Likewise.
40197         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40198         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40199         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40200         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40201         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40202         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40203         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40204         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40205         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40206         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40207         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40208         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40209         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40210         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40211         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40212         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40213         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40214         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40215         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40216         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40217         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40218         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40219         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40220         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40221         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40222         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40223         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40224         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40225         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40226         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40227         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40228         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40229         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40230         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40231         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40232         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40233         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40234         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40235         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40236         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40237         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40238         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40239         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40240         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40241         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40242         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40243         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40244         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40245         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40246         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40247         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40248         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40249         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40250         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40251         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40252         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40253         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40254         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40255         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40256         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40257         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40258         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40259         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40260         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40261         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40262         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40263         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40264         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40265         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40266         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40267         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40268         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40269         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40270         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40271         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40272         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40273         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40274         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40275         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40276         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40277         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40278         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40279         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40280         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40281         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40282         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40283         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40284         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40285         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40286         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40287         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40288         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40289         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40290         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40291         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40292         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40293         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40294         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40295         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40296         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40297         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40298         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40299         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40300         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40301         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40302         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40303         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40304         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40305         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40306         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40307         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40308         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40309         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40310         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40311         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40312         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40313         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40314         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40315         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40316         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40317         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40318         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40319         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40320         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40321         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40322         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40323         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40324         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40325         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40326         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40327         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40328         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40329         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40330         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40331         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40332         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40333         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40334         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40335         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40336         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40337         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40338         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40339         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40340         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40341         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40342         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40343         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40344         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40345         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40346         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40347         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40348         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40349         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40350         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40351         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40352         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40353         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40354         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40355         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40356         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40357         * sysdeps/ieee754/s_lib_version.c: Likewise.
40358         * sysdeps/ieee754/s_matherr.c: Likewise.
40359         * sysdeps/ieee754/s_signgam.c: Likewise.
40360         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40361         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40362         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40363         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40364         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40365         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40366         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40367         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40368         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40369         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40370         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40371         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40372         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40373         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40374         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40375         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40376         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40377         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40378         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40379         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40380         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40381
40382 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40383
40384         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40385         * sunrpc/rpc_main.c: Likewise.
40386         * sunrpc/rpc_svcout.c: Likewise.
40387
40388 2012-03-09  David S. Miller  <davem@davemloft.net>
40389
40390         * include/math_private.h: New file.
40391
40392 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40393
40394         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40395         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40396         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40397         from <bits/socket_type.h>.
40398         (enum __socket_type): Don't define here.
40399         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40400         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40401         bits/socket_type.h.
40402
40403         [BZ #13566]
40404         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40405         checking __USE_GNU.
40406
40407         * Makerules ($(inst_includedir)/%.h): New rule.
40408         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40409         (install-others): Remove variable setting.
40410         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40411
40412 2012-03-08  Richard Henderson  <rth@twiddle.net>
40413
40414         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40415         from macro to inline function; merge with the
40416         !__LIBC_INTERNAL_MATH_INLINES version.
40417         (__ieee754_sqrtf): Likewise.
40418
40419         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40420         to inline function.
40421         (__rintf, __floor, __floorf): Likewise.
40422
40423         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40424         macro to inline function.
40425         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40426
40427         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40428         not <math/math_private.h>.
40429
40430 2012-03-08  David S. Miller  <davem@davemloft.net>
40431
40432         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40433         copyright year.
40434         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40435
40436 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40437
40438         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40439         normalization.
40440         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40441         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40442
40443 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40444
40445         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40446         be defined individually, they must be defined as a block.  Define
40447         S for printing a string instead of hidint the different by using a
40448         macro for adding the 'l'.
40449         * stdio-common/tst-fphex-wide.c: Adjust.
40450
40451 2012-03-07  Marek Polacek  <polacek@redhat.com>
40452
40453         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40454
40455 2012-03-08  Marek Polacek  <polacek@redhat.com>
40456
40457         [BZ #13806]
40458         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40459         * stdio-common/tst-fphex.c: Define a few macros to make the
40460         test reusable.  Use them.
40461         * stdio-common/tst-fphex-wide.c: New file.
40462
40463 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40464
40465         [BZ #6911]
40466         * manual/macros.texi (gnusystems): New macro.
40467         (nongnusystems): Likewise.
40468         (gnulinuxhurdsystems): Likewise.
40469         (gnuhurdsystems): Likewise..
40470         (gnulinuxsystems): Likewise.
40471         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40472         variants of the GNU system, not "GNU system".
40473         * manual/conf.texi: Likewise.
40474         * manual/errno.texi: Likewise.  Update example of errno macro
40475         expansion.
40476         * manual/filesys.texi: Likewise.
40477         (getumask): Document as specific to GNU/Hurd.
40478         * manual/install.texi: Likewise.  Reword some references to
40479         GNU/Linux.
40480         * manual/intro.texi: Likewise.
40481         * manual/io.texi: Likewise.
40482         (File Name Portability): Detail which constraints are inapplicable
40483         to all GNU systems and which are only inapplicable to GNU/Hurd.
40484         * manual/job.texi: Likewise.
40485         * manual/llio.texi: Likewise.
40486         (O_NOCTTY): Document as present on GNU/Linux.
40487         * manual/maint.texi: Likewise.
40488         * manual/memory.texi: Likewise.
40489         * manual/pattern.texi: Likewise.
40490         * manual/pipe.texi: Likewise.
40491         * manual/process.texi: Likewise.
40492         * manual/resource.texi: Likewise.
40493         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40494         child on GNU/Hurd.
40495         * manual/setjmp.texi: Likewise.
40496         * manual/signal.texi: Likewise.
40497         * manual/startup.texi: Likewise.
40498         * manual/stdio.texi: Likewise.
40499         * manual/terminal.texi: Likewise.
40500         (ONLCR): Document as POSIX.
40501         (OXTABS): Document availability on GNU/Linux as XTABS.
40502         (ONOEOT): Document availability separately from other bits.
40503         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40504         * manual/time.texi: Likewise.
40505         * manual/users.texi: Likewise.
40506         * INSTALL: Regenerated.
40507         * sysdeps/gnu/errlist.c: Regenerated.
40508
40509         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40510         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40511         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40512         puts.
40513         * configure: Regenerated.
40514
40515 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40516
40517         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40518         default includes instead of AC_HEADER_CHECK.
40519         * sysdeps/i386/configure: Regenerated.
40520
40521         [BZ #10716]
40522         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40523         * math/s_cacoshf.c (__cacoshf): Likewise.
40524         * math/s_cacoshl.c (__cacoshl): Likewise.
40525         * math/s_casinh.c (__casinh): Set signs of result from argument.
40526         * math/s_casinhf.c (__casinhf): Likewise.
40527         * math/s_casinhl.c (__casinhl): Likewise.
40528         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40529         (casinh_test): Add more tests.
40530         * sysdeps/i386/fpu/libm-test-ulps: Update.
40531         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40532
40533 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40534
40535         * po/zh_TW.po: Update from translation team.
40536
40537         * login/Makefile (distribute): Remove variable.
40538         * catgets/Makefile: Likewise.
40539         * mach/Makefile: Likewise.
40540         * malloc/Makefile: Likewise.
40541         * misc/Makefile: Likewise.
40542         * iconv/Makefile: Likewise.
40543         * nscd/Makefile: Likewise.
40544         * hurd/Makefile: Likewise.
40545         * manual/Makefile: Likewise.
40546         * locale/Makefile: Likewise.
40547         * intl/Makefile: Likewise.
40548         * conform/Makefile: Likewise.
40549         * nss/Makefile: Likewise.
40550         * time/Makefile: Likewise.
40551         * soft-fp/Makefile: Likewise.
40552         * dirent/Makefile: Likewise.
40553         * gmon/Makefile: Likewise.
40554         * po/Makefile: Likewise.
40555         * rt/Makefile: Likewise.
40556         * socket/Makefile: Likewise.
40557         * math/Makefile: Likewise.
40558         * signal/Makefile: Likewise.
40559         * debug/Makefile: Likewise.
40560         * elf/Makefile: Likewise.
40561         * timezone/Makefile: Likewise.
40562         * stdlib/Makefile: Likewise.
40563         * iconvdata/Makefile: Likewise.
40564         * sunrpc/Makefile: Likewise.
40565         * io/Makefile: Likewise.
40566         * argp/Makefile: Likewise.
40567         * inet/Makefile: Likewise.
40568         * hesiod/Makefile: Likewise.
40569         * grp/Makefile: Likewise.
40570         * csu/Makefile: Likewise.
40571         * wctype/Makefile: Likewise.
40572         * crypt/Makefile: Likewise.
40573         * libio/Makefile: Likewise.
40574         * string/Makefile: Likewise.
40575         * nis/Makefile: Likewise.
40576         * resolv/Makefile: Likewise.
40577         * stdio-common/Makefile: Likewise.
40578         * wcsmbs/Makefile: Likewise.
40579         * dlfcn/Makefile: Likewise.
40580         * posix/Makefile: Likewise.
40581
40582         [BZ #6959]
40583         * timezone/Makefile: Don't install timezone files, just the programs
40584         and scripts.
40585
40586 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40587
40588         * nss/databases.def: Add missing gshadow entry.
40589
40590         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40591
40592 2012-03-06  Marek Polacek  <polacek@redhat.com>
40593
40594         [BZ #13726]
40595         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40596         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40597         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40598         * stdio-common/tst-long-dbl-fphex.c: New file.
40599
40600 2012-03-06  David S. Miller  <davem@davemloft.net>
40601
40602         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40603         (set_obp_int): New function.
40604         (get_obp_int): New function.
40605         (__get_clockfreq_via_dev_openprom): Likewise.
40606         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40607         Avoid unused variable warnings on 'val' and use builtin_expect.
40608         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40609         __builtin_expect.
40610         (INLINE_CLONE_SYSCALL): Likewise.
40611
40612 2012-03-05  David S. Miller  <davem@davemloft.net>
40613
40614         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40615
40616 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40617
40618         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40619
40620         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40621         only for |x| >= 40.
40622         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40623
40624 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40625
40626         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40627         Replace gettimeofday with __vdso_gettimeofday.
40628
40629         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40630         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40631         __vdso_clock_gettime and __vdso_getcpu.
40632
40633         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40634         time with __vdso_time.
40635
40636 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40637
40638         * manual/lang.texi (size_t): Note types to which size_t may be
40639         equivalent with the GNU C Library, but do not describe when
40640         differences between them are significant.
40641
40642 2012-03-05  Andreas Jaeger  <aj@suse.de>
40643
40644         * sysdeps/i386/fpu/libm-test-ulps: Update.
40645
40646 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40647
40648         [BZ #3976]
40649         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40650         (__ieee754_pow): Save and restore rounding mode and use
40651         round-to-nearest for main computations.
40652         * math/libm-test.inc (pow_test_tonearest): New function.
40653         (pow_test_towardzero): Likewise.
40654         (pow_test_downward): Likewise.
40655         (pow_test_upward): Likewise.
40656         (main): Call the new functions.
40657         * sysdeps/i386/fpu/libm-test-ulps: Update.
40658         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40659
40660         [BZ #3976]
40661         * math/libm-test.inc (cosh_test_tonearest): New function.
40662         (cosh_test_towardzero): Likewise.
40663         (cosh_test_downward): Likewise.
40664         (cosh_test_upward): Likewise.
40665         (sinh_test_tonearest): Likewise.
40666         (sinh_test_towardzero): Likewise.
40667         (sinh_test_downward): Likewise.
40668         (sinh_test_upward): Likewise.
40669         (main): Call the new functions.
40670         * sysdeps/i386/fpu/libm-test-ulps: Update.
40671         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40672
40673 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40674
40675         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40676         default stack guard is set in last bytes.
40677         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40678
40679 2012-03-05  Kees Cook  <keescook@chromium.org>
40680
40681         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40682
40683         [BZ #13656]
40684         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40685         possibly allocate from heap instead of stack.
40686         * stdio-common/bug-vfprintf-nargs.c: New file.
40687         * stdio-common/Makefile (tests): Add nargs overflow test.
40688
40689 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40690
40691         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40692
40693 2012-03-03  Marek Polacek  <polacek@redhat.com>
40694
40695         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40696         * math/math_private.h: Likewise.
40697         * stdlib/tst-strtod.c: Likewise.
40698         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40699         * sysdeps/x86_64/bits/atomic.h: Likewise.
40700
40701 2012-03-02  David S. Miller  <davem@davemloft.net>
40702
40703         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40704         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40705         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40706         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40707         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40708         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40709         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40710         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40711
40712 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40713
40714         [BZ #13792]
40715         * manual/examples/README: New file, says the example source files
40716         can be used under GPL>=2.
40717         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40718         line containing just "*/".
40719         * manual/examples/add.c: Add copyright header (GPL>=2).
40720         * manual/examples/argp-ex1.c: Likewise.
40721         * manual/examples/argp-ex2.c: Likewise.
40722         * manual/examples/argp-ex3.c: Likewise.
40723         * manual/examples/argp-ex4.c: Likewise.
40724         * manual/examples/atexit.c: Likewise.
40725         * manual/examples/db.c: Likewise.
40726         * manual/examples/dir.c: Likewise.
40727         * manual/examples/dir2.c: Likewise.
40728         * manual/examples/execinfo.c: Likewise.
40729         * manual/examples/filecli.c: Likewise.
40730         * manual/examples/filesrv.c: Likewise.
40731         * manual/examples/fmtmsgexpl.c: Likewise.
40732         * manual/examples/genpass.c: Likewise.
40733         * manual/examples/inetcli.c: Likewise.
40734         * manual/examples/inetsrv.c: Likewise.
40735         * manual/examples/isockad.c: Likewise.
40736         * manual/examples/longopt.c: Likewise.
40737         * manual/examples/memopen.c: Likewise.
40738         * manual/examples/memstrm.c: Likewise.
40739         * manual/examples/mkfsock.c: Likewise.
40740         * manual/examples/mkisock.c: Likewise.
40741         * manual/examples/mygetpass.c: Likewise.
40742         * manual/examples/pipe.c: Likewise.
40743         * manual/examples/popen.c: Likewise.
40744         * manual/examples/rprintf.c: Likewise.
40745         * manual/examples/search.c: Likewise.
40746         * manual/examples/select.c: Likewise.
40747         * manual/examples/setjmp.c: Likewise.
40748         * manual/examples/sigh1.c: Likewise.
40749         * manual/examples/sigusr.c: Likewise.
40750         * manual/examples/stpcpy.c: Likewise.
40751         * manual/examples/strdupa.c: Likewise.
40752         * manual/examples/strftim.c: Likewise.
40753         * manual/examples/strncat.c: Likewise.
40754         * manual/examples/subopt.c: Likewise.
40755         * manual/examples/swapcontext.c: Likewise.
40756         * manual/examples/termios.c: Likewise.
40757         * manual/examples/testopt.c: Likewise.
40758         * manual/examples/testpass.c: Likewise.
40759         * manual/examples/timeval_subtract.c: Likewise.
40760
40761         [BZ #13792]
40762         * manual/time.texi (Elapsed Time): Move timeval_subtract example
40763         function to ...
40764         * manual/timeval_subtract.c.texi: ... here, new file.
40765
40766 2012-03-02  David S. Miller  <davem@davemloft.net>
40767
40768         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
40769
40770 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
40771
40772         [BZ #3976]
40773         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
40774         (__sin): Save and restore rounding mode and use round-to-nearest
40775         for all computations.
40776         (__cos): Save and restore rounding mode and use round-to-nearest
40777         for all computations.
40778         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
40779         <fenv.h>.
40780         (tan): Save and restore rounding mode and use round-to-nearest for
40781         all computations.
40782         * math/libm-test.inc (cos_test_tonearest): New function.
40783         (cos_test_towardzero): Likewise.
40784         (cos_test_downward): Likewise.
40785         (cos_test_upward): Likewise.
40786         (sin_test_tonearest): Likewise.
40787         (sin_test_towardzero): Likewise.
40788         (sin_test_downward): Likewise.
40789         (sin_test_upward): Likewise.
40790         (tan_test_tonearest): Likewise.
40791         (tan_test_towardzero): Likewise.
40792         (tan_test_downward): Likewise.
40793         (tan_test_upward): Likewise.
40794         (main): Call the new functions.
40795         * sysdeps/i386/fpu/libm-test-ulps: Update.
40796         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40797
40798         [BZ #10135]
40799         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
40800         small n, then large n, before computing and testing k+n.
40801         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
40802         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
40803         Likewise.
40804         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
40805         Likewise.
40806         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
40807         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
40808         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
40809         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
40810         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
40811         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
40812         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
40813         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
40814         * math/libm-test.inc (scalbn_test): Add more tests.
40815         (scalbln_test): Likewise.
40816
40817         * manual/filesys.texi (mode_t): Describe constraints on size and
40818         signedness, not exact equivalence to a particular type.
40819         (ino_t): Likewise.
40820         (ino64_t): Likewise.
40821         (dev_t): Likewise.
40822         (nlink_t): Likewise.
40823         (blkcnt_t): Likewise.
40824         (blkcnt64_t): Likewise.
40825         * manual/llio.texi (off_t): Likewise.
40826
40827         [BZ #3976]
40828         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
40829         (__ieee754_exp): Save and restore rounding mode and use
40830         round-to-nearest for all computations.
40831         * math/libm-test.inc (exp_test_tonearest): New function.
40832         (exp_test_towardzero): Likewise.
40833         (exp_test_downward): Likewise.
40834         (exp_test_upward): Likewise.
40835         (main): Call the new functions.
40836         * sysdeps/i386/fpu/libm-test-ulps: Update.
40837         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40838
40839 2012-03-01  Chris Demetriou  <cgd@google.com>
40840
40841         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
40842         have predictable order.
40843
40844 2012-03-01  David S. Miller  <davem@davemloft.net>
40845
40846         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
40847
40848         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
40849         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
40850         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
40851         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
40852
40853         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
40854         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
40855         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
40856         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
40857         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
40858         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
40859         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
40860         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
40861         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
40862
40863         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40864
40865         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
40866         * sysdeps/sparc/fpu/libm-test-ulps: to here.
40867         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
40868
40869         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
40870         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40871         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40872         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
40873         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
40874         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
40875         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
40876         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40877         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40878         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
40879         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
40880         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40881         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40882         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40883         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40884         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40885         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
40886         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
40887         * sysdeps/sparc/elf/configure: Regenerated.
40888
40889 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
40890
40891         * configure.in (AS, LD): Require binutils 2.20 or later.
40892         * configure: Regenerated.
40893         * manual/install.texi (Tools for Compilation): Give binutils 2.20
40894         as required minimum version.
40895         * INSTALL: Regenerated.
40896
40897         [BZ #2541]
40898         [BZ #4108]
40899         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
40900         before squaring exponent.
40901         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
40902         bottom long double and 27 bits of top long double before squaring
40903         exponent.
40904         * math/libm-test.inc (erfc_test): Add more tests.
40905         * sysdeps/i386/fpu/libm-test-ulps: Update.
40906         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40907         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40908
40909 2012-03-01  Kai Tietz  <ktietz@redhat.com>
40910
40911         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
40912         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
40913         containing bit-fields.
40914         * soft-fp/extended.h (_FP_UNION_E): Likewise.
40915         * soft-fp/single.h (_FP_UNION_S): Likewise.
40916         * soft-fp/double.h (_FP_UNION_D): Likewise.
40917
40918 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40919
40920         [BZ #13786]
40921         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
40922         not include ../strcmp.S.
40923         [USE_AS_STRNCASECMP_L]: Likewise.
40924         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
40925         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
40926         * sysdeps/i386/i686/multiarch/strncase_l-c.c
40927         (__strncasecmp_l_ia32): Define as alias to
40928         __strncasecmp_l_nonascii.
40929
40930         [BZ #5794]
40931         * math/libm-test.inc (expm1_test): Add test for bug 5794.
40932         * sysdeps/i386/fpu/libm-test-ulps: Update.
40933         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40934
40935         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
40936         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40937
40938 2012-02-29  Jeff Law  <law@redhat.com>
40939
40940         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
40941         out of bounds read.
40942
40943 2012-02-29  Marek Polacek  <polacek@redhat.com>
40944
40945         [BZ #13706]
40946         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
40947         * elf/Makefile: Add rules to run tst-unused-dep.out.
40948
40949 2012-02-28  David S. Miller  <davem@davemloft.net>
40950
40951         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
40952         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
40953         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
40954         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
40955         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
40956         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
40957
40958 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40959
40960         * math/libm-test.inc (llround_test): Move one test from
40961         lround_test.  Use TEST_f_L in moved test.
40962         (lround_test): Move misplaced test to llround_test.  Add testcase
40963         from bug 2561.
40964
40965 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
40966
40967         * sysdeps/x86_64/fpu/e_expf.S: New file.
40968         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
40969
40970 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
40971
40972         [BZ #13637]
40973         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
40974         of remain_len that may cause incomplete multi-byte character and
40975         false match.
40976         * posix/bug-regex33.c: New file.
40977         * posix/Makefile (tests): Add bug-regex33.
40978
40979 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
40980
40981         * manual/macros.texi: New file.
40982         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
40983         * manual/libc.texinfo: Include macros.texi.
40984         * manual/creatute.texi: Likewise.
40985         * manual/install.texi: Likewise.
40986         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
40987         @glibcadj{} in references to the GNU C Library.
40988         * manual/charset.texi: Likewise.
40989         * manual/conf.texi: Likewise.
40990         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
40991         when not using those macros.
40992         * manual/creature.texi: Likewise.
40993         * manual/crypt.texi: Likewise.
40994         * manual/errno.texi: Likewise.
40995         * manual/filesys.texi: Likewise.
40996         * manual/header.texi: Likewise.
40997         * manual/install.texi: Likewise.
40998         * manual/intro.texi: Likewise.
40999         * manual/io.texi: Likewise.
41000         * manual/job.texi: Likewise.
41001         * manual/lang.texi: Likewise.
41002         * manual/libc.texiinfo: Likewise.
41003         * manual/llio.texi: Likewise.
41004         * manual/locale.texi: Likewise.
41005         * manual/maint.texi: Likewise.
41006         * manual/math.texi: Likewise.
41007         * manual/memory.texi: Likewise.
41008         * manual/message.texi: Likewise.
41009         * manual/nss.texi: Likewise.
41010         * manual/pattern.texi: Likewise.
41011         * manual/process.texi: Likewise.
41012         * manual/resource.texi: Likewise.
41013         * manual/search.texi: Likewise.
41014         * manual/setjmp.texi: Likewise.
41015         * manual/signal.texi: Likewise.
41016         * manual/socket.texi: Likewise.
41017         * manual/startup.texi: Likewise.
41018         * manual/stdio.texi: Likewise.
41019         * manual/string.texi: Likewise.
41020         * manual/sysinfo.texi: Likewise.
41021         * manual/syslog.texi: Likewise.
41022         * manual/terminal.texi: Likewise.
41023         * manual/time.texi: Likewise.
41024         * manual/users.texi: Likewise.
41025         * INSTALL: Regenerated.
41026         * NOTES: Regenerated.
41027         * sysdeps/gnu/errlist.c: Regenerated.
41028
41029 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41030
41031         * include/dirent.h: Include <dirstream.h> before
41032         <dirent/dirent.h>.
41033
41034 2012-02-28  David S. Miller  <davem@davemloft.net>
41035
41036         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41037         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41038         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41039         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41040
41041 2012-02-27  David S. Miller  <davem@davemloft.net>
41042
41043         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41044         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41045         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41046         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41047
41048         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41049         frame pointer instead of stack pointer relative arg slot.
41050         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41051         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41052         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41053
41054 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41055
41056         [BZ #3992]
41057         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41058
41059 2012-02-27  David S. Miller  <davem@davemloft.net>
41060
41061         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41062         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41063         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41064         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41065         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41066         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41067         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41068         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41069
41070 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41071
41072         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41073         later.  Allow versions 5-9.
41074         * configure: Regenerated.
41075         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41076         required minimum version and 4.6 as recommended version.  Do not
41077         mention bugs in GCC 2.7 and 2.8.
41078         * INSTALL: Regenerated.
41079
41080 2012-02-27  David S. Miller  <davem@davemloft.net>
41081
41082         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41083         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41084         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41085         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41086         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41087         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41088         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41089         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41090
41091         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41092         manipulate bits before adding and subtracting TWO112[sx].
41093         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41094
41095 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41096
41097         [BZ #13775]
41098         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41099         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41100         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41101         being in POSIX, because they are in 1003.1-2008.
41102
41103         * rt/tst-aio.c: Include <fcntl.h>.
41104         * rt/tst-aio7.c: Likewise.
41105         * rt/tst-aio64.c: Likewise.
41106
41107         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41108
41109 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41110
41111         * manual/install.texi (--with-headers): Describe headers as
41112         interface headers, not private headers.
41113         (Specific advice for GNU/Linux systems): Describe use of headers
41114         from "make headers_install", not private headers from older
41115         kernels.
41116         * INSTALL: Regenerated.
41117         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41118         Change to 2.6.19.
41119         * sysdeps/unix/sysv/linux/configure: Regenerated.
41120
41121         * manual/llio.texi (fclean): Remove documentation.
41122
41123         * manual/Makefile (libc-texi-generated): New variable.  Include
41124         version.texi.
41125         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41126         $(libc-texi-generated), not duplicated list of files.
41127         (version.texi, stamp-version): New rules.
41128         (realclean): Remove $(libc-texi-generated), not individual files
41129         from that list.  Do not remove dir-add.texinfo.
41130         * manual/libc.texinfo: Comment out uses of edition numbers and
41131         references to printed manual.  Remove last-updated dates.
41132         (EDITION): Comment out.
41133         (ISBN): Likewise.
41134         (VERSION, UPDATED): Remove.
41135         (version.texi): Include.
41136
41137 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41138
41139         * sysdeps/posix/spawni.c: Include <signal.h>.
41140         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41141         * sysdeps/pthread/aio_fsync.c: Likewise.
41142
41143 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41144
41145         * conform/Makefile (tests): Run only when not cross-compiling and
41146         when fast-check is not defined.
41147
41148         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41149         * conform/data/limits.h-data: Fixes for POSIX2008.
41150         * conform/run-conformtest.sh: Run all tests.
41151         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41152         headers.
41153         * include/bits/dlfcn.h: Likewise.
41154         * include/langinfo.h: Likewise.
41155         * include/monetary.h: Likewise.
41156         * include/sys/poll.h: Likewise.
41157
41158         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41159         for __USE_GNU.
41160         * posix/spawn.h: Define __need_sigset_t.
41161         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41162         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41163         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41164         to get sigevent_t only.
41165         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41166         only for __USE_GNU.
41167         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41168         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41169         process_vm_writev only for __USE_GNU.
41170         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41171
41172         * conform/Makefile: For now ignore errors from run-conformtest.
41173         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41174         POSIX to avoid namespace pollution.  Don't prepend headers.
41175         * conform/data/aio.h-data: Fixes for POSIX testing.
41176         * conform/data/fcntl.h-data: Likewise.
41177         * conform/data/glob.h-data: Likewise.
41178         * conform/data/grp.h-data: Likewise.
41179         * conform/data/pthread.h-data: Likewise.
41180         * conform/data/pwd.h-data: Likewise.
41181         * conform/data/signal.h-data: Likewise.
41182         * conform/data/spawn.h-data: Likewise.
41183         * conform/data/stdio.h-data: Likewise.
41184         * conform/data/stdlib.h-data: Likewise.
41185         * conform/data/stropts.h-data: Likewise.
41186         * conform/data/sys/mman.h-data: Likewise.
41187         * conform/data/sys/stat.h-data: Likewise.
41188         * conform/data/sys/types.h-data: Likewise.
41189         * conform/data/sys/wait.h-data: Likewise.
41190         * conform/data/time.h-data: Likewise.
41191         * conform/data/unistd.h-data: Likewise.
41192         * conform/data/utime.h-data: Likewise.
41193
41194         * io/sys/stat.h: fchmod was always in POSIX.
41195         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41196         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41197         * rt/aio.h: Define __need_timespec before including <time.h>.
41198         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41199         struct.  Add forward declaration of pthread_attr_t and use it in
41200         sigevent.
41201         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41202         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41203         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41204         always remove CLK_TCK definition.
41205
41206 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41207
41208         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41209
41210 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41211
41212         * conform/run-conformtest.sh: New file.
41213         * conform/Makefile: Run run-conformtest for tests.
41214         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41215         support.
41216
41217         * conform/data/uchar.h-data: New file.
41218         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41219         * conform/data/arpa/inet.h-data: Likewise.
41220         * conform/data/assert.h-data: Likewise.
41221         * conform/data/complex.h-data: Likewise.
41222         * conform/data/cpio.h-data: Likewise.
41223         * conform/data/ctype.h-data: Likewise.
41224         * conform/data/dirent.h-data: Likewise.
41225         * conform/data/dlfcn.h-data: Likewise.
41226         * conform/data/errno.h-data: Likewise.
41227         * conform/data/fcntl.h-data: Likewise.
41228         * conform/data/float.h-data: Likewise.
41229         * conform/data/fmtmsg.h-data: Likewise.
41230         * conform/data/fnmatch.h-data: Likewise.
41231         * conform/data/ftw.h-data: Likewise.
41232         * conform/data/glob.h-data: Likewise.
41233         * conform/data/grp.h-data: Likewise.
41234         * conform/data/iconv.h-data: Likewise.
41235         * conform/data/inttypes.h-data: Likewise.
41236         * conform/data/langinfo.h-data: Likewise.
41237         * conform/data/libgen.h-data: Likewise.
41238         * conform/data/limits.h-data: Likewise.
41239         * conform/data/locale.h-data: Likewise.
41240         * conform/data/math.h-data: Likewise.
41241         * conform/data/monetary.h-data: Likewise.
41242         * conform/data/mqueue.h-data: Likewise.
41243         * conform/data/ndbm.h-data: Likewise.
41244         * conform/data/net/if.h-data: Likewise.
41245         * conform/data/netdb.h-data: Likewise.
41246         * conform/data/netinet/in.h-data: Likewise.
41247         * conform/data/nl_types.h-data: Likewise.
41248         * conform/data/poll.h-data: Likewise.
41249         * conform/data/pthread.h-data: Likewise.
41250         * conform/data/pwd.h-data: Likewise.
41251         * conform/data/regex.h-data: Likewise.
41252         * conform/data/sched.h-data: Likewise.
41253         * conform/data/search.h-data: Likewise.
41254         * conform/data/semaphore.h-data: Likewise.
41255         * conform/data/setjmp.h-data: Likewise.
41256         * conform/data/signal.h-data: Likewise.
41257         * conform/data/spawn.h-data: Likewise.
41258         * conform/data/stdarg.h-data: Likewise.
41259         * conform/data/stdio.h-data: Likewise.
41260         * conform/data/stdlib.h-data: Likewise.
41261         * conform/data/string.h-data: Likewise.
41262         * conform/data/strings.h-data: Likewise.
41263         * conform/data/stropts.h-data: Likewise.
41264         * conform/data/sys/ipc.h-data: Likewise.
41265         * conform/data/sys/mman.h-data: Likewise.
41266         * conform/data/sys/msg.h-data: Likewise.
41267         * conform/data/sys/resource.h-data: Likewise.
41268         * conform/data/sys/select.h-data: Likewise.
41269         * conform/data/sys/sem.h-data: Likewise.
41270         * conform/data/sys/shm.h-data: Likewise.
41271         * conform/data/sys/socket.h-data: Likewise.
41272         * conform/data/sys/stat.h-data: Likewise.
41273         * conform/data/sys/statvfs.h-data: Likewise.
41274         * conform/data/sys/time.h-data: Likewise.
41275         * conform/data/sys/timeb.h-data: Likewise.
41276         * conform/data/sys/times.h-data: Likewise.
41277         * conform/data/sys/types.h-data: Likewise.
41278         * conform/data/sys/uio.h-data: Likewise.
41279         * conform/data/sys/un.h-data: Likewise.
41280         * conform/data/sys/utsname.h-data: Likewise.
41281         * conform/data/sys/wait.h-data: Likewise.
41282         * conform/data/syslog.h-data: Likewise.
41283         * conform/data/tar.h-data: Likewise.
41284         * conform/data/termios.h-data: Likewise.
41285         * conform/data/utime.h-data: Likewise.
41286         * conform/data/utmpx.h-data: Likewise.
41287         * conform/data/varargs.h-data: Likewise.
41288         * conform/data/wchar.h-data: Likewise.
41289         * conform/data/wctype.h-data: Likewise.
41290         * conform/data/wordexp.h-data: Likewise.
41291
41292         * include/stropts.h: New file.
41293         * include/uchar.h: New file.
41294         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41295         * include/assert.h: Likewise.
41296         * include/ctype.h: Likewise.
41297         * include/dirent.h: Likewise.
41298         * include/dlfcn.h: Likewise.
41299         * include/fcntl.h: Likewise.
41300         * include/fnmatch.h: Likewise.
41301         * include/glob.h: Likewise.
41302         * include/grp.h: Likewise.
41303         * include/libio.h: Likewise.
41304         * include/locale.h: Likewise.
41305         * include/math.h: Likewise.
41306         * include/net/if.h: Likewise.
41307         * include/netdb.h: Likewise.
41308         * include/netinet/in.h: Likewise.
41309         * include/pthread.h: Likewise.
41310         * include/pwd.h: Likewise.
41311         * include/regex.h: Likewise.
41312         * include/sched.h: Likewise.
41313         * include/search.h: Likewise.
41314         * include/setjmp.h: Likewise.
41315         * include/signal.h: Likewise.
41316         * include/stdio.h: Likewise.
41317         * include/stdlib.h: Likewise.
41318         * include/string.h: Likewise.
41319         * include/sys/cdefs.h: Likewise.
41320         * include/sys/mman.h: Likewise.
41321         * include/sys/msg.h: Likewise.
41322         * include/sys/resource.h: Likewise.
41323         * include/sys/select.h: Likewise.
41324         * include/sys/socket.h: Likewise.
41325         * include/sys/stat.h: Likewise.
41326         * include/sys/statvfs.h: Likewise.
41327         * include/sys/time.h: Likewise.
41328         * include/sys/times.h: Likewise.
41329         * include/sys/uio.h: Likewise.
41330         * include/sys/utsname.h: Likewise.
41331         * include/sys/wait.h: Likewise.
41332         * include/termios.h: Likewise.
41333         * include/time.h: Likewise.
41334         * include/ulimit.h: Likewise.
41335         * include/unistd.h: Likewise.
41336         * include/utime.h: Likewise.
41337         * include/wchar.h: Likewise.
41338         * include/wctype.h: Likewise.
41339         * include/wordexp.h: Likewise.
41340
41341         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41342
41343         * time/time.h: TIME_UTC must be a macro.
41344         Make timespec_get available for ISO C11 only as well.
41345
41346 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41347
41348         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41349         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41350
41351 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41352
41353         * configure.in: Use -o not -a in test for unsupported multi-arch.
41354
41355 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41356
41357         * manual/texinfo.tex: Update to version 2012-01-19.16.
41358
41359 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41360
41361         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41362
41363 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41364
41365         [BZ #13738]
41366         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41367         * manual/fdl-1.3.texi: New file.
41368         * manual/fdl-1.1.texi: File removed.
41369
41370         [BZ #13738]
41371         * manual/libc.texinfo (FDL_VERSION): New @set.
41372         Use it for mention of FDL in cover text.
41373         (Documentation License): Use it in @include file name.
41374
41375 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41376             Roland McGrath  <roland@hack.frob.com>
41377
41378         [BZ #5461]
41379         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41380         (not LONG_LONG_MAX and LONG_LONG_MIN.
41381         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41382         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41383         name.
41384         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41385
41386 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41387
41388         [BZ #2547]
41389         [BZ #11365]
41390         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41391         manipulate bits before adding and subtracting TWO23[sx].
41392         * math/libm-test.inc (nearbyint_test): Add more tests.
41393
41394 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41395
41396         [BZ #2548]
41397         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41398         bits before adding and subtracting TWO23[sx].
41399         * math/libm-test.inc (rint_test): Add more tests.
41400         (rint_test_tonearest): Likewise.
41401         (rint_test_towardzero): Likewise.
41402         (rint_test_downward): Likewise.
41403         (rint_test_upward: Likewise.
41404
41405 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41406
41407         [BZ #10110]
41408         * include/stdc-predef.h: New file.  Extracted from features.h.
41409         * include/features.h: Include stdc-predef.h.
41410         * Makefile (headers): Add stdc-predef.h.
41411         * CONFORMANCE (Compiler limitations): Update.
41412
41413 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41414
41415         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41416
41417 2012-02-21  David S. Miller  <davem@davemloft.net>
41418
41419         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41420         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41421
41422 2012-02-20  David S. Miller  <davem@davemloft.net>
41423
41424         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41425         using a normal save/restore sequence, rather than allocating a
41426         dummy stack frame just to store a frame pointer and restore.
41427         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41428
41429 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41430
41431         * manual/install.texi: Fix stray word in line-wrapped comment.
41432
41433 2012-02-20  David S. Miller  <davem@davemloft.net>
41434
41435         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41436         both binutils and gcc support GOTDATA.
41437
41438         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41439         "rd %pc" in the PIC register setup sequences.
41440
41441         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41442         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41443         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41444         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41445         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41446         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41447         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41448         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41449         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41450         (SYSCALL_ERROR_HANDLER): Likewise.
41451         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41452         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41453         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41454         (SYSCALL_ERROR_HANDLER): Likewise.
41455
41456         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41457         (HAVE_GCC_GOTDATA): New.
41458         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41459         relocation support in both binutils and gcc.
41460         * sysdeps/sparc/elf/configure: Regenerate.
41461
41462         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41463         * sysdeps/sparc/sparc32/elf/configure: Delete.
41464         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41465         * sysdeps/sparc/sparc64/elf/configure: Delete.
41466         * sysdeps/sparc/elf/configure.in: New file.
41467         * sysdeps/sparc/elf/configure: Generate.
41468
41469         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41470         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41471         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41472         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41473         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41474
41475 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41476
41477         * manual/install.texi: Do not mention specific glibc version
41478         numbers.
41479         * manual/libc.texinfo (VERSION, UPDATED): Update.
41480         (@copying): Use @copyright{} and range of years.
41481
41482 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41483
41484         [BZ #13695]
41485         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41486         [crti.S not in sysdirs] (generated): Do not append.
41487         [crti.S not in sysdirs] (omit-deps): Likewise.
41488         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41489         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41490         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41491         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41492         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41493         Likewise.
41494         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41495         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41496         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41497         * csu/defs.awk: Remove file.
41498         * sysdeps/generic/initfini.c: Likewise.
41499         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41500         variable.
41501         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41502         Likewise.
41503
41504 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41505
41506         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41507         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41508         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41509         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41510         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41511         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41512         <bits/epoll.h>.
41513         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41514         (__EPOLL_PACKED): Define to empty if not defined by
41515         <bits/epoll.h>.
41516         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41517         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41518         bits/epoll.h.
41519
41520 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41521
41522         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41523         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41524         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41525         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41526         <bits/timerfd.h>.
41527         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41528         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41529         bits/timerfd.h.
41530
41531 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41532
41533         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41534         in C locale.
41535         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41536         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41537         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41539
41540 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41541
41542         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41543         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41544
41545 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41546
41547         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41548         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41549         defined.
41550         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41551         Likewise.
41552         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41553         entry for 2.16.
41554
41555 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41556
41557         * math/w_acos.c: Use non-signaling floating-point comparisons.
41558         * math/w_acosf.c: Likewise.
41559         * math/w_acosh.c: Likewise.
41560         * math/w_acoshf.c: Likewise.
41561         * math/w_acoshl.c: Likewise.
41562         * math/w_acosl.c: Likewise.
41563         * math/w_asin.c: Likewise.
41564         * math/w_asinf.c: Likewise.
41565         * math/w_asinl.c: Likewise.
41566         * math/w_atanh.c: Likewise.
41567         * math/w_atanhf.c: Likewise.
41568         * math/w_atanhl.c: Likewise.
41569         * math/w_exp2.c: Likewise.
41570         * math/w_exp2f.c: Likewise.
41571         * math/w_exp2l.c: Likewise.
41572         * math/w_j0.c: Likewise.
41573         * math/w_j0f.c: Likewise.
41574         * math/w_j0l.c: Likewise.
41575         * math/w_j1.c: Likewise.
41576         * math/w_j1f.c: Likewise.
41577         * math/w_j1l.c: Likewise.
41578         * math/w_jn.c: Likewise.
41579         * math/w_jnf.c: Likewise.
41580         * math/w_log.c: Likewise.
41581         * math/w_log10.c: Likewise.
41582         * math/w_log10f.c: Likewise.
41583         * math/w_log10l.c: Likewise.
41584         * math/w_log2.c: Likewise.
41585         * math/w_log2f.c: Likewise.
41586         * math/w_log2l.c: Likewise.
41587         * math/w_logf.c: Likewise.
41588         * math/w_logl.c: Likewise.
41589         * math/w_sqrt.c: Likewise.
41590         * math/w_sqrtf.c: Likewise.
41591         * math/w_sqrtl.c: Likewise.
41592         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41593         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41594         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41595         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41596         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41597
41598 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41599
41600         [BZ #9739]
41601         * manual/string.texi (strnlen): Use correct parameter name in
41602         equivalent expression.
41603
41604 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41605
41606         [BZ #11174]
41607         * manual/users.texi (seteuid): Consistently use neweuid for
41608         argument name.
41609
41610 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41611
41612         [BZ #13704]
41613         * manual/nss.texi (Services in the NSS configuration): Correct
41614         list of services in example configuration file.
41615
41616 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41617
41618         [BZ #11322]
41619         * manual/arith.texi: Remove statements about negative zero
41620         behaving identically to zero.
41621
41622 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41623
41624         [BZ #5993]
41625         * manual/install.texi: Do not document upgrading from libc5.
41626
41627 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41628
41629         [BZ #4596]
41630         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41631
41632 2012-02-18  David S. Miller  <davem@davemloft.net>
41633
41634         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41635         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41636         %o7 across the call.
41637         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41638         instead.
41639         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41640         SETUP_PIC_REG_LEAF.
41641         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41642         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41643         * sysdeps/sparc/crtn.S: Likewise.
41644
41645 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41646
41647         * aout/Makefile: Remove.
41648
41649 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41650
41651         [BZ #13058]
41652         * manual/examples/argp-ex1.c (main): Format definition in GNU
41653         style.
41654         * manual/examples/argp-ex2.c (main): Likewise.
41655         * manual/examples/argp-ex3.c (main): Likewise.
41656         * manual/examples/argp-ex4.c (main): Likewise.
41657         * manual/examples/longopt.c (main): Use new-style prototype
41658         definition.
41659         * manual/examples/strncat.c (main): Specify return type and use
41660         (void) for arguments.
41661         * manual/examples/subopt.c (main): Use char **argv argument.
41662
41663 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41664
41665         [BZ #5077]
41666         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41667         rounding modes.
41668
41669 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41670
41671         [BZ #6907]
41672         * manual/string.texi (strchr): Change when strchrnul is
41673         recommended.
41674
41675 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41676
41677         [BZ #174]
41678         * manual/locale.texi (setlocale): Document LOCPATH.
41679
41680 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41681
41682         [BZ #10210]
41683         * manual/process.texi (execle): Move @dots{} before last argument.
41684
41685 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41686
41687         [BZ #12047]
41688         * manual/charset.texi (Generic Charset Conversion): Fix typo
41689         (LC_TYPE -> LC_CTYPE).
41690
41691 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41692
41693         [BZ #5805]
41694         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41695         (scalbnf): Likewise.
41696         (scalbnl): Likewise.
41697         (scalbln): Likewise.
41698         (scalblnf): Likewise.
41699         (scalblnl): Likewise.
41700         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41701         (vwarnx): Likewise.
41702         (verr): Likewise.
41703         (verrx): Likewise.
41704         * manual/filesys.texi (telldir): Use braces around return type.
41705         * manual/llio.texi (mmap): Add space after comma.
41706         (mmap64): Likewise.
41707         * manual/math.texi (jn): Use @var{} on parameter names.
41708         (jnf): Likewise.
41709         (jnl): Likewise.
41710         (yn): Likewise.
41711         (ynf): Likewise.
41712         (ynl): Likewise.
41713         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41714         line.
41715         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41716         "...".
41717         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41718         (sched_get_priority_max): Likewise.
41719         * manual/signal.texi (sigvec): Add space after comma.
41720         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41721         names.
41722         (if_indextoname): Likewise.
41723         (if_freenameindex): Likewise.
41724         (sendto): Use ',' instead of '.' in prototype.
41725         * manual/startup.texi (syscall): Use @dots{} instead of literal
41726         "...".
41727         * manual/stdio.texi (__fpending): Separate initial words of
41728         paragraph from @deftypefun line.
41729         * manual/syslog.texi (syslog): Use @dots{} instead of literal
41730         "...".
41731         (vsyslog): Use @var{} on parameter names.
41732         * manual/terminal.texi (stty): Use @var{} on parameter names.
41733         * manual/users.texi (getutmp): Use @var{} on parameter names.
41734         (getutmpx): Likewise.
41735
41736 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41737
41738         [BZ #6884]
41739         * manual/stdio.texi (fopen): Fix typos in description of
41740         ",ccs=STRING".
41741
41742 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
41743
41744         [BZ #4026]
41745         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41746         get clock_id definition.
41747
41748 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
41749
41750         [BZ #4822]
41751         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41752         (madvise): Cast every argument to void on its own.
41753
41754 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41755
41756         [BZ #9902]
41757         * manual/startup.texi (Exit Status): Fix typo.
41758
41759 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41760
41761         [BZ #10140]
41762         * manual/examples/argp-ex1.c: Include <stdlib.h>.
41763         * manual/examples/argp-ex2.c: Likewise.
41764         * manual/examples/argp-ex3.c: Likewise.
41765
41766 2012-02-16  Richard Henderson  <rth@redhat.com>
41767
41768         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
41769         * sysdeps/s390/s390-32/initfini.c: Remove.
41770         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
41771         * sysdeps/s390/s390-64/initfini.c: Remove.
41772
41773 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
41774
41775         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
41776         compiler output for sysdeps/generic/initfini.c.
41777         * sysdeps/sh/elf/initfini.c: Remove file.
41778
41779 2012-02-16  David S. Miller  <davem@davemloft.net>
41780
41781         [BZ #11494]
41782         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
41783
41784         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
41785         * sysdeps/sparc/crti.S: New file.
41786         * sysdeps/sparc/crtn.S: New file.
41787         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
41788         * sysdeps/sparc/sparc64/Makefile: Likewise.
41789
41790 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
41791
41792         [BZ #3335]
41793         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
41794
41795 2012-02-15  Roland McGrath  <roland@hack.frob.com>
41796
41797         [BZ #4822]
41798         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
41799
41800         * mach/devstream.c (cookie_io_functions_t): Macro removed.
41801         (write, read, close): Likewise.
41802         Patch by Aurelien Jarno <aurelien@aurel32.net>.
41803
41804 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
41805
41806         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
41807         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
41808         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
41809         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
41810         <bits/signalfd.h>.
41811         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
41812         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41813         bits/signalfd.h.
41814
41815 2012-02-14  Marek Polacek  <polacek@redhat.com>
41816
41817         * sysdeps/x86_64/crti.S: New file.
41818         * sysdeps/x86_64/crtn.S: New file.
41819         * sysdeps/x86_64/elf/initfini.c: Remove file.
41820
41821 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41822
41823         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
41824         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
41825         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
41826         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
41827         <bits/inotify.h>.
41828         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
41829         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41830         bits/inotify.h.
41831
41832 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41833
41834         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
41835         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
41836         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
41837         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
41838         <bits/eventfd.h>.
41839         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
41840         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41841         bits/eventfd.h.
41842
41843 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
41844
41845         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
41846         __feraiseexcept instead of feraiseexcept.
41847
41848         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
41849         nanosleep invocations.
41850         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
41851         strings, and add error checking for a nanosleep invocations.
41852
41853 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
41854
41855         Replace FSF snail mail address with URLs, as per GNU coding standards.
41856         Most of the snail mail addresses were wrong anyway, and omitting
41857         them makes the source code easier to maintain.  Almost all of the
41858         changes are to license notices and to locale LC_IDENTIFICATION
41859         addresses, except for this one:
41860         * manual/libc.texinfo: In "Published by", give the FSF's URL,
41861         not its snail mail address.
41862
41863 2012-02-09  Richard Henderson  <rth@twiddle.net>
41864
41865         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
41866         of kernel-features.h.
41867
41868         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
41869
41870 2012-02-08  Marek Polacek  <polacek@redhat.com>
41871
41872         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
41873         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
41874         * sysdeps/gnu/_G_config.h: Likewise.
41875         * sysdeps/generic/_G_config.h: Likewise.
41876
41877 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
41878
41879         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
41880         tests.
41881         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41882
41883         * sysdeps/powerpc/powerpc32/crti.S: New file.
41884         * sysdeps/powerpc/powerpc32/crtn.S: New file.
41885         * sysdeps/powerpc/powerpc64/crti.S: New file.
41886         * sysdeps/powerpc/powerpc64/crtn.S: New file.
41887
41888         * Makeconfig (have-initfini): Don't set.
41889         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
41890         * configure.in (nopic_initfini): Don't substitute.
41891         * config.h.in (HAVE_INITFINI): Don't #undef.
41892         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
41893         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
41894
41895 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
41896
41897         Support crti.S and crtn.S provided directly by architectures.
41898         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
41899         [crti.S in sysdirs] (omit-deps): Likewise.
41900         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
41901         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
41902         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
41903         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
41904         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
41905         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
41906         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
41907         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
41908         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
41909         compiler output for sysdeps/generic/initfini.c.
41910         * sysdeps/i386/elf/Makefile: Remove file.
41911         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
41912
41913 2012-02-07  Marek Polacek  <polacek@redhat.com>
41914
41915         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
41916         * sysdeps/gnu/_G_config.h: Likewise.
41917         * sysdeps/mach/hurd/_G_config.h: Likewise.
41918
41919 2012-02-07  Marek Polacek  <polacek@redhat.com>
41920
41921         * math/Makefile (tests): Add tst-CMPLX2.
41922         * math/tst-CMPLX2.c: New file.
41923
41924 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
41925
41926         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41927
41928         * math/libm-test.inc (jn_test): Add missing L suffix.
41929
41930 2012-02-06  Marek Polacek  <polacek@redhat.com>
41931
41932         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
41933         * sysdeps/i386/fpu/e_powf.S: Likewise.
41934         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41935         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41936         * sysdeps/i386/fpu/e_acosh.S: Likewise.
41937         * sysdeps/i386/fpu/e_pow.S: Likewise.
41938         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
41939         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
41940         * sysdeps/i386/fpu/s_expm1.S: Likewise.
41941         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
41942         * sysdeps/i386/fpu/e_log2.S: Likewise.
41943         * sysdeps/i386/fpu/e_log2l.S: Likewise.
41944         * sysdeps/i386/fpu/e_scalb.S: Likewise.
41945         * sysdeps/i386/fpu/e_powl.S: Likewise.
41946         * sysdeps/i386/fpu/s_log1p.S: Likewise.
41947         * sysdeps/i386/fpu/e_log10f.S: Likewise.
41948         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
41949         * sysdeps/i386/fpu/e_logl.S: Likewise.
41950         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
41951         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
41952         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
41953         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
41954         * sysdeps/i386/fpu/e_log2f.S: Likewise.
41955         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
41956         * sysdeps/i386/fpu/e_log.S: Likewise.
41957         * sysdeps/i386/fpu/s_cexp.S: Likewise.
41958         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
41959         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
41960         * sysdeps/i386/fpu/e_logf.S: Likewise.
41961         * sysdeps/i386/fpu/e_log10l.S: Likewise.
41962         * sysdeps/i386/fpu/e_atanh.S: Likewise.
41963         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
41964         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
41965         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
41966         * sysdeps/i386/fpu/e_log10.S: Likewise.
41967         * sysdeps/i386/fpu/s_frexp.S: Likewise.
41968         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
41969         * sysdeps/i386/fpu/s_asinh.S: Likewise.
41970         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
41971         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
41972         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
41973         * sysdeps/i386/asm-syntax.h: Likewise.
41974         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
41975         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41976         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
41977         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
41978         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
41979         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
41980         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
41981         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
41982         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
41983         * sysdeps/powerpc/sysdep.h: Likewise.
41984         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
41985         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41986
41987 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
41988
41989         [BZ #411]
41990         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
41991
41992 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
41993
41994         * sysdeps/i386/sysdep.h: Include <features.h>.
41995         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
41996         version.
41997
41998 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
41999
42000         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42001         Define.
42002         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42003         LOAD_PIC_REG_STR.
42004
42005 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42006
42007         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42008         (SETUP_PIC_REG): Use GET_PC_THUNK.
42009         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42010         macro.
42011
42012 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42013
42014         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42015         for non-PIC compilation.
42016         (SETUP_PIC_REG): Add .p2align directive.
42017         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42018         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42019         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42020         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42021         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42022         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42023         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42024         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42025         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42026         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42027         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42028         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42029         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42030         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42031         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42032         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42033         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42034         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42035         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42036         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42037         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42038         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42039         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42040         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42041         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42042         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42043         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42044         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42045         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42046         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42047         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42048         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42049         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42050         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42051         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42052         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42053         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42054         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42055         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42056         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42057         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42058
42059 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42060
42061         * math/tst-CMPLX.c: Include <stdio.h>.
42062
42063 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42064
42065         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42066         float.
42067         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42068         * sysdeps/sparc/bits/mathdef.h: Likewise.
42069
42070 2012-01-31  Marek Polacek  <polacek@redhat.com>
42071
42072         * libio/libio.h: Don't define _PARAMS.
42073         * locale/programs/config.h: Don't define PARAMS.
42074         * stdlib/strtol_l.c: Likewise.
42075         (__strtol_l): Remove PARAMS from the prototype.
42076
42077 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42078
42079         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42080         names.  Just use the correct names.  Remove unnecessary wrapper
42081         functions.
42082         * malloc/arena.c: Likewise.
42083         * malloc/hooks.c: Likewise.
42084
42085         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42086         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42087         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42088
42089 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42090
42091         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42092         into tail calls.
42093         (update_get_addr): New function.
42094         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42095         GET_ADDR_MODULE parameter.
42096
42097 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42098
42099         * crypt/cert.c: Remove __STDC__ conditionals.
42100         * crypt/crypt-entry.c: Likewise.
42101         * crypt/crypt_util.c: Likewise.
42102         * libio/filedoalloc.c: Likewise.
42103         * libio/fileops.c: Likewise.
42104         * libio/genops.c: Likewise.
42105         * libio/iofclose.c: Likewise.
42106         * libio/iofdopen.c: Likewise.
42107         * libio/iofopen.c: Likewise.
42108         * libio/iofopen64.c: Likewise.
42109         * libio/iogetdelim.c: Likewise.
42110         * libio/iopopen.c: Likewise.
42111         * libio/obprintf.c: Likewise.
42112         * libio/oldfileops.c: Likewise.
42113         * libio/oldiofclose.c: Likewise.
42114         * libio/oldiofdopen.c: Likewise.
42115         * libio/oldiofopen.c: Likewise.
42116         * libio/oldiopopen.c: Likewise.
42117         * libio/wfiledoalloc.c: Likewise.
42118         * libio/wgenops.c: Likewise.
42119         * locale/programs/xmalloc.c: Likewise.
42120         * misc/syslog.c: Likewise.
42121         * stdio-common/xbug.c: Likewise.
42122         * string/memchr.c: Likewise.
42123         * string/memcmp.c: Likewise.
42124         * string/memrchr.c: Likewise.
42125         * string/rawmemchr.c: Likewise.
42126         * sysdeps/posix/getcwd.c: Likewise.
42127         * time/strftime_l.c: Likewise.
42128
42129 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42130
42131         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42132         * config.make.in (config-cflags-sse2avx): Define.
42133         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42134         Fix typo.
42135
42136 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42137
42138         * scripts/config.guess: Update from upstream config git repository.
42139         * scripts/config.sub: Likewise.
42140
42141 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42142
42143         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42144         (EM_NUM): Update.
42145         (R_TILEPRO_*, R_TILEGX_*): New macros.
42146
42147         * scripts/firstversions.awk: Fix bug in version range handling.
42148
42149         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42150
42151         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42152
42153         * include/sys/epoll.h: New file.
42154         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42155         libc_hidden_def.
42156
42157 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42158
42159         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42160         Avoid unnecessary __WORDSIZE == 64 test.
42161         (fmaxf): Use VEX format if possible.
42162         (fmax): Likewise.
42163         (fminf): Likewise.
42164         (fmin): Likewise.
42165
42166         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42167         * math/math_private.h: Remove libc_fegetround* and
42168         libc_fesetround*.
42169         * sysdeps/i386/configure.in: Check for -msse2avx.
42170         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42171         also if SSE2AVX is defined.
42172         Remove libc_fegetround* and libc_fesetround*.
42173         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42174         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42175         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42176         of HAS_YMM_USABLE.
42177         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42178         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42179         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42180         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42181         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42182
42183         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42184
42185 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42186
42187         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42188         size is not set.
42189         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42190
42191 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42192
42193         [BZ #13618]
42194         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42195         relocation.
42196         * Makeconfig (libm): Define.
42197         * elf/Makefile: Add rules to build and run tst-relsort1.
42198         * elf/tst-relsort1.c: New file.
42199         * elf/tst-relsort1mod1.c: New file.
42200         * elf/tst-relsort1mod2.c: New file.
42201
42202 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42203
42204         * math/s_ldexp.c: Remove __STDC__ conditionals.
42205         * math/s_ldexpf.c: Likewise.
42206         * math/s_ldexpl.c: Likewise.
42207         * math/s_nextafter.c: Likewise.
42208         * math/s_nexttowardf.c: Likewise.
42209         * math/s_significand.c: Likewise.
42210         * math/s_significandf.c: Likewise.
42211         * math/s_significandl.c: Likewise.
42212         * math/w_jnl.c: Likewise.
42213         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42214         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42215         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42216         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42217         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42218         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42219         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42220         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42221         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42222         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42223         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42224         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42225         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42226         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42227         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42228         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42229         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42230         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42231         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42232         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42233         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42234         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42235         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42236         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42237         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42238         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42239         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42240         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42241         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42242         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42243         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42244         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42245         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42246         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42247         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42248         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42249         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42250         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42251         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42252         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42253         * sysdeps/ieee754/k_standard.c: Likewise.
42254         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42255         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42256         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42257         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42258         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42259         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42260         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42261         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42262         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42263         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42264         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42265         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42266         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42267         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42268         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42269         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42270         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42271         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42272         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42273         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42274         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42275         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42276         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42277         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42278         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42279         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42280         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42281         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42282         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42283         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42284         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42285         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42286         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42287         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42288         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42289         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42290         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42291         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42292         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42293         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42294         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42295         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42296         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42297         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42298         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42299         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42300         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42301         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42302         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42303         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42304         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42305         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42306         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42307         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42308         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42309         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42310         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42311         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42312         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42313         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42314         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42315         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42316         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42317         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42318         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42319         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42320         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42321         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42322         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42323         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42324         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42325         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42326         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42327         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42328         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42329         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42330         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42331         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42332         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42333         * sysdeps/ieee754/s_matherr.c: Likewise.
42334         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42335         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42336         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42337         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42338
42339 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42340
42341         * crypt/md5.h: Remove __STDC__ conditionals.
42342         * libio/libioP.h: Likewise.
42343         * locale/programs/config.h: Likewise.
42344         * sysdeps/generic/sysdep.h: Likewise.
42345         * sysdeps/i386/asm-syntax.h: Likewise.
42346         * sysdeps/s390/asm-syntax.h: Likewise.
42347         * sysdeps/unix/sysdep.h: Likewise.
42348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42350
42351 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42352
42353         * libio/libio.h: Remove __STDC__ conditionals.
42354         * malloc/obstack.h: Likewise.
42355         * math/complex.h: Likewise.
42356         * math/math.h: Likewise.
42357         * sysdeps/generic/_G_config.h: Likewise.
42358         * sysdeps/gnu/_G_config.h: Likewise.
42359         * sysdeps/mach/hurd/_G_config.h: Likewise.
42360         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42361         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42362         * sysdeps/sparc/bits/mathdef.h: Likewise.
42363
42364 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42365
42366         [BZ #13583]
42367         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42368         Clean up HAS_* macros.
42369         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42370         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42371         possible.
42372         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42373         HAS_AVX.
42374         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42375         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42376         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42377         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42378         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42379
42380 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42381
42382         * elf/tst-unique3.cc (gets): Remove declaration.
42383         * elf/tst-unique3lib.cc (gets): Likewise.
42384         * elf/tst-unique3lib2.cc (gets): Likewise.
42385         * elf/tst-unique4.cc (gets): Likewise.
42386
42387 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42388
42389         * include/stdio.h: Add C++ protection.  Add gets declarations and
42390         definitions.
42391         * debug/tst-chk1.c: Don't declare gets here.
42392         * stdio-common/tst-gets.c: Likewise.
42393
42394 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42395
42396         * posix/glob: Remove directory.
42397
42398 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42399
42400         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42401
42402 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42403
42404         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42405         of the non-standard EPFNOSUPPORT.
42406
42407 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42408
42409         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42410         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42411         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42412
42413 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42414
42415         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42416
42417 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42418
42419         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42420         transient errors.
42421         * nscd/grpcache.c (cache_addgr): Likewise.
42422         * nscd/hstcache.c (cache_addhst): Likewise.
42423         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42424         * nscd/pwdcache.c (cache_addpw): Likewise.
42425         * nscd/servicescache.c (cache_addserv): Likewise.
42426
42427 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42428
42429         * malloc/malloc.c: Various cleanups.
42430         * malloc/hooks.c: Likewise.
42431
42432         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42433         * stdlib/bug-fmtmsg1.c: New file.
42434
42435         * stdlib/fmtmsg.c (init): Add missing unlock.
42436         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42437
42438 2012-01-12  Marek Polacek  <polacek@redhat.com>
42439
42440         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42441         and _GNU_SOURCE.
42442
42443 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42444
42445         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42446         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42447         macro to ensure uniqueness of label name.
42448         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42449         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42450
42451 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42452
42453         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42454
42455         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42456         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42457         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42458         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42459
42460 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42461
42462         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42463
42464         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42465         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42466         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42467
42468         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42469
42470         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42471         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42472         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42473         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42474
42475         * math/bits/math-finite.h: Add ldexp support.
42476
42477 2012-01-10  Marek Polacek  <polacek@redhat.com>
42478
42479         * locale/programs/localedef.h (show_archive_content): Add noreturn
42480         attribute.
42481
42482 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42483
42484         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42485
42486 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42487
42488         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42489
42490         * io/Makefile (headers): Add bits/poll2.h.
42491
42492 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42493
42494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42495         typo #include statement.
42496
42497 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42498
42499         * include/sys/cdefs.h: Define __attribute_alloc_size.
42500         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42501         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42502         * elf/pldd.c: Likewise.
42503         * iconv/iconv_charmap.c: Likewise.
42504         * iconv/iconvconfig.c: Likewise.
42505         * iconv/strtab.c: Likewise.
42506         * locale/programs/locale.c: Likewise.
42507         * locale/programs/localedef.h: Likewise.
42508         * locale/programs/simple-hash.c: Likewise.
42509         * nscd/nscd.h: Likewise.
42510         * nss/makedb.c: Likewise.
42511         * sysdeps/generic/ldconfig.h: Likewise.
42512         * locale/programs/localedef.c: Remove xmalloc prototype.
42513         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42514
42515 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42516
42517         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42518         appropriate.
42519
42520 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42521
42522         * math/Makefile (tests): Add tst-CMPLX.
42523         * math/tst-CMPLX.c: New file.
42524
42525         * math/complex.h (CMPLXL): Fix typo.
42526
42527         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42528         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42529         GLIBC_2.16.
42530         * debug/tst-chk1.c: Add poll and ppoll tests.
42531         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42532         * include/sys/poll.h: Add hidden proto for ppoll.
42533         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42534         * sysdeps/mach/hurd/ppoll.c: Likewise.
42535         * io/ppoll.c: Likewise.
42536         * debug/poll_chk.c: New file.
42537         * debug/ppoll_chk.c: New file.
42538         * include/bits/poll2.h: New file.
42539         * io/bits/poll2.h: New file.
42540
42541         [BZ #1350]
42542         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42543
42544         * configure.in: static is always set to yes.  Remove.
42545         * config.make.in: Don't set build-static.
42546         * Makeconfig: Remove use of build-static.
42547         * dlfcn/Makefile: Likewise.
42548         * elf/Makefile: Likewise.
42549         * math/Makefile: Likewise.
42550         * misc/Makefile: Likewise.
42551         * nptl/Makefile: Likewise.
42552         * sysdeps/mach/hurd/Makefile: Likewise.
42553
42554         * configure.in: PWD_P is not used anymore.
42555         * config.make.in: Remove PWD_P entry.
42556
42557         * configure.in: Remove last remnants of RANLIB.
42558         No need to check for signed size_t anymore.
42559         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42560         and IA-64.
42561         Remove __builtin_expect test because we require at least gcc 3.4.
42562         * aclocal.m4: Likewise.
42563
42564         * wcsmbs/mbrtoc16.c: Implement using towc function.
42565         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42566         * wcsmbs/wcsmbsload.c: Likewise.
42567         * iconv/gconv_simple.c: Likewise.
42568         * iconv/gconv_int.h: Likewise.
42569         * iconv/gconv_builtin.h: Likewise.
42570         * iconv/iconv_prog.c: Remove CHAR16 handling.
42571
42572         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42573
42574         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42575
42576         * configure.in: Remove --with-elf and --enable-bounded options.
42577         Dont set base_machine for ia64.  More non-ELF conditions removed.
42578         Remove testing and setting of leading underscore information.
42579         * config.make.in (build-bounded): Set to no.
42580         * config.h.in: Remove NO_UNDERSCORES entry.
42581         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42582         them.
42583         * csu/start.c: Remove !NO_UNDERSCORE code.
42584         * locale/localeinfo.h: Likewise.
42585         * sysdeps/generic/machine-gmon.h: Likewise.
42586         * sysdeps/generic/sysdep.h: Likewise.
42587         * sysdeps/i386/sysdep.h: Likewise.
42588         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42589         * sysdeps/mach/sysdep.h: Likewise.
42590         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42591         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42592         * sysdeps/sh/sysdep.h: Likewise.
42593         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42594         * sysdeps/unix/i386/sysdep.S: Likewise.
42595         * sysdeps/unix/sparc/start.c: Likewise.
42596         * sysdeps/unix/sparc/sysdep.S: Likewise.
42597         * sysdeps/unix/sparc/sysdep.h: Likewise.
42598         * sysdeps/unix/start.c: Likewise.
42599         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42600         * sysdeps/x86_64/sysdep.h: Likewise.
42601
42602 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42603
42604         [BZ #13553]
42605         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42606         for non-gcc.
42607         * argp/argp-fmtstream.h: Use const instead __const.
42608         * argp/argp.h: Likewise.
42609         * assert/assert.h: Likewise.
42610         * bits/fenv.h: Likewise.
42611         * bits/sched.h: Likewise.
42612         * bits/sigset.h: Likewise.
42613         * bits/sigthread.h: Likewise.
42614         * catgets/nl_types.h: Likewise.
42615         * conform/data/pthread.h-data: Likewise.
42616         * crypt/crypt-private.h: Likewise.
42617         * crypt/crypt.h: Likewise.
42618         * crypt/crypt_util.c: Likewise.
42619         * ctype/ctype.h: Likewise.
42620         * debug/execinfo.h: Likewise.
42621         * debug/mbsnrtowcs_chk.c: Likewise.
42622         * debug/mbsrtowcs_chk.c: Likewise.
42623         * debug/wcsnrtombs_chk.c: Likewise.
42624         * debug/wcsrtombs_chk.c: Likewise.
42625         * debug/wcstombs_chk.c: Likewise.
42626         * dirent/dirent.h: Likewise.
42627         * dlfcn/dlfcn.h: Likewise.
42628         * elf/neededtest4.c: Likewise.
42629         * grp/grp.h: Likewise.
42630         * gshadow/gshadow.h: Likewise.
42631         * iconv/gconv.h: Likewise.
42632         * iconv/gconv_int.h: Likewise.
42633         * iconv/gconv_simple.c: Likewise.
42634         * iconv/iconv.h: Likewise.
42635         * iconv/loop.c: Likewise.
42636         * iconv/skeleton.c: Likewise.
42637         * include/aio.h: Likewise.
42638         * include/aliases.h: Likewise.
42639         * include/argz.h: Likewise.
42640         * include/arpa/inet.h: Likewise.
42641         * include/assert.h: Likewise.
42642         * include/dirent.h: Likewise.
42643         * include/dlfcn.h: Likewise.
42644         * include/execinfo.h: Likewise.
42645         * include/fcntl.h: Likewise.
42646         * include/fenv.h: Likewise.
42647         * include/glob.h: Likewise.
42648         * include/grp.h: Likewise.
42649         * include/libintl.h: Likewise.
42650         * include/mntent.h: Likewise.
42651         * include/netdb.h: Likewise.
42652         * include/pwd.h: Likewise.
42653         * include/rpc/netdb.h: Likewise.
42654         * include/sched.h: Likewise.
42655         * include/search.h: Likewise.
42656         * include/shadow.h: Likewise.
42657         * include/signal.h: Likewise.
42658         * include/stdio.h: Likewise.
42659         * include/stdlib.h: Likewise.
42660         * include/string.h: Likewise.
42661         * include/sys/socket.h: Likewise.
42662         * include/sys/stat.h: Likewise.
42663         * include/sys/statfs.h: Likewise.
42664         * include/sys/statvfs.h: Likewise.
42665         * include/sys/syslog.h: Likewise.
42666         * include/sys/time.h: Likewise.
42667         * include/sys/uio.h: Likewise.
42668         * include/time.h: Likewise.
42669         * include/unistd.h: Likewise.
42670         * include/utmp.h: Likewise.
42671         * include/wchar.h: Likewise.
42672         * include/wctype.h: Likewise.
42673         * inet/aliases.h: Likewise.
42674         * inet/arpa/inet.h: Likewise.
42675         * inet/netinet/ether.h: Likewise.
42676         * inet/netinet/in.h: Likewise.
42677         * intl/libintl.h: Likewise.
42678         * io/bits/fcntl2.h: Likewise.
42679         * io/fcntl.h: Likewise.
42680         * io/ftw.h: Likewise.
42681         * io/sys/poll.h: Likewise.
42682         * io/sys/stat.h: Likewise.
42683         * io/sys/statfs.h: Likewise.
42684         * io/sys/statvfs.h: Likewise.
42685         * io/utime.h: Likewise.
42686         * libio/bits/stdio.h: Likewise.
42687         * libio/bits/stdio2.h: Likewise.
42688         * libio/libio.h: Likewise.
42689         * libio/libioP.h: Likewise.
42690         * libio/stdio.h: Likewise.
42691         * locale/lc-ctype.c: Likewise.
42692         * locale/locale.h: Likewise.
42693         * login/utmp.h: Likewise.
42694         * malloc/arena.c: Likewise.
42695         * malloc/malloc.c: Likewise.
42696         * malloc/malloc.h: Likewise.
42697         * malloc/mcheck.c: Likewise.
42698         * malloc/mtrace.c: Likewise.
42699         * math/bits/mathcalls.h: Likewise.
42700         * math/fenv.h: Likewise.
42701         * math/math_private.h: Likewise.
42702         * misc/bits/error.h: Likewise.
42703         * misc/bits/syslog.h: Likewise.
42704         * misc/err.h: Likewise.
42705         * misc/error.h: Likewise.
42706         * misc/fstab.h: Likewise.
42707         * misc/mntent.h: Likewise.
42708         * misc/regexp.h: Likewise.
42709         * misc/search.h: Likewise.
42710         * misc/sgtty.h: Likewise.
42711         * misc/sys/mman.h: Likewise.
42712         * misc/sys/syslog.h: Likewise.
42713         * misc/sys/uio.h: Likewise.
42714         * misc/sys/xattr.h: Likewise.
42715         * misc/ttyent.h: Likewise.
42716         * nis/rpcsvc/ypclnt.h: Likewise.
42717         * nss/nss.h: Likewise.
42718         * posix/bits/unistd.h: Likewise.
42719         * posix/fnmatch.h: Likewise.
42720         * posix/glob.h: Likewise.
42721         * posix/sched.h: Likewise.
42722         * posix/spawn.h: Likewise.
42723         * posix/sys/wait.h: Likewise.
42724         * posix/unistd.h: Likewise.
42725         * posix/wordexp.h: Likewise.
42726         * pwd/pwd.h: Likewise.
42727         * resolv/netdb.h: Likewise.
42728         * resource/sys/resource.h: Likewise.
42729         * rt/aio.h: Likewise.
42730         * rt/bits/mqueue2.h: Likewise.
42731         * rt/mqueue.h: Likewise.
42732         * shadow/shadow.h: Likewise.
42733         * signal/signal.h: Likewise.
42734         * socket/send.c: Likewise.
42735         * socket/sendto.c: Likewise.
42736         * socket/sys/socket.h: Likewise.
42737         * stdio-common/printf.h: Likewise.
42738         * stdlib/bits/stdlib.h: Likewise.
42739         * stdlib/fmtmsg.h: Likewise.
42740         * stdlib/monetary.h: Likewise.
42741         * stdlib/stdlib.h: Likewise.
42742         * stdlib/ucontext.h: Likewise.
42743         * streams/stropts.h: Likewise.
42744         * string/argz.h: Likewise.
42745         * string/bits/string2.h: Likewise.
42746         * string/string.h: Likewise.
42747         * string/strings.h: Likewise.
42748         * sunrpc/rpc/auth.h: Likewise.
42749         * sunrpc/rpc/auth_des.h: Likewise.
42750         * sunrpc/rpc/clnt.h: Likewise.
42751         * sunrpc/rpc/netdb.h: Likewise.
42752         * sunrpc/rpc/pmap_clnt.h: Likewise.
42753         * sunrpc/rpc/xdr.h: Likewise.
42754         * sysdeps/generic/inttypes.h: Likewise.
42755         * sysdeps/generic/net/if.h: Likewise.
42756         * sysdeps/generic/sys/swap.h: Likewise.
42757         * sysdeps/gnu/net/if.h: Likewise.
42758         * sysdeps/gnu/utmpx.h: Likewise.
42759         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42760         * sysdeps/i386/i486/bits/string.h: Likewise.
42761         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42762         * sysdeps/s390/bits/string.h: Likewise.
42763         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42764         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42765         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42766         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42767         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
42768         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
42769         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
42770         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
42771         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
42772         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
42773         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
42774         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
42775         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
42776         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
42777         * sysdeps/unix/sysv/linux/readv.c: Likewise.
42778         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
42779         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
42780         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42781         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
42782         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
42783         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42784         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
42785         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
42786         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
42787         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
42788         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
42789         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
42790         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42791         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
42792         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
42793         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
42794         * sysvipc/sys/ipc.h: Likewise.
42795         * sysvipc/sys/msg.h: Likewise.
42796         * sysvipc/sys/sem.h: Likewise.
42797         * sysvipc/sys/shm.h: Likewise.
42798         * termios/termios.h: Likewise.
42799         * time/sys/time.h: Likewise.
42800         * time/time.h: Likewise.
42801         * wcsmbs/bits/wchar2.h: Likewise.
42802         * wcsmbs/uchar.h: Likewise.
42803         * wcsmbs/wchar.h: Likewise.
42804         * wctype/wctype.h: Likewise.
42805
42806         [BZ #13551]
42807         * Makeconfig: Remove all but ELF support including AIX support.
42808         * Makerules: Likewise.
42809         * config.h.in: Likewise.
42810         * config.make.in: Likewise.
42811         * configure: Likewise.
42812         * configure.in: Likewise.
42813         * csu/Makefile: Likewise.
42814         * csu/version.c: Likewise.
42815         * debug/Makefile: Likewise.
42816         * dlfcn/Makefile: Likewise.
42817         * elf/Makefile: Likewise.
42818         * extra-lib.mk: Likewise.
42819         * iconv/Makefile: Likewise.
42820         * include/libc-symbols.h: Likewise.
42821         * include/shlib-compat.h: Likewise.
42822         * resolv/Makefile: Likewise.
42823         * resolv/res_libc.c: Likewise.
42824         * rt/Makefile: Likewise.
42825         * sysdeps/i386/asm-syntax.h: Likewise.
42826         * sysdeps/i386/sysdep.h: Likewise.
42827         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42828         * sysdeps/mach/sysdep.h: Likewise.
42829         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
42830         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
42831         * sysdeps/s390/asm-syntax.h: Likewise.
42832         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42833         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42834         * sysdeps/sh/sysdep.h: Likewise.
42835         * sysdeps/unix/sparc/sysdep.h: Likewise.
42836         * sysdeps/wordsize-32/divdi3.c: Likewise.
42837         * sysdeps/x86_64/sysdep.h: Likewise.
42838
42839         * argp/Versions: Remove _argp_unlock_xxx.
42840
42841         [BZ #13559]
42842         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
42843         * abilist/libBrokenLocale.abilist: Likewise.
42844         * abilist/libanl.abilist: Likewise.
42845         * abilist/libc.abilist: Likewise.
42846         * abilist/libcrypt.abilist: Likewise.
42847         * abilist/libdl.abilist: Likewise.
42848         * abilist/libm.abilist: Likewise.
42849         * abilist/libnsl.abilist: Likewise.
42850         * abilist/libpthread.abilist: Likewise.
42851         * abilist/libresolv.abilist: Likewise.
42852         * abilist/librt.abilist: Likewise.
42853         * abilist/libthread_db.abilist: Likewise.
42854         * abilist/libutil.abilist: Likewise.
42855         * abilist/libnss_db.abilist: New file.
42856
42857         * scripts/abilist.awk: Add support for indirect functions.
42858
42859         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
42860
42861         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
42862
42863         * shlib-versions: Remove entries for ports architectures.
42864
42865         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
42866         files in ports.
42867         * elf/stackguard-macros.h: Remove support for IA-64.
42868         * elf/tst-auditmod1.c: Likewise.
42869         * sysdeps/generic/ldsodefs.h: Likewise.
42870
42871         * sysdeps/unix/sysv/linux/configure.in: Ports should define
42872         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
42873         configure files.
42874
42875         [BZ #13552]
42876         * configure.in: Remove --enable-omitfp support.
42877         * FAQ.in: Adjust.
42878         * config.make.in: Likewise.
42879         * Makeconfig: Likewise.
42880         * manual/install.texi: Likewise.
42881
42882         In case anyone cares, the IA-64 architecture could move to ports.
42883         * sysdeps/ia64/*: Removed.
42884         * sysdeps/unix/sysv/linux/ia64/*: Removed.
42885         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
42886
42887         [BZ #13555]
42888         * configure.in: Remove entries for unsupported architectures.
42889
42890         [BZ #13533]
42891         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
42892         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
42893         routines.
42894         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
42895         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
42896         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
42897         fall back to using wcrtomb.
42898         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
42899         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
42900         renaming.
42901         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
42902         * wcsmbs/tst-c16c32-1.c: New file.
42903
42904         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
42905         local variable.
42906
42907         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
42908
42909         * elf/tst-unique3.cc: Add explicit declaration of gets.
42910         * elf/tst-unique3lib.cc: Likewise.
42911         * elf/tst-unique3lib2.cc: Likewise.
42912         * elf/tst-unique4.cc: Likewise.
42913
42914         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
42915
42916 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
42917
42918         [BZ #13566]
42919         * assert/assert.h (static_assert): Don't define for C++.
42920         * libio/stdio.h (gets): Do declare for C++ <= C++11.
42921         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
42922
42923 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
42924
42925         * iconv/loop.c (single loop): Fix assertion in storing of
42926         remaining bytes.
42927
42928         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
42929
42930 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
42931
42932         * posix/getconf.c: Update copyright year.
42933         * nss/getent.c: Likewise.
42934         * nss/makedb.c: Likewise.
42935         * iconv/iconvconfig.c: Likewise.
42936         * iconv/iconv_prog.c: Likewise.
42937         * elf/ldconfig.c: Likewise.
42938         * elf/pldd.c: Likewise.
42939         * elf/sotruss.ksh: Likewise.
42940         * catgets/gencat.c: Likewise.
42941         * csu/version.c: Likewise.
42942         * elf/ldd.bash.in: Likewise.
42943         * elf/sprof.c (print_version): Likewise.
42944         * locale/programs/locale.c: Likewise.
42945         * locale/programs/localedef.c: Likewise.
42946         * login/programs/pt_chown.c: Likewise.
42947         * nscd/nscd.c (print_version): Likewise.
42948         * debug/xtrace.sh: Likewise.
42949         * malloc/memusage.sh: Likewise.
42950         * malloc/mtrace.pl: Likewise.
42951         * debug/catchsegv.sh: Likewise.
42952
42953 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
42954
42955         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
42956         pure attribute.
42957
42958 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
42959
42960         [BZ #13533]
42961         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
42962         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
42963         transformations.
42964         * iconv/gconv_int.h: Likewise.
42965         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
42966         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
42967         from libc for GLIBC_2.16.
42968         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
42969         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
42970         * wcsmbs/uchar.h: Really define mbstate_t.
42971         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
42972         * wcsmbs/c16rtomb.c: New file.
42973         * wcsmbs/mbrtoc16.c: New file.
42974         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
42975         for C/POSIX locale.
42976         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
42977         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
42978
42979         * wcsmbs/wchar.h: Add missing __restrict.
42980
42981 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
42982
42983         [BZ #13532]
42984         * time/Makefile (routines): Add timespec_get.
42985         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
42986         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
42987         timespec for ISO C11.
42988         * time/timespec_get.c: New file.
42989         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
42990         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
42991
42992         [BZ #13531]
42993         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
42994         * stdlib/stdlib.h: Declare aligned_alloc.
42995         * Versions.def: Add GLIBC_2.16 for libc.
42996         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
42997
42998         [BZ 13527]
42999         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43000         ISO C11.
43001
43002         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43003         code.
43004
43005         [BZ #13528]
43006         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43007
43008         [BZ #13529]
43009         * assert/assert.h (static_assert): Define.
43010
43011         * version.h: Update for 2.16 development version.
43012
43013         [BZ #13526]
43014         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43015         _ISOC11_SOURCE.
43016
43017         * version.h (RELEASE): Bump for 2.15 release.
43018         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43019
43020         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43021         Patch by Marek Polacek <mpolacek@redhat.com>.
43022
43023         * bits/byteswap.h: Protect long long constants with __extension__.
43024         * sysdeps/i386/bits/byteswap.h: Likewise.
43025         * sysdeps/ia64/bits/byteswap.h: Likewise.
43026         * sysdeps/s390/bits/byteswap.h: Likewise.
43027         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43028
43029 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43030
43031         [BZ #13540]
43032         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43033         destination buffer.
43034         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43035
43036 2011-12-23  Marek Polacek  <polacek@redhat.com>
43037
43038         * elf/dl-addr.c (determine_info): Add inline keyword.
43039         * elf/tst-auditmod4b.c (check_avx): Likewise.
43040         * elf/tst-auditmod6b.c (check_avx): Likewise.
43041         * elf/tst-auditmod6c.c (check_avx): Likewise.
43042         * elf/tst-auditmod7b.c (check_avx): Likewise.
43043
43044 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43045
43046         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43047         !__SSE_MATH__.
43048
43049 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43050
43051         [BZ #13540]
43052         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43053         processing for last bytes.
43054
43055 2011-08-06  Bruno Haible  <bruno@clisp.org>
43056
43057         [BZ #13061]
43058         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43059         U+0385, not to U+1FEE.
43060
43061         [BZ #13062]
43062         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43063         entry for U+00A5 U+0301.
43064
43065 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43066
43067         [BZ #13166]
43068         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43069         buffer for the output is too small.
43070
43071         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43072         optimization.
43073
43074         [BZ #13185]
43075         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43076         SSE flags if possible.
43077
43078 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43079
43080         [BZ #13540]
43081         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43082         processing for last bytes.
43083
43084 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43085
43086         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43087         (syscall-list-default-options, syscall-list-default-condition)
43088         (syscall-list-includes): Define.
43089         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43090         list of ABIs and options and #if conditions for each ABI.  Do not
43091         handle common syscalls between ABIs specially.
43092         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43093         Remove.
43094         (syscall-list-variants, syscall-list-32bit-options)
43095         (syscall-list-32bit-condition, syscall-list-64bit-options)
43096         (syscall-list-64bit-condition): Define.
43097         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43098         (syscall-list-variants, syscall-list-32bit-options)
43099         (syscall-list-32bit-condition, syscall-list-64bit-options)
43100         (syscall-list-64bit-condition): Define.
43101         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43102         Remove.
43103         (syscall-list-variants, syscall-list-32bit-options)
43104         (syscall-list-32bit-condition, syscall-list-64bit-options)
43105         (syscall-list-64bit-condition): Define.
43106         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43107         Remove.
43108         (syscall-list-variants, syscall-list-32bit-options)
43109         (syscall-list-32bit-condition, syscall-list-64bit-options)
43110         (syscall-list-64bit-condition): Define.
43111
43112 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43113
43114         * locale/iso-639.def: Add brx entry.
43115
43116         [BZ #13328]
43117         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43118         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43119
43120         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43121         __feraiseexcept_renamed.
43122
43123 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43124
43125         [BZ #13538]
43126         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43127         EPOLLET with unsigned values.
43128         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43129         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43130
43131         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43132         to large cancellation.
43133         * math/s_cacoshf.c: Likewise.
43134         * math/s_cacoshl.c: Likewise.
43135
43136 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43137
43138         [BZ #13305]
43139         [BZ #12786]
43140         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43141         * math/s_cacoshf.c: Likewise.
43142         * math/s_cacoshl.c: Likewise.
43143
43144 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43145
43146         [BZ #13439]
43147         * iconv/gconv.h: Define __GCONV_SWAP.
43148         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43149         * iconvdata/utf-16.c: Likewise.
43150         * iconvdata/utf-32.c: Likewise.
43151
43152 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43153
43154         [BZ #13524]
43155         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43156         numerator after shifting it by one limb.
43157
43158 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43159
43160         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43161         under [__USE_EXTERN_INLINES].
43162
43163 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43164
43165         [BZ #13446]
43166         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43167
43168 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43169
43170         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43171         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43172         optimized code.
43173         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43174         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43175         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43176         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43177         for strncasecmp/strncasecmp_l compilation.
43178         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43179         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43180
43181 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43182
43183         [BZ #13484]
43184         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43185         of __asm__.
43186
43187 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43188
43189         [BZ #13506]
43190         * time/tzfile.c (__tzfile_read): Check values from file header.
43191
43192 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43193
43194         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43195         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43196         * powerpc/powerpc32/dl-start.S: Likewise.
43197         * powerpc/powerpc32/elf/start.S: Likewise.
43198         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43199         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43200         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43201         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43202         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43203         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43204         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43205         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43206         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43207         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43208         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43209         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43210         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43211         * powerpc/powerpc32/memset.S: Likewise.
43212         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43213         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43214         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43215         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43216         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43217         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43218         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43219         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43220         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43221         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43222         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43223         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43224         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43225
43226 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43227
43228         * math/libm-test.inc: Added more nearbyint tests.
43229         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43230         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43231         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43232         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43233
43234 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43235
43236         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43237         FD_CLOEXEC.
43238
43239 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43240
43241         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43242         Add wcscpy-ssse3 wcscpy-c.
43243         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43244         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43245         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43246         * sysdeps/x86_64/wcschr.S: New file.
43247         * sysdeps/x86_64/wcsrchr.S: New file.
43248         * string/test-strcmp.c: Remove checking of wcscmp function for
43249         wrong alignments.
43250         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43251         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43252         wcsrchr-sse2 wcsrchr-c.
43253         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43254         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43255         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43256         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43257         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43258         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43259         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43260         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43261         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43262         * wcsmbc/wcschr.c (WCSCHR): New macro.
43263
43264 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43265
43266         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43267         * wcsmbs/test-wcsrchr.c: New file.
43268         * string/test-strrchr.c: Add wcsrchr support.
43269         (WIDE): New macro.
43270         * wcsmbs/test-wcscpy.c: New file.
43271         * string/test-strcpy.c: Add wcscpy support.
43272         (WIDE): New macro.
43273
43274 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43275
43276         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43277         the inner loop.
43278
43279 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43280
43281         [BZ #13472]
43282         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43283
43284 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43285
43286         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43287         Minor optimizations.
43288
43289         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43290         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43291         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43292
43293 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43294
43295         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43296         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43297         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43298         for gcc to avoid warnings.
43299         * inet/Makefile (tests): Add tst-checks.
43300         * inet/tst-checks.c: New file.
43301
43302         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43303         warning.
43304
43305         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43306         __wmemcmp_sse2.
43307
43308         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43309         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43310
43311         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43312
43313 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43314
43315         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43316         problem.
43317
43318         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43319
43320 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43321
43322         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43323         conditional on GCC version.
43324         (__arch_compare_and_exchange_val_8_acq)
43325         (__arch_compare_and_exchange_val_16_acq)
43326         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43327         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43328         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43329
43330 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43331
43332         * sysdeps/sh/backtrace.c: New file.
43333
43334 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43335
43336         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43337         parenthesis.
43338
43339 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43340
43341         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43342         falling back to utime.
43343
43344 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43345
43346         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43347         expectations for float.
43348
43349 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43350
43351         * locale/weight.h (findidx): Add parameter len.
43352         * locale/weightwc.h (findidx): Likewise.
43353         * posix/fnmatch_loop.c (FCT): Adjust caller.
43354         * posix/regcomp.c (build_equiv_class): Likewise.
43355         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43356         * posix/regexec.c (check_node_accept_bytes): Likewise.
43357         * string/strcoll_l.c (STRCOLL): Likewise.
43358         * string/strxfrm_l.c (STRXFRM): Likewise.
43359
43360 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43361
43362         * Makefile.in: Remove CVSOPT handling.
43363         * configure.in: Remove use of AC_REVISION.
43364         * iconvdata/Makefile (distribute): No need to filter out CVS.
43365         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43366         handling.
43367
43368 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43369
43370         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43371         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43372         [USE_AS_STRNCASECMP_L]: Likewise.
43373         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43374         NO_TLS_DIRECT_SEG_REFS.
43375         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43376         Fix argument offsets for non-PIC.
43377         [USE_AS_STRNCASECMP_L]: Likewise.
43378         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43379         NO_TLS_DIRECT_SEG_REFS.
43380
43381 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43382
43383         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43384         O_CLOEXEC.
43385         * locale/loadlocale.c (_nl_load_locale): Likewise.
43386
43387 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43388
43389         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43390         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43391         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43392         (SYSCALL_GETTIME): Set errno on error.
43393
43394         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43395         count references to noai6ai_cached.
43396
43397 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43398
43399         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43400
43401         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43402         FD_CLOEXEC for /proc/self/maps.
43403
43404         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43405         FD_CLOEXEC for /proc/meminfo.
43406
43407         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43408         gai.conf.
43409
43410         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43411         FD_CLOEXEC for given file.
43412
43413         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43414
43415         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43416         FD_CLOEXEC for /etc/hosts.
43417         (_gethtent): Likewise.
43418
43419         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43420
43421         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43422         cancellation and set FD_CLOEXEC for /etc/netgroup.
43423
43424         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43425         reading /etc/publickey.
43426
43427         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43428         allow cancellation when reading /etc/group.
43429
43430         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43431         cancellation.
43432         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43433
43434         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43435         when using data file.
43436
43437         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43438
43439         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43440         (write_nis_obj): Use "c" and "e" in fopen.
43441
43442         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43443
43444         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43445
43446         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43447
43448         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43449
43450         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43451         locale.alias.
43452
43453         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43454
43455         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43456
43457         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43458
43459         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43460         file parsing and set FD_CLOEXEC.
43461
43462 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43463
43464         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43465
43466 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43467
43468         * malloc/arena.c (arena_get2): Don't call reused_arena when
43469         _int_new_arena failed.
43470
43471 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43472
43473         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43474         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43475         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43476         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43477         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43478         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43479         to compile strcasecmp and strncasecmp.
43480         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43481         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43482
43483         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43484
43485 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43486
43487         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43488         locale-defines.sym to gen-as-const-headers.
43489         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43490         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43491         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43492         to compile strcasecmp and strncasecmp.
43493         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43494         strcasecmp_l and strncasecmp_l.
43495         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43496         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43497         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43498         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43499         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43500         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43501         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43502         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43503         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43504         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43505         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43506
43507 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43508
43509         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43510         result of SYSDEP_GETTIME_CPU to retval.
43511         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43512         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43513
43514         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43515         variable.
43516
43517         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43518         mantissa words.
43519         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43520
43521         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43522         from unused variable.
43523
43524         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43525         DWARF definitions.
43526         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43527         for assembling.
43528
43529         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43530         over namespaces.
43531
43532         * sunrpc/rpc_prot.c (rejected): Fix case value.
43533
43534         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43535         unsigned long long int to avoid warnings in shift.
43536
43537         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43538         of use of trans.
43539         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43540         variable tmp.
43541
43542         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43543         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43544         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43545
43546         * nis/nis_table.c (nis_list): Use variable of correct type for
43547         result of __follow_path call.
43548
43549 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43550
43551         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43552         of math functions ceil, trunc, floor, round, and sqrt, when
43553         avaliable on the platform.
43554         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43555         name clash.
43556         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43557         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43558         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43559
43560 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43561
43562         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43563         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43564
43565 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43566
43567         * include/unistd.h: Fix __readlink return type.
43568         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43569
43570 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43571
43572         * stdlib/ucontext.h: Undo last change for makecontext.
43573
43574 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43575
43576         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43577
43578         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43579         * setjmp/setjmp.h: Mark functions as non-leaf.
43580         * setjmp/bits/setjmp2.h: Likewise.
43581         * stdlib/ucontext.h: Likewise.
43582
43583 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43584
43585         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43586         (reused_arena): Don't check arena limit.
43587         (arena_get2): Atomically check arena limit.
43588
43589 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43590
43591         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43592         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43593
43594         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43595         instructions.
43596
43597 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43598
43599         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43600         handler when locking.
43601
43602         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43603         Fix size of allocated buffer.
43604
43605 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43606
43607         [BZ #10103]
43608         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43609         declarations for long double functions.
43610         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43611
43612         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43613
43614 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43615
43616         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43617         installed.
43618
43619         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43620         is disabled.
43621
43622 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43623
43624         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43625
43626 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43627
43628         * include/alloca.h (stackinfo_alloca_round): Define.
43629         (extend_alloca): Use it.
43630         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43631         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43632         here.
43633
43634         * scripts/check-local-headers.sh: Ignore libaudit.h.
43635
43636         * nscd/Makefile (extra-objs): Make recursively expanded.
43637
43638 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43639
43640         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43641         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43642
43643         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43644         * posix/tst-rfc3484-2.c: Likewise.
43645         * posix/tst-rfc3484-3.c: Likewise.
43646
43647         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43648         process_vm_writev.
43649         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43650         process_vm_writev.
43651         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43652         process_vm_writev from libc using GLIBC_2.15 version.
43653
43654         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43655
43656 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43657
43658         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43659         stack usage.
43660
43661 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43662
43663         [BZ #13367]
43664         * nss/getent.c (initgroups_keys): Show error message in case no group
43665         names are given.
43666
43667         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43668         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43669         __bump_nl_timestamp.
43670         * nscd/connections (nscd_init): When host database is served open
43671         netlink socket and request notification about configuration changes.
43672         (main_loop_poll): Track netlink file descriptor and bump timestamp
43673         in case data becomes available.
43674         (main_loop_epoll): Likewise.
43675         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43676         (database_pers_head): Add extra_data fileds.
43677         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43678         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43679         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43680         Adjust caller.
43681         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43682         in6ai data, call __free_in6ai.
43683         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43684         Add -DHAVE_NETLINK.
43685         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43686         interface information.  Reuse previous data if netlink timestamp
43687         is not changed.
43688         (__bump_nl_timestamp): New function.
43689         (__free_in6ai): New function.
43690
43691 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43692
43693         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43694         close_not_cancel_no_status here.
43695         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43696
43697 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43698
43699         [BZ #13276]
43700         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43701         return value.
43702
43703         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43704         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43705         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43706
43707 2011-07-03  Andreas Jaeger  <aj@suse.de>
43708
43709         [BZ #10709]
43710         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43711         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43712         * math/libm-test.inc (sin_test): Add test case.
43713
43714 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43715
43716         [BZ #13337]
43717         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43718         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43719
43720         * elf/chroot_canon.c (chroot_canon): Cleanups.
43721
43722         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43723
43724         [BZ #13335]
43725         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43726         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43727
43728         * string/test-strchr.c: Make usable for strchrnul testing.
43729         * string/test-strchrnul.c: New file.
43730         * string/Makefile (strop-tests): Add strchrnul.
43731
43732         * po/it.po: Update from translation team.
43733         * po/es.po: Likewise.
43734
43735 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
43736
43737         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43738         the three constants needed as parameters.  Drop the others.
43739         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43740         __m128i_strloadu_tolower.
43741         Create and initialize variable zero and use it in all the places
43742         where _mm_setzero_si128 was used.
43743
43744         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43745         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43746         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43747         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43748         anymore.
43749         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43750         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43751         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43752         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43753         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43754         __mpranred, __mptan.
43755         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43756         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43757         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43758         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43759         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43760         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43761         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43762         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43763         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43764
43765 2011-10-28  Andreas Schwab  <schwab@redhat.com>
43766
43767         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
43768         redefine if SHARED.
43769         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
43770
43771         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
43772         wide char related routines to wcsmbs subdir.
43773
43774 2011-10-27  Andreas Schwab  <schwab@redhat.com>
43775
43776         [BZ #13344]
43777         * misc/sys/cdefs.h (__THROWNL): Define.
43778         * posix/unistd.h: Use __THREADNL instead of __THREAD
43779         for memory synchronization functions.
43780
43781 2011-10-26  Roland McGrath  <roland@hack.frob.com>
43782
43783         [BZ #13349]
43784         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
43785         doesn't exist.
43786         * manual/stdio.texi (Obstack Streams): Node removed.
43787
43788 2011-10-26  Andreas Schwab  <schwab@redhat.com>
43789
43790         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
43791         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43792         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43793
43794         * math/math_private.h (math_force_eval): Allow non-addressable
43795         arguments.
43796         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
43797
43798 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43799
43800         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
43801         file is not needed.
43802
43803         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
43804         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
43805         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43806         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43807         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43808         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43809         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43810         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
43811         Add AVX variants.
43812         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
43813         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
43814         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
43815         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
43816         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
43817         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
43818         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
43819         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
43820         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
43821         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
43822         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
43823         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
43824         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
43825         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
43826         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
43827         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
43828         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
43829         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
43830         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
43831
43832         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
43833         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
43834
43835         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
43836         place.  Use VEX encoding when compiling for AVX.
43837
43838 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43839
43840         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
43841         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
43842
43843         * string/test-strchr.c (do_test): Don't generate NUL bytes.
43844
43845 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43846
43847         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
43848         useless if() expression.
43849         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43850         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43851         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43852         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43853         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43854         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43855         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43856         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43857         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43858         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43859         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43860         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43861         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43862         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43863         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43864         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43865         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43866         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43867         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43868
43869         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
43870
43871 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43872
43873         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
43874         condition.
43875         * elf/dl-fini.c (_dl_sort_fini): Likewise.
43876
43877 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43878
43879         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
43880         .text section.  Avoid duplicate constants.
43881         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43882         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43883         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43884         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43885         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43886         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43887         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43888         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43889         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
43890         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
43891         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
43892         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
43893         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
43894         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
43895         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
43896         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
43897         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
43898         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
43899         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43900         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43901         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43902         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43903         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43904         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
43905         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
43906         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
43907         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
43908         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
43909         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
43910         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
43911         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
43912         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
43913         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
43914         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
43915         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
43916         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
43917         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
43918         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
43919         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
43920         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
43921         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
43922         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
43923         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
43924         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
43925         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
43926
43927 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
43928
43929         * sysdeps/x86_64/dla.h: Move to ...
43930         * sysdeps/x86_64/fpu/dla.h: ...here.
43931         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
43932         situations.  Use __builtin_fma only for gcc 4.6 and up.
43933
43934         * config.make.in: Add have-mfma4 entry.
43935         * configure.in: Substitute libc_cv_cc_fma4.
43936         * math/Makefile (dbl-only-routines): Add sincostab.
43937         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
43938         Use __sincostab not sincos.
43939         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
43940         name is a macro.
43941         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43942         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43943         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43944         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
43945         using __copysign.
43946         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
43947         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
43948         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
43949         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
43950         and __inv.
43951         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
43952         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
43953         __copysign.
43954         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
43955         define aliases when function name is a macro.
43956         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
43957         sysdeps/ieee754/dbl-64/sincos.tbl.
43958         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
43959         fma4-enabled routines.
43960         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
43961         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
43962         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
43963         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
43964         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
43965         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
43966         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
43967         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
43968         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
43969         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
43970         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
43971         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
43972         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
43973         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
43974         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
43975         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
43976         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
43977         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
43978         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
43979         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
43980         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
43981         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
43982         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
43983         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
43984         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
43985         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
43986         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
43987         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
43988         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
43989         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
43990
43991         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
43992         rename.
43993         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43994         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43995         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43996         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43997         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43998         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43999         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44000         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44001
44002 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44003
44004         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44005
44006 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44007
44008         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44009
44010         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44011         prediction.
44012         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44013
44014         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44015         Remove unused variable magic_bits.
44016         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44017
44018         * string/strnlen.c: Define and use STRNLEN macro.
44019         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44020         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44021         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44022         * wcsmbs/wcslen.c: Define and use WCSLEN.
44023         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44024         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44025         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44026         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44027         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44028         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44029         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44030
44031 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44032
44033         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44034         strnlen-sse2-no-bsf.
44035         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44036         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44037         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44038         Add strnlen support.
44039         (USE_AS_STRNLEN): New macro.
44040         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44041         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44042         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44043         * sysdeps/x86_64/wcslen.S: New file.
44044
44045 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44046
44047         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44048         XMM-moves are used for copying on small sizes.
44049
44050 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44051
44052         * wcsmbs/Makefile (strop-tests): Add wcschr.
44053         * wcsmbs/test-wcschr.c: New file.
44054         * string/test-strchr.c: Update.
44055         Add wcschr support.
44056         (WIDE): New macro.
44057
44058 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44059
44060         * wcsmbs/Makefile (strop-tests): Add wcslen.
44061         * wcsmbs/test-wcslen.c: New file.
44062         * string/test-strlen.c: Update.
44063         Add wcslen support.
44064         (WIDE): New macro.
44065
44066 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44067
44068         * po/it.po: Update from translation team.
44069
44070 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44071
44072         * sysdeps/x86_64/wcscmp.S: Update.
44073         Fix wrong comparison semantics.
44074         wcscmp shall use signed comparison not unsigned.
44075         Don't use substraction to avoid overflow bug.
44076         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44077         * wcsmbc/wcscmp.c: Likewise.
44078         * string/test-strcmp.c: Likewise.
44079         Add new tests to check cases with negative values.
44080
44081 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44082
44083         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44084         * sysdeps/x86_64/dla.h: ...here.  New file.
44085         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44086         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44087         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44088         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44089         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44090         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44091         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44092         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44093         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44094
44095 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44096
44097         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44098         __ynl_finite aliases.
44099
44100 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44101
44102         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44103
44104         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44105         define DLA_FMA.
44106         [DLA_FMA] (EMULV): Use DLA_FMA.
44107         [DLA_FMA] (MUL12): Use EMULV.
44108         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44109         that are not needed.
44110         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44111         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44112         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44113         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44114         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44115         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44116         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44117
44118 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44119
44120         * math/s_nan.c: Undef __nan.
44121         * math/s_nanf.c: Undef __nanf.
44122         * math/s_nanl.c: Undef __nanl.
44123         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44124         "math_private.h".
44125
44126 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44127
44128         * math/s_catan.c: Add branch predictions.
44129         * math/s_catanf.c: Likewise.
44130         * math/s_catanh.c: Likewise.
44131         * math/s_catanhf.c: Likewise.
44132         * math/s_catanhl.c: Likewise.
44133         * math/s_catanl.c: Likewise.
44134         * math/s_cexp.c: Likewise.
44135         * math/s_cexpf.c: Likewise.
44136         * math/s_cexpl.c: Likewise.
44137         * math/s_clog.c: Likewise.
44138         * math/s_clog10.c: Likewise.
44139         * math/s_clog10f.c: Likewise.
44140         * math/s_clog10l.c: Likewise.
44141         * math/s_clogf.c: Likewise.
44142         * math/s_clogl.c: Likewise.
44143         * math/s_csqrt.c: Likewise.
44144         * math/s_csqrtf.c: Likewise.
44145         * math/s_csqrtl.c: Likewise.
44146         * math/s_ctanf.c: Likewise.
44147         * math/s_ctanh.c: Likewise.
44148         * math/s_ctanhf.c: Likewise.
44149         * math/s_ctanhl.c: Likewise.
44150         * math/s_ctanl.c: Likewise.
44151
44152         * math/math_private.h: Define __nan, __nanf, __nanl.
44153         * math/s_cacosh.c: Include <math_private.h>.
44154         * math/s_cacoshl.c: Likewise.
44155         * math/s_casinh.c: Likewise.
44156         * math/s_casinhf.c: Likewise.
44157         * math/s_casinhl.c: Likewise.
44158         * math/s_ccos.c: Rely entire on ccosh.
44159         * math/s_ccosf.c: Rely entire on ccoshf.
44160         * math/s_ccosl.c: Rely entirely on ccoshl.
44161         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44162         Remove tests for FE_INVALID.
44163         * math/s_ccoshf.c: Likewise.
44164         * math/s_ccoshl.c: Likewise.
44165         * math/s_csin.c: Likewise.
44166         * math/s_csinf.c: Likewise.
44167         * math/s_csinh.c Likewise.
44168         * math/s_csinhf.c: Likewise.
44169         * math/s_csinhl.c: Likewise.
44170         * math/s_csinl.c: Likewise.
44171         * math/s_ctan.c: Likewise.
44172         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44173         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44174         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44175
44176 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44177
44178         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44179         compilation problems.
44180
44181         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44182         __builtin_expect.
44183
44184 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44185
44186         * sysdeps/i386/configure.in: Test for -mfma4 option.
44187         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44188         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44189         COMMON_CPUID_INDEX_80000001.
44190         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44191         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44192         use it if FMA3 is not supported.
44193         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44194
44195         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44196         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44197
44198 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44199
44200         [BZ #12892]
44201         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44202         it would create a cycle with a link time dependency.
44203
44204 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44205
44206         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44207         instruction.
44208         * string/Makefile (strop-tests): Add rawmemchr.
44209         * string/test-rawmemchr.c: New file.
44210
44211         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44212         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44213         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44214         when compiling str{,n}casecmp and when AVX is available.  Hook up
44215         new optimized code in initializers.
44216
44217 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44218
44219         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44220         __feraiseexcept instead of feraiseexcept.
44221
44222 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44223
44224         * math/math_private.h: Define defaults for libc_fetestexcept and
44225         libc_feupdateenv.
44226         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44227         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44228         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44229         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44230         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44231         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44232         libc_fetestexcept and libc_feupdateenv.
44233
44234         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44235         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44236         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44237         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44238         libc_feholdexcept_setround.
44239
44240         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44241         Add s_nearbyint-c and s_nearbyintf-c.
44242         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44243         nearbyintf inlines.
44244         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44245         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44246         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44247         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44248
44249         * math/math_private.h: Define defaults for libc_fegetround,
44250         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44251         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44252         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44253         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44254         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44255         standard functions.
44256         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44257         Remove comments and hacks for old compiler versions.
44258         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44259         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44260         libc_feholdexceptl.
44261
44262 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44263
44264         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44265         (__feraiseexcept_renamed): Add __NTH.
44266         (feraiseexcept): Add __NTH.  Rename local variables to fix
44267         namespace violations.
44268
44269 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44270
44271         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44272
44273         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44274
44275         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44276         recently added interfaces.
44277         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44278
44279         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44280         about macro parameter expansion.
44281
44282         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44283         __NO_MATH_INLINES is defined.  Cleanups.
44284
44285         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44286         and __floorf is target has SSE4.1.
44287         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44288         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44289         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44290         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44291
44292         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44293         name.
44294         (floorf): Likewise.
44295
44296         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44297
44298 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44299
44300         * misc/sys/cdefs.h: Fix last change.
44301
44302         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44303         database lookup.
44304
44305 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44306
44307         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44308
44309         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44310         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44311         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44312         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44313         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44314         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44315         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44316         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44317         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44318         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44319         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44320         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44321         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44322         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44323         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44324         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44325         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44326         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44327         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44328         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44329         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44330         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44331
44332         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44333         ceil, ceilf, floor, floorf.
44334
44335         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44336         Perform IRELATIVE relocations last.
44337
44338         * elf/do-rel.h: Add another parameter nrelative, replacing the
44339         local variable with the same name.  Change name of the function
44340         to end in Rel or Rela (uppercase).
44341         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44342         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44343         elf_dynamic_do_##reloc function.
44344
44345 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44346
44347         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44348         is sufficient, at least on modern CPUs.
44349
44350         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44351
44352         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44353         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44354
44355         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44356         __expl_finite.
44357         * math/bits/math-finite.h: Add entries for exp.
44358         * math/e_expl.c: Add __*_finite alias.
44359         * sysdeps/i386/fpu/e_exp.S: Likewise.
44360         * sysdeps/i386/fpu/e_expf.S: Likewise.
44361         * sysdeps/i386/fpu/e_expl.c: Likewise.
44362         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44363         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44364         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44365         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44366         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44367         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44368         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44369
44370         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44371         is sufficient, at least on modern CPUs.
44372
44373         * ctype/ctype-info.c (__ctype_init): Define.
44374         * include/ctype.h (__ctype_init): Declare.
44375         (__ctype_b_loc): The variable is always initialized.
44376         (__ctype_toupper_loc): Likewise.
44377         (__ctype_tolower_loc): Likewise.
44378         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44379         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44380
44381 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44382
44383         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44384
44385         * configure.in: Also look in $cxxmachine/include for C++ system
44386         headers.
44387
44388 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44389
44390         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44391         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44392         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44393         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44394         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44395         (USE_AS_WMEMCMP): New macro.
44396         Fixing indents.
44397         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44398         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44399         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44400         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44401         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44402         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44403         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44404         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44405         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44406         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44407         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44408         (USE_AS_WMEMCMP): New macro.
44409         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44410         * sysdeps/string/test-memcmp.c: Update.
44411         Fix simple_wmemcmp.
44412         Add new tests.
44413         * wcsmbs/wmemcmp.c: Update.
44414         (WMEMCMP): New macro.
44415         Fix overflow bug.
44416
44417 2011-10-12  Andreas Jaeger  <aj@suse.de>
44418
44419         [BZ #13268]
44420         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44421
44422 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44423
44424         * libio/iofwide.c (do_length): Avoid warning.
44425
44426         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44427
44428 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44429
44430         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44431
44432         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44433         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44434         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44435         * sysdeps/i386/i686/fpu/e_log.S: New file.
44436         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44437         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44438
44439         * ctype/ctype.h: Add support for inlined isXXX functions when
44440         compiling C++ code.
44441
44442 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44443
44444         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44445
44446         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44447
44448 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44449
44450         [BZ #13291]
44451         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44452
44453 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44454
44455         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44456         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44457         feraiseexcept.
44458
44459         * sysdeps/x86_64/memrchr.S: Check for zero size.
44460
44461         * string/stratcliff.c: Add memrchr tests.
44462
44463 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44464
44465         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44466         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44467         rawmemchr-sse2 rawmemchr-sse2-bsf.
44468         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44469         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44470         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44471         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44472         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44473         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44474         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44475         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44476         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44477         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44478         * string/memrchr.c (MEMRCHR): New macro.
44479
44480 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44481
44482         Add integration with gcc's -ffinite-math-only and optimize wrapper
44483         functions in libm.
44484         * Versions.def: Define GLIBC_2.15 version for libm.
44485         * math/Makefile (headers): Add bits/math-finite.h.
44486         * math/bits/math-finite.h: New file.
44487         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44488         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44489         * math/e_acoshl.c: Add __*_finite alias.
44490         * math/e_acosl.c: Likewise.
44491         * math/e_asinl.c: Likewise.
44492         * math/e_atan2l.c: Likewise.
44493         * math/e_atanhl.c: Likewise.
44494         * math/e_coshl.c: Likewise.
44495         * math/e_exp10.c: Likewise.
44496         * math/e_exp10f.c: Likewise.
44497         * math/e_exp10l.c: Likewise.
44498         * math/e_exp2l.c: Likewise.
44499         * math/e_fmodl.c: Likewise.
44500         * math/e_gammal_r.c: Likewise.
44501         * math/e_hypotl.c: Likewise.
44502         * math/e_j0l.c: Likewise.
44503         * math/e_j1l.c: Likewise.
44504         * math/e_jnl.c: Likewise.
44505         * math/e_lgammal_r.c: Likewise.
44506         * math/e_log10l.c: Likewise.
44507         * math/e_log2l.c: Likewise.
44508         * math/e_logl.c: Likewise.
44509         * math/e_powl.c: Likewise.
44510         * math/e_sinhl.c: Likewise.
44511         * math/e_sqrtl.c: Likewise.
44512         * math/e_scalb.c: Completely rewritten and optimized.
44513         * math/e_scalbf.c: Likewise.
44514         * math/e_scalbl.c: Likewise.
44515         * math/w_acos.c: Likewise.
44516         * math/w_acosf.c: Likewise.
44517         * math/w_acosl.c: Likewise.
44518         * math/w_acosh.c: Likewise.
44519         * math/w_acoshf.c: Likewise.
44520         * math/w_acoshl.c: Likewise.
44521         * math/w_asin.c: Likewise.
44522         * math/w_asinf.c: Likewise.
44523         * math/w_asinl.c: Likewise.
44524         * math/w_atan2.c: Likewise.
44525         * math/w_atan2f.c: Likewise.
44526         * math/w_atan2l.c: Likewise.
44527         * math/w_atanh.c: Likewise.
44528         * math/w_atanhf.c: Likewise.
44529         * math/w_atanhl.c: Likewise.
44530         * math/w_exp10.c: Likewise.
44531         * math/w_exp10f.c: Likewise.
44532         * math/w_exp10l.c: Likewise.
44533         * math/w_fmod.c: Likewise.
44534         * math/w_fmodf.c: Likewise.
44535         * math/w_fmodl.c: Likewise.
44536         * math/w_j0.c: Likewise.
44537         * math/w_j0f.c: Likewise.
44538         * math/w_j0l.c: Likewise.
44539         * math/w_j1.c: Likewise.
44540         * math/w_j1f.c: Likewise.
44541         * math/w_j1l.c: Likewise.
44542         * math/w_jn.c: Likewise.
44543         * math/w_jnf.c: Likewise.
44544         * math/w_log.c: Likewise.
44545         * math/w_logf.c: Likewise.
44546         * math/w_logl.c: Likewise.
44547         * math/w_log10.c: Likewise.
44548         * math/w_log10f.c: Likewise.
44549         * math/w_log10l.c: Likewise.
44550         * math/w_log2.c: Likewise.
44551         * math/w_log2f.c: Likewise.
44552         * math/w_log2l.c: Likewise.
44553         * math/w_pow.c: Likewise.
44554         * math/w_powf.c: Likewise.
44555         * math/w_powl.c: Likewise.
44556         * math/w_remainder.c: Likewise.
44557         * math/w_remainderf.c: Likewise.
44558         * math/w_remainderl.c: Likewise.
44559         * math/w_scalb.c: Likewise.
44560         * math/w_scalbf.c: Likewise.
44561         * math/w_scalbl.c: Likewise.
44562         * math/w_sqrt.c: Likewise.
44563         * math/w_sqrtf.c: Likewise.
44564         * math/w_sqrtl.c: Likewise.
44565         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44566         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44567         used.
44568         * math/math_private.h: Declare __kernel_standard_f.
44569         * math/w_cosh.c: Remove cruft and optimize a bit.
44570         * math/w_coshf.c: Likewise.
44571         * math/w_coshl.c: Likewise.
44572         * math/w_exp2.c: Likewise.
44573         * math/w_exp2f.c: Likewise.
44574         * math/w_exp2l.c: Likewise.
44575         * math/w_hypot.c: Likewise.
44576         * math/w_hypotf.c: Likewise.
44577         * math/w_hypotl.c: Likewise.
44578         * math/w_lgamma.c: Likewise.
44579         * math/w_lgamma_r.c: Likewise.
44580         * math/w_lgammaf.c: Likewise.
44581         * math/w_lgammaf_r.c: Likewise.
44582         * math/w_lgammal.c: Likewise.
44583         * math/w_lgammal_r.c: Likewise.
44584         * math/w_sinh.c: Likewise.
44585         * math/w_sinhf.c: Likewise.
44586         * math/w_sinhl.c: Likewise.
44587         * math/w_tgamma.c: Likewise.
44588         * math/w_tgammaf.c: Likewise.
44589         * math/w_tgammal.c: Likewise.
44590         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44591         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44592         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44593         Minor optimizations.  Pretty printing.  Remove cruft.
44594         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44595         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44596         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44597         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44598         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44599         * sysdeps/i386/fpu/e_asin.S: Likewise.
44600         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44601         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44602         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44603         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44604         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44605         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44606         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44607         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44608         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44609         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44610         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44611         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44612         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44613         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44614         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44615         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44616         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44617         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44618         * sysdeps/i386/fpu/e_log.S: Likewise.
44619         * sysdeps/i386/fpu/e_log10.S: Likewise.
44620         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44621         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44622         * sysdeps/i386/fpu/e_log2.S: Likewise.
44623         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44624         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44625         * sysdeps/i386/fpu/e_logf.S: Likewise.
44626         * sysdeps/i386/fpu/e_logl.S: Likewise.
44627         * sysdeps/i386/fpu/e_pow.S: Likewise.
44628         * sysdeps/i386/fpu/e_powf.S: Likewise.
44629         * sysdeps/i386/fpu/e_powl.S: Likewise.
44630         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44631         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44632         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44633         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44634         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44635         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44636         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44637         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44638         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44639         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44640         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44641         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44642         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44643         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44644         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44645         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44646         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44647         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44648         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44649         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44650         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44651         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44652         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44653         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44654         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44655         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44656         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44657         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44658         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44659         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44660         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44661         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44662         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44663         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44664         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44665         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44666         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44667         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44668         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44669         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44670         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44671         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44672         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44673         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44674         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44675         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44676         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44677         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44678         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44679         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44680         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44681         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44682         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44683         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44684         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44685         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44686         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44687         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44688         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44689         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44690         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44691         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44692         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44693         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44694         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44695         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44696         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44697         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44698         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44699         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44700         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44701         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44702         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44703         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44704         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44705         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44706         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44707         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44708         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44709         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44710         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44711         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44712         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44713         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44714         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44715         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44716         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44717         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44718         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44719         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44720         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44721         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44722         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44723         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44724         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44725         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44726         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44727         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44728         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44729         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44730         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44731         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44732         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44733         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44734         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44735         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44736         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44737         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44738         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44739         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44740         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44741         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44742         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44743         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44744         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44745         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44746         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44747         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44748         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44749         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
44750         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44751         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44752         (__isnanf): Likewise.
44753         (__isinf_ns): Likewise.
44754         (__isinf_nsf): Likewise.
44755         (__finite): Likewise.
44756         (__finitef): Likewise.
44757         (__ieee754_sqrt): Define as macro.
44758         (__ieee754_sqrtf): Define as macro.
44759         (__ieee754_sqrtl): Define as macro.
44760         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44761         inlined copy.
44762         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44763         __FINITE_MATH_ONLY__ consistent.
44764         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44765
44766 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
44767
44768         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
44769         of rawmemchr.
44770
44771         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
44772
44773 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
44774
44775         * po/ja.po: Update from translation team.
44776
44777 2011-10-08  Roland McGrath  <roland@hack.frob.com>
44778
44779         * locale/programs/locarchive.c (prepare_address_space): New function.
44780         (create_archive, enlarge_archive, open_archive): Use it.
44781
44782         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
44783         inside [SHARED], where it is used.
44784
44785         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
44786
44787         * nss/getent.c (netgroup_keys): Remove unused variable.
44788         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44789
44790 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
44791
44792         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
44793         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
44794         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
44795         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
44796         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
44797         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
44798         * math/Makefile (libm-calls): Add s_isinf_ns.
44799         * math/divtc3.c: Use __isinf_nsl instead of isinf.
44800         * math/multc3.c: Likewise.
44801         * math/s_casin.c: Likewise.
44802         * math/s_casinf.c: Likewise.
44803         * math/s_casinl.c: Likewise.
44804         * math/s_ccos.c: Likewise.
44805         * math/s_ccosf.c: Likewise.
44806         * math/s_ccosl.c: Likewise.
44807         * math/s_ctan.c: Likewise.
44808         * math/s_ctanf.c: Likewise.
44809         * math/s_ctanh.c: Likewise.
44810         * math/s_ctanhf.c: Likewise.
44811         * math/s_ctanhl.c: Likewise.
44812         * math/s_ctanl.c: Likewise.
44813         * math/w_fmod.c: Likewise.
44814         * math/w_fmodf.c: Likewise.
44815         * math/w_fmodl.c: Likewise.
44816         * math/w_remainder.c: Likewise.
44817         * math/w_remainderf.c: Likewise.
44818         * math/w_remainderl.c: Likewise.
44819         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
44820         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
44821         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
44822         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
44823         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
44824         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
44825         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
44826         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
44827
44828         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
44829         of the number.
44830         * stdio-common/printf_fphex.c: Likewise.
44831         * stdio-common/printf_size.c: Likewise.
44832
44833         * math/e_exp10.c: Include math_private.h using <...> not "...".
44834         * math/e_exp10f.c: Likewise.
44835         * math/e_exp10l.c: Likewise.
44836         * math/e_exp2l.c: Likewise.
44837         * math/e_j0l.c: Likewise.
44838         * math/e_j1l.c: Likewise.
44839         * math/e_jnl.c: Likewise.
44840         * math/e_lgammal_r.c: Likewise.
44841         * math/e_rem_pio2l.c: Likewise.
44842         * math/e_scalb.c: Likewise.
44843         * math/e_scalbf.c: Likewise.
44844         * math/e_scalbl.c: Likewise.
44845         * math/k_cosl.c: Likewise.
44846         * math/k_sinl.c: Likewise.
44847         * math/k_tanl.c: Likewise.
44848         * math/s_cacoshf.c: Likewise.
44849         * math/s_catan.c: Likewise.
44850         * math/s_catanf.c: Likewise.
44851         * math/s_catanh.c: Likewise.
44852         * math/s_catanhf.c: Likewise.
44853         * math/s_catanhl.c: Likewise.
44854         * math/s_catanl.c: Likewise.
44855         * math/s_ccosh.c: Likewise.
44856         * math/s_ccoshf.c: Likewise.
44857         * math/s_ccoshl.c: Likewise.
44858         * math/s_cexp.c: Likewise.
44859         * math/s_cexpf.c: Likewise.
44860         * math/s_cexpl.c: Likewise.
44861         * math/s_clog.c: Likewise.
44862         * math/s_clog10.c: Likewise.
44863         * math/s_clog10f.c: Likewise.
44864         * math/s_clog10l.c: Likewise.
44865         * math/s_clogf.c: Likewise.
44866         * math/s_clogl.c: Likewise.
44867         * math/s_csin.c: Likewise.
44868         * math/s_csinf.c: Likewise.
44869         * math/s_csinh.c: Likewise.
44870         * math/s_csinhf.c: Likewise.
44871         * math/s_csinhl.c: Likewise.
44872         * math/s_csinl.c: Likewise.
44873         * math/s_csqrt.c: Likewise.
44874         * math/s_csqrtf.c: Likewise.
44875         * math/s_csqrtl.c: Likewise.
44876         * math/s_ctan.c: Likewise.
44877         * math/s_ctanf.c: Likewise.
44878         * math/s_ctanh.c: Likewise.
44879         * math/s_ctanhf.c: Likewise.
44880         * math/s_ctanhl.c: Likewise.
44881         * math/s_ctanl.c: Likewise.
44882         * math/s_ldexp.c: Likewise.
44883         * math/s_ldexpf.c: Likewise.
44884         * math/s_ldexpl.c: Likewise.
44885         * math/s_significand.c: Likewise.
44886         * math/s_significandf.c: Likewise.
44887         * math/s_significandl.c: Likewise.
44888         * math/w_acos.c: Likewise.
44889         * math/w_acosf.c: Likewise.
44890         * math/w_acosh.c: Likewise.
44891         * math/w_acoshf.c: Likewise.
44892         * math/w_acoshl.c: Likewise.
44893         * math/w_acosl.c: Likewise.
44894         * math/w_asin.c: Likewise.
44895         * math/w_asinf.c: Likewise.
44896         * math/w_asinl.c: Likewise.
44897         * math/w_atan2.c: Likewise.
44898         * math/w_atan2f.c: Likewise.
44899         * math/w_atan2l.c: Likewise.
44900         * math/w_atanh.c: Likewise.
44901         * math/w_atanhf.c: Likewise.
44902         * math/w_atanhl.c: Likewise.
44903         * math/w_cosh.c: Likewise.
44904         * math/w_coshf.c: Likewise.
44905         * math/w_coshl.c: Likewise.
44906         * math/w_dremf.c: Likewise.
44907         * math/w_exp10.c: Likewise.
44908         * math/w_exp10f.c: Likewise.
44909         * math/w_exp10l.c: Likewise.
44910         * math/w_exp2.c: Likewise.
44911         * math/w_exp2f.c: Likewise.
44912         * math/w_fmod.c: Likewise.
44913         * math/w_fmodf.c: Likewise.
44914         * math/w_fmodl.c: Likewise.
44915         * math/w_hypot.c: Likewise.
44916         * math/w_hypotf.c: Likewise.
44917         * math/w_hypotl.c: Likewise.
44918         * math/w_j0.c: Likewise.
44919         * math/w_j0f.c: Likewise.
44920         * math/w_j0l.c: Likewise.
44921         * math/w_j1.c: Likewise.
44922         * math/w_j1f.c: Likewise.
44923         * math/w_j1l.c: Likewise.
44924         * math/w_jn.c: Likewise.
44925         * math/w_jnf.c: Likewise.
44926         * math/w_jnl.c: Likewise.
44927         * math/w_lgamma.c: Likewise.
44928         * math/w_lgamma_r.c: Likewise.
44929         * math/w_lgammaf.c: Likewise.
44930         * math/w_lgammaf_r.c: Likewise.
44931         * math/w_lgammal.c: Likewise.
44932         * math/w_lgammal_r.c: Likewise.
44933         * math/w_log.c: Likewise.
44934         * math/w_log10.c: Likewise.
44935         * math/w_log10f.c: Likewise.
44936         * math/w_log10l.c: Likewise.
44937         * math/w_log2.c: Likewise.
44938         * math/w_log2f.c: Likewise.
44939         * math/w_log2l.c: Likewise.
44940         * math/w_logf.c: Likewise.
44941         * math/w_logl.c: Likewise.
44942         * math/w_pow.c: Likewise.
44943         * math/w_powf.c: Likewise.
44944         * math/w_powl.c: Likewise.
44945         * math/w_remainder.c: Likewise.
44946         * math/w_remainderf.c: Likewise.
44947         * math/w_remainderl.c: Likewise.
44948         * math/w_scalb.c: Likewise.
44949         * math/w_scalbf.c: Likewise.
44950         * math/w_scalbl.c: Likewise.
44951         * math/w_sinh.c: Likewise.
44952         * math/w_sinhf.c: Likewise.
44953         * math/w_sinhl.c: Likewise.
44954         * math/w_sqrt.c: Likewise.
44955         * math/w_sqrtf.c: Likewise.
44956         * math/w_sqrtl.c: Likewise.
44957         * math/w_tgamma.c: Likewise.
44958         * math/w_tgammaf.c: Likewise.
44959         * math/w_tgammal.c: Likewise.
44960
44961         * po/ja.po: Update from translation team.
44962
44963 2011-09-29  Andreas Jaeger  <aj@suse.de>
44964
44965         [BZ #13179]
44966         * sunrpc/netname.c (netname2host): Fix logic.
44967
44968         [BZ #6779]
44969         [BZ #6783]
44970         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
44971         correctly.
44972         * math/w_remainder.c (__remainder): Likewise.
44973         * math/w_remainderf.c (__remainderf): Likewise.
44974         * math/libm-test.inc (remainder_test): Add test cases.
44975
44976 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
44977
44978         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
44979         sdiv_qrnnd.
44980
44981 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
44982
44983         * string/test-memcmp.c: Avoid unncessary #defines.
44984         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44985
44986 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44987
44988         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
44989         Use new sse2 version for core i3 - i7 as it's faster
44990         than sse42 version.
44991         (bit_Prefer_PMINUB_for_stringop): New.
44992         * sysdeps/x86_64/rawmemchr.S: Update.
44993         Replace with faster SSE2 version.
44994         * sysdeps/x86_64/memrchr.S: New file.
44995         * sysdeps/x86_64/memchr.S: Update.
44996         Replace with faster SSE2 version.
44997
44998 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
44999
45000         * elf/dl-load.c (lose): Add cast to avoid warning.
45001
45002 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45003
45004         * po/ca.po: Update from translation team.
45005
45006         * inet/getnetgrent_r.c: Hook up nscd.
45007         * nscd/Makefile (routines): Add nscd_netgroup.
45008         (nscd-modules): Add netgroupcache.
45009         (CFLAGS-netgroupcache.c): Define.
45010         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45011         (cache_search): Add const to second parameter.
45012         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45013         INNETGR.
45014         (dbs): Add netgrdb entry.
45015         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45016         (verify_persistent_db): Handle netgrdb.
45017         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45018         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45019         GETFDNETGR.
45020         (netgroup_response_header): Define.
45021         (innetgroup_response_header): Define.
45022         (datahead): Add netgroup_response_header and innetgroup_response_header
45023         elements.
45024         * nscd/nscd.conf: Add entries for netgroup cache.
45025         * nscd/nscd.h (dbtype): Add netgrdb.
45026         (_PATH_NSCD_NETGROUP_DB): Define.
45027         (netgroup_iov_disabled): Declare.
45028         (xmalloc, xcalloc, xrealloc): Move declarations here.
45029         (cache_search): Adjust prototype.
45030         Add netgroup-related prototypes.
45031         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45032         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45033         (__nscd_innetgr): Declare.
45034         * nscd/selinux.c (perms): Use access_vector_t as element type and
45035         add netgroup-related initializers.
45036         * nscd/netgroupcache.c: New file.
45037         * nscd/nscd_netgroup.c: New file.
45038         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45039         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45040         For four parameters use innetgr.
45041         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45042         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45043         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45044         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45045
45046         * nscd/connections.c (register_traced_file): Don't register file
45047         for disabled databases.
45048
45049 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45050
45051         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45052
45053         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45054         from tree and freeing node.
45055
45056 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45057
45058         * nss/nsswitch.c (__nss_database_lookup): Handle
45059         nss_parse_service_list out of memory case.
45060
45061 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45062
45063         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45064         out of memory case.
45065
45066 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45067
45068         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45069         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45070         pass it down.
45071         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45072         elf_machine_rela, elf_machine_lazy_rel.
45073         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45074         (ELF_DYNAMIC_DO_REL): Likewise.
45075         (ELF_DYNAMIC_DO_RELA): Likewise.
45076         (ELF_DYNAMIC_RELOCATE): Likewise.
45077         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45078         to ELF_DYNAMIC_DO_REL.
45079         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45080         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45081         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45082         elf_machine_rela.
45083         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45084         skip_ifunc, don't call ifunc function if non-zero.
45085         (elf_machine_rela): Likewise.
45086         (elf_machine_lazy_rel): Likewise.
45087         (elf_machine_lazy_rela): Likewise.
45088         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45089         (elf_machine_lazy_rel): Likewise.
45090         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45091         Likewise.
45092         (elf_machine_lazy_rel): Likewise.
45093         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45094         Likewise.
45095         (elf_machine_lazy_rel): Likewise.
45096         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45097         (elf_machine_lazy_rel): Likewise.
45098         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45099         (elf_machine_lazy_rel): Likewise.
45100         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45101         (elf_machine_lazy_rel): Likewise.
45102         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45103         (elf_machine_lazy_rel): Likewise.
45104         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45105         (elf_machine_lazy_rel): Likewise.
45106         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45107         (elf_machine_lazy_rel): Likewise.
45108
45109 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45110
45111         * nss/nss_files/files-init.c (_nss_files_init): Use static
45112         initialization for all the *_traced_file variables.
45113
45114 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45115
45116         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45117
45118 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45119
45120         [BZ #13226]
45121         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45122
45123 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45124
45125         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45126         Reread the line before reparsing it.
45127
45128 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45129
45130         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45131
45132 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45133             Maxim Kuvyrkov  <maxim@codesourcery.com>
45134             Joseph Myers  <joseph@codesourcery.com>
45135
45136         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45137         if needed for __stack_chk_guard.
45138
45139 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45140
45141         * sysdeps/posix/spawni.c (script_execute): Always define it.
45142         It will be optimized away if unused.
45143         (maybe_script_execute): New function.
45144         (__spawni): Call it.
45145
45146         * Makerules: Don't include tls.make.
45147         (config-tls): Always set to thread.
45148         * tls.make.c: File removed.
45149
45150 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45151
45152         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45153         * config.make.in (CPPFLAGS-config): New substituted variable.
45154
45155 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45156
45157         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45158
45159         [BZ #13192]
45160         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45161         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45162
45163 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45164
45165         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45166         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45167         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45168         (CALL_FAIL): Likewise.
45169         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45170         (CALL_FAIL): Macro removed.
45171         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45172
45173 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45174
45175         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45176         for __FINITE_MATH_ONLY__ == 1.
45177
45178 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45179
45180         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45181         __ieee754_sqrt instead of sqrt.
45182         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45183         __ieee754_sqrtf instead of sqrtf.
45184         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45185         __floorf instead of floorf.
45186         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45187         __floorf, __truncf instead of floorf, truncf.
45188
45189 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45190
45191         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45192
45193         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45194         __extern_always_inline.
45195         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45196         32-bit.
45197
45198 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45199
45200         * elf/rtld.c (dl_main): Also relocate in dependency order when
45201         doing symbol dependency testing.
45202
45203 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45204
45205         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45206         Always define `refsym'.
45207
45208 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45209
45210         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45211         (__FD_ELT): Renamed from __FDELT.
45212         * misc/bits/select2.h (__FD_ELT): Likewise.
45213         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45214         __FD_MASK instead of __FDELT, __FDMASK.
45215         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45216         Likewise.
45217         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45218         Likewise.
45219
45220         * elf/Makefile (gen-ldd): Fix pattern.
45221
45222         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45223         (init_tls): Likewise.
45224
45225 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45226
45227         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45228
45229 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45230
45231         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45232         `struct cmsghdr *' instead of `void *'.
45233         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45234         Likewise.
45235
45236 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45237
45238         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45239         if non-absolute.
45240         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45241         ldd_rewrite_script.
45242
45243 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45244
45245         * configure.in: Remove --with-tls option.
45246         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45247         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45248         out in case it is missing.
45249         * sysdeps/ia64/elf/configure.in: Likewise.
45250         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45251         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45252         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45253         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45254         * sysdeps/sh/elf/configure.in: Likewise.
45255         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45256         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45257         * sysdeps/x86_64/elf/configure.in: Likewise.
45258         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45259         * sysdeps/mach/hurd/tls.h: Likewise.
45260
45261         [BZ #13067]
45262         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45263
45264         [BZ #13090]
45265         * configure.in: Fix use of AC_INIT.
45266
45267         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45268
45269 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45270
45271         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45272         __set_errno.
45273         * malloc/hooks.c: Likewise.
45274
45275         [BZ #11929]
45276         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45277         variables statically.
45278         (narenas): Initialize.
45279         (list_lock): Initialize.
45280         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45281         initializtion of main_arena and list_lock.  Small cleanups.
45282         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45283         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45284         Add initializers to main_arena and mp_.
45285         (malloc_state): Remove pagesize member.  Change all users to use
45286         GLRO(dl_pagesize).
45287
45288         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45289         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45290         is always initialized.
45291
45292         * malloc/malloc.c: Removed unused configurations and dead code.
45293         * malloc/arena.c: Likewise.
45294         * malloc/hooks.c: Likewise.
45295         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45296
45297         * include/tls.h: Removed.  USE___THREAD must always be defined.
45298         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45299         * elf/dl-libc.c: Likewise.
45300         * elf/dl-tsd.c: Likewise.
45301         * include/errno.h: Likewise.
45302         * include/netdb.h: Likewise.
45303         * include/resolv.h: Likewise.
45304         * inet/herrno-loc.c: Likewise.
45305         * inet/herrno.c: Likewise.
45306         * malloc/arena.c: Likewise.
45307         * malloc/hooks.c: Likewise.
45308         * malloc/malloc.c: Likewise.
45309         * resolv/res-state.c: Likewise.
45310         * resolv/res_libc.c: Likewise.
45311         * sysdeps/i386/dl-machine.h: Likewise.
45312         * sysdeps/ia64/dl-machine.h: Likewise.
45313         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45314         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45315         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45316         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45317         * sysdeps/sh/dl-machine.h: Likewise.
45318         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45319         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45320         * sysdeps/unix/i386/sysdep.S: Likewise.
45321         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45322         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45323         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45324         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45325         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45326         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45327         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45328         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45329         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45330         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45331         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45332         * sysdeps/x86_64/dl-machine.h: Likewise.
45333         * tls.make.c: Likewise.
45334
45335         * configure.in: Remove --with-__thread option.  Make tests for
45336         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45337         tls_model attribute fail if no support is available.  Remove
45338         USE_IN_LIBIO.
45339         * Makeconfig: Adjust for dropped configure option.  All features are
45340         now mandatory.
45341         * Makerules: Likewise.
45342         * Versions.def: Likewise.
45343         * argp/argp-fmtstream.c: Likewise.
45344         * argp/argp-fmtstream.h: Likewise.
45345         * argp/argp-help.c: Likewise.
45346         * assert/assert.c: Likewise.
45347         * config.h.in: Likewise.
45348         * config.make.in: Likewise.
45349         * configure: Likewise.
45350         * configure.in: Likewise.
45351         * csu/Versions: Likewise.
45352         * csu/init.c: Likewise.
45353         * elf/tst-audit2.c: Likewise.
45354         * elf/tst-tls10.c: Likewise.
45355         * elf/tst-tls10.h: Likewise.
45356         * elf/tst-tls11.c: Likewise.
45357         * elf/tst-tls12.c: Likewise.
45358         * elf/tst-tls14.c: Likewise.
45359         * elf/tst-tlsmod11.c: Likewise.
45360         * elf/tst-tlsmod12.c: Likewise.
45361         * elf/tst-tlsmod13.c: Likewise.
45362         * elf/tst-tlsmod13a.c: Likewise.
45363         * elf/tst-tlsmod14a.c: Likewise.
45364         * elf/tst-tlsmod15b.c: Likewise.
45365         * elf/tst-tlsmod16a.c: Likewise.
45366         * elf/tst-tlsmod16b.c: Likewise.
45367         * elf/tst-tlsmod7.c: Likewise.
45368         * elf/tst-tlsmod8.c: Likewise.
45369         * elf/tst-tlsmod9.c: Likewise.
45370         * gmon/gmon.c: Likewise.
45371         * grp/fgetgrent_r.c: Likewise.
45372         * grp/putgrent.c: Likewise.
45373         * hurd/fopenport.c: Likewise.
45374         * include/libc-symbols.h: Likewise.
45375         * include/tls.h: Likewise.
45376         * intl/gettextP.h: Likewise.
45377         * intl/loadinfo.h: Likewise.
45378         * locale/global-locale.c: Likewise.
45379         * locale/localeinfo.h: Likewise.
45380         * mach/devstream.c: Likewise.
45381         * malloc/arena.c: Likewise.
45382         * malloc/set-freeres.c: Likewise.
45383         * misc/err.c: Likewise.
45384         * misc/getttyent.c: Likewise.
45385         * misc/mntent_r.c: Likewise.
45386         * posix/getopt.c: Likewise.
45387         * posix/wordexp.c: Likewise.
45388         * pwd/fgetpwent_r.c: Likewise.
45389         * resolv/Versions: Likewise.
45390         * resolv/res_hconf.c: Likewise.
45391         * shadow/fgetspent_r.c: Likewise.
45392         * shadow/putspent.c: Likewise.
45393         * stdio-common/printf_fphex.c: Likewise.
45394         * stdio-common/tmpfile.c: Likewise.
45395         * stdlib/abort.c: Likewise.
45396         * stdlib/fmtmsg.c: Likewise.
45397         * sunrpc/auth_unix.c: Likewise.
45398         * sunrpc/clnt_perr.c: Likewise.
45399         * sunrpc/clnt_tcp.c: Likewise.
45400         * sunrpc/clnt_udp.c: Likewise.
45401         * sunrpc/clnt_unix.c: Likewise.
45402         * sunrpc/openchild.c: Likewise.
45403         * sunrpc/svc_simple.c: Likewise.
45404         * sunrpc/svc_tcp.c: Likewise.
45405         * sunrpc/svc_udp.c: Likewise.
45406         * sunrpc/svc_unix.c: Likewise.
45407         * sunrpc/xdr.c: Likewise.
45408         * sunrpc/xdr_array.c: Likewise.
45409         * sunrpc/xdr_rec.c: Likewise.
45410         * sunrpc/xdr_ref.c: Likewise.
45411         * sunrpc/xdr_stdio.c: Likewise.
45412
45413 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45414
45415         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45416
45417 2011-07-03  Andreas Jaeger  <aj@suse.de>
45418
45419         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45420         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45421         regenerate with gen-libm-tests.pl.
45422
45423 2010-05-12  Petr Baudis  <pasky@suse.cz>
45424
45425         [BZ #11589]
45426         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45427         around j0() zero points by switching to j1().
45428         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45429         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45430         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45431         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45432
45433 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45434
45435         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45436         instead of 0.
45437         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45438         instead of 0.
45439         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45440         Patch in part by Pavel Roskin <proski@gnu.org>.
45441
45442         [BZ #13138]
45443         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45444         realloc.
45445         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45446         Free memory block if necessary.
45447
45448         [BZ #12847]
45449         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45450         be NULL.  Don't lock in this case.
45451
45452 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45453
45454         * elf/elf.h (ELFOSABI_GNU): New macro.
45455         (ELFOSABI_LINUX): Define to that.
45456
45457 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45458
45459         * string/strncat.c (strncat): Undef the symbol in case it has been
45460         defined in bits/string.h.
45461
45462 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45463
45464         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45465
45466         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45467         link map.
45468
45469 2011-08-17  Andreas Jaeger  <aj@suse.de>
45470
45471         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45472
45473 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45474             Ian Lance Taylor  <iant@google.com>
45475
45476         * math/libm-test.inc (lround_test): New testcase.
45477         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45478
45479 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45480
45481         * Makefile: Remove support for automatic cvs check-ins.
45482         * Makerules: Likewise.
45483         * config.make.in: Likewise.
45484         * configure.in: Likewise.
45485         * intl/Makefile: Likewise.
45486         * locale/Makefile: Likewise.
45487         * po/Makefile: Likewise.
45488         * posix/Makefile: Likewise.
45489         * sysdeps/gnu/Makefile: Likewise.
45490         * sysdeps/mach/hurd/Makefile: Likewise.
45491         * sysdeps/sparc/sparc32/Makefile: Likewise.
45492
45493         [BZ #13118]
45494         * posix/Makefile (bug-regex32-ENV): Define.
45495         Patch by John Stanley <jpsinthemix@verizon.net>.
45496
45497         * misc/Makefile (headers): Add bits/select2.h.
45498         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45499         * misc/bits/select2.h: New file.
45500         * include/bits/select2.h: New file.
45501         * debug/Makefile (routines): Add fdelt_chk.
45502         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45503         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45504         FD_ISSET.
45505         * debug/fdelt_chk.c: New file.
45506
45507         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45508         * wcsmbs/test-wmemcmp.c: Likewise.
45509         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45510         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45511
45512 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45513
45514         * string/Makefile (strop-tests): Add memcmp.
45515         * string/test-wmemcmp.c: New file.
45516         * string/test-memcmp.c: Add wmemcmp support.
45517
45518 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45519
45520         [BZ #13153]
45521         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45522         2011-07-19 change.
45523
45524         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45525         garbage value in a __mach_port_mod_refs call in the cases of the
45526         task-self and thread-self ports.
45527
45528 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45529
45530         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45531
45532 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45533
45534         * elf/dl-load.c (lose): Check for non-null L.
45535
45536 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45537
45538         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45539
45540         * elf/dl-libc.c (dlerror_run): Pass back error code from
45541         dl_catch_error.
45542
45543         [BZ #13123]
45544         * elf/dl-load.c (lose): Free l_origin if it is valid.
45545
45546         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45547         names.
45548         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45549         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45550         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45551         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45552         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45553         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45554
45555 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45556
45557         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45558         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45559         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45560         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45561         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45562         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45563         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45564         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45565         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45566         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45567
45568 2011-08-15  Alan Modra  <amodra@gmail.com>
45569
45570         [BZ #13092]
45571         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45572         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45573         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45574         ppc_mcount to static-only-routines.
45575         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45576         __mcount_internal.
45577         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45578         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45579
45580 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45581
45582         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45583         for finite and infinity parameters.
45584
45585 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45586
45587         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45588         and add nop instructions for throughput optimization.
45589         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45590
45591 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45592
45593         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45594         aligned copy for power7 with vector-scalar instructions.
45595         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45596
45597 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45598
45599         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45600         AVX check.
45601
45602 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45603
45604         [BZ #13144]
45605         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45606         last change.
45607
45608 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45609
45610         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45611         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45612         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45613         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45614         clock_gettime.
45615
45616 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45617
45618         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45619         Forgot to demangle the pointer.
45620
45621         * sysdeps/i386/sysdep.h: Define atom_text_section.
45622         * sysdeps/x86_64/sysdep.h: Likewise.
45623         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45624         section with atom_text_section.
45625         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45626         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45627         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45628         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45629         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45630
45631         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45632         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45633         already be defined.  Change to take two parameters and don't assign
45634         result to variable.  Adjust all users.
45635         Define INTERNAL_GETTIME if not already defined.
45636         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45637         call.
45638         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45639         HAVE_CLOCK_GETTIME_VSYSCALL.
45640         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45641
45642         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45643         gettimeofday vsyscall, just use time.
45644
45645 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45646
45647         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45648         <errno.h>.
45649
45650 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45651
45652         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45653         syscall on x86-64.
45654         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45655         syscall.
45656         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45657         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45658         syscall if possible.
45659
45660 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45661
45662         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45663         e_ident.  Don't pass to find_mapsXX.
45664         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45665
45666 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45667
45668         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45669         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45670         * sysdeps/x86_64/multiarch/strchr.S: Update.
45671         Check bit_slow_BSF bit.
45672         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45673         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45674         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45675
45676 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45677
45678         [BZ #13134]
45679         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45680         before glibc 2.15.
45681         (tryshell): Define.
45682         (__spawni): Change last parameter to be flag.  Test
45683         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45684         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45685         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45686         * posix/spawni.c: Likewise.
45687         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45688         * posix/spawnp.c: Likewise.  Change normal version to use
45689         SPAWN_XFLAGS_USE_PATH.
45690         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45691         SPAWN_XFLAGS_TRY_SHELL.
45692
45693         [BZ #13150]
45694         * posix/glob.h: Remove gcc 1.x support.
45695
45696         [BZ #13068]
45697         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45698
45699 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45700
45701         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45702         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45703         strrchr-sse2-bsf
45704         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45705         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45706         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45707         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45708         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45709         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45710
45711 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45712
45713         * sysdeps/x86_64/wcscmp.S: New file.
45714
45715         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45716         wcscmp-c wcscmp-sse2
45717         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45718         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45719         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45720         * wcsmbs/wcscmp.c: Allow renaming.
45721
45722 2011-09-05  David S. Miller  <davem@davemloft.net>
45723
45724         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45725         stack slot, rather than the struct return pointer slot.
45726         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45727         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45728         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45729         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45730
45731 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45732
45733         * po/ja.po: Update from translation team.
45734
45735         [BZ #13144]
45736         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45737         kernel in 64-bit binaries.
45738
45739 2011-09-01  David S. Miller  <davem@davemloft.net>
45740
45741         * elf/elf.h (HWCAP_SPARC_*): Move to..
45742         * sysdeps/sparc/sysdep.h: this new file and add new values.
45743         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45744         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45745         _DL_HWCAP_COUNT to 24.
45746         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45747         entries.
45748         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45749         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45750         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45751         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45752         instead of magic constants.
45753         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45754
45755 2011-08-31  David S. Miller  <davem@davemloft.net>
45756
45757         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45758         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45759         Reimplement to do errno handling inline.
45760         (SYSCALL_ERROR_HANDLER): New macro.
45761         (__SYSCALL_STRING): Do not do errno handling in asm.
45762         (__CLONE_SYSCALL_STRING): Delete.
45763         (__INTERNAL_SYSCALL_STRING): Delete.
45764         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45765         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45766         (PSEUDO): Reimplement to do errno handling inline.
45767         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
45768         (SYSCALL_ERROR_HANDLER): New macro.
45769         (__SYSCALL_STRING): Do not do errno handling in asm.
45770         (__CLONE_SYSCALL_STRING): Delete.
45771         (__INTERNAL_SYSCALL_STRING): Delete.
45772         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
45773         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
45774         i386.
45775         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
45776         (inline_syscall*): Add 'err' argument.
45777         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
45778         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
45779         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
45780         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
45781
45782         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
45783         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45784
45785 2011-08-30  Andreas Schwab  <schwab@redhat.com>
45786
45787         * elf/rtld.c (dl_main): Relocate objects in dependency order.
45788
45789 2011-08-29  Jiri Olsa <jolsa@redhat.com>
45790
45791         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
45792         directive.
45793
45794 2011-08-24  David S. Miller  <davem@davemloft.net>
45795
45796         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
45797
45798 2011-08-24  Andreas Schwab  <schwab@redhat.com>
45799
45800         * elf/Makefile: Add rules to build and run unload8 test.
45801         * elf/unload8.c: New file.
45802         * elf/unload8mod1.c: New file.
45803         * elf/unload8mod1x.c: New file.
45804         * elf/unload8mod2.c: New file.
45805         * elf/unload8mod3.c: New file.
45806
45807         * elf/dl-close.c (_dl_close_worker): Reset private search list if
45808         it wasn't used.
45809
45810 2011-08-23  David S. Miller  <davem@davemloft.net>
45811
45812         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
45813         subtract stack bias.
45814         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
45815         %sp not %fp in calculations.
45816         (_JMPBUF_UNWINDS_ADJ): Likewise.
45817
45818         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
45819         (aio_suspend): Call it to force an exception region around the
45820         AIO_MISC_WAIT() invocation.
45821
45822 2011-08-23  Andreas Schwab  <schwab@redhat.com>
45823
45824         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
45825         backslash.
45826
45827 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
45828
45829         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
45830         protection macro.
45831         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
45832         and <dl-machine.h>.
45833         (Elf64_FuncDesc): Remove.
45834
45835 2011-08-22  David S. Miller  <davem@davemloft.net>
45836
45837         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
45838         sigaltstack check, add missing cfi directives.
45839         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
45840         missing cfi directives, and sigaltstack handling.
45841
45842 2011-08-16  Andreas Schwab  <schwab@redhat.com>
45843
45844         [BZ #11724]
45845         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
45846         object is seen twice.
45847         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45848
45849         * elf/Makefile (distribute): Add tst-initorder2.c.
45850         (tests): Add tst-initorder2.
45851         (modules-names): Add tst-initorder2a tst-initorder2b
45852         tst-initorder2c tst-initorder2d.  Add rules to build them.
45853         ($(objpfx)tst-initorder2.out): New rule.
45854         * elf/tst-initorder2.c: New file.
45855         * elf/tst-initorder2.exp: New file.
45856
45857 2011-08-22  Andreas Schwab  <schwab@redhat.com>
45858
45859         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
45860
45861         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
45862         dependencies back to end of function.
45863
45864         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45865         $(elfobjdir)/ld.so.
45866
45867 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
45868
45869         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
45870         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
45871         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
45872         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
45873         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
45874         of __vdso_gettimeofday.
45875         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
45876         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
45877         attribute_hidden.
45878         (_libc_vdso_platform_setup): Remove initialization of
45879         __vdso_gettimeofday and __vdso_time.
45880
45881 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45882
45883         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
45884         and fgetc_unlocked.
45885         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
45886         getc_unlocked.
45887
45888         * elf/dl-open.c (add_to_global): Report additions to the global scope
45889         for LD_DEBUG=scopes.
45890         (dl_open_worker): Also print scope of newly loaded dependencies.
45891         (_dl_show_scope): Indicate if there is no scope.
45892
45893         [BZ #13114]
45894         * stdio-common/Makefile (tests): Add bug24.
45895         * stdio-common/bug24.c: New file.
45896
45897 2011-08-19  Andreas Jaeger  <aj@suse.de>
45898
45899         [BZ #13114]
45900         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
45901         non-existant file when using close-on-exec mode.
45902
45903 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45904
45905         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
45906         the very first instruction.
45907
45908         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
45909         the CFI state in the end.
45910         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
45911         inclusion of dl-trampoline.h.
45912         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
45913
45914 2011-08-19  Andreas Schwab  <schwab@redhat.com>
45915
45916         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
45917         expectations for long double.
45918
45919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
45920         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
45921
45922 2011-08-14  David S. Miller  <davem@davemloft.net>
45923
45924         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
45925         artificual limit depends upon the system page size.
45926
45927 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45928
45929         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
45930         * resolv/Makefile: Define CFLAGS-libresolv.
45931
45932 2011-08-17  Andreas Schwab  <schwab@redhat.com>
45933
45934         * nss/makedb.c (compute_tables): Make variables used in nested
45935         function static.
45936
45937 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45938
45939         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
45940         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
45941         if buffer was too small.
45942
45943         * elf/pldd.c (main): Attach to all threads in the process.
45944         Rewrite /proc handling to use *at functions.
45945
45946 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
45947
45948         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
45949         specifies first scope to show.
45950         (dl_open_worker): Update callers.  Move printing scope of new
45951         object to before the relocation.
45952         * elf/rtld.c (dl_main): Update _dl_show_scope call.
45953         * sysdeps/generic/ldsodefs.h: Update declaration.
45954
45955         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
45956         string for the scope number.
45957
45958 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
45959
45960         * nscd/servicescache.c (cache_addserv): Make sure written is always
45961         initialized.
45962
45963 2011-08-14  Roland McGrath  <roland@hack.frob.com>
45964
45965         * sysdeps/i386/i486/bits/atomic.h
45966         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
45967         statement expression, so as to suppress "set but not used" warning.
45968         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
45969
45970         * string/strncat.c (STRNCAT): Use prototype definition.
45971
45972         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
45973         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
45974         -Iprograms here.
45975         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
45976         (localedef-modules): Add localedef.
45977         (locale-modules): Add locale.
45978
45979         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
45980         * elf/rtld.c (dl_main): Invert order of assignment in last change,
45981         to avoid a warning.
45982
45983 2011-08-14  David S. Miller  <davem@davemloft.net>
45984
45985         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
45986         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
45987
45988 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
45989
45990         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
45991         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
45992         * elf/rtld.c (dl_main): Set l_name of vDSO.
45993         Call _dl_show_scope when DL_DEBUG_SCOPES.
45994         (process_dl_debug): Recognize scopes flag and also set it for all.
45995         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
45996         Declare _dl_show_scope.
45997
45998         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
45999         (do_dlopen): Pass caller_dlopen to dl_open.
46000         (__libc_dlopen_mode): Initialize caller_dlopen.
46001
46002         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46003         of libc.  Make tolower call locale-independent.  Optimize a bit by
46004         using isdigit instead of isalnum.
46005         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46006
46007 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46008
46009         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46010         was a dependency or dynamically loaded.
46011
46012 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46013
46014         * intl/l10nflist.c: Allow architecture-specific pop function.
46015         * sysdeps/x86_64/l10nflist.c: New file.
46016
46017         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46018         classification.
46019
46020 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46021
46022         * include/dirent.h: Add libc_hidden_proto for scandirat and
46023         scandirat64.  Don't declare __scandirat64.
46024         * dirent/scandirat.c: Add libc_hidden_def.
46025         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46026         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46027
46028 2011-08-10  David S. Miller  <davem@davemloft.net>
46029
46030         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46031         enum.
46032         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46033         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46034         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46035
46036 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46037
46038         * Versions.def [libc]: Add GLIBC_2.15.
46039         * dirent/Makefile (routines): Add scandirat and scandirat64.
46040         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46041         GLIBC_2.15.
46042         * dirent/dirent.h: Declare scandirat and scandirat64.
46043         * dirent/scandirat.c: New file.
46044         * dirent/scandirat64.c: New file.
46045         * sysdeps/wordsize-64/scandirat.c: New file.
46046         * sysdeps/wordsize-64/scandirat64.c: New file.
46047         * dirent/opendir.c: Define opendirat.
46048         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46049         using scandirat.
46050         * dirent/scandir64.c: Adjust for scandir.c change.
46051         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46052         __scandirat64, and __scandir_cancel_handler.
46053         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46054         additional parameter and use openat instead of open (outside of ld.so).
46055         Add new __opendir as wrapper around __opendirat.
46056         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46057         here without requiring old scandirat implementation.
46058
46059 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46060
46061         * dirent/scandir.c (cancel_handler): Renamed to
46062         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46063         defined.  Adjust users.
46064         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46065         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46066
46067 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46068
46069         * string/test-string.h (IMPL): Use __STRING to expand name and then
46070         stringify it.
46071
46072         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46073         of cleanups.
46074
46075 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46076
46077         * string/Makefile: Update.
46078         (strop-tests): Append strncat.
46079         * string/test-wcscmp.c: New file.
46080         New comprehensive test for wcscmp.
46081         * string/test-strcmp.c: Update.
46082         (WIDE): New define.
46083
46084 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46085
46086         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46087         line.
46088
46089 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46090
46091         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46092         encoding to ACE if AI_IDN.
46093
46094 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46095
46096         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46097         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46098
46099 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46100
46101         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46102         Fix overflow bug in strncat.
46103         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46104
46105         * string/test-strncat.c: Update.
46106         Add new tests for checking overflow bugs.
46107
46108 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46109
46110         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46111         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46112         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46113         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46114         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46115         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46116         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46117         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46118         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46119
46120         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46121         (USE_AS_STRCAT): Define.
46122         Add strcat and strncat support.
46123         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46124
46125 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46126
46127         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46128         __n bigger than INT_MAX+1.
46129         (__strncmp_g): Likewise.
46130
46131 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46132
46133         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46134         * libio/stido.h: Likewise.
46135
46136         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46137         (AF_NFC): Define.
46138         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46139         (AF_NFC): Define.
46140
46141         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46142         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46143         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46144         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46145         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46146
46147         [BZ #13021]
46148         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46149         installed.
46150
46151         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46152         typo.
46153         (_dl_x86_64_save_sse): Likewise.
46154
46155 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46156
46157         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46158         OSXSAVE.
46159         (_dl_x86_64_save_sse): Likewise.
46160
46161         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46162
46163         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46164
46165 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46166
46167         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46168         change.
46169         (_dl_x86_64_save_sse): Use correct AVX check.
46170
46171 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46172
46173         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46174         bug in strncpy/strncat.
46175         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46176
46177 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46178
46179         * string/tester.c (test_strcat): Add tests for different alignments
46180         of source and destination.
46181         (test_strncat): Likewise.
46182
46183 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46184
46185         [BZ #12852]
46186         * posix/glob.c (glob): Check passed in values before using them in
46187         expressions to avoid some overflows.
46188         (glob_in_dir): Likewise.
46189
46190         [BZ #13007]
46191         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46192         check for AVX enablement so that we don't crash with old kernels and
46193         new hardware.
46194         * elf/tst-audit4.c: Add same checks here.
46195         * elf/tst-audit6.c: Likewise.
46196
46197         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46198
46199 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46200
46201         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46202
46203 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46204
46205         * po/cs.po: Update from translation team.
46206         * po/bg.po: Likewise.
46207
46208 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46209
46210         * misc/sys/cdefs.h: Add support for const attribute.
46211         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46212         to gnu_dev_{major,minor,makedev} functions.
46213
46214 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46215
46216         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46217
46218 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46219
46220         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46221         strlen results.
46222
46223 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46224
46225         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46226         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46227         register in order to avoid conflicts with the soft frame pointer
46228         being held in r11 when necessary.
46229         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46230         (INTERNAL_VSYSCALL_NCS): Likewise.
46231
46232 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46233
46234         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46235         * elf/dl-fini.c (_dl_fini): Adjust caller.
46236         * elf/dl-close.c (_dl_close_worker): Likewise.
46237         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46238
46239 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46240
46241         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46242         "aux_cache->nlibs < 0".
46243
46244         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46245         in the reload-count case.
46246
46247 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46248
46249         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46250         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46251         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46252         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46253         * sysdeps/x86_64/multiarch/strcat.S: New file.
46254         * sysdeps/x86_64/multiarch/strncat.S: New file.
46255         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46256         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46257         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46258         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46259         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46260         (USE_AS_STRCAT): Define.
46261         Add strcat and strncat support.
46262         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46263         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46264         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46265         * string/strncat.c: Update.
46266         (USE_AS_STRNCAT): Define.
46267         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46268         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46269         and i7.
46270         * sysdeps/x86_64/multiarch/init-arch.h
46271         (bit_Prefer_PMINUB_for_stringop): New.
46272         (index_Prefer_PMINUB_for_stringop): Likewise.
46273         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46274         bit_Prefer_PMINUB_for_stringop.
46275
46276 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46277
46278         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46279         buffer64.
46280         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46281         of casting of buffer.
46282         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46283         buffer32 and buffer64.
46284         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46285         writes instead of casting of buffer.
46286         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46287         buffer32.
46288         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46289         casting of buffer.
46290
46291 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46292
46293         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46294
46295 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46296
46297         * nscd/nscd.c (termination_handler): Don't do anything for a database
46298         if it has not yet been initialized.
46299
46300 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46301
46302         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46303
46304 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46305
46306         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46307
46308 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46309
46310         * po/nl.po: Update from translation team.
46311         * po/sv.po: Likewise.
46312
46313 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46314
46315         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46316         now disallowed by GCC.
46317
46318         * configure.in (use-default-link): Default to yes if a test -shared
46319         link meets our qualifications.
46320         * configure: Regenerated.
46321
46322         * config.make.in (output-format): New variable.
46323         * configure.in: Check for ld --print-output-format support.
46324         * configure: Regenerated.
46325         * Makerules ($(common-objpfx)format.lds)
46326         [$(output-format) != unknown]: Just use $(output-format),
46327         instead of the linker-script munging.
46328
46329 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46330
46331         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46332         of $(common-objpfx)shlib.lds.
46333         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46334
46335         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46336         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46337
46338         * configure.in (-z relro check): Adjust test code to add a large
46339         writable data section after it.
46340         * configure: Regenerated.
46341
46342 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46343
46344         * configure.in (-z relro check): Fix test code to make the variable
46345         truly const.
46346         * configure: Regenerated.
46347
46348 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46349
46350         * nscd/nscd.h (struct traced_file): Define.
46351         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46352         elements.  Add traced_files.
46353         (inotify_fd): Declare.
46354         (register_traced_file): Declare.
46355         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46356         (inotify_fd): Export.
46357         (resolv_conf_descr): Remove.
46358         (nscd_init): Move inotify descriptor creation to main.
46359         Don't register files for notification here.
46360         (register_traced_file): New function.
46361         (invalidate_cache): Don't use reset_res to determine whether to call
46362         res_init, go through the list of registered files.
46363         (main_loop_poll): The inotify descriptors are now stored in the
46364         structures for the traced files.
46365         (main_loop_epoll): Likewise
46366         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46367         to __nss_disable_nscd.
46368         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46369         for a database anymore.  Check the records for all the registered
46370         files instead.
46371         * nss/Makefile (libnss_files-routines): Add files-init.
46372         (libnss_db-routines): Add db-init.
46373         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46374         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46375         * nss/nss_db/db-init.c: New file.
46376         * nss/nss_files/files-init.c: New file.
46377         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46378         __nss_lookup_function.
46379         (__nss_lookup_function): Call nss_load_library.
46380         (nss_load_all_libraries): New function.
46381         (__nss_disable_nscd): Take parameter with callback function for files
46382         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46383         used for the cached services.
46384         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46385         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46386         options for features to all the files in nscd.
46387
46388         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46389
46390 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46391
46392         * csu/elf-init.c (__libc_csu_init): Comment typo.
46393
46394 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46395
46396         * po/pl.po: Update from translation team.
46397         * po/ja.po: Likewise.
46398         * po/ru.po: Likewise.
46399         * po/ko.po: Likewise.
46400         * po/fr.po: Likewise.
46401
46402 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46403
46404         * configure.in (.ctors/.dtors header and trailer check):
46405         Use an empirical test on a built program.
46406         * configure: Regenerated.
46407
46408         * configure.in (-z relro check): Use an empirical test on a built DSO.
46409         Detect, but do not require, on ia64.
46410         * configure: Regenerated.
46411
46412         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46413         Update tests that use readelf to use $READELF instead.
46414         * configure: Regenerated.
46415
46416 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46417
46418         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46419         if the result is not used.
46420
46421 2011-07-05  Andreas Jaeger  <aj@suse.de>
46422
46423         [BZ#9696]
46424         * stdlib/tst-strtod.c: Add testcase.
46425
46426 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46427
46428         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46429         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46430         The latter has a higher limit.  Take additional parameter to pass to
46431         the new function.
46432         (__pathconf): Pass file to __statfs_link_max.
46433         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46434         __statfs_link_max.
46435         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46436         __statfs_link_max.
46437
46438         [BZ #12868]
46439         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46440         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46441         Handle Lustre.
46442         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46443         (__statfs_filesize_max): Likewise.
46444         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46445
46446 2011-07-05  Andreas Jaeger  <aj@suse.de>
46447
46448         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46449
46450 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46451
46452         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46453         `status' variable.
46454         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46455         Likewise.
46456
46457 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46458
46459         * Makefile (strop-tests): Add strncat.
46460         * string/test-strncat.c: New file.
46461
46462 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46463
46464         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46465
46466 2011-06-21  Andreas Jaeger  <aj@suse.de>
46467
46468         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46469         Copy rule from iconvdata/Makefile.
46470
46471 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46472
46473         [BZ #12922]
46474         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46475         but no long options are defined, just return 'W'.
46476
46477 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46478
46479         [BZ #9696]
46480         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46481
46482 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46483
46484         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46485         netgroups to read.
46486         (innetgr): Likewise.
46487
46488 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46489
46490         * config.make.in (install_root): Default to $(DESTDIR).
46491
46492 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46493
46494         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46495
46496 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46497
46498         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46499
46500         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46501         containing directory rather than embedding absolute directory names.
46502
46503         * scripts/check-local-headers.sh: Rewritten using awk.
46504         Match by word, not by line.  Print error messages for matches.
46505         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46506
46507         * Makerules [shlib-lds-flags empty]:
46508         ($(common-objpfx)libc_pic.opts): New target.
46509         ($(common-objpfx)libc_pic.os.clean): New target.
46510         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46511
46512         * config.make.in (OBJCOPY): New variable.
46513         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46514         * configure: Regenerated.
46515
46516         * config.make.in (use-default-link): New variable.
46517         * configure.in (use_default_link): Grok --with-default-link to set it.
46518         * configure: Regenerated.
46519         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46520         (shlib-lds, shlib-lds-flags): Define to empty.
46521
46522         * Makerules (shlib-lds): New variable.
46523         (shlib-lds-flags): New variable.
46524         (build-shlib, build-moduile, build-module-asneeded): Use it.
46525         ($(common-objpfx)libc.so): Use $(shlib-lds).
46526         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46527         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46528
46529         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46530         DT_FLAGS/DT_FLAGS_1 with zero flags.
46531
46532         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46533         linker script munging.
46534
46535 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46536
46537         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46538         as 128-bit value.
46539         * crypt/sha512.c (sha512_process_block): Perform total addition using
46540         128-bit if possible.
46541         (__sha512_finish_ctx): Likewise.
46542         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46543         as 64-bit value.
46544         * crypt/sha256.c (SWAP64): Define.
46545         (sha256_process_block): Perform total addition using 64-bit if
46546         possible.
46547         (__sha256_finish_ctx): Likewise.
46548
46549 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46550
46551         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46552         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46553         * nscd/hstcache.c (cache_addhst): Likewise.
46554         * nscd/grpcache.c (cache_addgr): Likewise.
46555         * nscd/aicache.c (addhstaiX): Likewise
46556         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46557
46558 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46559
46560         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46561         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46562         * nscd/hstcache.c (cache_addhst): Likewise.
46563         * nscd/grpcache.c (cache_addgr): Likewise.
46564         * nscd/aicache.c (addhstaiX): Likewise
46565
46566 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46567
46568         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46569         domain only when needed.
46570
46571 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46572
46573         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46574         is always restored.
46575
46576 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46577
46578         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46579         are re-adding the entry.
46580         * nscd/servicescache.c (cache_addserv): Likewise.
46581
46582 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46583
46584         * sysdeps/generic/dl-irel.h: fix protection against multiple
46585         inclusions.
46586         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46587
46588 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46589
46590         [BZ #12935]
46591         * malloc/memusage.sh: Fix quoting in message.
46592         * debug/xtrace.sh: Likewise.
46593
46594         * configure.in: Remove support for --experimental-malloc option, make
46595         it the default.
46596         * config.make.in: Likewise.
46597         * malloc/Makefile: Likewise.
46598
46599 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46600
46601         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46602         two-byte characters.
46603
46604 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46605
46606         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46607         AC_CACHE_CHECK invocation.
46608         * configure: Regenerated.
46609
46610         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46611
46612 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46613
46614         [BZ #12350]
46615         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46616         bit from old_res_options.
46617
46618         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46619
46620         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46621         value type for setfct.
46622
46623 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46624
46625         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46626         __gettimeofday instead of gettimeofday.
46627
46628 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46629
46630         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46631
46632 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46633
46634         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46635
46636         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46637         info.
46638
46639 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46640
46641         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46642         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46643         strcpy-sse2-unaligned strncpy-sse2-unaligned
46644         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46645         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46646         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46647         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46648         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46649         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46650         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46651         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46652         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46653         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46654         (STRCPY): Support SSE2 and SSSE3 versions.
46655
46656 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46657
46658         [BZ #12874]
46659         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46660         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46661         kernels which artificially limit size of requests.
46662
46663 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46664
46665         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46666         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46667         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46668         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46669         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46670         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46671         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46672         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46673         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46674         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46675         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46676         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46677         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46678         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46679         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46680         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46681         Enable unaligned load optimization for Intel Core i3, i5 and i7
46682         processors.
46683         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46684         Define.
46685         (index_Fast_Unaligned_Load): Define.
46686         (HAS_FAST_UNALIGNED_LOAD): Define.
46687
46688 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46689
46690         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46691
46692 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46693
46694         [BZ #12907]
46695         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46696         until it is clear that the information is realy needed.
46697         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46698
46699 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46700
46701         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46702
46703 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46704
46705         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46706         /sys/devices/system/cpu/online if it is usable.
46707
46708         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46709         reading the information from the /proc filesystem to once a second.
46710
46711 2011-06-21  Andreas Jaeger  <aj@suse.de>
46712
46713         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46714         NULL after inclusion of kernel headers.
46715
46716 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46717
46718         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46719         calls to internal_setent.
46720
46721         [BZ #12885]
46722         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46723         addresses using gethostbyname4_r ignore IPv4 addresses.
46724
46725         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46726         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46727
46728         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46729
46730 2011-06-20  David S. Miller  <davem@davemloft.net>
46731
46732         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46733         inclusions.
46734         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46735
46736         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46737         (elf_irel): Use it.
46738         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46739         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46740         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46741         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46742         * sysdeps/x86_64/dl-irel.h: Likewise.
46743
46744         * elf/dl-runtime.c: Use elf_ifunc_invoke.
46745         * elf/dl-sym.c: Likewise.
46746
46747 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46748
46749         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
46750         need to dereference resplen2.
46751
46752 2011-06-14  Andreas Schwab  <schwab@redhat.com>
46753
46754         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46755
46756 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46757
46758         * Makeconfig: Define vardbdir and inst_vardbdir.
46759         * nss/Makefile: Add rules to install db-Makefile.
46760
46761         * nss/nss_db/db-XXX.c: Cleanup.
46762
46763         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46764         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46765         GLIBC_PRIVATE.
46766         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46767         * nss/makedb.c: Implement -g option to specify that value strings
46768         are generated and should not be added to table iterated over for
46769         get*ent calls.
46770         * nss/nss_db/db-initgroups.c: New file.
46771
46772         * nss/getent.c: Add support for initgroups lookups through getgrouplist
46773         interface.
46774
46775         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
46776         (internal_getgrouplist): Adjust to name change.
46777         Update use_initgroups_entry if this is not the first call.
46778         * nss/databases.def: Add initgroups entry.
46779
46780         * nss/makedb.c (compute_tables): Check result of multiple hash table
46781         sizes to minimize maximum chain length.
46782
46783 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
46784
46785         * Versions.def: Add entry for libnss_db.
46786         * shlib-versions: Likewise.
46787         * nss/Makefile: Add rules to build libnss_db.
46788         * nss/Versions: Add libnss_db information.  Organize libnss_files
46789         entries better.
46790         * nss/db-Makefile: Add gshadow support.  Change rules for the new
46791         makedb progra.  Some minor improvements to generate smaller files.
46792         * nss/nss_db/nss_db.h: Move NSS database header data structures to
46793         here from...
46794         * nss/makedb.c: ...here.
46795         Improve database format to be smaller and require less memory at
46796         runtime.
46797         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
46798         db anymore.
46799         * nss/nss_db/db-netgrp.c: Likewise.
46800         * nss/nss_db/db-open.c: Likewise.
46801         * nss/nss_files/flies-XXX.x: Adjust comments.
46802         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
46803         * nss/nss_files/files-grp.c: Likewise.
46804         * nss/nss_files/files-hosts.c: Likewise.
46805         * nss/nss_files/files-network.c: Likewise.
46806         * nss/nss_files/files-proto.c: Likewise.
46807         * nss/nss_files/files-pwd.c: Likewise.
46808         * nss/nss_files/files-rpc.c: Likewise.
46809         * nss/nss_files/files-service.c: Likewise.
46810         * nss/nss_files/files-sgrp.c: Likewise.
46811         * nss/nss_files/files-spwd.c: Likewise.
46812         * nss/nss_db/db-alias.c: Removed.
46813         * nss/nss_db/dummy-db.h: Removed.
46814
46815 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
46816
46817         * nss/makedb.c: Rewritten to not use database library.
46818         * nss/Makefile: Update to build new makedb program.
46819
46820 2011-06-14  Andreas Jaeger  <aj@suse.de>
46821
46822         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
46823         memset declaration.
46824
46825 2011-06-10  Andreas Schwab  <schwab@redhat.com>
46826
46827         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
46828         tmpbuf.
46829
46830 2011-06-10  Roland McGrath  <roland@hack.frob.com>
46831
46832         * Makerules (shlib.lds): Fail if the linker script comes out empty.
46833         * elf/Makefile ($(objpfx)ld.so): Likewise.
46834
46835         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
46836         Don't list ld.so twice in dependencies.
46837
46838         * posix/bug-regex31.c: Include <stdlib.h>.
46839
46840         * nscd/hstcache.c (cache_addhst): Remove unused variable.
46841
46842         * nis/nss_compat/compat-spwd.c
46843         (getspent_next_nss_netgr): Remove unused variable.
46844         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
46845
46846         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
46847         nonmembers" output to use the right array.
46848
46849         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
46850
46851         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
46852
46853         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
46854         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
46855         * catgets/gencat.c (read_input_file): Likewise.
46856         * locale/programs/locarchive.c (enlarge_archive): Likewise.
46857
46858         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
46859         variable definition inside #if's controlling its use.
46860
46861         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
46862
46863         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
46864
46865         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
46866
46867         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
46868         unreachable code.
46869
46870         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
46871
46872         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
46873         * configure: Regenerated.
46874
46875         * Makerules: Revert last change.
46876         * elf/Makefile: Likewise.
46877
46878 2011-06-09  Roland McGrath  <roland@hack.frob.com>
46879
46880         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
46881         * elf/Makefile ($(objpfx)librtld.os): Likewise.
46882         (reloc-link): Likewise.
46883
46884 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
46885
46886         * elf/Makefile: Add rules to build pldd.
46887         * elf/pldd.c: New file.
46888         * elf/pldd-xx.c: New file.
46889
46890 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
46891
46892         * version.h: Update for 2.15 development version.
46893
46894 2011-06-07  David S. Miller  <davem@davemloft.net>
46895
46896         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
46897         ifuncs.
46898         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
46899         elf_machine_lazy_rel): Likewise.
46900         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
46901         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
46902         elf_machine_lazy_rel): Likewise.
46903         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
46904         dl_hwcap via passed in argument.
46905         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
46906         Likewise.
46907
46908 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46909
46910         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
46911
46912 2011-06-06  Roland McGrath  <roland@hack.frob.com>
46913
46914         [BZ #12849]
46915         * manual/fdl-1.1.texi: New file, verbatim from:
46916         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
46917         * manual/lgpl-2.1.texi: New file, verbatim from:
46918         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
46919         * manual/Makefile (licenses): New variable, list those new file names.
46920         (texis): Use it.
46921         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
46922
46923         * manual/fdl.texi: File removed.
46924         * manual/lesser.texi: File removed.
46925         * manual/libc.texinfo (Copying, Documentation License):
46926         Use new @include file names, put @appendix directive before @include.
46927
46928 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
46929
46930         [BZ #12841]
46931         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
46932         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
46933         (mq_open): Add __NTH.
46934
46935 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
46936
46937         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46938         Assume Intel Core i3/i5/i7 processor if AVX is available.
46939
46940 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
46941
46942         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46943         typo.
46944
46945 2011-05-31  Andreas Schwab  <schwab@redhat.com>
46946
46947         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
46948         memory.  Use alloca_account.  Fix memory leak when retrying.
46949
46950 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
46951
46952         * version.h (RELEASE): Bump for 2.14 release.
46953         * include/features.h (__GLIBC_MINOR__): Bump to 14.
46954
46955         * config.make.in (RANLIB): Remove entry.
46956
46957 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
46958
46959         * po/Makefile (po-sed-cmd): Add ksh to extensions.
46960         (libc.pot): Work around missing support for .ksh extension in xgettext.
46961
46962         [BZ #12684]
46963         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
46964         if both request failed.
46965         (send_dg): In case of server errors clear resplen or *resplen2.
46966
46967         [BZ #12454]
46968         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
46969         when there are multiple maps.
46970         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
46971         (_dl_fini): Remove test here.
46972
46973         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
46974
46975 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
46976
46977         [BZ #12350]
46978         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
46979         bit from old_res_options.
46980         (gaih_inet): Likewise.
46981
46982         [BZ #11099]
46983         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
46984         as signed.
46985
46986         * resolv/res_init.c (res_setoptions): Make the code more compact.
46987
46988         [BZ #11558]
46989         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
46990         set RES_USEVC.
46991
46992         [BZ #11634]
46993         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
46994
46995         * malloc/malloc.h: Mark malloc hook variables as deprecated.
46996
46997         [BZ #11781]
46998         * malloc/malloc.h: Declare malloc hook variables as volatile.
46999
47000         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47001         in last patch.
47002
47003         [BZ #11799]
47004         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47005         raise in the comment.
47006         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47007         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47008         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47009
47010 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47011
47012         [BZ #12811]
47013         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47014         grow the buffers more if it already has to be sufficient.
47015         (build_wcs_upper_buffer): Likewise.
47016         * posix/regexec.c (check_matching): Likewise.
47017         (clean_state_log_if_needed): Likewise.
47018         (extend_buffers): Don't enlarge buffers beyond size of the input
47019         buffer.
47020         Patches mostly by Emil Wojak <emil@wojak.eu>.
47021         * posix/bug-regex32.c: New file.
47022         * posix/Makefile (tests): Add bug-regex32.
47023
47024         * locale/findlocale.c (_nl_find_locale): Return right away if
47025         _nl_explode_name failed.
47026         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47027
47028         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47029
47030         * debug/xtrace.sh: Unify messages.
47031         * malloc/memusage.sh: Likewise.
47032
47033         [BZ #12813]
47034         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47035         time symbol from vDSO.  Substitute with vsyscall if not available.
47036         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47037         __vdso_time.
47038
47039         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47040         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47041         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47042         Add sendmmsg and internal_sendmmsg.
47043         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47044         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47045         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47046
47047         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47048         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47049         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47050
47051 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47052
47053         [BZ #12813]
47054         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47055         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47056         available.
47057         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47058         __vdso_getcpu.
47059
47060         [BZ #12814]
47061         * iconvdata/Makefile (tests): Add bug-iconv9.
47062         * iconvdata/bug-iconv9.c: New file.
47063
47064 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47065
47066         [BZ #12814]
47067         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47068
47069 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47070
47071         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47072         (struct user_regs_struct): Change intcs field back to cs.
47073
47074 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47075
47076         * po/ja.po: Update from translation team.
47077
47078 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47079
47080         [BZ #12795]
47081         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47082         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47083
47084 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47085
47086         * stdlib/longlong.h: Update from GCC.
47087
47088 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47089
47090         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47091         parameter name.
47092         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47093         Add parameter name.
47094         (__sysconf): Pass it down.
47095
47096 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47097
47098         [BZ #12671]
47099         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47100         some situations.
47101         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47102         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47103         add in in __libc_use_alloca calls.  Adjust callers.
47104         (glob): Use malloc in some situations.
47105
47106         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47107         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47108         pltexit.
47109
47110 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47111
47112         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47113         and CLOCK_BOOTTIME_ALARM.
47114
47115         [BZ #12782]
47116         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47117         is returned.
47118
47119         * string/_strerror.c (__strerror_r): Print negative errors as signed
47120         numbers.
47121
47122         [BZ #12777]
47123         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47124         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47125         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47126
47127         * configure.in: Fix typo in redirection and correct removal of test
47128         files in two cases.
47129
47130         [BZ #12788]
47131         * locale/setlocale.c (new_composite_name): Fix test to check for
47132         identical name of all categories.
47133
47134         [BZ #12792]
47135         * libio/filedoalloc.c (local_isatty): New function.
47136         (_IO_file_doallocate): Use local_isatty.
47137         * stdio-common/perror.c (perror): In case a new stream is used
47138         forward the stream error.
47139         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47140         error flag.
47141
47142 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47143
47144         [BZ #11869]
47145         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47146         alloca.
47147         * include/alloca.h (extend_alloca_account): Define.
47148
47149         [BZ #11857]
47150         * posix/regex.h: Fix comments with documentation of user-accessible
47151         fields after compilation and describe correct free'ing of pattern
47152         after re_compile_pattern.
47153         Patch by Reuben Thomas <rrt@sc3d.org>.
47154
47155 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47156
47157         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47158         and -mno-altivec to prevent the compiler from using Altivec and/or
47159         VSX instructions when the corresponding registers are not available.
47160
47161 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47162
47163         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47164
47165 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47166
47167         * libio/freopen.c (freopen): Use __dup2, not dup2.
47168         * libio/freopen64.c (freopen64): Likewise.
47169
47170 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47171
47172         [BZ #12775]
47173         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47174         * math/Makefile (tests): Add test-powl.
47175         (CFLAGS-test-powl.c): Define.
47176         * math/test-powl.c: New file.
47177
47178 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47179
47180         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47181
47182 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47183
47184         [BZ #11837]
47185         * iconvdata/gb18030.c: Update to GB18020-2005.
47186
47187 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47188
47189         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47190         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47191         Patch by Aharon Robbins <arnold@skeeve.com>.
47192
47193         [BZ #11892]
47194         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47195         on the stack.
47196
47197         [BZ #11895]
47198         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47199         through underflows.
47200
47201         [BZ #12766]
47202         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47203         point to strings before performing equality test for error_one_per_line
47204         mode.
47205
47206         [BZ #11697]
47207         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47208
47209         [BZ #11820]
47210         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47211         (struct user_fpregs_struct): Avoid __uint*_t types.
47212
47213         [BZ #6420]
47214         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47215         symbol info.  Use it instead of calling _dl_addr locally.
47216         (lock_and_info): New function.
47217         (tr_freehook): Call lock_and_info and pass symbol info as additional
47218         parameter to tr_where.
47219         (tr_mallochook): Likewise.
47220         (tr_reallochook): Likewise.
47221         (tr_memalignhook): Likewise.
47222
47223         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47224         used and couldn't be at all thread-safe.
47225
47226 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47227
47228         * libio/freopen.c (freopen): Don't close old file descriptor
47229         before the new one is opened.  Instead dup the new file descriptor
47230         to the old one after the new stream is created.
47231         * libio/freopen64.c (freopen64): Likewise.
47232         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47233         * libio/fileops.c (_IO_new_file_close_it): Handle new
47234         _IO_FLAGS2_NOCLOSE flag.
47235         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47236         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47237         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47238         _IO_FLAGS2_NOCLOSE flag.
47239         * include/unistd.h: Add hidden_proto for dup3.
47240         Define __have_dup3.
47241         * io/dup3.c: Define hidden symbol.
47242         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47243
47244         [BZ #7101]
47245         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47246         when an incomplete long option is used.
47247         * posix/tst-getopt_long1.c: New file.
47248         * posix/Makefile (tests): Add tst-getopt_long1.
47249
47250         [BZ #10138]
47251         * scripts/config.guess: Update from autoconf-2.68.
47252         * scripts/config.sub: Likewise.
47253
47254         [BZ #10157]
47255         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47256         tests into ...
47257         (has_cpuclock): ...this.  New function.
47258         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47259         macro here based on has_cpuclock code.
47260
47261         [BZ #10149]
47262         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47263         First byte (not low byte) is now always NUL.
47264         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47265
47266         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47267         Use non-cancelable interfaces.
47268
47269         [BZ #9809]
47270         * locale/iso-639.def: Add entry for Sorani.
47271
47272         [BZ #11901]
47273         * include/stdlib.h: Move include protection to the right place.
47274         Define abort_msg_s.  Declare __abort_msg with it.
47275         * stdlib/abort.c (__abort_msg): Adjust type.
47276         * assert/assert.c (__assert_fail_base): New function.  Majority
47277         of code from __assert_fail.  Allocate memory for __abort_msg with
47278         mmap.
47279         (__assert_fail): Now call __assert_fail_base.
47280         * assert/assert-perr.c: Remove bulk of implementation.  Use
47281         __assert_fail_base.
47282         * include/assert.hL Declare __assert_fail_base.
47283         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47284         mmap.
47285         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47286
47287 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47288
47289         [BZ #11952]
47290         [BZ #12453]
47291         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47292         until all modules are registered in the DTV.
47293         * elf/Makefile: Add rules to build and run tst-tls19.
47294         * elf/tst-tls19.c: New file.
47295         * elf/tst-tls19mod1.c: New file.
47296         * elf/tst-tls19mod2.c: New file.
47297         * elf/tst-tls19mod3.c: New file.
47298         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47299
47300         [BZ #12083]
47301         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47302         correctly.
47303
47304         [BZ #12601]
47305         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47306         two-byte sequence errors.
47307         * iconvdata/Makefile (tests): Add bug-iconv8.
47308         * iconvdata/bug-iconv8.c: New file.
47309
47310         [BZ #12626]
47311         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47312         buf2 definition.
47313
47314         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47315
47316         [BZ #12432]
47317         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47318         (dummy_getcfa): New function.
47319         (init): Get _Unwind_GetCFA address, use dummy if not found.
47320         (backtrace_helper): In recursion check, also check whether CFA changes.
47321         (__backtrace): Completely initialize arg.
47322
47323         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47324         storing incomplete byte sequence in state object.  Avoid testing for
47325         guaranteed too small input if we know there is enough data available.
47326
47327 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47328
47329         * Makeconfig (+link-pie): Indent.
47330         * Rules (binaries-pie): Define if $(have-fpie) and
47331         $(build-shared).
47332         (binaries-shared): Also filter out $(binaries-pie).
47333         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47334         * nscd/Makefile (others-pie): Add nscd.
47335         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47336         ($(objpfx)nscd): Remove command override.
47337         * login/Makefile (others-pie): Add pt_chown.
47338         ($(objpfx)pt_chown): Remove command override.
47339         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47340         remove command overrides.
47341
47342 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47343
47344         * libio/tst_putwc.c: Fix error messages.
47345
47346         [BZ #12724]
47347         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47348         currently writing and seek to current position when not.
47349         * libio/Makefile (tests): Add bug-fclose1.
47350         * libio/bug-fclose1.c: New file.
47351
47352 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47353
47354         [BZ #12511]
47355         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47356         don't set DF_1_NODELETE here.
47357         (do_lookup_x): When entering new entry test for copy relocation
47358         and if necessary set DF_1_NODELETE flag.
47359         * elf/tst-unique4.cc: New file.
47360         * elf/tst-unique4.h: New file.
47361         * elf/tst-unique4lib.cc: New file.
47362         * elf/Makefile: Add rules to build and run tst-unique4.
47363         Patch by Piotr Bury <pbury@goahead.com>.
47364
47365 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47366
47367         [BZ #12052]
47368         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47369
47370         [BZ #12625]
47371         * misc/mntent_r.c (addmntent): Flush the stream after the output
47372
47373         [BZ #12393]
47374         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47375         (is_trusted_path_normalize): Skip initial colon.  Append slash
47376         to empty buffer.  Duplicate is_trusted_path code but allow
47377         constructed patch to be prefix.
47378         (is_dst): Allow $ORIGIN followed by /.
47379         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47380         Correct testing of result of is_trusted_path_normalize
47381         (decompose_rpath): Fix warning.
47382
47383 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47384
47385         [BZ #11257]
47386         * grp/initgroups.c (internal_getgrouplist): When we found the service
47387         list through the initgroups entry in nsswitch.conf do not always
47388         continue on a successful lookup.  Don't always use the
47389         __nss_group_database value if it is set.
47390         * nss/nsswitch.conf (initgroups): Change action for successful db
47391         lookup to continue for compatibility.
47392
47393 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47394
47395         [BZ #11532]
47396         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47397         and CP774 modules.
47398         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47399         and CP774 modules.
47400         * iconvdata/tst-tables.sh: Likewise.
47401         * iconvdata/cp770.c: New file.
47402         * iconvdata/cp771.c: New file.
47403         * iconvdata/cp772.c: New file.
47404         * iconvdata/cp773.c: New file.
47405         * iconvdata/cp774.c: New file.
47406         * iconvdata/testdata/CP770: New file.
47407         * iconvdata/testdata/CP770..UTF8: New file.
47408         * iconvdata/testdata/CP771: New file.
47409         * iconvdata/testdata/CP771..UTF8: New file.
47410         * iconvdata/testdata/CP772: New file.
47411         * iconvdata/testdata/CP772..UTF8: New file.
47412         * iconvdata/testdata/CP773: New file.
47413         * iconvdata/testdata/CP773..UTF8: New file.
47414         * iconvdata/testdata/CP774: New file.
47415         * iconvdata/testdata/CP774..UTF8: New file.
47416
47417         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47418         END CHARMAP line.
47419         * iconvdata/gen-8bit-gap.sh: Likewise.
47420         * iconvdata/gen-8bit.sh: Likewise.
47421
47422         * locale/iso-639.def: Add ary entry.
47423
47424         [BZ #11258]
47425         * locale/C-translit.h.in: Add U20A1 transliteration.
47426
47427         [BZ #12178]
47428         * locale/iso-639.def: Add wae entry.
47429         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47430
47431         [BZ #12545]
47432         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47433         for n.
47434
47435         [BZ #12711]
47436         * locale/C-translit.h.in: Add entry for U20B9.
47437         Patch by pravin.d.s@gmail.com.
47438
47439 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47440
47441         [BZ #12713]
47442         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47443         ENAMETOOLONG use generic getcwd.
47444         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47445         in rtld.  Use *stat64.
47446         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47447         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47448         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47449         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47450         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47451         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47452         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47453         __fstatat64 macros.
47454         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47455         * dirent/rewinddir.c: Add libc_hidden_def.
47456         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47457         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47458
47459         * include/dirent.h (__alloc_dir): Add flags parameter.
47460         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47461         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47462         __alloc_dir.
47463         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47464         from fdopendir if O_CLOEXEC is already set.
47465
47466 2011-03-15  Alan Modra  <amodra@gmail.com>
47467
47468         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47469         l_tls_firstbyte_offset non-zero.  Save padding offset in
47470         l_tls_firstbyte_offset for later use.
47471         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47472         freeing static tls block.
47473
47474 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47475
47476         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47477         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47478         being defined by the kernel headers.
47479
47480 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47481
47482         [BZ #12734]
47483         * resolv/resolv.h: Define RES_NOTLDQUERY.
47484         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47485         no-tld-query and set RES_NOTLDQUERY.
47486         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47487         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47488         modern BIND to search name as TLD unless forbidden.
47489
47490 2011-05-07  Petr Baudis  <pasky@suse.cz>
47491             Ulrich Drepper  <drepper@gmail.com>
47492
47493         [BZ #12393]
47494         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47495         (is_trusted_path): ...to here.
47496         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47497         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47498         using is_trusted_path_normalize() in setuid scripts.
47499
47500 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47501
47502         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47503         __BEGIN/__END_DECLS.
47504
47505 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47506
47507         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47508         NSS_STATUS_NOTFOUND if no record was found.
47509
47510 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47511
47512         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47513         (headers-not-in-tirpc): Remove rpc/netdb.h
47514         * resolv/netdb.h: Revert last change.
47515
47516 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47517
47518         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47519         circular dependency between libgcc.a and libc.a.
47520
47521 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47522
47523         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47524         * nis/Makefile: Don't install rpcsvc/*.
47525         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47526         instead of <rpc/types.h>.
47527         (MAXHOSTNAMELEN): Define.
47528
47529 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47530
47531         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47532
47533 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47534
47535         [BZ #12714]
47536         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47537         gethostbyname4_r when IPv6 results are possible.
47538
47539 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47540
47541         [BZ #12723]
47542         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47543         _PC_PIPE_BUF handling.
47544
47545 2011-04-30  Bruno Haible  <bruno@clisp.org>
47546
47547         [BZ #12717]
47548         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47549         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47550         to 'int'.
47551         * inet/getnameinfo.c (getnameinfo): Likewise.
47552
47553 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47554
47555         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47556         to groups setting in database lookup.
47557         * nss/nsswitch.conf: Add initgroups entry.
47558
47559 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47560
47561         [BZ #12685]
47562         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47563         mode string.
47564         Patch by Eric Blake <eblake@redhat.com>.
47565
47566 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47567
47568         * sunrpc/Makefile (need-export-routines): Add svc_run.
47569         (routines): Remove svc_run.
47570         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47571         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47572         * sunrpc/svc_run.c (svc_run): Likewise.
47573         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47574
47575 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47576
47577         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47578         problem in reallocation in last patch.
47579
47580 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47581
47582         * sunrpc/Makefile: Move inclusion of Rules.
47583
47584 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47585
47586         * nss/nss_files/files-initgroups.c: New file.
47587         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47588         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47589         _nss_files_initgroups_dyn.
47590
47591 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47592
47593         * elf/elf.h (R_ARM_IRELATIVE): Define.
47594
47595 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47596
47597         * po/ru.po: Update from translation team.
47598
47599 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47600
47601         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47602         dependencies.
47603
47604 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47605
47606         [BZ #12653]
47607         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47608         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47609         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47610         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47611         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47612
47613 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47614
47615         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47616         differing bytes.
47617         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47618         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47619         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47620
47621 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47622
47623         [BZ #12420]
47624         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47625         storing it.
47626         * stdlib/bug-getcontext.c: New file.
47627         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47628
47629 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47630
47631         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47632         instructions into .machine "z9-109".
47633         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47634         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47635
47636 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47637
47638         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47639         between environment variables and auxiliary vector.
47640
47641 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47642
47643         * Makefile: Add rules to build linkobj/libc.so.
47644         * include/libc-symbols.h: Define libc_hidden_nolink.
47645         * include/rpc/auth.h: Mark functions which are to be hidden.
47646         * include/rpc/auth_des.h: Likewise.
47647         * include/rpc/auth_unix.h: Likewise.
47648         * include/rpc/clnt.h: Likewise.
47649         * include/rpc/des_crypt.h: Likewise.
47650         * include/rpc/key_prot.h: Likewise.
47651         * include/rpc/pmap_clnt.h: Likewise.
47652         * include/rpc/pmap_prot.h: Likewise.
47653         * include/rpc/pmap_rmt.h: Likewise.
47654         * include/rpc/rpc_msg.h: Likewise.
47655         * include/rpc/svc.h: Likewise.
47656         * include/rpc/svc_auth.h: Likewise.
47657         * include/rpc/xdr.h: Likewise.
47658         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47659         * nss/Makefile: Likewise.
47660         * sunrpc/Makefile: Don't install headers.  Build library with normal
47661         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47662         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47663         for the compat linking library.  Remove use of INTDEF/INTUSE.
47664         * sunrpc/auth_none.c: Likewise.
47665         * sunrpc/auth_unix.c: Likewise.
47666         * sunrpc/authdes_prot.c: Likewise.
47667         * sunrpc/authuxprot.c: Likewise.
47668         * sunrpc/clnt_gen.c: Likewise.
47669         * sunrpc/clnt_perr.c: Likewise.
47670         * sunrpc/clnt_raw.c: Likewise.
47671         * sunrpc/clnt_simp.c: Likewise.
47672         * sunrpc/clnt_tcp.c: Likewise.
47673         * sunrpc/clnt_udp.c: Likewise.
47674         * sunrpc/clnt_unix.c: Likewise.
47675         * sunrpc/des_crypt.c: Likewise.
47676         * sunrpc/des_soft.c: Likewise.
47677         * sunrpc/get_myaddr.c: Likewise.
47678         * sunrpc/key_call.c: Likewise.
47679         * sunrpc/key_prot.c: Likewise.
47680         * sunrpc/netname.c: Likewise.
47681         * sunrpc/pm_getmaps.c: Likewise.
47682         * sunrpc/pm_getport.c: Likewise.
47683         * sunrpc/pmap_clnt.c: Likewise.
47684         * sunrpc/pmap_prot.c: Likewise.
47685         * sunrpc/pmap_prot2.c: Likewise.
47686         * sunrpc/pmap_rmt.c: Likewise.
47687         * sunrpc/publickey.c: Likewise.
47688         * sunrpc/rpc_cmsg.c: Likewise.
47689         * sunrpc/rpc_common.c: Likewise.
47690         * sunrpc/rpc_dtable.c: Likewise.
47691         * sunrpc/rpc_prot.c: Likewise.
47692         * sunrpc/rpc_thread.c: Likewise.
47693         * sunrpc/rtime.c: Likewise.
47694         * sunrpc/svc.c: Likewise.
47695         * sunrpc/svc_auth.c: Likewise.
47696         * sunrpc/svc_authux.c: Likewise.
47697         * sunrpc/svc_raw.c: Likewise.
47698         * sunrpc/svc_run.c: Likewise.
47699         * sunrpc/svc_simple.c: Likewise.
47700         * sunrpc/svc_tcp.c: Likewise.
47701         * sunrpc/svc_udp.c: Likewise.
47702         * sunrpc/svc_unix.c: Likewise.
47703         * sunrpc/svcauth_des.c: Likewise.
47704         * sunrpc/xcrypt.c: Likewise.
47705         * sunrpc/xdr.c: Likewise.
47706         * sunrpc/xdr_array.c: Likewise.
47707         * sunrpc/xdr_float.c: Likewise.
47708         * sunrpc/xdr_intXX_t.c: Likewise.
47709         * sunrpc/xdr_mem.c: Likewise.
47710         * sunrpc/xdr_rec.c: Likewise.
47711         * sunrpc/xdr_ref.c: Likewise.
47712         * sunrpc/xdr_sizeof.c: Likewise.
47713         * sunrpc/xdr_stdio.c: Likewise.
47714
47715 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47716
47717         [BZ #12650]
47718         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47719         * sysdeps/ia64/dl-tls.h: Likewise.
47720         * sysdeps/powerpc/dl-tls.h: Likewise.
47721         * sysdeps/s390/dl-tls.h: Likewise.
47722         * sysdeps/sh/dl-tls.h: Likewise.
47723         * sysdeps/sparc/dl-tls.h: Likewise.
47724         * sysdeps/x86_64/dl-tls.h: Likewise.
47725         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47726
47727 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47728
47729         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47730         rpath element also skip the following colon.
47731         (expand_dynamic_string_token): Add is_path parameter and pass
47732         down to DL_DST_REQUIRED and _dl_dst_substitute.
47733         (decompose_rpath): Call expand_dynamic_string_token with
47734         non-zero is_path.  Ignore empty rpaths.
47735         (_dl_map_object_from_fd): Call expand_dynamic_string_token
47736         with zero is_path.
47737
47738 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
47739
47740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47741         Make cancelable.
47742
47743 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
47744
47745         [BZ #12655]
47746         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47747         Patch by Filipe David Manana <fdmanana@apache.org>.
47748
47749 2011-04-07  Andreas Schwab  <schwab@redhat.com>
47750
47751         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47752         Maintain aligned stack.
47753         (CHECK_RSP): Remove unused macro.
47754
47755 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
47756
47757         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47758         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47759
47760 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
47761
47762         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47763
47764         * include/features.h: Mention __USE_XOPEN2K8 in comment.
47765
47766 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
47767
47768         [BZ #12518]
47769         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
47770         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
47771         * sysdeps/x86_64/memmove.c: New file.
47772         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
47773         (memcpy): Renamed to ...
47774         (__new_memcpy): This.
47775         (memcpy): Provide GLIBC_2_14 memcpy.
47776         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
47777         (memcpy): Provide GLIBC_2_2_5 memcpy.
47778
47779 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47780
47781         [BZ #12631]
47782         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
47783
47784 2011-03-30  Andreas Schwab  <schwab@redhat.com>
47785
47786         * misc/syncfs.c: New file.
47787         * misc/Makefile (routines): Add syncfs.
47788         * posix/unistd.h: Declare syncfs.
47789         * sysdeps/unix/syscalls.list: Add syncfs.
47790
47791 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47792
47793         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
47794         open_by_handle_at.
47795         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47796         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47797         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47798         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47799         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47800         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
47801         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47802
47803 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47804
47805         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
47806         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47807         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
47808         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47809         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47810         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47811         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47812
47813         * io/Makefile: Compile fallocate.c, fallocate64.c, and
47814         sync_file_range.c with -fexceptions.
47815         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
47816         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
47817         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
47818         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
47819         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
47820         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
47821         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
47822         sync_file_range as cancellation point
47823         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
47824         now a wrapper around __call_sync_file_range with cancellation handling.
47825         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
47826         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
47827         function name to __call_sync_file_range.
47828         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
47829         Add call_sync_file_range.
47830
47831 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47832
47833         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47834         bits/timex.h.
47835
47836 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47837
47838         * iconv/iconv.h: Fix typo in comment.
47839         * io/fcntl.h: Likewise.
47840         * libio/stdio.h: Likewise.
47841         * posix/spawn.h: Likewise.
47842         * posix/unistd.h: Likewise.
47843         * stdlib/stdlib.h: Likewise.
47844         * time/time.h: Likewise.
47845         * wcsmbs/wchar.h: Likewise.
47846
47847         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
47848         open_by_handle): Add.
47849         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
47850         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
47851         Augment a few comments.
47852         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47853         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47854         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47855         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47856         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47857         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
47858         open_by_handle.
47859
47860         * io/fcntl.h (AT_EMPTY_PATH): Define.
47861
47862 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
47863
47864         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
47865         * sysdeps/unix/sysv/linux/bits/time.h: New file.
47866         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
47867         to...
47868         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
47869         * Versions.def: Add GLIBC_2.14.
47870         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
47871         Export.
47872
47873 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
47874
47875         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
47876         round counter.
47877         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47878
47879 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
47880
47881         [BZ #12597]
47882         * string/test-strncmp.c (do_page_test): New function.
47883         (check2): Likewise.
47884         (test_main): Call check2.
47885         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
47886
47887 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
47888
47889         [BZ #12587]
47890         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
47891         Handle cache information in CPU leaf 4.
47892         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47893
47894 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
47895
47896         [BZ #12583]
47897         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
47898         character representation.
47899         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
47900
47901 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
47902
47903         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
47904         END(__isnan) to END(__isnanf) to match function entry point/label
47905         EALIGN(__isnanf,...).
47906
47907 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
47908
47909         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
47910
47911 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
47912
47913         [BZ #12510]
47914         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
47915         copy from the symbol referenced in the relocation to initialize the
47916         used variable.
47917         Patch by Piotr Bury <pbury@goahead.com>.
47918         * elf/Makefile: Add rules to build and tst-unique3.
47919         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
47920         * elf/tst-unique3.cc: New file.
47921         * elf/tst-unique3.h: New file.
47922         * elf/tst-unique3lib.cc: New file.
47923         * elf/tst-unique3lib2.cc: New file.
47924
47925         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
47926
47927 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
47928
47929         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
47930         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
47931         to _start.
47932
47933 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
47934
47935         * elf/dl-load.c (_dl_map_object): If we are looking for the first
47936         to-be-loaded object along a path to loader is ld.so.
47937
47938 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
47939             Ulrich Drepper  <drepper@gmail.com>
47940
47941         * sysdeps/x86_64/memset.S: After aligning destination, code
47942         branches to different locations depending on the value of
47943         misalignment, when multiarch is enabled. Fix this.
47944
47945 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
47946
47947         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
47948         Set _x86_64_preferred_memory_instruction for AMD processsors.
47949         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47950         Set bit_Prefer_SSE_for_memop for AMD processors.
47951
47952 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
47953
47954         * libio/fmemopen.c (fmemopen): Optimize a bit.
47955
47956 2011-03-03  Andreas Schwab  <schwab@redhat.com>
47957
47958         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
47959
47960 2011-03-03  Roland McGrath  <roland@redhat.com>
47961
47962         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
47963
47964 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
47965
47966         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
47967         __bzero_ultra1 instead of __memset_ultra1.
47968
47969 2011-02-23  Andreas Schwab  <schwab@redhat.com>
47970             Ulrich Drepper  <drepper@gmail.com>
47971
47972         [BZ #12509]
47973         * include/link.h (struct link_map): Add l_orig_initfini.
47974         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
47975         returning unsuccessfully.
47976         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
47977         close of a file loaded at startup, restore the original l_initfini
47978         list.
47979         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
47980         list, store the pointer.
47981         * elf/Makefile ($(objpfx)noload-mem): New rule.
47982         (noload-ENV): Define.
47983         (tests): Add $(objpfx)noload-mem.
47984         * elf/noload.c: Include <memcheck.h>.
47985         (main): Call mtrace.  Close all opened handles.
47986
47987 2011-02-17  Andreas Schwab  <schwab@redhat.com>
47988
47989         [BZ #12454]
47990         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
47991         dependencies are missing.
47992
47993 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47994
47995         Fix __if_freereq crash: Unlike the generic version which uses free,
47996         Hurd needs munmap.
47997         * sysdeps/mach/hurd/ifreq.h: New file.
47998
47999 2011-01-27  Petr Baudis  <pasky@suse.cz>
48000             Ulrich Drepper  <drepper@gmail.com>
48001
48002         [BZ 12445]#
48003         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48004         to extend_alloca().
48005         * stdio-common/bug23.c: New file.
48006         * stdio-common/Makefile (tests): Add bug23.
48007
48008 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48009             Ulrich Drepper  <drepper@gmail.com>
48010
48011         [BZ #12489]
48012         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48013         before performing relro protection.  At old place add assertion
48014         to make sure nothing changed.
48015
48016 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48017             Glauber de Oliveira Costa  <glommer@gmail.com>
48018
48019         * elf/elf.h: Add new ARM TLS relocs.
48020
48021 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48022
48023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48024         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48025         cast from r3.
48026         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48027         'tests' variable.
48028         * sysdeps/wordsize-64/tst-writev.c: New file.
48029
48030 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48031
48032         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48033         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48034         insns in _dl_start to prevent a TOC reference before relocs are
48035         resolved.
48036
48037 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48038
48039         [BZ #12469]
48040         * Makeconfig: Remove RANLIB definition.
48041         * Makerules: Don't use RANLIB.
48042         * aclocal.m4: Remove ranlib test.
48043         * configure.in: No need to check for ranlib.
48044         * elf/rtld-Rules: Don't use RANLIB.
48045
48046 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48047
48048         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48049         protection macro.
48050         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48051         inclusion protection macro.
48052
48053         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48054         SIGRTMIN and SIGRTMAX and print information in that case only when
48055         SIGRTMIN is defined.
48056
48057 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48058
48059         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48060         arginfo fn returning -1.
48061
48062         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48063         and thousands string is zero terminated.
48064
48065 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48066
48067         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48068         sysdeps/unix/sysv/linux/bits/socket.h.
48069
48070 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48071
48072         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48073         (__CPU_COUNT): Remove old macros.
48074         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48075         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48076         (__CPU_ALLOC, __CPU_FREE): Add macros.
48077         (__sched_cpualloc, __sched_cpufree): Add declarations.
48078
48079 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48080
48081         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48082         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48083         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48084         (readdhstai): Return value of addhstaiX call.
48085         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48086         (addgrbyX): Return value returned by cache_addgr.
48087         (readdgrbyname): Return value returned by addgrbyX.
48088         (readdgrbygid): Likewise.
48089         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48090         (addpwbyX): Return value returned by cache_addpw.
48091         (readdpwbyname): Return value returned by addhstbyX.
48092         (readdpwbyuid): Likewise.
48093         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48094         (addservbyX): Return value returned by cache_addserv.
48095         (readdservbyname): Return value returned by addservbyX:
48096         (readdservbyport): Likewise.
48097         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48098         (addhstbyX): Return value returned by cache_addhst.
48099         (readdhstbyname): Return value returned by addhstbyX.
48100         (readdhstbyaddr): Likewise.
48101         (readdhstbynamev6): Likewise.
48102         (readdhstbyaddrv6): Likewise.
48103         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48104         (readdinitgroups): Return value returned by addinitgroupsX.
48105         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48106         (prune_cache): Keep track of timeout value of re-added entries.
48107         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48108         * nscd/nscd.h: Adjust prototypes of readd* functions.
48109
48110 2011-02-04  Roland McGrath  <roland@redhat.com>
48111
48112         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48113         (nis_stats): Likewise.
48114         * nis/nis_modify.c (nis_modify): Likewise.
48115         * nis/nis_remove.c (nis_remove): Likewise.
48116         * nis/nis_add.c (nis_add): Likewise.
48117
48118         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48119
48120         * posix/fnmatch_loop.c: Add some consts.
48121
48122         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48123
48124 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48125
48126         [BZ #12460]
48127         * config.make.in (config-cflags-novzeroupper): Define.
48128         * configure.in: Substitute libc_cv_cc_novzeroupper.
48129         * elf/Makefile (AVX-CFLAGS): Define.
48130         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48131         (CFLAGS-tst-auditmod4a.c): Likewise.
48132         (CFLAGS-tst-auditmod4b.c): Likewise.
48133         (CFLAGS-tst-auditmod6b.c): Likewise.
48134         (CFLAGS-tst-auditmod6c.c): Likewise.
48135         (CFLAGS-tst-auditmod7b.c): Likewise.
48136         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48137
48138 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48139
48140         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48141         function to the callback.
48142         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48143
48144 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48145
48146         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48147         of errno.
48148
48149 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48150
48151         [BZ #11724]
48152         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48153         of constructors.
48154         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48155         of destructors.
48156         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48157
48158         [BZ #11724]
48159         * elf/Makefile: Add rules to build and run new test.
48160         * elf/tst-initorder.c: New file.
48161         * elf/tst-initorder.exp: New file.
48162         * elf/tst-initordera1.c: New file.
48163         * elf/tst-initordera2.c: New file.
48164         * elf/tst-initordera3.c: New file.
48165         * elf/tst-initordera4.c: New file.
48166         * elf/tst-initorderb1.c: New file.
48167         * elf/tst-initorderb2.c: New file.
48168         * elf/tst-order-a1.c: New file.
48169         * elf/tst-order-a2.c: New file.
48170         * elf/tst-order-a3.c: New file.
48171         * elf/tst-order-a4.c: New file.
48172         * elf/tst-order-b1.c: New file.
48173         * elf/tst-order-b2.c: New file.
48174         * elf/tst-order-main.c: New file.
48175         New test case by George Gensure <werkt0@gmail.com>.
48176
48177 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48178
48179         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48180         decoding ACE if AI_CANONIDN.
48181
48182 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48183
48184         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48185
48186 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48187
48188         * version.h (RELEASE): Bump for 2.13 release.
48189         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48190
48191         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48192
48193         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48194         MADV_NOHUGEPAGE.
48195         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48196         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48197         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48198         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48199         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48200         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48201
48202         * posix/getconf.c: Update copyright year.
48203         * catgets/gencat.c: Likewise.
48204         * csu/version.c: Likewise.
48205         * debug/catchsegv.sh: Likewise.
48206         * debug/xtrace.sh: Likewise.
48207         * elf/ldconfig.c: Likewise.
48208         * elf/ldd.bash.in: Likewise.
48209         * elf/sprof.c (print_version): Likewise.
48210         * iconv/iconv_prog.c: Likewise.
48211         * iconv/iconvconfig.c: Likewise.
48212         * locale/programs/locale.c: Likewise.
48213         * locale/programs/localedef.c: Likewise.
48214         * malloc/memusage.sh: Likewise.
48215         * malloc/mtrace.pl: Likewise.
48216         * nscd/nscd.c (print_version): Likewise.
48217         * nss/getent.c: Likewise.
48218
48219         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48220         PF_CAIF, and PF_ALG.
48221         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48222
48223 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48224
48225         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48226         (modules-names): Use them.
48227         (ifunc-test-modules, ifunc-pie-tests): Define.
48228         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48229         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48230         (test-extras): Likewise.
48231         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48232         $(compile-command.c).
48233         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48234         (all-built-dso): Define.
48235         (check-textrel.out, check-execstack.out): Depend on it.
48236
48237         * configure.in: Don't override --enable-multi-arch.
48238
48239 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48240
48241         [BZ #6812]
48242         * nscd/hstcache.c (tryagain): Define.
48243         (cache_addhst): Return tryagain not notfound for temporary errors.
48244         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48245         failed.
48246
48247 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48248
48249         [BZ #10563]
48250         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48251         to make the syscall.
48252         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48253
48254         [BZ #12378]
48255         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48256         and fall back to matching as normal character if the string ends before
48257         the matching ']' is found.  This is what POSIX requires.
48258         * posix/testfnm.c: Adjust test result.
48259         * posix/globtest.sh: Adjust test result.  Add new test.
48260         * posix/tst-fnmatch.input: Likewise.
48261         * posix/tst-fnmatch2.c: Add new test.
48262
48263 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48264
48265         * elf/Makefile (check-execstack): Revert last change.  Depend on
48266         check-execstack.h.
48267         (check-execstack.h): New target.
48268         (generated): Add check-execstack.h.
48269         * elf/check-execstack.c: Include "check-execstack.h".
48270         (main): Revert last change.
48271         (handle_file): Return zero if GNU_STACK is absent and
48272         DEFAULT_STACK_PERMS doesn't include PF_X.
48273
48274 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48275
48276         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48277         in child fails because the descriptor is already closed.
48278         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48279         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48280         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48281
48282         [BZ #12397]
48283         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48284         syscall.
48285
48286         [BZ #10484]
48287         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48288         temporary buffer used to handle multi lookups locally.
48289         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48290
48291 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48292
48293         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48294         loader is ld.so.
48295
48296 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48297
48298         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48299         alignment for SSE2.
48300
48301 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48302
48303         [BZ #12394]
48304         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48305         characters.  When rounding increased number of integer digits recompute
48306         number of groups.
48307         * stdio-common/tst-grouping.c: New file.
48308         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48309
48310 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48311
48312         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48313         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48314
48315         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48316         void.
48317         * bits/select.h: Likewise.
48318
48319 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48320
48321         * po/ja.po: Update from translation team.
48322
48323 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48324
48325         [BZ #11155]
48326         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48327         implementation just like for lxstat, fxstatat, et al.
48328
48329 2010-12-27  Jim Meyering  <meyering@redhat.com>
48330
48331         [BZ #12348]
48332         * posix/regexec.c (build_trtable): Return failure indication upon
48333         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48334
48335 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48336
48337         [BZ #12201]
48338         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48339         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48340         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48341         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48342
48343         [BZ #12207]
48344         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48345
48346         [BZ #12204]
48347         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48348         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48349
48350 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48351
48352         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48353         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48354         script has SORT_BY_INIT_PRIORITY.
48355         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48356         NO_CTORS_DTORS_SECTIONS is defined.
48357         * elf/soinit.c: Likewise.
48358         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48359         NO_CTORS_DTORS_SECTIONS is defined.
48360         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48361         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48362         * sysdeps/sh/init-first.c: Likewise.
48363         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48364
48365 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48366
48367         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48368         always use the slow path.
48369
48370 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48371
48372         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48373         similar rule which adds the sysdep directories to the header search in
48374         order to pick up the correct platform stackinfo.h.
48375         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48376         perform test if it is, otherwise return successfully without testing.
48377         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48378         DEFAULT_STACK_PERMS define in stackinfo.h.
48379         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48380         defined in stackinfo.h.
48381         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48382         DEFAULT_STACK_PERMS defined in stackinfo.h.
48383         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48384         * sysdeps/ia64/stackinfo.h: Likewise.
48385         * sysdeps/s390/stackinfo.h: Likewise.
48386         * sysdeps/sh/stackinfo.h: Likewise.
48387         * sysdeps/sparc/stackinfo.h: Likewise.
48388         * sysdeps/x86_64/stackinfo.h: Likewise.
48389         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48390         PF_X for powerpc64.  Retain PF_X for powerpc32.
48391
48392 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48393
48394         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48395         accurately.
48396         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48397         GETDENTS_64BIT_ALIGNED.
48398
48399 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48400
48401         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48402
48403 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48404
48405         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48406         _GNU_SOURCE.
48407
48408         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48409         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48410         Remove __restrict.
48411         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48412         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48413
48414 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48415
48416         [BZ #11655]
48417         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48418         are initialized.
48419
48420 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48421
48422         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48423
48424 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48425
48426         * po/it.po: Update from translation team.
48427
48428 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48429
48430         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48431         unused codes.
48432
48433 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48434
48435         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48436
48437 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48438
48439         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48440         specially.
48441         (gaih_getanswer_slice): Likewise.
48442
48443 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48444
48445         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48446
48447 2010-05-31  Petr Baudis  <pasky@suse.cz>
48448
48449         [BZ #11149]
48450         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48451         silently even in the chroot mode.
48452
48453 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48454
48455         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48456         last patch a bit.  Pretty printing
48457
48458 2010-05-31  Petr Baudis <pasky@suse.cz>
48459
48460         [BZ #10085]
48461         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48462         initialization of skip_initgroups_dyn.
48463
48464 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48465
48466         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48467         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48468
48469 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48470
48471         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48472
48473 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48474
48475         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48476         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48477         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48478         ($(objpfx)tst-fnmatch-mem): New rule.
48479         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48480         * posix/tst-fnmatch.c (main): Call mtrace.
48481
48482 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48483
48484         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48485         Support Intel processor model 6 and model 0x2c.
48486
48487 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48488
48489         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48490           signed comparison.
48491
48492 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48493
48494         [BZ #12205]
48495         * string/test-strncasecmp.c (check_result): New function.
48496         (do_one_test): Use it.
48497         (check1): New function.
48498         (test_main): Use it.
48499         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48500         Support strcasecmp and strncasecmp.
48501
48502 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48503
48504         [BZ #12194]
48505         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48506         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48507
48508 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48509
48510         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48511         IFUNC support.
48512         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48513         memset-x86-64.
48514         * sysdeps/x86_64/multiarch/bzero.S: New file.
48515         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48516         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48517         * sysdeps/x86_64/multiarch/memset.S: New file.
48518         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48519         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48520         Set bit_Prefer_SSE_for_memop for Intel processors.
48521         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48522         Define.
48523         (index_Prefer_SSE_for_memop): Define.
48524         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48525
48526 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48527
48528         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48529         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48530
48531 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48532
48533         [BZ #12191]
48534         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48535         (__x86_64_raw_data_cache_size_half): Likewise.
48536         (__x86_64_raw_shared_cache_size): Likewise.
48537         (__x86_64_raw_shared_cache_size_half): Likewise.
48538
48539         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48540         (__x86_64_raw_data_cache_size_half): Likewise.
48541         (__x86_64_raw_shared_cache_size): Likewise.
48542         (__x86_64_raw_shared_cache_size_half): Likewise.
48543         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48544         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48545         and __x86_64_raw_shared_cache_size_half.  Round
48546         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48547         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48548         to multiple of 256 bytes.
48549
48550 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48551
48552         [BZ #12167]
48553         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48554         of inacessible symlinks.  Verify result of symlink before returning it.
48555         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48556         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48557
48558 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48559
48560         * math/math.h (isinf): Fix typo in comment.
48561
48562 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48563
48564         * po/da.po: Update from translation team.
48565
48566 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48567
48568         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48569         is added to the list.
48570
48571 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48572             Ulrich Drepper  <drepper@gmail.com>
48573
48574         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48575         the global list here.  Move code to...
48576         (_dl_add_to_namespace_list): ...here.  New function.
48577         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48578         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48579         * elf/dl-load.c (lose): Don't remove the element from the list.
48580         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48581         (_dl_map_object): Likewise.
48582
48583 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48584
48585         [BZ #12159]
48586         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48587         into all bytes of SSE register.
48588         Patch by Richard Li <richardpku@gmail.com>.
48589
48590 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48591
48592         [BZ #12140]
48593         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48594         perturbing.
48595
48596 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48597
48598         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48599         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48600         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48601         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48603         submachine.
48604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48605
48606 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48607
48608         * include/dlfcn.h (__RTLD_SECURE): Define.
48609         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48610         mode & __RTLD_SECURE instead.
48611         (open_path): Rename preloaded parameter to secure.
48612         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48613         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48614         * elf/dl-deps.c (openaux): Likewise.
48615         * elf/rtld.c (struct map_args): Remove is_preloaded.
48616         (map_doit): Don't use it.
48617         (dl_main): Likewise.
48618         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48619         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48620
48621 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48622
48623         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48624         (sysd-rules-targets): Remove duplicates.
48625         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48626         rtld-%.$o dependency.
48627
48628 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48629
48630         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48631         _dl_map_object do it.
48632
48633 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48634
48635         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48636         fast fma builtins, define the macros in the C99 standard.
48637         (FP_FAST_FMAF): Likewise.
48638         (FP_FAST_FMAL): Likewise.
48639         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48640
48641         * bits/mathdef.h: Update copyright year.
48642         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48643
48644 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48645
48646         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48647         builtins, define the macros in the C99 standard.
48648         (FP_FAST_FMAF): Likewise.
48649         (FP_FAST_FMAL): Likewise.
48650         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48651         multiply/add.
48652         (FP_FAST_FMAF): Likewise.
48653
48654 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48655
48656         [BZ #3268]
48657         * math/libm-test.inc (fma_test): Some new testcases.
48658         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48659         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48660         y and infinite z.  Do multiplication by C already in long double.
48661         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48662         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48663         y and infinite z.  Do bitwise or of inexact bit into u.d.
48664         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48665         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48666         * sysdeps/i386/fpu/s_fma.S: Removed.
48667         * sysdeps/i386/fpu/s_fmal.S: Removed.
48668
48669 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48670
48671         [BZ #3268]
48672         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48673         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48674         computation is not scheduled after fetestexcept.  Fix value
48675         of minimum denormal long double.
48676
48677 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48678
48679         [BZ #3268]
48680         * math/libm-test.inc (fma_test): Add some more tests.
48681         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48682         correctly.
48683
48684 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48685
48686         * scripts/data/localplt-s390-linux-gnu.data: New file.
48687         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48688
48689 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48690
48691         [BZ #3268]
48692         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48693         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48694         instead of dbl-64.
48695         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48696         inlines.
48697         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48698         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48699         if one of x and y is very large and the other is subnormal.
48700         * sysdeps/s390/fpu/s_fmaf.c: New file.
48701         * sysdeps/s390/fpu/s_fma.c: New file.
48702         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48703         * sysdeps/powerpc/fpu/s_fma.S: New file.
48704         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48705         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48706         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48707
48708 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48709
48710         [BZ #3268]
48711         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48712         fma tests.
48713         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48714         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48715         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48716         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48717         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48718         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48719         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48720
48721 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48722
48723         [BZ #12078]
48724         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48725         * posix/bug-regex31.input: Add test case.
48726
48727 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48728
48729         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48730         * posix/bug-regex31.input: New file.
48731
48732         [BZ #12078]
48733         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48734         (parse_sub_exp): Fix last change, use postorder.
48735
48736         * posix/bug-regex31.c: New file.
48737         * posix/Makefile: Add rules to build and run bug-regex31.
48738
48739         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48740
48741         [BZ #12078]
48742         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48743
48744         [BZ #12108]
48745         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48746         to have entries in sys_siglist.
48747
48748         [BZ #12093]
48749         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48750         be NULL.
48751
48752 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
48753
48754         [BZ #3268]
48755         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48756         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48757         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48758         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48759         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48760         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48761         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48762         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48763         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48764         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48765         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48766         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48767         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
48768         * math/ftestexcept.c (fetestexcept): Likewise.
48769         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
48770         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
48771         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
48772         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
48773         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
48774         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
48775         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
48776
48777 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48778
48779         [BZ #12107]
48780         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
48781         newline.
48782
48783 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
48784
48785         * string/bug-strstr1.c: New file.
48786         * string/Makefile: Add rules to build and run bug-strstr1.
48787
48788 2010-10-05  Eric Blake  <eblake@redhat.com>
48789
48790         [BZ #12092]
48791         * string/str-two-way.h (two_way_long_needle): Always clear memory
48792         when skipping input due to the shift table.
48793
48794 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
48795
48796         [BZ #12005]
48797         * malloc/mcheck.c: Handle large requests.
48798
48799         [BZ #12077]
48800         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
48801         for strncmp and strncasecmp.
48802         * string/stratcliff.c: Add tests for strcmp and strncmp.
48803         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
48804
48805 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
48806
48807         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
48808         __set_fpscr.
48809
48810 2010-09-30  Andreas Jaeger  <aj@suse.de>
48811
48812         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
48813         (CGROUP_SUPER_MAGIC): Define.
48814         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48815         Handle btrfs and cgroup file systems.
48816         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
48817         Likewise.
48818
48819 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
48820
48821         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
48822         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
48823
48824 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48825
48826         [BZ #12067]
48827         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
48828         trying to locate the ELF header.
48829
48830 2010-09-27  Andreas Schwab  <schwab@redhat.com>
48831
48832         [BZ #11611]
48833         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
48834         Mask out sign-bit copies when constructing f_fsid.
48835
48836 2010-09-24  Petr Baudis <pasky@suse.cz>
48837
48838         * debug/stack_chk_fail_local.c: Add missing licence exception.
48839         * debug/warning-nop.c: Likewise.
48840
48841 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
48842
48843         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
48844         implementing getdents64 using getdents syscall, set d_type if
48845         __ASSUME_GETDENTS32_D_TYPE.
48846
48847 2010-09-16  Andreas Schwab  <schwab@redhat.com>
48848
48849         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
48850         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
48851
48852 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
48853
48854         [BZ #12037]
48855         * posix/unistd.h: Undo change of feature selection for ftruncate from
48856         2010-01-11.
48857
48858 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
48859
48860         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
48861         detection.
48862
48863 2010-09-20  Andreas Schwab  <schwab@redhat.com>
48864
48865         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
48866         fanotify_mark.
48867         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48868
48869 2010-09-14  Andreas Schwab  <schwab@redhat.com>
48870
48871         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
48872         variables after CHECK_SP call.
48873         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
48874
48875 2010-09-13  Andreas Schwab  <schwab@redhat.com>
48876             Ulrich Drepper  <drepper@redhat.com>
48877
48878         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
48879         re-relocationg ld.so.
48880         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
48881         _dl_init_paths call.
48882         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
48883         here anymore.
48884
48885 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
48886
48887         * resolv/res_init.c (__res_vinit): Count the default server we added.
48888
48889 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
48890             Ulrich Drepper  <drepper@redhat.com>
48891
48892         [BZ #11968]
48893         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48894         (____longjmp_chk): Use %ebx for saving value across system call.
48895         Add unwind info.
48896
48897 2010-09-06  Andreas Schwab  <schwab@redhat.com>
48898
48899         * manual/Makefile: Don't mix pattern rules with normal rules.
48900
48901 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
48902
48903         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
48904         operation.
48905         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
48906         * libio/iofopncook.c (_IO_cookie_init): Likewise.
48907         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
48908         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
48909         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48910         Likewise.
48911
48912 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
48913
48914         [BZ #11979]
48915         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
48916         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
48917
48918 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
48919
48920         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
48921         * sysdeps/x86_64/addmul_1.S: Likewise.
48922         * sysdeps/x86_64/lshift.S: Likewise.
48923         * sysdeps/x86_64/mul_1.S: Likewise.
48924         * sysdeps/x86_64/rshift.S: Likewise.
48925         * sysdeps/x86_64/sub_n.S: Likewise.
48926         * sysdeps/x86_64/submul_1.S: Likewise.
48927
48928 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48929
48930         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
48931         Define __sched_param instead of SCHED_* and sched_param when
48932         <bits/sched.h> is included with __need_schedparam defined.
48933         * bits/sched.h [__need_schedparam]
48934         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
48935         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
48936         (__defined_schedparam): Define to 1.
48937         (__sched_param): New structure, identical to sched_param.
48938         (__need_schedparam): Undefine.
48939
48940 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
48941
48942         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
48943         (epoll_create1): Declare.
48944
48945         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
48946
48947 2010-08-31  Andreas Schwab  <schwab@redhat.com>
48948
48949         [BZ #7066]
48950         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
48951         shifting retval into place.
48952
48953 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
48954
48955         * nis/rpcsvc/nis.h: Update copyright notice.
48956         * nis/rpcsvc/nis.x: Likewise.
48957         * nis/rpcsvc/nis_callback.h: Likewise.
48958         * nis/rpcsvc/nis_callback.x: Likewise.
48959         * nis/rpcsvc/nis_object.x: Likewise.
48960         * nis/rpcsvc/nis_tags.h: Likewise.
48961         * nis/rpcsvc/yp.h: Likewise.
48962         * nis/rpcsvc/yp.x: Likewise.
48963         * nis/rpcsvc/ypupd.h: Likewise.
48964         * nis/yp_xdr.c: Likewise.
48965         * nis/ypupdate_xdr.c: Likewise.
48966
48967         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
48968         mainly the body of pmap_getport.  Add parameters to specify timeouts.
48969         (pmap_getport): Use __libc_rpc_getport.
48970         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
48971         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
48972         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
48973
48974 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
48975
48976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
48977         fanotify_mark.
48978
48979 2010-08-27  Roland McGrath  <roland@redhat.com>
48980
48981         * sysdeps/i386/i686/multiarch/Makefile
48982         (CFLAGS-varshift.c): New variable.
48983
48984 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
48985
48986         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
48987         * sysdeps/i386/i686/multiarch/varshift.c: New file.
48988
48989         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
48990
48991         * sysdeps/x86_64/strlen.S: Minimal code improvement.
48992
48993 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
48994
48995         * sysdeps/x86_64/strlen.S: Unroll the loop.
48996         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48997         strlen-sse2 strlen-sse2-bsf.
48998         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
48999         __strlen_no_bsf if bit_Slow_BSF is set.
49000         (__strlen_sse42): Removed.
49001         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49002         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49003
49004 2010-08-25  Roland McGrath  <roland@redhat.com>
49005
49006         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49007         * sysdeps/x86_64/multiarch/varshift.c: New file.
49008         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49009         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49010         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49011         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49012
49013 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49014
49015         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49016         strlen-sse2 strlen-sse2-bsf.
49017         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49018         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49019         (__strlen_sse2): Removed.
49020         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49021         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49022         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49023         bit_Slow_BSF for Atom.
49024         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49025         (index_Slow_BSF): Define.
49026         (HAS_SLOW_BSF): Define.
49027
49028 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49029
49030         [BZ #10851]
49031         * resolv/res_init.c (__res_vinit): When no server address at all
49032         is given default to loopback.
49033
49034 2010-08-24  Roland McGrath  <roland@redhat.com>
49035
49036         * configure.in: Remove config-name.h generation.
49037         * configure: Regenerated.
49038         * config-name.in: File removed.
49039         * scripts/config-uname.sh: New file.
49040         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49041         ($(objdir)config-name.h): New target.
49042
49043         * sunrpc/rpc_parse.h: Avoid nested comment.
49044
49045 2010-08-24  Richard Henderson  <rth@redhat.com>
49046             Ulrich Drepper  <drepper@redhat.com>
49047             H.J. Lu  <hongjiu.lu@intel.com>
49048
49049         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49050         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49051         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49052         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49053         _mm_alignr_epi8 with _mm_loadu_si128.
49054         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49055         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49056         (__m128i_shift_right): Removed.
49057         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49058         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49059         * sysdeps/x86_64/multiarch/varshift.h: New file.
49060         * sysdeps/x86_64/multiarch/varshift.S: New file.
49061
49062 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49063
49064         * configure.in: Move assembler checks to before sysdep dir checking.
49065
49066 2010-08-20  Petr Baudis  <pasky@suse.cz>
49067
49068         * LICENSES: Sync the sunrpc license.
49069
49070 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49071
49072         * sunrpc/auth_des.c: Update copyright notice once again.
49073         * sunrpc/auth_none.c: Likewise.
49074         * sunrpc/auth_unix.c: Likewise.
49075         * sunrpc/authdes_prot.c: Likewise.
49076         * sunrpc/authuxprot.c: Likewise.
49077         * sunrpc/bindrsvprt.c: Likewise.
49078         * sunrpc/clnt_gen.c: Likewise.
49079         * sunrpc/clnt_perr.c: Likewise.
49080         * sunrpc/clnt_raw.c: Likewise.
49081         * sunrpc/clnt_simp.c: Likewise.
49082         * sunrpc/clnt_tcp.c: Likewise.
49083         * sunrpc/clnt_udp.c: Likewise.
49084         * sunrpc/clnt_unix.c: Likewise.
49085         * sunrpc/des_crypt.c: Likewise.
49086         * sunrpc/des_soft.c: Likewise.
49087         * sunrpc/get_myaddr.c: Likewise.
49088         * sunrpc/getrpcport.c: Likewise.
49089         * sunrpc/key_call.c: Likewise.
49090         * sunrpc/key_prot.c: Likewise.
49091         * sunrpc/openchild.c: Likewise.
49092         * sunrpc/pm_getmaps.c: Likewise.
49093         * sunrpc/pm_getport.c: Likewise.
49094         * sunrpc/pmap_clnt.c: Likewise.
49095         * sunrpc/pmap_prot.c: Likewise.
49096         * sunrpc/pmap_prot2.c: Likewise.
49097         * sunrpc/pmap_rmt.c: Likewise.
49098         * sunrpc/rpc/auth.h: Likewise.
49099         * sunrpc/rpc/auth_unix.h: Likewise.
49100         * sunrpc/rpc/clnt.h: Likewise.
49101         * sunrpc/rpc/des_crypt.h: Likewise.
49102         * sunrpc/rpc/key_prot.h: Likewise.
49103         * sunrpc/rpc/netdb.h: Likewise.
49104         * sunrpc/rpc/pmap_clnt.h: Likewise.
49105         * sunrpc/rpc/pmap_prot.h: Likewise.
49106         * sunrpc/rpc/pmap_rmt.h: Likewise.
49107         * sunrpc/rpc/rpc.h: Likewise.
49108         * sunrpc/rpc/rpc_des.h: Likewise.
49109         * sunrpc/rpc/rpc_msg.h: Likewise.
49110         * sunrpc/rpc/svc.h: Likewise.
49111         * sunrpc/rpc/svc_auth.h: Likewise.
49112         * sunrpc/rpc/types.h: Likewise.
49113         * sunrpc/rpc/xdr.h: Likewise.
49114         * sunrpc/rpc_clntout.c: Likewise.
49115         * sunrpc/rpc_cmsg.c: Likewise.
49116         * sunrpc/rpc_common.c: Likewise.
49117         * sunrpc/rpc_cout.c: Likewise.
49118         * sunrpc/rpc_dtable.c: Likewise.
49119         * sunrpc/rpc_hout.c: Likewise.
49120         * sunrpc/rpc_main.c: Likewise.
49121         * sunrpc/rpc_parse.c: Likewise.
49122         * sunrpc/rpc_parse.h: Likewise.
49123         * sunrpc/rpc_prot.c: Likewise.
49124         * sunrpc/rpc_sample.c: Likewise.
49125         * sunrpc/rpc_scan.c: Likewise.
49126         * sunrpc/rpc_scan.h: Likewise.
49127         * sunrpc/rpc_svcout.c: Likewise.
49128         * sunrpc/rpc_tblout.c: Likewise.
49129         * sunrpc/rpc_util.c: Likewise.
49130         * sunrpc/rpc_util.h: Likewise.
49131         * sunrpc/rpcinfo.c: Likewise.
49132         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49133         * sunrpc/rpcsvc/key_prot.x: Likewise.
49134         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49135         * sunrpc/rpcsvc/mount.x: Likewise.
49136         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49137         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49138         * sunrpc/rpcsvc/rex.x: Likewise.
49139         * sunrpc/rpcsvc/rstat.x: Likewise.
49140         * sunrpc/rpcsvc/rusers.x: Likewise.
49141         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49142         * sunrpc/rpcsvc/spray.x: Likewise.
49143         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49144         * sunrpc/rtime.c: Likewise.
49145         * sunrpc/svc.c: Likewise.
49146         * sunrpc/svc_auth.c: Likewise.
49147         * sunrpc/svc_authux.c: Likewise.
49148         * sunrpc/svc_raw.c: Likewise.
49149         * sunrpc/svc_run.c: Likewise.
49150         * sunrpc/svc_simple.c: Likewise.
49151         * sunrpc/svc_tcp.c: Likewise.
49152         * sunrpc/svc_udp.c: Likewise.
49153         * sunrpc/svc_unix.c: Likewise.
49154         * sunrpc/svcauth_des.c: Likewise.
49155         * sunrpc/xcrypt.c: Likewise.
49156         * sunrpc/xdr.c: Likewise.
49157         * sunrpc/xdr_array.c: Likewise.
49158         * sunrpc/xdr_float.c: Likewise.
49159         * sunrpc/xdr_mem.c: Likewise.
49160         * sunrpc/xdr_rec.c: Likewise.
49161         * sunrpc/xdr_ref.c: Likewise.
49162         * sunrpc/xdr_sizeof.c: Likewise.
49163         * sunrpc/xdr_stdio.c: Likewise.
49164
49165         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49166         handling.
49167
49168 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49169
49170         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49171
49172 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49173
49174         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49175         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49176         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49177         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49178         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49179         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49180         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49181         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49182         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49183         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49184         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49185         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49186         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49187         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49188
49189 2010-07-26  Anton Blanchard  <anton@samba.org>
49190
49191         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49192         * malloc/arena.c (heap_trim): Likewise.
49193
49194 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49195
49196         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49197         here.  Not...
49198         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49199         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49200
49201 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49202
49203         * sysdeps/i386/elf/Makefile: New file.
49204
49205 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49206
49207         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49208         from fanotify_init.
49209         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49210         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49211
49212 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49213
49214         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49215         of strncasecmp_l.
49216         * sysdeps/multiarch/strcmp.S: Likewise.
49217
49218 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49219
49220         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49221         strncase_l-nonascii.
49222         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49223         Add strncase_l-ssse3.
49224         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49225         * sysdeps/x86_64/strcmp.S: Likewise.
49226         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49227         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49228         * sysdeps/x86_64/strncase.S: New file.
49229         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49230         * sysdeps/x86_64/strncase_l.S: New file.
49231         * string/Makefile (strop-tests): Add strncasecmp.
49232         * string/test-strncasecmp.c: New file.
49233
49234         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49235         warning.
49236
49237         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49238         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49239
49240 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49241
49242         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49243
49244 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49245
49246         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49247         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49248         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49249
49250 2010-05-01  Alan Modra  <amodra@gmail.com>
49251
49252         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49253         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49254         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49255         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49256         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49257         tidying.  Don't tail-call __sigjmp_save for static lib.
49258         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49259         save location.
49260         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49261         (CALL_MCOUNT): Add eh info, and nop after bl.
49262         (TAIL_CALL_SYSCALL_ERROR): New macro.
49263         (PSEUDO_RET): Use it.
49264         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49265         Correct save location of integer regs and cr.
49266         (_dl_profile_resolve): Correct cr save location.  Delete nops
49267         after bl when SHARED.  Reduce cfi size a little by better
49268         placement of cfi directives.
49269         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49270         make a stack frame.  Instead use parm save area as a temp.
49271         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49272         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49274         Don't make a stack frame for parent, use parm save area.
49275         Increase child stack frame to 112 bytes.  Don't save unused reg,
49276         and adjust reg usage.  Set up cfi on error recovery and
49277         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49279         (__makecontext): Add dummy nop after jump to exit.
49280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49281         Use correct parm save area and cr save, reduce stack frame.
49282         Correct cfi for possible PSEUDO_RET frame setup.
49283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49284         Branch to local label emitted by PSEUDO_RET rather than
49285         __syscall_error.
49286
49287 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49288
49289         [BZ #11904]
49290         * locale/programs/locale.c (print_assignment): New function.
49291         (show_locale_vars): Use it.
49292
49293 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49294
49295         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49296         field.
49297         (struct statfs64): Likewise.
49298         (_STATFS_F_FLAGS): Define.
49299         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49300         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49301         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49302         (ST_VALID): Define locally.
49303         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49304         __statvfs_getflags, use the provided value.
49305         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49306         __ASSUME_STATFS_F_FLAGS.
49307
49308         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49309
49310         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49311         Add sys/fanotify.h.
49312         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49313         fanotify_mask for GLIBC_2.13.
49314         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49315         fanotify_init and fanotify_mark.
49316         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49317         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49318
49319         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49320         Add prlimit.
49321         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49322         prlimit64 for GLIBC_2.13.
49323         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49324         prlimit64.
49325         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49326         syscall.
49327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49328         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49329         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49330         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49331         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49332         add prlimit alias.
49333         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49334
49335         [BZ #11903]
49336         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49337         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49338
49339         * nss/Makefile: Add rules to build and run tst-nss-test1.
49340         * shlib-versions: Add entry for libnss_test1.
49341         * nss/nss_test1.c: New file.
49342         * nss/tst-nss-test1.c: New file.
49343
49344         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49345         (__nss_configure_lookup): Set appropriate entry in
49346         __nss_configure_lookup to true.
49347         * nss/nsswitch.h: Define enum with indeces of databases in
49348         databases and __nss_database_custom arrays.  Declare
49349         __nss_database_custom.
49350         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49351         to avoid using nscd when custom rules are installed.
49352         * nss/getXXbyYY_r.c: Likewise.
49353         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49354
49355         * nss/nss_files/files-parse.c: Whitespace fixes.
49356
49357 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49358
49359         [BZ #11883]
49360         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49361         * posix/fnmatch_loop.c: Likewise.
49362
49363 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49364
49365         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49366         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49367         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49368         * Versions.def [GLIBC_2.13]: Add.
49369
49370 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49371
49372         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49373         Also fail if tpwd after pwuid call is NULL.
49374
49375 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49376
49377         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49378         when converting to ms.
49379
49380 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49381
49382         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49383         EOPNOTSUPP errors with ENOTTY.
49384         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49385         EOPNOTSUPP errors with ENOTTY.
49386
49387 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49388
49389         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49390         Add strcasecmp_l-ssse3.
49391         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49392         strcasecmp.
49393         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49394         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49395         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49396
49397 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49398
49399         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49400
49401         * string/Makefile (strop-tests): Add strcasecmp.
49402         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49403         strcasecmp_l-nonascii.
49404         (gen-as-const-headers): Add locale-defines.sym.
49405         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49406         * sysdeps/x86_64/strcasecmp.S: New file.
49407         * sysdeps/x86_64/strcasecmp_l.S: New file.
49408         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49409         * sysdeps/x86_64/locale-defines.sym: New file.
49410         * string/test-strcasecmp.c: New file.
49411
49412         * string/test-strcasestr.c: Test both ends of the range of characters.
49413         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49414
49415 2010-07-29  Roland McGrath  <roland@redhat.com>
49416
49417         [BZ #11856]
49418         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49419
49420 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49421
49422         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49423         for ld.so.
49424
49425 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49426
49427         * manual/memory.texi (Malloc Tunable Parameters): Document
49428         M_PERTURB.
49429
49430 2010-07-26  Roland McGrath  <roland@redhat.com>
49431
49432         [BZ #11840]
49433         * configure.in (-fgnu89-inline check): Set and substitute
49434         gnu89_inline, not libc_cv_gnu89_inline.
49435         * configure: Regenerated.
49436         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49437
49438 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49439
49440         * string/test-strnlen.c: New file.
49441         * string/Makefile (strop-tests): Add strnlen.
49442         * string/tester.c (test_strnlen): Add a few more test cases.
49443         * string/tst-strlen.c: Better error reporting.
49444
49445         * sysdeps/x86_64/strnlen.S: New file.
49446
49447 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49448
49449         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49450         lower-latency instructions.
49451
49452 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49453
49454         * string/test-strcasestr.c: New file.
49455         * string/test-strstr.c: New file.
49456         * string/Makefile (strop-tests): Add strstr and strcasestr.
49457         * string/str-two-way.h: Don't undefine MAX.
49458         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49459
49460 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49461
49462         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49463         strcasestr-nonascii.
49464         (CFLAGS-strcasestr-nonascii.c): Define.
49465         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49466         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49467         Remove unused attribute.
49468
49469 2010-07-20  Roland McGrath  <roland@redhat.com>
49470
49471         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49472         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49473         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49474         like LD_HWCAP_MASK can disable hwcaps.
49475
49476 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49477
49478         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49479
49480 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49481
49482         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49483         call in strcasestr.
49484         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49485         __strcasestr_sse42_nonascii.
49486         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49487         strcasestr-nonascii.c.
49488         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49489
49490 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49491
49492         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49493         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49494         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49495         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49496
49497 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49498
49499         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49500         fcntl.
49501
49502 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49503
49504         [BZ #11577]
49505         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49506         dl_signal_cerror.
49507
49508 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49509
49510         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49511         _PC_PIPE_BUF using F_GETPIPE_SZ.
49512
49513 2010-07-05  Roland McGrath  <roland@redhat.com>
49514
49515         * manual/arith.texi (Rounding Functions): Fix rint description
49516         implicit in round description.
49517
49518 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49519
49520         * elf/Makefile: Fix linking for a few tests to make recent linker
49521         happy.
49522
49523 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49524
49525         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49526         $(common-objpfx)libc_nonshared.a.
49527
49528 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49529
49530         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49531         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49532         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49533         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49534         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49535         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49536         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49537         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49542         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49543         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49552         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49553         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49554         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49555         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49556         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49557         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49558         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49559         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49560         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49561         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49562         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49563         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49569         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49574         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49578
49579 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49580
49581         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49582         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49583         * string/memmove.c (memmove): Renamed to ...
49584         (MEMMOVE): ...this.  Default to memmove.
49585         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49586         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49587         (END_CHK): Define.
49588         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49589         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49590         mempcpy-ssse3-back memmove-ssse3-back.
49591         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49592         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49593         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49594         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49595         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49596         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49597         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49598         * sysdeps/x86_64/multiarch/memmove.c: New file.
49599         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49600         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49601         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49602         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49603         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49604         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49605         Define.
49606         (index_Fast_Copy_Backward): Define.
49607         (HAS_ARCH_FEATURE): Define.
49608         (HAS_FAST_REP_STRING): Define.
49609         (HAS_FAST_COPY_BACKWARD): Define.
49610
49611 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49612
49613         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49614         Restore proper fallback handling.
49615
49616 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49617
49618         [BZ #11701]
49619         * posix/group_member.c (__group_member): Correct checking loop.
49620
49621         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49622         OOM in getpwuid_r correctly.  Return error number when the caller
49623         should return, otherwise -1.
49624         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49625         call returning > 0 value.
49626         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49627
49628 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49629
49630         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49631         libc_nonshared.a from targets in modules-names.
49632
49633 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49634
49635         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49636         requires it.
49637
49638 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49639
49640         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49641         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49642         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49643         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49644
49645 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49646
49647         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49648
49649 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49650
49651         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49652         and F_GETPIPE_SZ.
49653         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49654         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49655         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49656         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49657         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49658         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49659
49660 2010-06-14  Roland McGrath  <roland@redhat.com>
49661
49662         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49663
49664 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49665
49666         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49667         __REDIRECT followed by __THROW.
49668         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49669         * posix/getopt.h (getopt): Likewise.
49670
49671 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49672
49673         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49674         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49675         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49676         in AT_FLAGS.
49677         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49678         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49679
49680 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49681
49682         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49683
49684 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49685
49686         [BZ #11640]
49687         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49688         Properly check family and model.
49689
49690 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49691
49692         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49693
49694 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49695
49696         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49697
49698 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49699
49700         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49701         symbol reference.
49702
49703 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49704
49705         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49706         symbol reference.
49707
49708 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49709
49710         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49711         and internal_recvmmsg.
49712         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49713         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49714         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49715         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49716
49717         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49718         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49719         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49720
49721 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49722
49723         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49724
49725 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49726
49727         POWER7 optimizations.
49728         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49729         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49730
49731 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
49732
49733         * version.h: Update for 2.13 development version.
49734
49735 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
49736
49737         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49738         exceptions.  Return 0.
49739
49740 2010-05-07  Roland McGrath  <roland@redhat.com>
49741
49742         * elf/ldconfig.c (main): Add a const.
49743
49744 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
49745
49746         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49747         (args_options): Add no-idn option.
49748         (ahosts_keys_int): Add idn_flags to ai_flags.
49749         (parse_option): Handle 'i' option to clear idn_flags.
49750
49751         * malloc/malloc.c (_int_free): Possible race in the most recently
49752         added check.  Only act on the data if no current modification
49753         happened.
49754
49755 See ChangeLog.17 for earlier changes.